Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
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
Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES