This repo homes the All-In-One chip 8 test rom.
- All opcodes from the IBM-Logo test rom
- a semi-functional
FX0Aopcode (just pause execution until a key is released if you don't have this opcode implemented)
3XNN4XNN5XY09XY0
2NNN00EE
7XNN8XY08XY18XY28XY38XY48XY58XY68XY78XYE
FX1EFX55FX65
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