Skip to content

Releases: gulrak/cadmium

v1.1.8

01 Jan 21:10
Compare
Choose a tag to compare

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 moreoriented 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

Cadmium Release v1.0.6

17 Feb 17:30
20d55c4
Compare
Choose a tag to compare

v1.0.6 (2023-02-17)

  • Real-Dream support, this is a CHIP-8 mode that runs the CHIPOS CHIP-8 interpreter from
    Michael J Bauer on an emulated M6800 driven 2k RAM equipped DREAM 6800 computer. It is
    is able to execute hybrid roms that use M6800 code mixed with CHIP-8.
  • Clipboard now should work on the Emscripten version in the expected way.
  • On macOS instead of CTRL, the CMD key is now used for hotkeys and editor control.
  • All CHIP-8 cores, the hardware emulating ones and the generic ones, are now based on a
    CPU interface that they also share with the real CPU cores (CDP1802 and M6800) and it
    allowed to move the debug ui out of the main source and handle all cores, backend or
    CHIP-8 generically, including debug controls.
  • Breakpoints, and stepping now also works for the backend CPUs of the COSMAC VIP and
    the DREAM6800 emulations. The debugger controls are controlling the CPU that is selected
    in the disassembly panel.

Cadmium Release v1.0.0 (beta)

03 Oct 16:28
Compare
Choose a tag to compare

Cadmium CHIP-8 Environment v1.0.0 (beta)

NOTE: The 1.0.0 beta binaries are buggy, I keep them for reference, but currently you are best of building it from source or use the online version. I try to make a new binary release soon.

This is the first release of my CHIP-8 environment Cadmium. I still see this as a "beta" as there are still functions missing that I wished to have made it into the first release, but I hope to get more feedback to influence the direction and weights on various topics I plan to work on.

Be prepared to still find bugs, the emulation should be quite well tested, but I'm happy to fix any issues concerning the currently supported CHIP-8 variants CHIP-8, CHIP-10, CHIP-48, SCHIP-1.0, SCHIP-1.1 and XO-CHIP.