diff --git a/bin/APPLE2E.SYM b/bin/APPLE2E.SYM index 1099f13d..cefe8e07 100644 --- a/bin/APPLE2E.SYM +++ b/bin/APPLE2E.SYM @@ -1,33 +1,8 @@ ; Apple 2 Rom Symbol Table +; Version 3 Cross-referenced/Sync'd with APPLE2E.SYM & A2_BASIC.SYM + Added Text Holes ; Version 2 by Michael Pohoreski - AppleWin Debugger Dev - -; Renamed -; 04FB MODE -> DOS33.MODE -; Reference: Apple Assembly Line Volume 3 -- Issue 10 - -; Removed - can't find ROM/DOS33/PRODOS/APPLESOFT reference -; Probably because is a typo of C05F -; C0F5 CLRAN3 - -; Removed - Moved to Applesoft Symbol Table -; 0095 PICK -; Reference: MAKE.NEW.VARIABLE BLTU@$D393 & TAPEPNT@$F7BC -; 0094 HIGHDS -; 0095 HIGHDSH - -; Renamed due to ROM name collision -; C8A0 NOWAIT -; CB28 BELL2 -; C9D6 PREAD -; C894 KBDWAIT -; CABA BASCALC -; CDFE VTAB -; CE03 VTABZ -; CB34 WAIT -; CB35 WAIT2 -; CB36 WAIT3 -; C39D NXTA1 -; C376 MOVE +; Version 1 Original 0000 LOC0 0001 LOC1 @@ -46,6 +21,9 @@ 002D V2/RMNEM 002E MASK/TEMPOP 002F LENGTH/LASTIN +; Applesoft COLOR F24F +; ROM/Monitor COLOR 30 +; Reference: Apple ][ Reference Manual 0030 COLOR 0031 MODE 0032 INVFLG/PROMPT @@ -81,16 +59,31 @@ 03FB NMI 03FE IRQLOC 0400 LINE1 -047B OLDCH -04FB DOS33.MODE -057B OURCH -05B8 SCREEN -05FB OURCV -067B CHAR -06FB XCOORD -077B TEMP1 + +; Reference: Apple ][ Reference Manual, Pg 173 07F8 MSLOT -07FB TEMP2 + +; Reference: Clefs Pour Apple //c, Pg 104 - 105 +0478 A2C.ROMSTATE +047B A2C.OLDCH +04F8 A2C.TEMP1 +04FB A2C.VMODE +0578 A2C.TEMPA +057B A2C.OURCH +; Applesoft SCREEN DEF9 +; ??? SCREEN 05B8 +05B8 UKNOWN.SCREEN +05FB A2C.OURCV +; 067B A2C.VFACTV +067B A2C.CHAR +06FB A2C.XCOORD +; Applesoft TEMP1 93 +; ??? TEMP1 77B +0778 A2C.DEVN0 +077B A2C.NXTCUR +07FB A2C.TEMP2 + +; Softswitches C000 KBD/CLR80COL C001 SET80COL C002 RDMAINRAM @@ -154,6 +147,21 @@ C08D LOADLATCH C08E SETREADMODE C08E WRITEPROT C08F SETWRITEMODE + +; Firmware +; Renamed due to ROM name collision +; C8A0 NOWAIT +; CB28 BELL2 +; C9D6 PREAD +; C894 KBDWAIT +; CABA BASCALC +; CDFE VTAB +; CE03 VTABZ +; CB34 WAIT +; CB35 WAIT2 +; CB36 WAIT3 +; C39D NXTA1 +; C376 MOVE C100 BFUNCPG C103 F.CLREOP C107 CLEOP1 @@ -218,6 +226,7 @@ C2ED GORETN1 C2EE ESCI C2F2 B.RDKEYX C2FE ZSPAREC2 +; Aux-80 Card C300 BASICINT C305 BASICIN C307 BASICOUT @@ -233,11 +242,11 @@ C367 PIORDY C369 PSTERR C36B PNOTRDY C36D SETC8 -C376 MOVE.C3 +C376 MOVE.C376 C38B MOVEC2M C391 MOVESTRT C393 MOVELOOP -C39D NXTA1.C3 +C39D NXTA1.C39D C3AB C01 C3B6 C03 C3BF MOVERET @@ -272,6 +281,7 @@ C4FA AMOD6 C567 XHEADER C5AA WRITE2 C5D1 XREAD +; Disk Drive C603 TSTZPG C607 ZP1 C610 ZP2 @@ -296,6 +306,7 @@ C6CD BADBITS C6D7 BBITS1 C6DB CLRSTS C6EB CLRS +; HD Card C703 BADMAIN C70A BADPRIM C715 BBITS2 @@ -340,8 +351,8 @@ C870 BOUT C874 BIN C87C C8BASIC C87E BPRINT -C894 KBDWAIT.C8 -C8A0 NOWAIT.C8 +C894 KBDWAIT.C894 +C8A0 NOWAIT.C8A0 C8AC BPNCTL C8BD CTLON C8C5 BIORET @@ -367,7 +378,7 @@ C9B0 PINIT1.0 C9B4 PINIT C9B6 PINIT2 C9C0 PIGOOD -C9D6 PREAD.C9 +C9D6 PREAD.C9D6 C9EC PREADRET2 C9F0 PWRITE CA0C PWR1 @@ -385,7 +396,7 @@ CA89 TSTROMCRD CA90 TESTCARD CAB2 STAY2 CAB7 STAY80 -CABA BASCALC.CA +CABA BASCALC.CABA CAC9 BSCLC2 CAD2 CTLCHAR0 CAD6 CTLCHAR @@ -399,10 +410,10 @@ CB14 SAVCUR CB17 CURON.X CB18 X.CUR.OFF CB21 X.BELL -CB28 BELL2.CB -CB34 WAIT.CB -CB35 WAIT2.CB -CB36 WAIT3.CB +CB28 BELL2.CB28 +CB34 WAIT.CB34 +CB35 WAIT2.CB35 +CB36 WAIT3.CB36 CB40 X.BS CB50 BSDONE CB51 X.CR @@ -484,8 +495,14 @@ CDD3 SCR8 CDDD SCR7 CDF5 SCR9 CDF8 SCRNRET -CDFE VTAB.CD -CE03 VTABZ.CE +; Applesoft VTAB F256 +; ROM/Monitor n/a +; Firmware??? VTAB CDFE +CDFE VTAB.CDFE +; Applesoft n/a +; Firmware??? VTABZ CE03 +; ROM/Monitor VTABZ FC24 +CE03 VTABZ.CE03 CE0E VTAB40 CE13 VTABX CE14 UPSHFT @@ -521,7 +538,9 @@ CF36 ROMOK CF3A REL CF46 REL1 CF50 REL2 -CF53 GOERR +; Applesoft GOERR F206 +; Firmware??? GOERR CF53 +CF53 GOERR.CF53 CF55 MOVINST CF57 MOV1 CF6B GETOP @@ -538,7 +557,12 @@ CFED AMOD7 CFFC AMOD8 CFFF CLRROM E000 BASIC + +; ROM/Monitor +; Apple ][ Reference Manual - Autostart ROM Listing E003 BASIC2 +; Applesoft PLOT F800 +; ROM/Monitor PLOT F225 F800 PLOT F80C RTMASK F80E PLOT1 @@ -645,7 +669,12 @@ FBFC RTS3 FBFD VIDOUT FC10 BS FC1A UP +; Applesoft VTAB F256 +; Firmware??? VTAB CDFE +; ROM/Monitor VTAB FC22 FC22 VTAB +; Firmware??? VTABZ CE03 +; ROM/Monitor VTABZ FC24 FC24 VTABZ FC29 GOTOCX1 FC2C ESC1 @@ -664,6 +693,8 @@ FC95 DOCOUT1 FC99 DOCOUT2 FC9C CLREOL FC9E CLREOLZ +; Applesoft WAIT E784 +; ROM/Monitor WAIT FCA8 FCA8 WAIT FCA9 WAIT2 FCAA WAIT3 @@ -722,6 +753,8 @@ FE22 LT2 FE2C MOVE FE36 VFY FE58 VFYOK +; Applesoft LIST D6A5 +; ROM/Monitor LIST FE5E FE5E LIST FE63 LIST2 FE75 A1PC @@ -732,6 +765,8 @@ FE84 SETNORM FE86 SETIFLG FE89 SETKBD FE8B INPORT +; Applesoft INPRT ED19 +; ROM/Monitor INPRT FE8D FE8D INPRT FE93 SETVID FE95 OUTPORT @@ -744,10 +779,14 @@ FEB0 XBASIC FEB3 BASCONT FEB6 GO FEBF REGZ +; Applesoft TRACE F26D +; ROM/Monitor TRACE FEC2 FEC2 TRACE FEC4 STEPZ FEC5 RETCX1 FEC8 RETCX2 +; Applesoft USR 0A +; ROM/Monitor USR FECA FECA USR FECD WRITE FECF WRT2 @@ -756,6 +795,8 @@ FEE1 SRCH1 FEEB SRCH2 FEF1 MINI FEF6 CRMON +; Applesoft READ DBE2 +; ROM/Monitor READ FEFD FEFD READ FF03 RD2 FF0A TITLE @@ -763,9 +804,13 @@ FF13 NNBL FF1B LOOKASC FF2D PRERR FF3A BELL +; Applesoft RESTORE D849 +; ROM/Monitor RESTORE FF3F FF3F RESTORE FF44 RESTR1 FF49 RTS6 +; Applesoft SAVE D8B0 +; ROM/Monitor SAVE FF4A FF4A SAVE FF4C SAV1 FF59 OLDRST @@ -782,4 +827,48 @@ FFAD NXTCHR FFBE TOSUB FFC7 ZMODE FFCC CHRTBL -FFE3 SUBTBL \ No newline at end of file +FFE3 SUBTBL + +; Removed - can't find Applesoft/ROM/DOS33/PRODOS reference +; Probably because is a typo of C05F +; C0F5 CLRAN3 + +; Removed - Moved to Applesoft Symbol Table +; 0095 PICK +; Reference: MAKE.NEW.VARIABLE BLTU@$D393 & TAPEPNT@$F7BC +; 0094 HIGHDS +; 0095 HIGHDSH + +; Applesoft n/a +; DOS3.3 MODE 04FB +; ROM/Monitor n/a +; Reference: Apple Assembly Line Volume 3 -- Issue 10 +04FB DOS33.MODE + +; Text Page 1 Holes +; Text Screen Hole 478 - 47F +; Text Screen Hole 4F8 - 4FF +; Text Screen Hole 578 - 57F +; Text Screen Hole 5F8 - 5FF +; Text Screen Hole 678 - 67F +; Text Screen Hole 6F8 - 4FF +; Text Screen Hole 778 - 77F +; Text Screen Hole 7F8 - 7FF +0478 TEXT.HOLE.1 +04F8 TEXT.HOLE.2 +0578 TEXT.HOLE.3 +05F8 TEXT.HOLE.4 +0678 TEXT.HOLE.5 +06F8 TEXT.HOLE.6 +0778 TEXT.HOLE.7 +07F8 TEXT.HOLE.8 + +; Reference: Videx Videoterm 80 Column Display +;0478 TEXT.HOLE.1 VIDEX.EASEL +;04F8 TEXT.HOLE.2 VIDEX.BASEM +;0578 TEXT.HOLE.3 VIDEX.CHORZ +;05F8 TEXT.HOLE.4 VIDEX.CVERT +;0678 TEXT.HOLE.5 VIDEX.BYTE +;06F8 TEXT.HOLE.6 VIDEX.START +;0778 TEXT.HOLE.7 VIDEX.POFF +;07F8 TEXT.HOLE.8