Mirror of apple2 emulator from http://shamusworld.gotdns.org/apple2/
Go to file
Shamus Hammons 66a747c7d9 Misc. improvements, added WOZ file support to floppy emulation
- Refactored old MMU slot code to be more flexible
- Moved all Mockingboard related code to its own compilation unit
- Refactored old 6522 & AY-3-8910 code into v6522VIA & vAY8910  :-)
- Fixed BCD mode for ADC and SBC in v65C02
- Finally fixed text mode characters in both ALTCHARSET and regular
  modes
- Added new floppy disk controller Logic State Sequencer emulation
- Fixed v65C02 to be cycle exact (as far as I can tell)
- Fixed a bunch of bugs in v65C02
- Dropped NIB support
- Added WOZ 1.0 file support

That last item is a bit of a big deal, as I had been thinking about
writing a new file format that would be bit-based--since the NIB nybble
format, while better than pretty much all the other formats out there,
fails hard in things like extra sync bits and half tracks.  So, somewhat
serendipitously, I stumbled upon the Applesauce project and found out
that not only had other people been thinking in more or less the same
direction, they had created it and had made disk images to try!

So now, because of this, WOZ is the internal format used by the floppy
emulation (as opposed to NIB) which, along with the new disk Logic State
Sequencer emulator, makes it possible to format floppy disks correctly
for the first time.  :-)

One ironic consequence of this is that NIB format can no longer be
properly supported.  The irony comes from the fact that before there was
LSS emulation, NIB was the most accurate format you could get to
represent the low level format of a disk, but now, with proper LSS
emulation, it's the worst format for representing a floppy disk.  And
the main reason for this is that NIB doesn't contain sync bits, and has
no mechanism to represent them--so when feeding them to the new LSS
emulation, they will fail horribly because without sync bits, the
bitstream represented by a NIB formatted disk can and will be
misinterpreted by the LSS.  And since there is now a format that
properly represents the bitstream on a floppy disk (WOZ), there's
absolutely no reason to keep NIB around or support it anymore.  While it
was a nice interim format to have around (when the emulation of the disk
was "imperfectly perfect"), it now no longer has a place in disk
preservation and/or emulation.

Another consequence of this new format is that Apple2 only supports
writing of WOZ images--it will no longer support writing of DSK and its
bretheren.  However, since those formats are extremely limited in their
scope (they literally only represented the contents of the sectors on a
disk) we still support reading them; Apple2 will automagically upconvert
them and save them as WOZs (it will use the same filename but substitute
"woz" for the old extension).  So if you're wondering why your DSKs are
unchanged when saving to them, you now know why.  :-)

Big, big thanks to the Applesauce guys and everyone who contributed and
continues to contribute to that project; your efforts are very much
appreciated--you guys are awesome!
2019-01-23 20:33:05 -06:00
ROMs Fixes to make emulator //e compatible; display can do double hires now. 2013-09-18 19:03:09 -05:00
docs Added floppy #2 saving, statistics to makefile. 2013-10-06 12:17:38 -05:00
res Added floppy #2 saving, statistics to makefile. 2013-10-06 12:17:38 -05:00
src Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00
web Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00
.gitignore Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00
Makefile Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00
apple2.cfg Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00
cross-compile Misc. improvements, added WOZ file support to floppy emulation 2019-01-23 20:33:05 -06:00