beskrivning
|
|
| 64768-65279 | | | Systemvariabler
|
|
|
| 64768 | | | Filens plats i biblioteket
| bit | | 76543210 | xxxx anger bibliotekssektor (0-15)
| | | xxxxssss | ssss anger biblioteksoffset (0-240 i steg om 16) | | |
|
| 64769 | | | Disk-selectkod
| bit | | 76543210 | r anger raderskyddad fil
| | | rspxxddd | s anger skrivskyddad fil
| | | | p anger om filplats finns reserverad
| | | | ddd anger drivenummer | | |
|
| 64770 | W | | Aktuellt logiskt recordnr
|
| 64772 | W | | Logiskt recordnr i aktuell bitmapgrupp
|
| 64774 | W | | Aktuell bitmapgrupp
|
| 64776 | W | | Filens fysiska startrecord
|
| 64778 | W | | Högsta logiska recordnr i filen
|
| 64780 | W | | Aktuell random access record i buffert
|
| 64782 | | | Positionsräknare i bufferten
|
| 64783-64785 | | | Ledigt
|
| 64786 | W | | Adress till DOSBUF0
|
| 64788 | | | DOSBUFnr * 16
|
| 64789 | | | Disk-error kod
| bit 7 | | Not ready (Luckan öppen)
| | bit 6 | | Skivan är skrivskyddad
| | bit 5
| | bit 4 | | Not found (Disk-fel)
| | bit 3 | | CRC-fel
| | bit 2
| | bit 1 | | Command error
| | bit 0 | | Busy |
|
| 64790-64791 | | | Ledigt
|
| 64792 | | | "Retry"-räknare. Startvärde 5/3
|
| 64793-64795 | | | Ledigt
|
| 64796 | | A SAVE| OPEN/PREPARE/CLOSE/RESIZE
| | 64797 | W | BC SAVE| Sparar värdet på BC-registret
| | 64799 | W | DE SAVE| Sparar värdet på DE-registret
| | 64801 | W | ON ERR 35| Adress från FD33 om 0 (Gäller till 64817)
| | 64803 | W | ON ERR 36
| 64805 | W | ON ERR 37
| 64807 | W | ON ERR 38
| 64809 | W | ON ERR 39
| 64811 | W | ON ERR 40
| 64813 | W | ON ERR 41
| 64815 | W | ON ERR 42
| 64817 | W | ON ERR 43
| 64819 | W | ON ERR DEF| Defaultadress vid fel.
| | 64821-64831 | Ledigt
| | 64832-65279 | ??
| |
| | 65280- | Enkla variabler
| | 65280-65283 | Ledigt ?
| | 65284 | W | Y.ERLOBLokal bas vid ON ERROR
| 65286 | W | Y.BOFA| Pekar till programinformationsblocket
| | 65288 | W | Y.EOFA| Pekare till sista byten i BASIC-programmet
| | 65290 | W | Y.HEAP| Pekare till första lediga byte i minnet
| | 65292 | W | Y.BOTM| Botten på BASIC-minnet ($8000,32768)
| | 65294 | W | Y.TOP| Toppen på BASIC-minnet
| | 65296 | W | Y.TOPPRG| Högsta adr för programmet
| | 65298 | W | Y.CONTSPStackpekare att använda vid CONTINUE
| 65300 | W | Y.RESSPStackpekare att använda vid RESUME
| 65302 | W | Y.CMDSP| Stackpekare att använda i kommandomode
| | 65304 | W | Y.LOCBAS| Lokal variabelpekare
| | 65306 | W | Y.GENEND
| 65308 | | | Ledigt ?
| | 65309 | | Y.FLDiverse flaggor
| bit 2 | | FL.SPSI | Blanktecken är signifikant
| | bit 1 | | FL.XTND | EXTEND mode
| | bit 0 | | FL.IMODE | Default INTEGER mode | | | |
| | 65310 | | Y.PREC| Flyttalsprecision (4/8)
| | 65311 | | Y.DIGITS| DIGITS-värde (1-)
| | 65312 | | Y.ASCSAV
| 65313 | | Y.ASCPRE
| 65314 | | Y.DEFLOW| OPTION BASE-värde
| | 65315 | | Y.INTInterrupt byte
| bit 3 | | INT.STEP | Single step
| | bit 2 | | INT.DIR | Direkt mode
| | bit 1 | | INT.TRC | TRACE
| bit 0 | | INT.CTRC | CTRL-C flagga | | | | | |
| | 65316 | W | Y.STACK
| 65318 | | Y.PRSTATProgramstatus
| bit 7 | | PRS.NWER | Ny errorhantering används
| | bit 6 | | PRS.HRG | HR-grafik används
| | bit 5 | | PRS.HI | Program är högt i minne
| | bit 4 | | PRS.FPCO | Flyttal finns i COMMON
| bit 3 | | PRS.FPVR | Flyttal är allokerade
| | bit 2 | | PRS.DP | Dubbel precision
| | bit 1 | | | Listskydd
| | bit 0 | | PRS.FIX | Fixed-up | | | | | | | | |
| | 65319 | | Y.XQSExekveringsstatus
| bit 3 | | XQS.TRC | Utskrift av radnr
| | bit 2 | | XQS.RESUM | Inuti användarens error-rutin
| | bit 1 | | XQS.ONERR | ON ERROR-rutin finns
| | bit 0 | | XQS.CONT | CONTINUE är tillåtet | | | | |
| | 65320 | W | Y.CURDEF
| 65322 | W | Y.FORCH
| 65324 | W | Y.VARTB
| 65326 | W | Y.VARBAS| Pekare till variabellistan
| | 65328 | W | Y.COMTOP| Toppen på COMMON-variablerna
| | 65330 | W | Y.COMCS| Checksumma för COMMON-variablerna
| | 65332 | | Y.USERCS| Anger portnummer för senaste OUT-instruktion
| | 65333 | | Y.TRCLULogisk enhet vid TRACE
| 65334 | W | Y.TRCVAR| Senast ändrade variabeln
| | 65336 | W | Y.VAROOTSenast passerade VAROOT
| 65338 | W | Y.IPSAV| Instruktionspekare för BASIC
| | 65340 | W | Y.RDPTR| Pekare till aktuell position i DATA-sats
| | 65342 | W | Y.RDPTR1| Pekare till aktuell DATA-sats
| | 65344 | W | Y.LUCH| Pekare till första öppnade fil (CON:)
| | | PEEK2(65344) | +0 | W | | Pekare till nästa fil
| | | +2 | | logiskt filnummer
| | | +3 | | status
| | | | | | bit | | | | namn | | | | förklaring
| 5 | | | | LUS.FAST | | | Används för kassethantering
| | 4 | | | | LUS.ERR | | | Error har inträffat under close
| | 3 | | | | LUS.WRDL | | | Bufferten måste skrivas ut
| | 2 | | | | LUS.IACT | | | Interaktiv
| | 1 | | | | LUS.PERM | | | Permanent
| | 0 | | | | LUS.OPN | | | Filen öppen | | | | | | | |
| | | +4 | W | | Pekare till enhetens plats i enhetslistan
| | | +6 | W | | Position
| | | +8 | W | | Radlängd
| | | +10 | | Sista operation
| | | +11 | W | | ISAM-block
| | | +13 | W | | Recordantal i fil
| | | +15 | W | | Recordnummer i buffert
| | | +17 | W | | Random Access recordnummer
| | | +19 | W | | Random Access buffertoffset
| | | +21-23 | | Används lokalt av vissa enheter | | | | | | | | | | | | | | |
| 65346 | W | Y.ONERR| Pekare till ON ERROR-rutin
| | 65348 | | Y.ERRCODERRCODE
| 65349 | W | Y.SPSAV| Temporär lagring av reg SP
| | 65351-65355 | F | Y.RND| Senaste slumptal (?)
| | 65356 | W | | Pekare till nästa filparameterlista (IX)(00/00)
| | 65358 | | LU.LU| Filnummer (00)
| | 65359 | | LU.STAT| Status (07)
| | 65360 | W | LU.DCB| Entrypoint
| | 65362 | W | LU.POS| Cursorposition Kolumn (0-radbredd)
| | 65363 | | | Rad (0-$23)
| | 65364 | W | LU.WID| Radbredd ($28/$50)
| | 65366 | | LU.FC| Sist utförda operation
| | 65367 | W | LU.ISAMB| ISAM-block
| | 65369 | W | LU.EOF| Antal block i filen
| | 65371 | W | LU.BUFN| Nummer på aktuellt block i bufferten
| | 65373 | W | LU.RNDRC| Blocknummer för random access
| | 65375 | | LU.RNDO| Random access buffert offset
| | 65376 | | LU.BUFH| Buffertadress
| | 65377 | | LU.EXT| LU-block extension
| | 65378 | | LU.LFT| DOSBUFnr
| | 65379-65402 | S23 | UTTLLU| LU-block för temporära operationer. Indelningen är den samma som för 65356-65378
| | 65403 | W | DEVTBA| Pekare till länkad enhetslista ($D8 $F4)
peek2(65403) | +0 | W | | Vidarepekare
| | | +2 | S3 | | Namn
| | | +5 | W | | Adress till enhetens drivrutin | | | | |
| | 65405 | W | STMTBA| Pekare till länkad instruktionslista ($D8 $FD)
| | 65407 | W | FNKTBA| Pekare till länkad funktionslista ($61 $06)
| | 65409 | W | CTOBUF| Pekare till kassettbuffert 0 ($00 $FD/$FB)
| | 65411 | W | XQTPTR| Pekare till AUTOSTART-kommando ($2E $00)
| | 65413 | W | CTRLCPTR| Pekare till CTRL-C flagga ($23 $FF)
| | 65415 | S3 | CMDUNSA| Hopp till UNSAVE-rutin ($C3 FC 6E)
| | 65418 | S3 | NMIENT| Hit sker hopp vid NMI ($C3 00 00)
| | 65419 | W | | Vid ett NMI-interrupt, hämtas hoppadressen härifrån. Genom att ändra dessa byte kan man få en egen NMI-hantering. Men kom ihåg att return görs men RETN.
| | 65421 | S3 | HRCLR1| Släck höupplösningsgrafik ($C3 4F 19)
| | 65424 | S3 | CONSI| Adress till Läs 1 tecken (GET) ($C3 A0 03)
| |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |