Riyyi
|
fcfd27468d
|
Emulator: Change main to become an Inferno application
|
2 years ago |
Riyyi
|
ce46f5033a
|
Emulator+Test: Store ProcessingUnits as std::shared_ptr
|
2 years ago |
Riyyi
|
7153b0e9b6
|
Emulator: Optimize interrupt request checking
|
2 years ago |
Riyyi
|
cd2673909c
|
Emulator: Implement DI/EI opcodes, finish RETI opcode
|
2 years ago |
Riyyi
|
5b4dbdc9a4
|
Emulator: Add interrupt handling
|
2 years ago |
Riyyi
|
5b08c18127
|
Emulator: Fix DAA carry flag, opcode: 0x27
|
2 years ago |
Riyyi
|
857865dfb9
|
Emulator: You can only have copyright on stuff you have worked on
|
2 years ago |
Riyyi
|
a29f01389b
|
Emulator: Fix RET zero flag condition, opcode: 0xc0, 0xc8
|
2 years ago |
Riyyi
|
a806f173ce
|
Emulator: Add getters for CPU registers
|
2 years ago |
Riyyi
|
3b132a6820
|
Test: Add way to run opcodes in test cases, add test for ADC, POP, PUSH
|
2 years ago |
Riyyi
|
b48f308bfc
|
Emulator: Simplify isCarry(Subtraction) function
|
2 years ago |
Riyyi
|
059441c30a
|
Emulator: Fix ADC/CP/DEC/SBC/SUB opcode: 0x8e, 0xbe, 0x35, 0x93, 0x96
Most of these were broken on the carry and half-carry calculation.
|
2 years ago |
Riyyi
|
a4743fa77b
|
Emulator: Fix LD A,(HL-) opcode: 0x3a
|
2 years ago |
Riyyi
|
70778840c7
|
Emulator: Fix SLA/SRA/SRL opcodes: 0x26, 0x2e, 0x3e
|
2 years ago |
Riyyi
|
c396e7fcf6
|
Emulator: Fix LD L,(HL) opcode 0x6e
|
2 years ago |
Riyyi
|
92c0236f2a
|
Emulator: Rename ldffi8 => ldff8 and move two opcodes to it
|
2 years ago |
Riyyi
|
f56984b555
|
Emulator: Fix LD A,(0xff00 + C) and its reverse, opcodes: 0xe2, 0xf2
|
2 years ago |
Riyyi
|
1c0809b611
|
Emulator: Fix LD a16,SP opcode: 0x08
|
2 years ago |
Riyyi
|
c8ad40c128
|
Emulator: Fix LD A,a16 opcode: 0xfa
|
2 years ago |
Riyyi
|
cc46a45a73
|
Emulator: Print blargg's test ROM output
|
2 years ago |
Riyyi
|
ed045a72b2
|
Emulator: Prepare for running blargg's test ROMs
|
2 years ago |
Riyyi
|
38b740856e
|
Emulator: Fix 2 opcodes ending up in the wrong location
|
2 years ago |
Riyyi
|
e1eed33410
|
Emulator: Fake screen scrolling to pass the bootrom
|
2 years ago |
Riyyi
|
2b7d4dee3d
|
Emulator: Add LCDC register to PPU
|
2 years ago |
Riyyi
|
c7903c0a50
|
Emulator: Fix address pushed onto stack in CALL opcode
|
2 years ago |
Riyyi
|
5d054c90f8
|
Emulator: Update comment wording
|
2 years ago |
Riyyi
|
461fc28c94
|
Emulator: Add support for negative numbers to DAA opcode
|
2 years ago |
Riyyi
|
6c2e5d32d4
|
Emulator: Implement DAA opcode
|
2 years ago |
Riyyi
|
525391144a
|
Emulator: Fix increment HL opcode
|
2 years ago |
Riyyi
|
cfded56dcd
|
Emulator: Fix offset bug in readMemory() function
|
2 years ago |
Riyyi
|
024e6aecc3
|
Emulator: Add comments to cycle waiting amount
|
2 years ago |
Riyyi
|
baa679904c
|
Emulator: Implement RET opcodes, minus one
|
2 years ago |
Riyyi
|
0c4d7b2112
|
Emulator: Implement JP opcodes
|
2 years ago |
Riyyi
|
3346b5329a
|
Emulator: Implement XOR/OR opcodes
|
2 years ago |
Riyyi
|
275739bd5b
|
Emulator: Implement SUB/SBC opcodes
|
2 years ago |
Riyyi
|
d47dddfe69
|
Emulator: Implement ADC opcode
|
2 years ago |
Riyyi
|
bf8bd66389
|
Emulator: Implement 8-bit ADD opcodes
|
2 years ago |
Riyyi
|
3bac216698
|
Emulator: Add some missing LD opcodes
|
2 years ago |
Riyyi
|
7dc569b1a1
|
Emulator: Add SCF/CCF opcodes
|
2 years ago |
Riyyi
|
5015b9e59d
|
Emulator: Implement 16-bit INC opcode
|
2 years ago |
Riyyi
|
a7169addd8
|
Emulator: Rename inc() => inc8()
|
2 years ago |
Riyyi
|
4dffe1a60a
|
Emulator: Implement push/pop opcodes
|
2 years ago |
Riyyi
|
69760e349e
|
Emulator: Fix compiler warnings in cpu-prefix.cpp
|
2 years ago |
Riyyi
|
200cf12a8f
|
Emulator: Fix switch case numbers for prefix opcodes
|
2 years ago |
Riyyi
|
c4ccbecaf7
|
Emulator: Add warning for illegal opcodes
|
2 years ago |
Riyyi
|
ec0f8bf02e
|
Emulator: Implement SLA/SRA/SRL opcodes
|
2 years ago |
Riyyi
|
ac03d70d83
|
fixup! Emulator: Implement SWAP opcodes
|
2 years ago |
Riyyi
|
99c768d400
|
Emulator: Rename reg => register_
|
2 years ago |
Riyyi
|
fb6ba43ff1
|
Emulator: Implement RL/RR opcodes
|
2 years ago |
Riyyi
|
275cab4da4
|
Emulator: Implement RLC/RRC opcodes
|
2 years ago |