Skip to content

Releases: Timendus/chip8-test-suite

v4.2

30 Aug 21:25
cb24d55
Compare
Choose a tag to compare

This is a fairly minor release, fixing a couple of small issues.

Changes

  • The Corax+ test now properly tests both calling and returning, as well as BCD with values that result in one or two digits, thanks to @GamingMadster (#22)
  • The README has once again been improved, thanks to @greg-kennedy (#20) and feedback from @algometric (#19)
  • The quirks test now tests the memory quirk for reading and writing, not just writing. Thanks to @gfcwfzkm for reporting this issue (#21)

v4.1

13 Nov 15:32
adb1b38
Compare
Choose a tag to compare

This release adds a couple of tests, that fall in two categories:

Legacy SUPER-CHIP tests

We ran into the issue that SUPER-CHIP actually enabled the vBlank quirk in lores mode. This made the test suite fail on the original interpreters on real HP calculators. Adding a "legacy SUPER-CHIP" mode fixes these problems, and makes the quirks test more rigorous for other platforms too.

HP48SX-quirks

New tests

This release also adds tests for scrolling and beeping. In the scrolling test we have also had to introduce a "modern" and a "legacy" SUPER-CHIP version of the test.

hires-no-scrolling
hires-scrolling
beep

v4.0

11 Apr 22:18
253f5de
Compare
Choose a tag to compare

This release splits the test suite up into separate ROMs. Although I really liked the "single ROM image to rule them all"-concept, I ran out of space to fix bugs or to add new features and tests.

Changes

  • Versioning scheme has changed to MAJOR.MINOR
  • For debugging reasons, all ROMs now show their version number (4.0) somewhere in their UI. This way you (and anyone trying to help you) can easily visually distinguish which code you are running
  • Corax89 test has been rebranded to Corax+ test, because I added tests for:
    • Fx65 (save) separate from Fx55 (load)
    • Fx1E (i += vX)
    • 8xy7 (vX =- vY)
    • Register width (marked with vX)
    • It's visual aesthetics have also been brought in line with the rest of the test suite

corax+

  • Improved flags test
    • @jon-axon added tests for when vX is vF (introducing the fourth checkmark)
    • Added a test for i += vF
    • Better detection of edge cases
    • More strict checks for flags

flags

  • Improved quirks test
    • Quirks test has a nice animation while you wait
    • Output is more verbose, showing different error codes for different issues

Screenshot 2023-04-11 at 23 59 54

As always, the full manual can be found here.

v3

31 Dec 15:15
Compare
Choose a tag to compare
v3

A pretty minor release with mostly a few small bugfixes.

Changes

  • The shift right test was a little too lenient in the CARRY case
  • The Display wait quirk didn't pass in emulators of the original Cosmac VIP due to the VIP being too slow in certain cases. Changed the smiley to an aligned single pixel
  • The README has improved quite a bit since the previous version
  • This version uses my new NPM packages to build the binary, which anyone can just install and run. Instructions on how to build are now in the README. Hoping this inspires more people to contribute to the project

v2

30 Jun 19:13
Compare
Choose a tag to compare
v2

Time for a version two of the test suite, thanks to some community feedback.

Changes

  • Added vF order test as a third checkmark to the flags test
  • Added more keypad tests
  • Added more strict clipping and wrapping tests
  • Menu should no longer be depending on the correct vF ordering to function

chip-8-logo
flags
keypad-menu
keypad-getkey

v1

27 Jun 22:44
Compare
Choose a tag to compare
v1

The first release of this test suite. Some screenshots:

chip-8-logo
menu
ibm-logo
corax89
flags
quirks
keypad