small fixes

This commit is contained in:
Zoe
2025-02-06 00:36:45 -06:00
parent 91fb30ddc2
commit 781ca3c8e9
3 changed files with 16 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ I wanted to learn how to use C++ and SDL, and I recently saw a youtube video lis
## References ## References
* [Cowgod's Chip-8 Technical Reference](http://devernay.free.fr/hacks/chip8/C8TECH10.HTM) * [Cowgod's Chip-8 Technical Reference](http://devernay.free.fr/hacks/chip8/C8TECH10.HTM)
- [Chip-8 Test Suite](https://github.com/Timendus/chip8-test-suite)
# License # License

View File

@@ -171,7 +171,7 @@ inline Bytecode parse(uint16_t opcode) {
bytecode.instruction_type = LOAD_BYTE; bytecode.instruction_type = LOAD_BYTE;
break; break;
} }
case 0x700: { case 0x7000: {
bytecode.instruction_type = ADD_BYTE; bytecode.instruction_type = ADD_BYTE;
break; break;
} }

15
test.sh
View File

@@ -1,6 +1,18 @@
#!/bin/bash #!/bin/bash
roms=($(find tests/ -type f)) if [ ! -d tests/extern ]; then
mkdir tests/extern
fi
extern_roms=("https://github.com/Timendus/chip8-test-suite/raw/main/bin/1-chip8-logo.ch8" "https://github.com/Timendus/chip8-test-suite/raw/main/bin/2-ibm-logo.ch8")
for rom in "${extern_roms[@]}"; do
if [ ! -f tests/extern/$(basename $rom) ]; then
echo "Downloading $rom"
curl -L $rom -o tests/extern/$(basename $rom)
fi
done
roms=($(find tests/ -type f -name "*.ch8"))
testOutput=$(mktemp) testOutput=$(mktemp)
@@ -8,6 +20,7 @@ if ${VERBOSE:-false}; then
testOutput=2 testOutput=2
fi fi
for rom in "${roms[@]}"; do for rom in "${roms[@]}"; do
echo -n "$rom " echo -n "$rom "
./bin/voidEmu $rom 1>&$testOutput ./bin/voidEmu $rom 1>&$testOutput