Skip to content

v0.7.4: cartridge loading and EasyFlash metadata

Choose a tag to compare

@FlyingFathead FlyingFathead released this 11 Sep 08:05
· 18 commits to main since this release
  • Route every cartridge --run through one VICE launcher: PAL/windowed/non-Warp defaults, explicit user overrides, default-cartridge detachment, CRT write-back disabled and automatic settings saving disabled. Add run-cart for existing CRTs and --vice-clean-settings for temporary factory defaults.

  • Validate CRT header/mapper/reset mode, CHIP lengths/banks/duplicates and reset target directly before launching; verify actual EasyAPI and PETSCII metadata bytes after building.

  • Embed the original 768-byte AM/M29F040 V1.4 EasyAPI with source, redistribution notice, pinned provenance and payload checksum. Add the separate 16-character PETSCII EasyFlash menu name. Use object names and the public HORS V2 identity in CRT container titles.

  • Introduce shared loader templates with early CIA interrupt/timer shutdown, VIC IRQ acknowledgement and assembly bounds checks. Preserve the frozen historical loader/renderer source files for regression comparisons.

  • Move the scene bytes displaced by bank 0 ROMH metadata into the previously unused ROML bank 2 tail. Restore the exact bytes to RAM before entering the renderer; reject overlaps with reset vectors and unexpected occupied relocation space.

  • Linux VICE 3.10 validation covers startup, Warp transitions with soft resets, all menu styles and Marbles' complete ending. The reported Windows GUI $F800 JAM is not yet reproduced or confirmed fixed. See cartridge loading.

  • Rebuild the current standalone, scene, menu, HiFi and colour-test cartridges with the new loader and 0.7.4 identity. Preserve older versioned cartridges as historical references.

  • Refresh the complete renderer comparison and release validation evidence. See 0.7.4 release notes.