1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-07-30 15:29:01 +00:00
6502bench/SourceGen/RuntimeData/Apple
Andy McFadden 9aaa37a23c Add Cxxx I/O locations in bank $e0 for Apple IIgs
On an Apple IIgs, the memory-mapped I/O locations are actually in
bank $e0, shadow-copied to bank $00.  This adds a copy of the
relevant definitions from Cxxx-IO.sym65, with the addresses in bank
$e0 and "_GS" appended to the labels.

This is now included by default for the Apple IIgs system defintions.

(I thought about just adding them to Cxxx-IO.sym65, but then they
pollute the namespace for 8-bit systems.  Stripping them out at run
time got a little complicated because the platform symbols are only
loaded once, and we'd have to reload them every time the CPU definition
changed.  Further, there are a few aliases provided as constants, and
constants are allowed to be 32 bits on all systems, so those can't be
stripped.  Rather than defining a new definition I figured it was
just easier to have a second file.  Maintenance shouldn't be too taxing,
as definitions for 40-year-old machines don't change all that often.)

(I also thought about trying to make the address mirroring stuff work
for me here, but that would result in accesses being made to the
canonical address with an offset of +$e00000, which looks awful.)
2020-07-11 14:01:02 -07:00
..
A3-IO.sym65 More Apple /// details 2018-09-29 00:31:32 -04:00
A3-ROM.sym65 More Apple /// details 2018-09-29 00:31:32 -04:00
Apple1.sym65 Add Apple-1 symbols 2019-10-26 08:28:49 -07:00
Applesoft.sym65 Add more symbols for Applesoft and DOS 3.3 2020-01-21 22:15:36 -08:00
C08x-DiskII.sym65 Move Disk ][ defs into separate platform symbol file 2020-07-11 13:23:46 -07:00
Cxxx-IO.sym65 Move Disk ][ defs into separate platform symbol file 2020-07-11 13:23:46 -07:00
DOS33.sym65 Fix ANDImm flag updater 2020-02-01 16:41:44 -08:00
E0Cxxx-IO.sym65 Add Cxxx I/O locations in bank $e0 for Apple IIgs 2020-07-11 14:01:02 -07:00
F8-ROM-nozp.sym65 Add a few Apple II symbols 2020-01-19 16:49:02 -08:00
F8-ROM.sym65 Add a few Apple II symbols 2020-01-19 16:49:02 -08:00
GSOS.cs Update ProDOS, ProDOS-16, and GS/OS call handling 2020-07-05 10:54:55 -07:00
GSOS.sym65 Update ProDOS, ProDOS-16, and GS/OS call handling 2020-07-05 10:54:55 -07:00
IIgs-ROM.sym65 Initial file commit 2018-09-28 10:05:11 -07:00
IIgs-Toolbox.cs More progress on visualization 2019-11-30 18:02:03 -08:00
ProDOS8.cs Update ProDOS, ProDOS-16, and GS/OS call handling 2020-07-05 10:54:55 -07:00
ProDOS8.sym65 Update ProDOS, ProDOS-16, and GS/OS call handling 2020-07-05 10:54:55 -07:00
SOS.cs More progress on visualization 2019-11-30 18:02:03 -08:00
SOS.sym65 Optionally treat BRKs as two-byte instructions 2019-10-09 14:55:56 -07:00
VisHiRes.cs Minor tweaks to wireframe viewer 2020-03-11 16:23:52 -07:00
VisShapeTable.cs Add Apple II shape table visualizer 2020-01-24 15:46:45 -08:00