This repo homes the All-In-One chip 8 test rom.
- All opcodes from the IBM-Logo test rom
- a semi-functional
FX0A
opcode (just pause execution until a key is released if you don't have this opcode implemented)
3XNN
4XNN
5XY0
9XY0
2NNN
00EE
7XNN
8XY0
8XY1
8XY2
8XY3
8XY4
8XY5
8XY6
8XY7
8XYE
FX1E
FX55
FX65
Misc Tests Include:
- A simple out of bounds test
- A VIP System Check
✅ - Pass / Quirk is Enabled
❌ - Fail
➖ - Quirk is Disabled / Skipped Test
"➖" also appears if you don't pass the VIP test; however, the only reason to worry about passing the VIP test is if you're making a Cosmac VIP Emulator.
1 - Does the proper function
2 - Is masked with 0xFF (or already wraps around when overflowed)
1 - Does the proper function
2 - Quirk is enabled
3 - vF is set in the proper order
1 - Does the proper function
2 - Sets vF correctly on no overflow
3 - Masks vX properly on overflow
4 - Sets vF correctly on overflow
5 - vF works as vX on no overflow
6 - vF works as vX on overflow
1 - Does the proper function
2 - Quirk is enabled
3 - vY stays unchanged
4 - vF is set properly
5 - vF can be used as vY (will show as - if quirk is enabled)
6 - vF can be used as vX
7 - Masks vX properly on overflow
8 - No overflow mask hack on vX (Bit 7 gets cut off properly)
1 - Does the proper function
2 - Quirk is enabled for FX55
3 - Quirk is enabled for FX65
1 - Does the proper function 2 - Doesn't change vF