Cadmium Release v1.1.8

2024-01-01 22:10

Today I released v1.1.8 of Cadmium , my CHIP-8 variant emulation and development environment.

This release brings better MegaChip emulation, support for non-60 fps variants, the new Modern-SuperChip variant, CHIP-8E support on the VIP core and an update of the backend to raylib 5.0.

Added

  • MegaChip emulation now supports wrapping quirk and Mega8 scroll blending
  • Support for non-60 fps variants (CHIP-48 and SCHIP1.x are now running at 64fps, Dream6800 is now running at 50fps)
  • Web version now can load programs from new url parameter but the source needs to support the CORS mechanism (e.g. raw.githubusercontent.com) and the url needs to be url-encoded, for programs it knows am url for, the SHA1 number works too
  • New variant Modern-SuperChip that is in line with Octos interpretation of SCHIP, and the one from the CHIP-8 test suite v4.1, the SCHIPC is now more oriented on the behavior of Chromatophores SCHIPC
  • Added support for CHIP-8E on the VIP core

Changed

  • Cadmium editor allows multi megabyte sources
  • Embedded Chiplet assembler now supports MegaChip with up to 16MB address space
  • Reworked audio rendering for less risk of artifacts
  • Backend updated to stock raylib 5.0
  • Lots of small fixes I missed to note

Fixed

  • SCHIP1.x/SCHIPC now have display wait on lores as does the original SCHIP on the HP-48 calculators
  • SCHIP Dxy0 didn’t draw 16x16 in hires due to some refactoring errors
  • CHIP-10 did accidentally draw on Dxy0
  • The new vblank system caused sounds to be one timer interval shorter than expected

Issues and suggestions are welcome at https://github.com/gulrak/cadmium/issues