Mapa pamięci Atari 8bit
From Atariki
Zmienne systemowe oraz adresy procedur systemu operacyjnego Atari 400/800 i XL/XE.
Domyślnie przyjęto nazewnictwo występujące w zachodniej literaturze:
Wszelkie zmiany i odstępstwa występujące w innych publikacjach zaznaczono ze wskazaniem na źródło występowania.
1. Atari XL Addendum - Operating System Manual
2. Mapping The Atari Revised Edition
3. De Re Atari
4. Master Memory Map For The Atari
Spis treści |
Tablice i zmienne w RAM
Adres | Etykieta | Podsystem | Opis | |||
---|---|---|---|---|---|---|
Atari OS rev.A |
Atari OS rev.B |
XL OS AA000001 rev.11 |
XL OS BB000001 rev.2 |
|||
$0000 | LNZBS, LINZBS2 | LNFLG1, LINFLG4 | ||||
$0001 | NGFLAG1 | |||||
$0002 | CASINI | |||||
$0003 | ||||||
$0004 | RAMLO | |||||
$0005 | ||||||
$0006 | TRAMSZ | |||||
$0007 | TSTDAT | CMCMD1 | ||||
$0008 | WARMST | |||||
$0009 | BOOT? | |||||
$000A | DOSVEC | |||||
$000B | ||||||
$000C | DOSINI | |||||
$000D | ||||||
$000E | APPMHI | |||||
$000F | ||||||
$0010 | INTZBS | |||||
$0010 | POKMSK, IRQENS5 | IRQ, IRQ:SIO |
czytany przy detekcji źródła IRQ |
|||
$0011 | BRKKEY, IRQSTAT5 | IRQ:BREAK | zerowany w procedurze obsługi klawisza BREAK wskazywanej przez VBRKKY | |||
$0012 | RTCLOK, RTCLOCK5 | NMI | zwiększany w pierwszej fazie VBLK | |||
$0013 | ||||||
$0014 | ||||||
$0015 | BUFADR | |||||
$0016 | ||||||
$0017 | ICCOMT | |||||
$0018 | DSKFMS | |||||
$0019 | ||||||
$001A | DSKUTL | |||||
$001B | ||||||
$001C | PTIMOT | ABUFPT1 | PTIMOT przeniesiony do $03141 | |||
$001D | PBPNT | PBPNT przeniesiony do $02DE1 | ||||
$001E | PBUFSZ | PBUFSZ przeniesiony do $02DF1 | ||||
$001F | PTEMP | PTEMP usunięty1 | ||||
$0020-$002F | ZIOCB | CIO | Zero Page I/O Control Block | |||
$0020 | IOCBAS | CIO | ||||
$0020 | ICHIDZ | CIO | ||||
$0021 | ICDNOZ | CIO | ||||
$0022 | ICCOMZ | CIO | ||||
$0023 | ICSTAZ, ICSTZ5 | CIO | ||||
$0024 | ICBALZ, ICBAZ | CIO | ||||
$0025 | ICBAHZ | |||||
$0026 | ICPTLZ, ICPTZ | CIO | ||||
$0027 | ICPTHZ | |||||
$0028 | ICBLLZ, ICBLZ | CIO | ||||
$0029 | ICBLHZ | |||||
$002A | ICAX1Z | CIO | ||||
$002B | ICAX2Z | CIO | ||||
$002C | ICAX3Z, ENTVEC1, ICSPRZ | CIO | ||||
$002D | ICAX4Z | CIO | ||||
$002E | ICAX5Z, ICIDNO | CIO | ||||
$002F | ICAX6Z, CIOCHR | CIO | ||||
$0030 | STATUS | IRQ:SIO | zapisywany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN | |||
$0031 | CHKSUM | IRQ:SIO |
modyfikowany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN |
|||
$0032 | BUFRLO, BUFR | IRQ:SIO |
zwiększany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN |
|||
$0033 | BUFRHI | |||||
$0034 | BFENLO, BFEN, BUFEN5 | IRQ:SIO |
czytany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN |
|||
$0035 | BFENHI | |||||
$0036 | CRETRY | LTEMP1 | CRETRY przeniesiony do $029C1 | |||
$0037 | DRETRY | DRETRY przeniesiony do $02BD1 | ||||
$0038 | BUFRFL | IRQ:SIO | modyfikowany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN | |||
$0039 | RECVDN, RECVND5 | IRQ:SIO | zapisywany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN | |||
$003A | XMTDON | IRQ:SIO | zapisywany w procedurze obsługi końca zapisu na szynę szeregową wskazywanej przez VSEROC | |||
$003B | CHKSNT | IRQ:SIO |
modyfikowany w procedurze obsługi zapisu na szynę szeregową wskazywanej przez VSEROR |
|||
$003C | NOCKSM | IRQ:SIO | modyfikowany w procedurze obsługi odczytu z szyny szeregowej wskazywanej przez VSERIN | |||
$003D | BPTR | |||||
$003E | FTYPE, GAPTYP5 | |||||
$003F | FEOF | |||||
$0040 | FREQ | |||||
$0041 | SOUNDR, IOSNDEN5 | |||||
$0042 | CRITIC | NMI | czytany w pierwszej fazie VBLK | |||
$0043-$0049 | FMSZPG | |||||
$0043 | ZBUFP, ZBUFA5 | |||||
$0044 | ||||||
$0045 | ZDRVA | |||||
$0046 | ||||||
$0047 | ZSBA | |||||
$0048 | ||||||
$0049 | ERRNO | |||||
$004A | CKEY | ZCHAIN1 | CKEY przeniesiony do $03E91 | |||
$004B | CASSBT | CASSBT przeniesiony do $03EA1 | ||||
$004C | DSTAT | |||||
$004D | ATRACT | NMI, IRQ:KEY, IRQ:BREAK |
zwiększany w pierwszej fazie VBLK |
|||
$004E | DRKMSK, ATRMSK5 | NMI | modyfikowany w pierwszej fazie VBLK | |||
$004F | COLRSH | NMI | modyfikowany w pierwszej fazie VBLK | |||
$0050 | TMPCHR, TEMP2 | |||||
$0051 | HOLD1 | |||||
$0052 | LMARGN, LMARGIN5 | |||||
$0053 | RMARGN, RMARGIN5 | |||||
$0054 | ROWCRS | |||||
$0055 | COLCRS | |||||
$0056 | ||||||
$0057 | DINDEX | |||||
$0058 | SAVMSC | |||||
$0059 | ||||||
$005A | OLDROW | |||||
$005B | OLDCOL | |||||
$005C | ||||||
$005D | OLDCHR | |||||
$005E | OLDADR | |||||
$005F | ||||||
$0060 | NEWROW | FKDEF1, FKDEFP5 | NEWROW przeniesiony do $02F51 | |||
$0061 | NEWCOL | NEWCOL przeniesiony do $02F61 | ||||
$0062 | PALNTS1 | |||||
$0063 | LOGCOL | |||||
$0064 | ADRESS | |||||
$0065 | ||||||
$0066 | MLTTMP, OPNTMP, TOADR | |||||
$0067 | ||||||
$0068 | SAVADR, FRMADR | |||||
$0069 | ||||||
$006A | RAMTOP | |||||
$006B | BUFCNT | |||||
$006C | BUFSTR | |||||
$006D | ||||||
$006E | BITMSK | |||||
$006F | SHFAMT | |||||
$0070 | ROWAC | |||||
$0071 | ||||||
$0072 | COLAC | |||||
$0073 | ||||||
$0074 | ENDPT | |||||
$0075 | ||||||
$0076 | DELTAR | |||||
$0077 | DELTAC | |||||
$0078 | ||||||
$0079 | ROWINC | KEYDEF1, KEYDEFP5 | ROWINC przeniesiony do $02F81 | |||
$007A | COLINC | COLINC przeniesiony do $02F91 | ||||
$007B | SWPFLG | |||||
$007C | HOLDCH | |||||
$007D | INSDAT | |||||
$007E | COUNTR | |||||
$007F | ||||||
$0080-$00FF | obszar użytkownika | |||||
$00D4-$00FF | zmienne pakietu FP | |||||
$00D4-$00D9 | FR0 | |||||
$00D5-$00D9 | FR0M1 | |||||
$00DA-$00DF | FRE | |||||
$00E0-$00E5 | FR1 | |||||
$00E1-$00E5 | FR1M1 | |||||
$00E6-$00EB | FR2 | |||||
$00EC | FRX | |||||
$00ED | EEXP | |||||
$00EE | NSIGN, FRSIGN1 | |||||
$00EF | ESIGN, PLYCNT1 | |||||
$00F0 | FCHRFLG, FCHFLG1, SGNFLG1 | |||||
$00F1 | DIGRT, XFMFLG1 | |||||
$00F2 | CIX | |||||
$00F3 | INBUFF, INBUFP5 | |||||
$00F4 | ||||||
$00F5 | ZTEMP1 | |||||
$00F6 | ||||||
$00F7 | ZTEMP4, ZTEMP25 | |||||
$00F8 | ||||||
$00F9 | ZTEMP3 | |||||
$00FA | ||||||
$00FB | RADFLG, DEGFLG | |||||
$00FC | FLPTR | |||||
$00FD | ||||||
$00FE | FPTR2 | |||||
$00FF | ||||||
$0100-$01FF | stos procesora | |||||
$0200 | INTABS | NMI, IRQ | wektory przerwań | |||
$0200 | VDSLST, DLIV5 | NMI | czytany przy obsłudze NMI | |||
$0201 | ||||||
$0202 | VPRCED | IRQ | czytany przy obsłudze IRQ | |||
$0203 | ||||||
$0204 | VINTER | IRQ | czytany przy obsłudze IRQ | |||
$0205 | ||||||
$0206 | VBREAK | IRQ | czytany przy obsłudze IRQ | |||
$0207 | ||||||
$0208 | VKEYBD | IRQ | czytany przy obsłudze IRQ | |||
$0209 | ||||||
$020A | VSERIN, VSERIR3 | IRQ | czytany przy obsłudze IRQ | |||
$020B | ||||||
$020C | VSEROR | IRQ | czytany przy obsłudze IRQ | |||
$020D | ||||||
$020E | VSEROC | IRQ | czytany przy obsłudze IRQ | |||
$020F | ||||||
$0210 | VTIMR1 | IRQ | czytany przy obsłudze IRQ | |||
$0211 | ||||||
$0212 | VTIMR2 | IRQ | czytany przy obsłudze IRQ | |||
$0213 | ||||||
$0214 | VTIMR4 | IRQ | czytany przy obsłudze IRQ | |||
$0215 | ||||||
$0216 | VIMIRQ | IRQ | czytany przy obsłudze IRQ | |||
$0217 | ||||||
$0218 | CDTMV1, TIMCNT15 | NMI | zmniejszany w pierwszej fazie VBLK | |||
$0219 | ||||||
$021A | CDTMV2, TIMCNT25 | NMI | zmniejszany w drugiej fazie VBLK po CLI | |||
$021B | ||||||
$021C | CDTMV3, TIMCNT35 | NMI | zmniejszany w drugiej fazie VBLK po CLI | |||
$021D | ||||||
$021E | CDTMV4, TIMCNT45 | NMI | zmniejszany w drugiej fazie VBLK po CLI | |||
$021F | ||||||
$0220 | CDTMV5, TIMCNT55 | NMI | zmniejszany w drugiej fazie VBLK po CLI | |||
$0221 | ||||||
$0222 | VVBLKI | NMI | czytany przy obsłudze NMI | |||
$0223 | ||||||
$0224 | VVBLKD | NMI | czytany w drugiej fazie VBLK po CLI | |||
$0225 | ||||||
$0226 | CDTMA1, TIMVEC15 | NMI | czytany w pierwszej fazie VBLK | |||
$0227 | ||||||
$0228 | CDTMA2, TIMVEC25 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$0229 | ||||||
$022A | CDTMF3, TIMFLG35 | NMI | modyfikowany w drugiej fazie VBLK po CLI | |||
$022B | SRTIMR, SRTIMER5 | NMI, IRQ:KEY |
zmniejszany w drugiej fazie VBLK po CLI |
|||
$022C | CDTMF4 | NMI | modyfikowany w drugiej fazie VBLK po CLI | |||
$022D | INTEMP | |||||
$022E | CDTMF5 | NMI | modyfikowany w drugiej fazie VBLK po CLI | |||
$022F | SDMCTL, DMACTLS5 | NMI, IRQ:KEY |
czytany w drugiej fazie VBLK |
|||
$0230 | SDLSTL, SDLST, DLPTRS5 | NMI | czytany w drugiej fazie VBLK | |||
$0231 | SDLSTH | |||||
$0232 | SSKCTL, SKCTLS5 | |||||
$0233 | LCOUNT1 | |||||
$0234 | LPENH, LPENHS5 | NMI | zapisywany w drugiej fazie VBLK | |||
$0235 | LPENV, LPENVS5 | NMI | zapisywany w drugiej fazie VBLK | |||
$0236 | VBRKKY1, VBRKKEY5 | IRQ | czytany przy obsłudze IRQ | |||
$0237 | ||||||
$0238 | RELADR1 | VPIRQ1 | IRQ |
RELADR przeniesiony do $024A |
||
$0239 | ||||||
$023A-$023D | CFB4 | SIO | Command Frame Buffer | |||
$023A | CDEVIC | SIO | ||||
$023B | CCOMND, CCMND5 | SIO | ||||
$023C | CAUX1 | SIO | ||||
$023D | CAUX2 | SIO | ||||
$023E | TEMP | |||||
$023F | ERRFLG | |||||
$0240 | DFLAGS, DFLAG5 | |||||
$0241 | DBSECT, DSECCNT5 | |||||
$0242 | BOOTAD | |||||
$0243 | ||||||
$0244 | COLDST | |||||
$0245 | RECLEN1 | |||||
$0246 | DSKTIM | |||||
$0247-$026E | LINBUF | LINBUF usunięty1 | ||||
$0247 | PDVMSK1 | |||||
$0248 | SHPDVS1, PDVRS5 | IRQ:NEWDEV | modyfikowany w procedurze obsługi nowego urządzenia wskazywanej przez VPIRQ | |||
$0249 | PDIMSK1, PDMSK2, PINTMSK5 | IRQ | czytany przy detekcji źródła przerwania IRQ | |||
$024A | RELADR1 | przeniesiony z $0238 | ||||
$024B | ||||||
$024C | PPTMPA1 | |||||
$024D | PPTMPX1 | |||||
$024E | ||||||
$024F | ||||||
$0250 | ||||||
$0251 | ||||||
$0252 | ||||||
$0253 | ||||||
$0254 | ||||||
$0255 | ||||||
$0256 | ||||||
$0257 | ||||||
$0258 | ||||||
$0259 | ||||||
$025A | ||||||
$025B | ||||||
$025C | ||||||
$025D | ||||||
$025E | ||||||
$025F | ||||||
$0260 | ||||||
$0261 | ||||||
$0262 | ||||||
$0263 | ||||||
$0264 | ||||||
$0265 | ||||||
$0266 | ||||||
$0267 | ||||||
$0268 | ||||||
$0269 | ||||||
$026A | ||||||
$026B | CHSALT1, CHSPTR5 | IRQ:KEY | zapisywany w procedurze obsługi klawiatury wskazywanej przez VKEYBD | |||
$026C | VSFLAG1, VSFLG4 | NMI | zmniejszany w drugiej fazie VBLK | |||
$026D | KEYDIS1 | NMI, IRQ, IRQ:KEY |
czytany w drugiej fazie VBLK po CLI |
|||
$026E | FINE1 | |||||
$026F | GPRIOR, GTICTLS5 | NMI | czytany w drugiej fazie VBLK | |||
$0270 | PADDL0 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0271 | PADDL1 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0272 | PADDL2 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0273 | PADDL3 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0274 | PADDL4 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0275 | PADDL5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0276 | PADDL6 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0277 | PADDL7 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0278 | STICK0, JSTICK05 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0279 | STICK1, JSTICK15 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027A | STICK2, JSTICK25 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027B | STICK3, JSTICK35 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027C | PTRIG0 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027D | PTRIG1 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027E | PTRIG2 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$027F | PTRIG3 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0280 | PTRIG4 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0281 | PTRIG5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0282 | PTRIG6 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0283 | PTRIG7 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0284 | STRIG0, TRIG0S5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0285 | STRIG1, TRIG1S5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0286 | STRIG2, TRIG2S5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0287 | STRIG3, TRIG3S5 | NMI | zapisywany w drugiej fazie VBLK po CLI | |||
$0288 | CSTAT | HIBYTE1 | CSTAT usunięty1 | |||
$0289 | WMODE | |||||
$028A | BLIM | |||||
$028B | IMASK1 | |||||
$028C | JVECK1, NEWIOP5 | IRQ | zapisywany przy obsłudze IRQ | |||
$028D | ||||||
$028E | NEWADR1 | |||||
$028F | ||||||
$0290 | TXTROW | |||||
$0291 | TXTCOL | |||||
$0292 | ||||||
$0293 | TINDEX | |||||
$0294 | TXTMSC | |||||
$0295 | ||||||
$0296 | TXTOLD | |||||
$0297 | ||||||
$0298 | ||||||
$0299 | ||||||
$029A | ||||||
$029B | ||||||
$029C | TMPX1 | CRETRY1 | TMPX1 usunięty1, CRETRY przeniesiony z $0036 | |||
$029D | HOLD3 | |||||
$029E | SUBTMP | |||||
$029F | HOLD2 | |||||
$02A0 | DMASK | |||||
$02A1 | TMPLBT | |||||
$02A2 | ESCFLG | |||||
$02A3 | TABMAP | |||||
$02A4 | ||||||
$02A5 | ||||||
$02A6 | ||||||
$02A7 | ||||||
$02A8 | ||||||
$02A9 | ||||||
$02AA | ||||||
$02AB | ||||||
$02AC | ||||||
$02AD | ||||||
$02AE | ||||||
$02AF | ||||||
$02B0 | ||||||
$02B1 | ||||||
$02B2 | LOGMAP | |||||
$02B3 | ||||||
$02B4 | ||||||
$02B5 | ||||||
$02B6 | INVFLG | |||||
$02B7 | FILFLG | |||||
$02B8 | TMPROW | |||||
$02B9 | TMPCOL | |||||
$02BA | ||||||
$02BB | SCRFLG | |||||
$02BC | HOLD4 | |||||
$02BD | HOLD5 | DRETRY1 | HOLD5 usunięty1, DRETRY przeniesiony z $0037 | |||
$02BE | SHFLOK | |||||
$02BF | BOTSCR | |||||
$02C0 | PCOLR0, COLPM0S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C1 | PCOLR1, COLPM1S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C2 | PCOLR2, COLPM2S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C3 | PCOLR3, COLPM3S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C4 | COLOR0, COLPF0S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C5 | COLOR1, COLPF1S5 | NMI | czytany w pierwszej i w drugiej fazie VBLK po CLI | |||
$02C6 | COLOR2, COLPF2S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C7 | COLOR3, COLPF3S5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C8 | COLOR4, COLBAKS5 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02C9-$02CE | PARMBL1 | |||||
$02C9 | RUNADR1 | |||||
$02CA | ||||||
$02CB | HIUSED1 | |||||
$02CC | ||||||
$02CD | ZHIUSE1 | |||||
$02CE | ||||||
$02CF-$02D4 | OLDPAR1 | |||||
$02CF | GBYTEA1 | |||||
$02D0 | ||||||
$02D1 | LOADAD1 | |||||
$02D2 | ||||||
$02D3 | ZLOADA1 | |||||
$02D4 | ||||||
$02D5 | DSCTLN1 | |||||
$02D6 | ||||||
$02D7 | ACMISR1 | |||||
$02D8 | ||||||
$02D9 | KRPDEL1 | IRQ:KEY | czytany w procedurze obsługi klawiatury wskazywanej przez VKEYBD | |||
$02DA | KEYREP1 | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02DB | NOCLIK1 | |||||
$02DC | HELPFLG1, HELPFG2, HLPFLG5 | IRQ:KEY | zapisywany w procedurze obsługi klawiatury wskazywanej przez VKEYBD | |||
$02DD | DMASAV1 | IRQ:KEY | zapisywany w procedurze obsługi klawiatury wskazywanej przez VKEYBD | |||
$02DE | PBPNT1 | PBPNT przeniesiony z $001D | ||||
$02DF | PBUFSZ1 | PBUFSZ przeniesiony z $001E | ||||
$02E0 | GLBABS | |||||
$02E0 | RUNAD2, RUNVEC3 | DOS | ||||
$02E1 | ||||||
$02E2 | INITAD2, INIVEC3 | DOS | ||||
$02E3 | ||||||
$02E4 | RAMSIZ | |||||
$02E5 | MEMTOP | |||||
$02E6 | ||||||
$02E7 | MEMLO | |||||
$02E8 | ||||||
$02E9 | HNDLOD1 | |||||
$02EA-$02ED | ||||||
$02EA | DVSTAT | |||||
$02EB | ||||||
$02EC | DVTMOT5 | |||||
$02ED | REVNUM5 | |||||
$02EE | CBAUDL, CBAUD | SIO | ||||
$02EF | CBAUDH | |||||
$02F0 | CRSINH | IRQ:BREAK | zerowany w procedurze obsługi klawisza BREAK wskazywanej przez VBRKKY | |||
$02F1 | KEYDEL | NMI, IRQ:KEY |
zmniejszany w drugiej fazie VBLK po CLI |
|||
$02F2 | CH1, OLDKBC5 | IRQ:KEY | zapisywany w procedurze obsługi klawiatury wskazywanej przez VKEYBD | |||
$02F3 | CHACT | NMI | czytany w drugiej fazie VBLK po CLI | |||
$02F4 | CHBAS | NMI, IRQ:KEY |
czytany w drugiej fazie VBLK po CLI |
|||
$02F5 | NEWROW1 | NEWROW przeniesiony z $0060 | ||||
$02F6 | NEWCOL1 | NEWCOL przeniesiony z $0061 | ||||
$02F7 | ||||||
$02F8 | ROWINC1 | ROWINC przeniesiony z $0079 | ||||
$02F9 | COLINC1 | COLINC przeniesiony z $007A | ||||
$02FA | CHAR | |||||
$02FB | ATACHR | |||||
$02FC | CH, KBCODES5 | NMI, IRQ:KEY |
zapisywany w drugiej fazie VBLK po CLI |
|||
$02FD | FILDAT | |||||
$02FE | DSPFLG | |||||
$02FF | SSFLAG | IRQ:KEY, IRQ:BREAK |
zapisywany w procedurze obsługi klawiatury wskazywanej przez VKEYBD |
|||
$0300-$030B | DCB | SIO | Device Control Block | |||
$0300 | DDEVIC | SIO | ||||
$0301 | DUNIT | SIO | ||||
$0302 | DCOMND, DCMND5 | SIO | ||||
$0303 | DSTATS | SIO | ||||
$0304 | DBUFLO, DBUF, DBUFA5 | SIO | ||||
$0305 | DBUFHI | |||||
$0306 | DTIMLO | SIO | ||||
$0307 | DUNUSE | SIO | ||||
$0308 | DBYTLO, DBYT | SIO | ||||
$0309 | DBYTHI | |||||
$030A | DAUX1 | SIO | ||||
$030B | DAUX2 | SIO | ||||
$030C | TIMER1, INTIM15 | |||||
$030D | ||||||
$030E | ADDCOR | JMPERS1 | ADDCOR usunięty1 | |||
$030F | CASFLG | |||||
$0310 | TIMER2, INTIM25 | |||||
$0311 | ||||||
$0312 | TEMP1 | TEMP1 | ||||
$0313 | TEMP21 | TEMP2 przeniesiony z $0314 | ||||
$0314 | TEMP2 | PTIMOT1 | TEMP2 przeniesiony do $03131, PTIMOT przeniesiony z $001C | |||
$0315 | TEMP3 | |||||
$0316 | SAVIO | |||||
$0317 | TIMFLG | NMI:TIM1 | zerowany przez procedurę TIM1INT wskazywaną przez TIMVEC1 wywoływaną w pierwszej fazie VBLK | |||
$0318 | STACKP | |||||
$0319 | TSTAT | |||||
$031A-$033F | HATABS | CIO | tablica handlerów urządzeń | |||
$031A-$031C | CIO | P: | ||||
$031D-$031F | CIO | C: | ||||
$0320-$0322 | CIO | E: | ||||
$0323-$0325 | CIO | S: | ||||
$0326-$0328 | CIO | K: | ||||
$0329-$032B | CIO | wolny | ||||
$032C-$032E | CIO | wolny | ||||
$032F-$0331 | CIO | wolny | ||||
$0332-$0334 | CIO | wolny | ||||
$0335-$0337 | CIO | wolny | ||||
$0338-$033A | CIO | wolny | ||||
$033B-$033D | CIO | wolny (nadpisany MSB adresu tablicy handlera przez PUPBT11) | ||||
$033D | PUPBT11 | RESET | $5C | |||
$033E | PUPBT21 | RESET | $93 | |||
$033F | PUPBT31 | RESET | $25 | |||
$0340-$03BF | IOCB | CIO | Input/Output Control Block | |||
$0340 | ICHID, ICCHID5 | CIO | ||||
$0341 | ICDNO | CIO | ||||
$0342 | ICCOM, ICCMD5 | CIO | ||||
$0343 | ICSTA, ICSTAT5 | CIO | ||||
$0344 | ICBAL, ICBA, ICBUFA5 | CIO | ||||
$0345 | ICBAH | |||||
$0346 | ICPTL, ICPT, ICPUTB5 | CIO | ||||
$0347 | ICPTH | |||||
$0348 | ICBLL, ICBL, ICBUFL5 | CIO | ||||
$0349 | ICBLH | |||||
$034A | ICAX1 | CIO | ||||
$034B | ICAX2 | CIO | ||||
$034C | ICAX3, ICSPR | CIO | ||||
$034D | ICAX4 | CIO | ||||
$034E | ICAX5 | CIO | ||||
$034F | ICAX6 | CIO | ||||
$0340-$034F | IOCB0 | CIO | IOCB #0 | |||
$0350-$035F | IOCB1 | CIO | IOCB #1 | |||
$0360-$036F | IOCB2 | CIO | IOCB #2 | |||
$0370-$037F | IOCB3 | CIO | IOCB #3 | |||
$0380-$038F | IOCB4 | CIO | IOCB #4 | |||
$0390-$039F | IOCB5 | CIO | IOCB #5 | |||
$03A0-$03AF | IOCB6 | CIO | IOCB #6 | |||
$03B0-$03BF | IOCB7 | CIO | IOCB #7 | |||
$03C0-$03E7 | PRNBUF | bufor drukarki | ||||
$03E8 | SUPERF1 | |||||
$03E9 | CKEY1 | CKEY przeniesiony z $004A | ||||
$03EA | CASSBT1 | CASSBT przeniesiony z $004B | ||||
$03EB | CARTCK1 | |||||
$03EC | DERRF1 | |||||
$03ED | ACMVAR1 | |||||
$03EE | ||||||
$03EF | ||||||
$03F0 | ||||||
$03F1 | ||||||
$03F2 | ||||||
$03F3 | ||||||
$03F4 | ||||||
$03F5 | ||||||
$03F6 | ||||||
$03F7 | ||||||
$03F8 | BASICF1 | |||||
$03F9 | MINTLK1 | |||||
$03FA | GINTLK1, CINTLK4 | NMI | czytany w drugiej fazie VBLK | |||
$03FB | CHLINK1, CHUNK4 | |||||
$03FC | ||||||
$03FD-$047F | CASBUF | SIO | bufor magnetofonu | |||
$03FD | CSCB5 | SIO:TAPE | ||||
$03FE | ||||||
$03FF | CRCB5 | SIO:TAPE | ||||
$0400-$047F | CASBUF5 | SIO:TAPE | ||||
$047F | CASBEN5 | SIO:TAPE | ||||
$0480-$06FF | obszar użytkownika | |||||
$057E | LBPR1, LBUFF2 | |||||
$057F | LBPR2 | |||||
$0580-$05FF | LBUFF | |||||
$05E0-$05E5 | PLYARG | |||||
$05E6-$05EB | FPSCR, FSCR | |||||
$05EC-$05F1 | FPSCR1, FSCR1 | |||||
$05FF | LBFEND |
Procedury i stałe CART ROM
Adres | Etykieta | Podsystem | Opis | |||
---|---|---|---|---|---|---|
Atari OS rev.A |
Atari OS rev.B |
XL OS AA000001 rev.11 |
XL OS BB000001 rev.2 |
|||
$9FF0 | CART5 | Prawy cartridge | ||||
$9FFA | CARTCS, CARTRUN5 | |||||
$9FFB | ||||||
$9FFC | CART, CARTINS5 | |||||
$9FFD | CARTFG, CARTOPT5 | |||||
$9FFE | CARTAD, CARTINI5 | |||||
$9FFF | ||||||
$BFF0 | CART5 | Lewy cartridge | ||||
$BFFA | CARTCS, CARTRUN5 | |||||
$BFFB | ||||||
$BFFC | CART, CARTINS5 | |||||
$BFFD | CARTFG, CARTOPT5 | |||||
$BFFE | CARTAD, CARTINI5 | |||||
$BFFF |
Procedury i stałe PBI ROM
Adres | Etykieta | Podsystem | Opis | |||
---|---|---|---|---|---|---|
Atari OS rev.A |
Atari OS rev.B |
XL OS AA000001 rev.11 |
XL OS BB000001 rev.2 |
|||
$D800-$D81C | Nagłówek ROM PBI | |||||
$D800 | ROMCKS5 | |||||
$D801 | ||||||
$D802 | ||||||
$D803 | PDID11, DEVID15 | $80 | ||||
$D804 | ||||||
$D805 | PDIOV1, PDIOR5 | SIO:NEWDEV | ||||
$D806 | ||||||
$D807 | ||||||
$D808 | PDIRQV1, DEVINT5 | IRQ:NEWDEV | ||||
$D809 | ||||||
$D80A | ||||||
$D80B | PDID21, DEVID25 | $91 | ||||
$D80C | ||||||
$D80D-$D81C | PDVV1 | CIO:NEWDEV | ||||
$D80D | PDVOPV5 | CIO:NEWDEV | ||||
$D80E | ||||||
$D80F | PDVCLV5 | CIO:NEWDEV | ||||
$D810 | ||||||
$D811 | PDVGBV5 | CIO:NEWDEV | ||||
$D812 | ||||||
$D813 | PDVPBV5 | CIO:NEWDEV | ||||
$D814 | ||||||
$D815 | PDVSTV5 | CIO:NEWDEV | ||||
$D816 | ||||||
$D817 | PDVSPV5 | CIO:NEWDEV | ||||
$D818 | ||||||
$D819 | DEVINIT5 | CIO:NEWDEV | ||||
$D81A | ||||||
$D81B | ||||||
$D81C |
Procedury i stałe FP ROM
Adres | Etykieta | Podsystem | Opis | |||
---|---|---|---|---|---|---|
Atari OS rev.A |
Atari OS rev.B |
XL OS AA000001 rev.11 |
XL OS BB000001 rev.2 |
|||
$D800 | AFP | |||||
$D8E6 | FASC | |||||
$D9AA | IFP | |||||
$D9D2 | FPI | |||||
$DA44 | ZFR0 | |||||
$DA46 | ZF1, AFI3, ZFI4, AF15 | |||||
$DA60 | FSUB | |||||
$DA66 | FADD | |||||
$DADB | FMUL | |||||
$DB28 | FDIV | |||||
$DD40 | PLYEVL | |||||
$DD89 | FLD0R | |||||
$DD8D | FLD0P | |||||
$DD98 | FLD1R | |||||
$DD9C | FLD1P | |||||
$DDA7 | FST0R | |||||
$DDAB | FST0P | |||||
$DDB6 | FMOVE, FMOV015 | |||||
$DDC0 | EXP | |||||
$DDCC | EXP10 | |||||
$DECD | LOG | |||||
$DED1 | LOG10 |
Procedury i stałe BASIC ROM
Adres | Etykieta | Opis | ||
---|---|---|---|---|
Atari BASIC rev.A |
Atari BASIC rev.B |
Atari BASIC rev.C |
||
$BDA7 | SIN2 | |||
$BDB1 | COS2 | |||
$BE05 | SIN | SIN | ||
$BE0F | COS | COS | ||
$BE77 | ATAN2 | |||
$BED5 | ATAN | ATAN | ||
$BEE5 | SQR2 | |||
$BF43 | SQR | SQR |
Procedury i stałe OS ROM
Adres | Etykieta | Podsystem | Opis | |||
---|---|---|---|---|---|---|
Atari OS rev.A |
Atari OS rev.B |
XL OS AA000001 rev.11 |
XL OS BB000001 rev.2 |
|||
$C000 | CHSRO15 | Suma kontrolna obszarów ROM $C002-$CFFF, $5000-$57FF i $D800-$DFFF | ||||
$C001 | ||||||
$C002-$C00B | Sygnatura XL OS dla pierwszej 8KB kostki ROM | |||||
$C002 | Revision date: w kodzie BCD: $DD $MM $YY (identyczne z $FFEE-$FFF0) | |||||
$C003 | ||||||
$C004 | ||||||
$C005 | Option byte: $00 | |||||
$C006 | Part number: w formacie $AA $AA $NN $NN $NN (identyczne z $FFF2-$FFF6) | |||||
$C007 | ||||||
$C008 | ||||||
$C009 | ||||||
$C00A | ||||||
$C00B | Revision number (identyczne z $FFF7) | |||||
$CC00 | ICSORG1, CHARSET22 | |||||
$E000 | CHRORG | DCSORG1, CHARSET12 | ||||
$E400 | VECTBL | |||||
$E400 | EDITRV, EDTVEC5 | |||||
$E410 | SCRENV, SCRVEC5 | |||||
$E420 | KEYBDV, KBDVEC5 | |||||
$E430 | PRINTV, PRTVEC5 | |||||
$E440 | CASETV, CASVEC5 | |||||
$E450 | JMPTAB5 | |||||
$E450 | DISKIV, DINITV1, JDSKINIT5 | |||||
$E453 | DSKINV, DISKINV4, JDSKINT5 | |||||
$E456 | CIOV, JCIOMAIN5 | |||||
$E459 | SIOV, JSIOINT5 | |||||
$E45C | SETVBV, SETBV2, JSETVBV5 | |||||
$E45F | SYSVBV, SYSBV2 | |||||
$E462 | XITVBV, XITBV2, JEXITVB5 | |||||
$E465 | SIOINV, JSIOINIT5 | |||||
$E468 | SENDEV, JSNDENB5 | |||||
$E46B | INTINV, JNMIEN5 | |||||
$E46E | CIOINV, JCIOINIT5 | |||||
$E471 | BLKBDV | SELFSV2, SELFTST2 | ||||
$E474 | WARMSV, JRESETWM5 | |||||
$E477 | COLDSV | |||||
$E47A | RBLOKV, JCASRDBL5 | |||||
$E47D | CSOPIV, JCASOPIN5 | |||||
$E480 | VCTABL | |||||
$E480 | PUPDISV1, PUPDIV2, JTSTROM5 | |||||
$E483 | SLFTSTV1, SLFTSV2, JTESTST5 | |||||
$E486 | PHENTRV1, PENTV2 | |||||
$E489 | PHULNKV1, PHUNLV2 | |||||
$E48C | PHINISV1, PHINIV2 | |||||
$E48F-$E49E | GPDVV1, CALTAB5 | CIO:NEWDEV | ||||
$E48F | CIO:NEWDEV | |||||
$E490 | CIO:NEWDEV | |||||
$E491 | CIO:NEWDEV | |||||
$E492 | CIO:NEWDEV | |||||
$E493 | CIO:NEWDEV | |||||
$E494 | CIO:NEWDEV | |||||
$E495 | CIO:NEWDEV | |||||
$E496 | CIO:NEWDEV | |||||
$E497 | CIO:NEWDEV | |||||
$E498 | CIO:NEWDEV | |||||
$E499 | CIO:NEWDEV | |||||
$E49A | CIO:NEWDEV | |||||
$E49B | NEWINITC5 | CIO:NEWDEV | ||||
$E49C | ||||||
$E49D | ||||||
$E49E | CIO:NEWDEV | |||||
$FFEE-$FFF7 | Sygnatura XL OS dla drugiej 8KB kostki ROM | |||||
$FFEE | Data rewizji zapisana w kodzie BCD: $DD $MM $YY (identyczna z $C002-$C004) | |||||
$FFEF | ||||||
$FFF0 | ||||||
$FFF1 |
Hardware product identifier::
|
|||||
$FFF2 | Part number: w formacie $AA $AA $NN $NN $NN (identyczne z $C006-$C00A) | |||||
$FFF3 | ||||||
$FFF4 | ||||||
$FFF5 | ||||||
$FFF6 | ||||||
$FFF7 | Revision number (identyczne z $C00B) | |||||
$FFF8 | CHSRO25 | Suma kontrolna obszarów ROM $E000-$FFF7 i $FFFA-$FFFF | ||||
$FFF9 | ||||||
$FFFA | NMI, NMIVEC5 | Wektor NMI | ||||
$FFFC | RESET, RESETVEC5 | Wektor RESET | ||||
$FFFE | IRQ, IRQVEC5 | Wektor IRQ i BRK |