Kapitel 16

Systemvariabler

adresstypnamnbeskrivning
 
64768-65279Systemvariabler
 
64768Filens plats i biblioteket

bit76543210xxxx anger bibliotekssektor (0-15)
xxxxssssssss anger biblioteksoffset
(0-240 i steg om 16)

64769Disk-selectkod

bit76543210r anger raderskyddad fil
rspxxddds anger skrivskyddad fil
p anger om filplats finns reserverad
ddd anger drivenummer

64770WAktuellt logiskt recordnr
64772WLogiskt recordnr i aktuell bitmapgrupp
64774WAktuell bitmapgrupp
64776WFilens fysiska startrecord
64778WHögsta logiska recordnr i filen
64780WAktuell random access record i buffert
64782Positionsräknare i bufferten
64783-64785Ledigt
64786WAdress till DOSBUF0
64788DOSBUFnr * 16
64789Disk-error kod
bit 7Not ready (Luckan öppen)
bit 6Skivan är skrivskyddad
bit 5
bit 4Not found (Disk-fel)
bit 3CRC-fel
bit 2
bit 1Command error
bit 0Busy
64790-64791Ledigt
64792"Retry"-räknare. Startvärde 5/3
64793-64795Ledigt
64796A SAVEOPEN/PREPARE/CLOSE/RESIZE
64797WBC SAVESparar värdet på BC-registret
64799WDE SAVESparar värdet på DE-registret
64801WON ERR 35Adress från FD33 om 0 (Gäller till 64817)
64803WON ERR 36
64805WON ERR 37
64807WON ERR 38
64809WON ERR 39
64811WON ERR 40
64813WON ERR 41
64815WON ERR 42
64817WON ERR 43
64819WON ERR DEFDefaultadress vid fel.
64821-64831Ledigt
64832-65279??
 
65280-Enkla variabler
65280-65283Ledigt ?
65284WY.ERLOBLokal bas vid ON ERROR
65286WY.BOFAPekar till programinformationsblocket
65288WY.EOFAPekare till sista byten i BASIC-programmet
65290WY.HEAPPekare till första lediga byte i minnet
65292WY.BOTMBotten på BASIC-minnet ($8000,32768)
65294WY.TOPToppen på BASIC-minnet
65296WY.TOPPRGHögsta adr för programmet
65298WY.CONTSPStackpekare att använda vid CONTINUE
65300WY.RESSPStackpekare att använda vid RESUME
65302WY.CMDSPStackpekare att använda i kommandomode
65304WY.LOCBASLokal variabelpekare
65306WY.GENEND
65308Ledigt ?
65309Y.FLDiverse flaggor
bit 2FL.SPSIBlanktecken är signifikant
bit 1FL.XTNDEXTEND mode
bit 0FL.IMODEDefault INTEGER mode
65310Y.PRECFlyttalsprecision (4/8)
65311Y.DIGITSDIGITS-värde (1-)
65312Y.ASCSAV
65313Y.ASCPRE
65314Y.DEFLOWOPTION BASE-värde
65315Y.INTInterrupt byte
bit 3INT.STEPSingle step
bit 2INT.DIRDirekt mode
bit 1INT.TRCTRACE
bit 0INT.CTRCCTRL-C flagga
65316WY.STACK
65318Y.PRSTATProgramstatus
bit 7PRS.NWERNy errorhantering används
bit 6PRS.HRGHR-grafik används
bit 5PRS.HIProgram är högt i minne
bit 4PRS.FPCOFlyttal finns i COMMON
bit 3PRS.FPVRFlyttal är allokerade
bit 2PRS.DPDubbel precision
bit 1Listskydd
bit 0PRS.FIXFixed-up
65319Y.XQSExekveringsstatus
bit 3XQS.TRCUtskrift av radnr
bit 2XQS.RESUMInuti användarens error-rutin
bit 1XQS.ONERRON ERROR-rutin finns
bit 0XQS.CONTCONTINUE är tillåtet
65320WY.CURDEF
65322WY.FORCH
65324WY.VARTB
65326WY.VARBASPekare till variabellistan
65328WY.COMTOPToppen på COMMON-variablerna
65330WY.COMCSChecksumma för COMMON-variablerna
65332Y.USERCSAnger portnummer för senaste OUT-instruktion
65333Y.TRCLULogisk enhet vid TRACE
65334WY.TRCVARSenast ändrade variabeln
65336WY.VAROOTSenast passerade VAROOT
65338WY.IPSAVInstruktionspekare för BASIC
65340WY.RDPTRPekare till aktuell position i DATA-sats
65342WY.RDPTR1Pekare till aktuell DATA-sats
65344WY.LUCHPekare till första öppnade fil (CON:)
PEEK2(65344)+0WPekare till nästa fil
+2logiskt filnummer
+3status
bitnamnförklaring
5LUS.FASTAnvänds för kassethantering
4LUS.ERRError har inträffat under close
3LUS.WRDLBufferten måste skrivas ut
2LUS.IACTInteraktiv
1LUS.PERMPermanent
0LUS.OPNFilen öppen
+4WPekare till enhetens plats i enhetslistan
+6WPosition
+8WRadlängd
+10Sista operation
+11WISAM-block
+13WRecordantal i fil
+15WRecordnummer i buffert
+17WRandom Access recordnummer
+19WRandom Access buffertoffset
+21-23Används lokalt av vissa enheter
65346WY.ONERRPekare till ON ERROR-rutin
65348Y.ERRCODERRCODE
65349WY.SPSAVTemporär lagring av reg SP
65351-65355FY.RNDSenaste slumptal (?)
65356WPekare till nästa filparameterlista (IX)(00/00)
65358LU.LUFilnummer (00)
65359LU.STATStatus (07)
65360WLU.DCBEntrypoint
65362WLU.POSCursorposition Kolumn (0-radbredd)
65363Rad (0-$23)
65364WLU.WIDRadbredd ($28/$50)
65366LU.FCSist utförda operation
65367WLU.ISAMBISAM-block
65369WLU.EOFAntal block i filen
65371WLU.BUFNNummer på aktuellt block i bufferten
65373WLU.RNDRCBlocknummer för random access
65375LU.RNDORandom access buffert offset
65376LU.BUFHBuffertadress
65377LU.EXTLU-block extension
65378LU.LFTDOSBUFnr
65379-65402S23UTTLLULU-block för temporära operationer. Indelningen är den samma som för 65356-65378
65403WDEVTBAPekare till länkad enhetslista ($D8 $F4)

peek2(65403)+0WVidarepekare
+2S3Namn
+5WAdress till enhetens drivrutin

65405WSTMTBAPekare till länkad instruktionslista ($D8 $FD)
65407WFNKTBAPekare till länkad funktionslista ($61 $06)
65409WCTOBUFPekare till kassettbuffert 0 ($00 $FD/$FB)
65411WXQTPTRPekare till AUTOSTART-kommando ($2E $00)
65413WCTRLCPTRPekare till CTRL-C flagga ($23 $FF)
65415S3CMDUNSAHopp till UNSAVE-rutin ($C3 FC 6E)
65418S3NMIENTHit sker hopp vid NMI ($C3 00 00)
65419WVid 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.
65421S3HRCLR1Släck höupplösningsgrafik ($C3 4F 19)
65424S3CONSIAdress till Läs 1 tecken (GET) ($C3 A0 03)
65427S3KILLTYPE($C3 4F 19)
65430S3USERTRACAnvändarrutin för debugging ($C3 78 2C)
65431WAdress till användardefinierad TRACE-rutin.
65433CASSPEEDHastighet vid skrivning (CAS:) ($28)
65434S3DEBUGENT
65435WRST28 hämtar sin hoppadress härifrån.
65437S3RST6ENT
65438WRST30 hämtar sin hoppadress härifrån.
65440S3RST7ENT
65441W?RST38 hämtar sin hoppadress härifrån.
65443S3ISAMOPNLedigt för ISAM-OPEN
65446S3O.MATARILedigt för matrismatematik (evaluering)
65449S3MAKEMATLedigt för matrishantering (kompilering)
65452WERRPTRDOS-anrop för att hämta errortext. A=Felnr
65454CASBSY(00)
65455Ledigt ?
65456-65471S16DARTVEKDART-vektor ($58 04 58 04 3E 04 5A 04 58 04 58 04 58 04 58 04)
65460Interuppt-adress för tangentbordet.
65472-65487S16SIOVEKSIO-vektor ($58 04 58 04 58 04 58 04 58 04 58 04 58 04 58 04)
65488-65495S8CTCVEKCTC-vektor ($58 04 58 04 58 04 76 3A)
65496-65503S8OPTRAMMinne reserverat för optionsrutiner
65500WAdress till OPTIONS-prommets RAM-area (ex PR/V24)
65504WTABPTRDE-save
65506KEYFLGTangentbordsflagga
65507KEYCHRTangentbordsbuffert
65508WCASCHKAD
65510WCASSUM
65512CASMODE
65513WCASADR
65515WCASACTBF
65517WCRECNR
65519SPT.YEARÅrtalet till klockan 77=2077 78=1978 (0-99)
65520SPT.MNTHMånaden (1-12)
65521SPT.DAYDatumet (0-31) (0 stannar klockan)
65522SPT.HOURTimmen (0-23)
65523SPT.MINMinuten (0-59)
65524SPT.SECSekunden (0-59)
65525SPT.TIC(0-93)
65526UFD-reset
65527WUFD-offset
65529UFD-drive
65530-65535Ledigt ?
65536Den här adressen finns inte (minnet slut).