mirror of
https://github.com/MiSTer-devel/Main_MiSTer.git
synced 2026-05-31 03:04:12 +00:00
master
* Apple-II: per-disk, per-sector DSK writeback
The previous a2_writeNib2Dsk relied on module-static globals (track buffer,
current_track, bytes_accumulated) so two mounted .dsk images corrupted each
other, and used the byte counter as a buffer high-water mark which lost
sectors on any non-sequential LBA pattern. Checksums were also decoded but
discarded, so false sectors fabricated from gap bytes could be written.
Replace with a per-disk write state array (4 slots, matching the SD
dispatcher), and flush sectors one at a time as soon as the parser finds a
checksum-valid match anywhere in the per-track buffer. A 16-bit bitmap
suppresses redundant FileWrites when subsequent LBAs re-expose the same
sector. parse_nib_sector now verifies the address-field and data-field
checksums; the read path, encoding tables, and interleave tables are
untouched.
* Enable Apple II DSK conversion for Oric
* Revert "Apple-II: per-disk, per-sector DSK writeback"
This reverts commit 04279f683f.
* Oric: gate Apple II disk conversion by menu format
* Support Oric disk conversion for Pravetz alias
input: increase allowed autofire rates from 5 to 30. add autofire_on_directions option to mister.ini (defaults to 0/off) (#1120)
Main_MiSTer Main Binary and Wiki Repo
This repo serves as the home for the MiSTer Main binaries and the Wiki.
For the purposes of getting google to crawl the wiki, here's a link to the (not for humans) crawlable wiki
If you're a human looking for the wiki, that's here
To compile this application, read more about that here
Languages
C
56.8%
C++
43%
HTML
0.1%