A B C D E F G H I J K L M N O P R S T U V W X Y Z

A

accumulator - Variable in class NMOS6502
Accumulator register.
ADC() - Method in class N2A03
Add with carry.
ADC() - Method in class NMOS6502
Add with carry.
AddressMode - Variable in class NESPictureProcessingUnit
Indicates if byte is first or second half address.
after_cli - Variable in class NMOS6502
Pending IRQ and last instruction cleared I.
ANC() - Method in class NMOS6510
Logical and, set carry from bit of A.
AND() - Method in class NMOS6502
Logical AND.
ARR() - Method in class NMOS6510
Logical and, rotate right.
ASL() - Method in class NMOS6502
Arithmetic shift left.
ASR() - Method in class NMOS6510
Logical and, logical shift right.
AST() - Method in class NMOS6510
And stack.
ASX() - Method in class NMOS6510
Logical and X w/ A, subtract data from X.
AXA() - Method in class NMOS6510
Transfer index X to accumulator, logical and.

B

BackgroundClipping - Variable in class NESPictureProcessingUnit
Indicates if background is visible in the left 8-pixel column.
BackgroundPatternTableAddress - Variable in class NESPictureProcessingUnit
Indicates background pattern table address base which can be 0 or 0x100 (for cache implementation purpose).
BackgroundVisibility - Variable in class NESPictureProcessingUnit
Indicates if background is visible.
BCC() - Method in class NMOS6502
Branch if carry clear.
BCS() - Method in class NMOS6502
Branch if carry set.
BEQ() - Method in class NMOS6502
Branch if equal.
BIT() - Method in class NMOS6502
Bit test.
BMI() - Method in class NMOS6502
Branch if minus.
BNE() - Method in class NMOS6502
Branch if not equal.
BPL() - Method in class NMOS6502
Branch if plus.
BRA(boolean) - Method in class NMOS6502
Branch relative.
BRK() - Method in class NMOS6502
Break.
BVC() - Method in class NMOS6502
Branch if overflow clear.
BVS() - Method in class NMOS6502
Branch if overflow set.

C

caching() - Method in class Video
This method fill the pattern cache.
canvas - Variable in class Video
Canvas.
changePC16(int) - Method in class NMOS6502
This is provided as a dummy function.
CLC() - Method in class NMOS6502
Clear carry flag.
CLD() - Method in class NMOS6502
Clear decimal flag.
CLEAR_LINE - Variable in class NMOS6502
Clear line value.
CLI() - Method in class NMOS6502
Clear interrupt flag.
CLV() - Method in class NMOS6502
Clear overflow flag.
CMP() - Method in class NMOS6502
Compare accumulator.
ColorIntensity - Variable in class NESPictureProcessingUnit
Indicates which color component (R, G, B) should be intensified.
CPX() - Method in class NMOS6502
Compare index X.
CPY() - Method in class NMOS6502
Compare index Y.

D

DCP() - Method in class NMOS6510
decrement data and compare.
debugRegisters() - Method in class NMOS6502
Display the different registers.
DEC() - Method in class NMOS6502
Decrement memory.
DEX() - Method in class NMOS6502
Decrement index X.
DEY() - Method in class NMOS6502
Decrement index Y.
DOP() - Method in class NMOS6510
Double no operation.
drawDisplay() - Method in class Video
Renders image on screen.
drawLine() - Method in class Video
Renders scanline in video buffer.

E

EA_ABS() - Method in class NMOS6502
Effective address = absolute address.
EA_ABX() - Method in class NMOS6502
Effective address = absolute address + X.
EA_ABY() - Method in class NMOS6502
Effective address = absolute address + Y.
EA_IDX() - Method in class NMOS6502
Effective address = zero page + X indirect.
EA_IDY() - Method in class NMOS6502
Effective address = zero page indirect + Y (post indexed).
EA_IND() - Method in class NMOS6502
Effective address = indirect.
EA_ZPG() - Method in class NMOS6502
Effective address = zero page address.
EA_ZPX() - Method in class NMOS6502
Effective address = zero page address + X.
EA_ZPY() - Method in class NMOS6502
Effective address = zero page address + Y.
effectiveAddress - Variable in class NMOS6502
Effective address.
EOR() - Method in class NMOS6502
Logical exclusive OR.
execute(int) - Method in class NMOS6502
Main loop.

F

f - Variable in class Video
Frame.
F_B - Variable in class NMOS6502
B flag value.
F_C - Variable in class NMOS6502
C flag value.
F_D - Variable in class NMOS6502
D flag value.
F_I - Variable in class NMOS6502
I flag value.
F_N - Variable in class NMOS6502
N flag value.
F_T - Variable in class NMOS6502
T flag value.
F_V - Variable in class NMOS6502
V flag value.
F_Z - Variable in class NMOS6502
Z flag value.
FullBackgroundColor - Variable in class NESPictureProcessingUnit
Indicates background color for monochrome display mode.

G

g - Variable in class Video
Graphics.
get() - Method in class UInt8
Get the value of the unsigned byte.
getDWord() - Method in class Pair
Get the double word value of the union.
0x FF FF FF FF
getHighByte() - Method in class Pair
Get the high byte value of the union.
0x 00 00 FF 00
getLowByte() - Method in class Pair
Get the low byte value of the union.
0x 00 00 00 FF
getWord() - Method in class Pair
Get the word value of the union.
0x 00 00 FF FF

H

HalfVRAMAddress - Variable in class NESPictureProcessingUnit
First half of the VRAM address (high byte).

I

iCount - Variable in class NMOS6502
Number of cycles left.
ILL() - Method in class NMOS6502
Illegal opcode.
INC() - Method in class NMOS6502
Increment memory.
INX() - Method in class NMOS6502
Increment index X.
INY() - Method in class NMOS6502
Increment index Y.
irq_callback - Variable in class NMOS6502
IRQ callbak.
irq_state - Variable in class NMOS6502
IRQ state.
ISB() - Method in class NMOS6510
Increment and subtract with carry.
IsDisplayTypeColorDisplay - Variable in class NESPictureProcessingUnit
Indicates which display type is used: color or monochrome.
IsExecuteNMIOnVBlankEnabled - Variable in class NESPictureProcessingUnit
Indicates if NMI can be executed during VBlank.
IsPPUSlave - Variable in class NESPictureProcessingUnit
Indicates the PPU configuration.
IsThereMoreThanEightSpritesOnScanline - Variable in class NESPictureProcessingUnit
 

J

Javanese - class Javanese.
This class open the NES file and start the emulator.
Javanese() - Constructor for class Javanese
 
JMP() - Method in class NMOS6502
Jump to address.
joy_1 - Variable in class NintendoEntertainmentSystem
Joypad 1 variable.
joy_2 - Variable in class NintendoEntertainmentSystem
Joypad 2 variable.
joy_readbit1 - Variable in class NintendoEntertainmentSystem
Joypad 1 bit variable.
joy_readbit2 - Variable in class NintendoEntertainmentSystem
Joypad 2 bit variable.
JSR() - Method in class NMOS6502
Jump to subroutine.

K

KIL() - Method in class NMOS6510
Illegal opcode.

L

LAX() - Method in class NMOS6510
Load accumulator and index X.
LDA() - Method in class NMOS6502
Load accumulator.
LDX() - Method in class NMOS6502
Load index X.
LDY() - Method in class NMOS6502
Load index Y.
lineBuffer - Variable in class Video
Line buffer.
LSR() - Method in class NMOS6502
Logic shift right.

M

M6502_INT_IRQ - Variable in class NMOS6502
IRQ interrupt value.
M6502_INT_NMI - Variable in class NMOS6502
NMI interrupt value.
M6502_INT_NONE - Variable in class NMOS6502
No interrupt value.
M6502_IRQ_VEC - Variable in class NMOS6502
IRQ vector value.
M6502_NMI_VEC - Variable in class NMOS6502
NMI vector value.
M6502_RST_VEC - Variable in class NMOS6502
Reset vector value.
m6502_set_irq_callback(int) - Method in class NMOS6502
Set IRQ callback.
M6502_SET_OVERFLOW - Variable in class NMOS6502
SET_OVERFLOW value.
main(String[]) - Static method in class Javanese
Main function.
Memory - Variable in class NESPictureProcessingUnit
Video RAM, also known as VRAM.
Memory - Variable in class NintendoEntertainmentSystem
NES memory.

N

N2A03 - class N2A03.
The N2A03 class emulates the NMOS 6502 microprocessor produced by Ricoh and used in the NES.
N2A03_DEFAULTCLOCK - Variable in class N2A03
Default clock.
n2a03_irq() - Method in class N2A03
N2A03 IRQ.
N2A03() - Constructor for class N2A03
Constructor
NameTable1 - Variable in class NESPictureProcessingUnit
Indicates nameTable 1 address according to mirroring (vertical or horizontal, specified in the NES file header).
NameTable2 - Variable in class NESPictureProcessingUnit
Indicates nameTable 2 address according to mirroring (vertical or horizontal, specified in the NES file header).
nes_timeslice() - Method in class NintendoEntertainmentSystem
 
NESPictureProcessingUnit - class NESPictureProcessingUnit.
This class only contains all the variables of the NES Picture Processing Unit, also known as PPU.
NESPictureProcessingUnit() - Method in class NESPictureProcessingUnit
Constructor.
NESPictureProcessingUnit() - Constructor for class NESPictureProcessingUnit
 
NintendoEntertainmentSystem - class NintendoEntertainmentSystem.
The NintendoEntertainmentSystem class emulates the Nintendo Entertainment System produced by Nintendo.
NintendoEntertainmentSystem() - Constructor for class NintendoEntertainmentSystem
Constructor.
NintendoEntertainmentSystem(int, int, boolean) - Constructor for class NintendoEntertainmentSystem
Constructor.
nmi_state - Variable in class NMOS6502
NMI state.
NMOS6502 - class NMOS6502.
The NMOS6502 class emulates the standard NMOS 6502 microprocessor.
NMOS6502() - Constructor for class NMOS6502
Constructor.
NMOS6510 - class NMOS6510.
The NMOS6510 class emulates the NMOS 6510 microprocessor.
NMOS6510() - Constructor for class NMOS6510
Constructor
NOP() - Method in class NMOS6502
No operation.

O

OAL() - Method in class NMOS6510
Load accumulator and index X.
offScreenImage - Variable in class Video
Image.
opcode0x02() - Method in class NMOS6502
Opcode 0x02.
opcode0x02() - Method in class NMOS6510
Opcode 0x02.
opcode0x03() - Method in class NMOS6502
Opcode 0x03.
opcode0x03() - Method in class NMOS6510
Opcode 0x03.
opcode0x04() - Method in class NMOS6502
Opcode 0x04.
opcode0x04() - Method in class NMOS6510
Opcode 0x04.
opcode0x07() - Method in class NMOS6502
Opcode 0x07.
opcode0x07() - Method in class NMOS6510
Opcode 0x07.
opcode0x0B() - Method in class NMOS6502
Opcode 0x0B.
opcode0x0B() - Method in class NMOS6510
Opcode 0x0B.
opcode0x0C() - Method in class NMOS6502
Opcode 0x0C.
opcode0x0C() - Method in class NMOS6510
Opcode 0x0C.
opcode0x0F() - Method in class NMOS6502
Opcode 0x0F.
opcode0x0F() - Method in class NMOS6510
Opcode 0x0F.
opcode0x12() - Method in class NMOS6502
Opcode 0x12.
opcode0x12() - Method in class NMOS6510
Opcode 0x12.
opcode0x13() - Method in class NMOS6502
Opcode 0x13.
opcode0x13() - Method in class NMOS6510
Opcode 0x13.
opcode0x14() - Method in class NMOS6502
Opcode 0x14.
opcode0x14() - Method in class NMOS6510
Opcode 0x14.
opcode0x17() - Method in class NMOS6502
Opcode 0x17.
opcode0x17() - Method in class NMOS6510
Opcode 0x17.
opcode0x1A() - Method in class NMOS6502
Opcode 0x1A.
opcode0x1A() - Method in class NMOS6510
Opcode 0x1A.
opcode0x1B() - Method in class NMOS6502
Opcode 0x1B.
opcode0x1B() - Method in class NMOS6510
Opcode 0x1B.
opcode0x1C() - Method in class NMOS6502
Opcode 0x1C.
opcode0x1C() - Method in class NMOS6510
Opcode 0x1C.
opcode0x1F() - Method in class NMOS6502
Opcode 0x1F.
opcode0x1F() - Method in class NMOS6510
Opcode 0x1F.
opcode0x22() - Method in class NMOS6502
Opcode 0x22.
opcode0x22() - Method in class NMOS6510
Opcode 0x22.
opcode0x23() - Method in class NMOS6502
Opcode 0x23.
opcode0x23() - Method in class NMOS6510
Opcode 0x23.
opcode0x27() - Method in class NMOS6502
Opcode 0x27.
opcode0x27() - Method in class NMOS6510
Opcode 0x27.
opcode0x2B() - Method in class NMOS6502
Opcode 0x2B.
opcode0x2B() - Method in class NMOS6510
Opcode 0x2B.
opcode0x2F() - Method in class NMOS6502
Opcode 0x2F.
opcode0x2F() - Method in class NMOS6510
Opcode 0x2F.
opcode0x32() - Method in class NMOS6502
Opcode 0x32.
opcode0x32() - Method in class NMOS6510
Opcode 0x32.
opcode0x33() - Method in class NMOS6502
Opcode 0x33.
opcode0x33() - Method in class NMOS6510
Opcode 0x33.
opcode0x34() - Method in class NMOS6502
Opcode 0x34.
opcode0x34() - Method in class NMOS6510
Opcode 0x34.
opcode0x37() - Method in class NMOS6502
Opcode 0x37.
opcode0x37() - Method in class NMOS6510
Opcode 0x37.
opcode0x3A() - Method in class NMOS6502
Opcode 0x3A.
opcode0x3A() - Method in class NMOS6510
Opcode 0x3A.
opcode0x3B() - Method in class NMOS6502
Opcode 0x3B.
opcode0x3B() - Method in class NMOS6510
Opcode 0x3B.
opcode0x3C() - Method in class NMOS6502
Opcode 0x3C.
opcode0x3C() - Method in class NMOS6510
Opcode 0x3C.
opcode0x3F() - Method in class NMOS6502
Opcode 0x3F.
opcode0x3F() - Method in class NMOS6510
Opcode 0x3F.
opcode0x42() - Method in class NMOS6502
Opcode 0x42.
opcode0x42() - Method in class NMOS6510
Opcode 0x42.
opcode0x43() - Method in class NMOS6502
Opcode 0x43.
opcode0x43() - Method in class NMOS6510
Opcode 0x43.
opcode0x44() - Method in class NMOS6502
Opcode 0x44.
opcode0x44() - Method in class NMOS6510
Opcode 0x44.
opcode0x47() - Method in class NMOS6502
Opcode 0x47.
opcode0x47() - Method in class NMOS6510
Opcode 0x47.
opcode0x4B() - Method in class NMOS6502
Opcode 0x4B.
opcode0x4B() - Method in class NMOS6510
Opcode 0x4B.
opcode0x4F() - Method in class NMOS6502
Opcode 0x4F.
opcode0x4F() - Method in class NMOS6510
Opcode 0x4F.
opcode0x52() - Method in class NMOS6502
Opcode 0x52.
opcode0x52() - Method in class NMOS6510
Opcode 0x52.
opcode0x53() - Method in class NMOS6502
Opcode 0x53.
opcode0x53() - Method in class NMOS6510
Opcode 0x53.
opcode0x54() - Method in class NMOS6502
Opcode 0x54.
opcode0x54() - Method in class NMOS6510
Opcode 0x54.
opcode0x57() - Method in class NMOS6502
Opcode 0x57.
opcode0x57() - Method in class NMOS6510
Opcode 0x57.
opcode0x5A() - Method in class NMOS6502
Opcode 0x5A.
opcode0x5A() - Method in class NMOS6510
Opcode 0x5A.
opcode0x5B() - Method in class NMOS6502
Opcode 0x5B.
opcode0x5B() - Method in class NMOS6510
Opcode 0x5B.
opcode0x5C() - Method in class NMOS6502
Opcode 0x5C.
opcode0x5C() - Method in class NMOS6510
Opcode 0x5C.
opcode0x5F() - Method in class NMOS6502
Opcode 0x5F.
opcode0x5F() - Method in class NMOS6510
Opcode 0x5F.
opcode0x62() - Method in class NMOS6502
Opcode 0x62.
opcode0x62() - Method in class NMOS6510
Opcode 0x62.
opcode0x63() - Method in class NMOS6502
Opcode 0x63.
opcode0x63() - Method in class NMOS6510
Opcode 0x63.
opcode0x64() - Method in class NMOS6502
Opcode 0x64.
opcode0x64() - Method in class NMOS6510
Opcode 0x64.
opcode0x67() - Method in class NMOS6502
Opcode 0x67.
opcode0x67() - Method in class NMOS6510
Opcode 0x67.
opcode0x6B() - Method in class NMOS6502
Opcode 0x6B.
opcode0x6B() - Method in class NMOS6510
Opcode 0x6B.
opcode0x6F() - Method in class NMOS6502
Opcode 0x6F.
opcode0x6F() - Method in class NMOS6510
Opcode 0x6F.
opcode0x72() - Method in class NMOS6502
Opcode 0x72.
opcode0x72() - Method in class NMOS6510
Opcode 0x72.
opcode0x73() - Method in class NMOS6502
Opcode 0x73.
opcode0x73() - Method in class NMOS6510
Opcode 0x73.
opcode0x74() - Method in class NMOS6502
Opcode 0x74.
opcode0x74() - Method in class NMOS6510
Opcode 0x74.
opcode0x77() - Method in class NMOS6502
Opcode 0x77.
opcode0x77() - Method in class NMOS6510
Opcode 0x77.
opcode0x7A() - Method in class NMOS6502
Opcode 0x7A.
opcode0x7A() - Method in class NMOS6510
Opcode 0x7A.
opcode0x7B() - Method in class NMOS6502
Opcode 0x7B.
opcode0x7B() - Method in class NMOS6510
Opcode 0x7B.
opcode0x7C() - Method in class NMOS6502
Opcode 0x7C.
opcode0x7C() - Method in class NMOS6510
Opcode 0x7C.
opcode0x7F() - Method in class NMOS6502
Opcode 0x7F.
opcode0x7F() - Method in class NMOS6510
Opcode 0x7F.
opcode0x80() - Method in class NMOS6502
Opcode 0x80.
opcode0x80() - Method in class NMOS6510
Opcode 0x80.
opcode0x82() - Method in class NMOS6502
Opcode 0x82.
opcode0x82() - Method in class NMOS6510
Opcode 0x82.
opcode0x83() - Method in class NMOS6502
Opcode 0x83.
opcode0x83() - Method in class NMOS6510
Opcode 0x83.
opcode0x87() - Method in class NMOS6502
Opcode 0x87.
opcode0x87() - Method in class NMOS6510
Opcode 0x87.
opcode0x89() - Method in class NMOS6502
Opcode 0x89.
opcode0x89() - Method in class NMOS6510
Opcode 0x89.
opcode0x8B() - Method in class NMOS6502
Opcode 0x8B.
opcode0x8B() - Method in class NMOS6510
Opcode 0x8B.
opcode0x8F() - Method in class NMOS6502
Opcode 0x8F.
opcode0x8F() - Method in class NMOS6510
Opcode 0x8F.
opcode0x92() - Method in class NMOS6502
Opcode 0x92.
opcode0x92() - Method in class NMOS6510
Opcode 0x92.
opcode0x93() - Method in class NMOS6502
Opcode 0x93.
opcode0x93() - Method in class NMOS6510
Opcode 0x93.
opcode0x97() - Method in class NMOS6502
Opcode 0x97.
opcode0x97() - Method in class NMOS6510
Opcode 0x97.
opcode0x9B() - Method in class NMOS6502
Opcode 0x9B.
opcode0x9B() - Method in class NMOS6510
Opcode 0x9B.
opcode0x9C() - Method in class NMOS6502
Opcode 0x9C.
opcode0x9C() - Method in class NMOS6510
Opcode 0x9C.
opcode0x9E() - Method in class NMOS6502
Opcode 0x9E.
opcode0x9E() - Method in class NMOS6510
Opcode 0x9E.
opcode0x9F() - Method in class NMOS6502
Opcode 0x9F.
opcode0x9F() - Method in class NMOS6510
Opcode 0x9F.
opcode0xA3() - Method in class NMOS6502
Opcode 0xA3.
opcode0xA3() - Method in class NMOS6510
Opcode 0xA3.
opcode0xA7() - Method in class NMOS6502
Opcode 0xA7.
opcode0xA7() - Method in class NMOS6510
Opcode 0xA7.
opcode0xAB() - Method in class NMOS6502
Opcode 0xAB.
opcode0xAB() - Method in class NMOS6510
Opcode 0xAB.
opcode0xAF() - Method in class NMOS6502
Opcode 0xAF.
opcode0xAF() - Method in class NMOS6510
Opcode 0xAF.
opcode0xB2() - Method in class NMOS6502
Opcode 0xB2.
opcode0xB2() - Method in class NMOS6510
Opcode 0xB2.
opcode0xB3() - Method in class NMOS6502
Opcode 0xB3.
opcode0xB3() - Method in class NMOS6510
Opcode 0xB3.
opcode0xB7() - Method in class NMOS6502
Opcode 0xB7.
opcode0xB7() - Method in class NMOS6510
Opcode 0xB7.
opcode0xBB() - Method in class NMOS6502
Opcode 0xBB.
opcode0xBB() - Method in class NMOS6510
Opcode 0xBB.
opcode0xBF() - Method in class NMOS6502
Opcode 0xBF.
opcode0xBF() - Method in class NMOS6510
Opcode 0xBF.
opcode0xC2() - Method in class NMOS6502
Opcode 0xC2.
opcode0xC2() - Method in class NMOS6510
Opcode 0xC2.
opcode0xC3() - Method in class NMOS6502
Opcode 0xC3.
opcode0xC3() - Method in class NMOS6510
Opcode 0xC3.
opcode0xC7() - Method in class NMOS6502
Opcode 0xC7.
opcode0xC7() - Method in class NMOS6510
Opcode 0xC7.
opcode0xCB() - Method in class NMOS6502
Opcode 0xCB.
opcode0xCB() - Method in class NMOS6510
Opcode 0xCB.
opcode0xCF() - Method in class NMOS6502
Opcode 0xCF.
opcode0xCF() - Method in class NMOS6510
Opcode 0xCF.
opcode0xD2() - Method in class NMOS6502
Opcode 0xD2.
opcode0xD2() - Method in class NMOS6510
Opcode 0xD2.
opcode0xD3() - Method in class NMOS6502
Opcode 0xD3.
opcode0xD3() - Method in class NMOS6510
Opcode 0xD3.
opcode0xD4() - Method in class NMOS6502
Opcode 0xD4.
opcode0xD4() - Method in class NMOS6510
Opcode 0xD4.
opcode0xD7() - Method in class NMOS6502
Opcode 0xD7.
opcode0xD7() - Method in class NMOS6510
Opcode 0xD7.
opcode0xDA() - Method in class NMOS6502
Opcode 0xDA.
opcode0xDA() - Method in class NMOS6510
Opcode 0xDA.
opcode0xDB() - Method in class NMOS6502
Opcode 0xDB.
opcode0xDB() - Method in class NMOS6510
Opcode 0xDB.
opcode0xDC() - Method in class NMOS6502
Opcode 0xDC.
opcode0xDC() - Method in class NMOS6510
Opcode 0xDC.
opcode0xDF() - Method in class NMOS6502
Opcode 0xDF.
opcode0xDF() - Method in class NMOS6510
Opcode 0xDF.
opcode0xE2() - Method in class NMOS6502
Opcode 0xE2.
opcode0xE2() - Method in class NMOS6510
Opcode 0xE2.
opcode0xE3() - Method in class NMOS6502
Opcode 0xE3.
opcode0xE3() - Method in class NMOS6510
Opcode 0xE3.
opcode0xE7() - Method in class NMOS6502
Opcode 0xE7.
opcode0xE7() - Method in class NMOS6510
Opcode 0xE7.
opcode0xEB() - Method in class NMOS6502
Opcode 0xEB.
opcode0xEB() - Method in class NMOS6510
Opcode 0xEB.
opcode0xEF() - Method in class NMOS6502
Opcode 0xEF.
opcode0xEF() - Method in class NMOS6510
Opcode 0xEF.
opcode0xF2() - Method in class NMOS6502
Opcode 0xF2.
opcode0xF2() - Method in class NMOS6510
Opcode 0xF2.
opcode0xF3() - Method in class NMOS6502
Opcode 0xF3.
opcode0xF3() - Method in class NMOS6510
Opcode 0xF3.
opcode0xF4() - Method in class NMOS6502
Opcode 0xF4.
opcode0xF4() - Method in class NMOS6510
Opcode 0xF4.
opcode0xF7() - Method in class NMOS6502
Opcode 0xF7.
opcode0xF7() - Method in class NMOS6510
Opcode 0xF7.
opcode0xFA() - Method in class NMOS6502
Opcode 0xFA.
opcode0xFA() - Method in class NMOS6510
Opcode 0xFA.
opcode0xFB() - Method in class NMOS6502
Opcode 0xFB.
opcode0xFB() - Method in class NMOS6510
Opcode 0xFB.
opcode0xFC() - Method in class NMOS6502
Opcode 0xFC.
opcode0xFC() - Method in class NMOS6510
Opcode 0xFC.
opcode0xFF() - Method in class NMOS6502
Opcode 0xFF.
opcode0xFF() - Method in class NMOS6510
Opcode 0xFF.
ORA() - Method in class NMOS6502
Logical inclusive OR.

P

Pair - class Pair.
This class provides an union structure to port Juergen's C code.
The union can contain a double word, a word or a byte.
0xFFFFFFFF.
This code is GPL.
Pair() - Constructor for class Pair
Constructor.
PaletteCache - Variable in class Video
Palette cache.
PatternCache - Variable in class Video
Cache for graphic patterns.
pending_irq - Variable in class NMOS6502
Nonzero if a NMI or IRQ is pending.
PHA() - Method in class NMOS6502
Push accumulator.
PHP() - Method in class NMOS6502
Push processor status (flags).
PLA() - Method in class NMOS6502
Pull accumulator.
PLP() - Method in class NMOS6502
Pull processor status (flags).
PPU - Variable in class NintendoEntertainmentSystem
NES picture processing unit.
PPUPeriodic() - Method in class NintendoEntertainmentSystem
 
previousProgramCounter - Variable in class NMOS6502
Previous program counter.
processorStatus - Variable in class NMOS6502
Processor status register.
programCounter - Variable in class NMOS6502
Program counter.
PULL() - Method in class NMOS6502
Pull a register from the stack.
PUSH(int) - Method in class NMOS6502
Push a register onto the stack.

R

RD_ABS() - Method in class NMOS6502
Read a value using EA_ABS and store it into tmp.
RD_ABX() - Method in class NMOS6502
Read a value using EA_ABX and store it into tmp.
RD_ABY() - Method in class NMOS6502
Read a value using EA_ABY and store it into tmp.
RD_ACC() - Method in class NMOS6502
Read accumulator value and store it into tmp.
RD_IDX() - Method in class NMOS6502
Read a value using EA_IDX and store it into tmp.
RD_IDY() - Method in class NMOS6502
Read a value using EA_IDY and store it into tmp.
RD_IMM() - Method in class NMOS6502
Read directly a value and store it into tmp.
RD_ZPG() - Method in class NMOS6502
Read a value using EA_ZPG and store it into tmp.
RD_ZPX() - Method in class NMOS6502
Read a value using EA_ZPX and store it into tmp.
RD_ZPY() - Method in class NMOS6502
Read a value using EA_ZPY and store it into tmp.
RDMEM(int) - Method in class NintendoEntertainmentSystem
 
RDMEM(int) - Method in class NMOS6502
Read from memory.
readOpcode() - Method in class NMOS6502
Read an opcode.
readOpcodeArgument() - Method in class NMOS6502
Read an opcode argument.
renderBackground() - Method in class Video
This method renders the background.
renderSprites() - Method in class Video
This method renders the sprites on the current scanline.
reset_joy - Variable in class NintendoEntertainmentSystem
Joypad variable.
reset() - Method in class NMOS6502
Reset the processor.
rgb - Variable in class Video
Color palette by Matthew Conte.
RLA() - Method in class NMOS6510
Rotate left and logical and accumulator.
ROL() - Method in class NMOS6502
Rotate left.
RomImage - Variable in class NintendoEntertainmentSystem
Cart ROM image.
ROR() - Method in class NMOS6502
Rotate right.
RRA() - Method in class NMOS6510
Rotate right and add with carry.
RTI() - Method in class NMOS6502
Return from interrupt.
RTS() - Method in class NMOS6502
Return from subroutine.

S

SAH() - Method in class NMOS6510
Store accumulator and index X and high + 1.
SAX() - Method in class NMOS6510
Logical and accumulator with index X and store.
SBC() - Method in class N2A03
Subtract with carry.
SBC() - Method in class NMOS6502
Subtract with carry.
Scanline - Variable in class NESPictureProcessingUnit
Current scanline.
SEC() - Method in class NMOS6502
Set carry flag.
SED() - Method in class NMOS6502
Set decimal flag.
SEI() - Method in class NMOS6502
Set interrupt flag.
set_irq_line(int, int) - Method in class NMOS6502
Set IRQ line.
set_nmi_line(int) - Method in class NMOS6502
Set NMI line.
set(int) - Method in class UInt8
Set unsigned byte value.
setDWord(int) - Method in class Pair
Set the union with a double word value.
0xFF FF FF FF
setHighByte(int) - Method in class Pair
Set the high byte of the union with a value.
0x 00 00 FF 00
setLowByte(int) - Method in class Pair
Set the low byte of the union with a value.
0x 00 00 00 FF
setNZ(int) - Method in class NMOS6502
Set N and Z flags in the processor status register according to condition.
setWord(int) - Method in class Pair
Set the union with a word value.
0x 00 00 FF FF
SLO() - Method in class NMOS6510
Shift left and logical or.
so_state - Variable in class NMOS6502
Set overflow state.
SpriteClipping - Variable in class NESPictureProcessingUnit
Indicates if sprites are visible in the left 8-pixel column.
SpritePatternTableAddress - Variable in class NESPictureProcessingUnit
Indicates sprite pattern table address base which can be 0 or 0x100 (for cache implementation purpose).
SpriteRam - Variable in class NESPictureProcessingUnit
Sprite RAM.
SpriteSize - Variable in class NESPictureProcessingUnit
Indicates sprite size which can be 8 or 16.
SpriteVisibility - Variable in class NESPictureProcessingUnit
Indicates if sprites are visible.
SRE() - Method in class NMOS6510
Logical shift right and logical exclusive or.
SSH() - Method in class NMOS6510
Store stack high.
STA() - Method in class NMOS6502
Store accumulator.
stackPointer - Variable in class NMOS6502
Stack pointer.
STX() - Method in class NMOS6502
Store index X.
STY() - Method in class NMOS6502
Store index Y.
switchOpcode(int) - Method in class NMOS6502
Switch for opcode interpretation.
SXH() - Method in class NMOS6510
Store index X high.
SYH() - Method in class NMOS6510
Store index Y and (high + 1).

T

take_irq() - Method in class NMOS6502
Take IRQ.
TAX() - Method in class NMOS6502
Transfer accumulator to index X.
TAY() - Method in class NMOS6502
Transfer accumulator to index Y.
TempVRAMAddressRegister - Variable in class NESPictureProcessingUnit
Temp VRam Address register.
tmp - Variable in class NMOS6502
Temporary variable used in adressing modes.
TOP() - Method in class NMOS6510
Triple no operation.
TSX() - Method in class NMOS6502
Transfer stack LSB to index X.
TXA() - Method in class NMOS6502
Transfer index X to accumulator.
TXS() - Method in class NMOS6502
Transfer index X to stack LSB.
TYA() - Method in class NMOS6502
Transfer index Y to accumulator.

U

UInt8 - class UInt8.
This class provides unsigned 8 bits integers in order to port Juergen's C code.
This code is GPL.
UInt8() - Constructor for class UInt8
Constructor.
unsignedByte - Variable in class Pair
A table of 4 unsigned 8 bits integers that represents the union.
0xFF FF FF FF
unsignedByte - Variable in class UInt8
Unsigned integer coded on 8 bits.

V

Video - class Video.
This file contains all the video routines for the emulator (well, this is the theory).
Video() - Constructor for class Video
Constructor.
videoBuffer - Variable in class Video
Video buffer.
VRAMAddress - Variable in class NESPictureProcessingUnit
Complete VRAM address (word).
VRAMAddressIncrement - Variable in class NESPictureProcessingUnit
Indicates which value should be added to VRAM address: 1 or 32.
VRAMAddressRegister - Variable in class NESPictureProcessingUnit
VRAM address register ($2006).
VRAMDataBuffer - Variable in class NESPictureProcessingUnit
Buffer used to access VRAM data (except for color palette).
VRomImage - Variable in class NintendoEntertainmentSystem
Cart VROM image.

W

WasSpriteZeroHit - Variable in class NESPictureProcessingUnit
Indicates if sprite 0 was hit.
WB_ACC() - Method in class NMOS6502
 
WB_EA() - Method in class NMOS6502
 
WR_ABS() - Method in class NMOS6502
Write a value from tmp using EA_ABS.
WR_ABX() - Method in class NMOS6502
Write a value from tmp using EA_ABX.
WR_ABY() - Method in class NMOS6502
Write a value from tmp using EA_ABY.
WR_IDX() - Method in class NMOS6502
Write a value from tmp using EA_IDX.
WR_IDY() - Method in class NMOS6502
Write a value from tmp using EA_IDY.
WR_ZPG() - Method in class NMOS6502
Write a value from tmp using EA_ZPG.
WR_ZPX() - Method in class NMOS6502
Write a value from tmp using EA_ZPX.
WR_ZPY() - Method in class NMOS6502
Write a value from tmp using EA_ZPY.
WRMEM(int, int) - Method in class NintendoEntertainmentSystem
 
WRMEM(int, int) - Method in class NMOS6502
Write to memory.

X

xIndexRegister - Variable in class NMOS6502
X index register.
XOffset - Variable in class NESPictureProcessingUnit
Used in scroll effects.

Y

yIndexRegister - Variable in class NMOS6502
Y index register.

Z

zeroPageAddress - Variable in class NMOS6502
Zero page address.

A B C D E F G H I J K L M N O P R S T U V W X Y Z