S Y S T E M O V E P R O M E N N E
************************************* Pro BASIC-F a částečně BASIC-D
ADRESA JMENO BYTE POZNAMKA
****************************************************************
711F NMBTRC 1B cislo stopy FX (zac.32B)
7120 ATRCMT 1B prostor pro header mgf.atribut hlav.
bloku zaznamu
7121 NAMCMT 9B jmeno zaznamu (zustava,mozno prohledn.)
712A ADRCMT 2B adresa ulozeni zaznamu (open,save,old)
712C LENCMT 2B delka zaznamu
71A2 STRCMT 2B auto-start adresa
7130 zbytek identifikacniho bloku
7131 IDENTC 2B tiskne identif.'BF'(tisk BF pri nahrav)
721E MSKPOI 2B adresa tabulky pro tvorbu bodu-nemenna
7220 MSKPNT 1B maska bodavych operaci, zpravidla 0FFH
7221 GMDPRM 1B 2.parametr GMODE (0 nebo 1)
7222 PMDEXC 1B 3.parametr PMODE (pouze 2 bity)
bit0=1 kdyz prohazuje parametry
byte horni-dolni pri tisku jemne
grafiky ESC+"K"+n1+n2
-----
bit1=1 kdyz po inic.PRI: otacet BUS
o 180 stupnu
7226 2B pri graf. operacich sour. x
7228 2B pri graf. operacich sour. y
7262 REGAF 2B hodnota registru AF po navratu z CALL
7264 REGBC 2B hodnota registru BC -"-
7266 REGDE 2B hodnota registru DE -"-
7268 REGHL 2B hodnota registru HL -"-
726A ADRPRG 2B adresa zacatku program
BF-77F2H,FG-94BFH
726C ADRVAR 2B adresa zacatku promenych
BF-77F4,FG-9461
726E ENDVAR 2B adresa konce promenych
BF-77F4,FG-9461
7270 USRSPA 2B adresa zacatku uzivatelskeho prostoru
(SUMMEA-256).Od (7270 jsou zasobnikove
a opeacni prostory. Poloha se urcuje
implicitne CLEAR n (n impl. je 256)
7272 STRTOM 2B pocatek operacniho prostoru
poc.kompletni aritmetika
v FG roste naboru od 7270-push,pop-vrch
7274 TOPTOM 2B adresa konce operacniho prostoru
Ztotozneni hodnot na (7272) a (7274)
nuluje operacni prostor
7276 TOPSYS 2B posledni byte uzivatelskeho prostoru
ukazuje SP, inicializuje CLEAR
7278 AKTNMB 2B cislo prave vykonavane radky BASIC
727A LASTLB 2B adresa na posledni vyskytnuvsi se
navesti
727C AKTCHR 2B adresa prave vykonavaneho znaku
727E NXTADR 2B adresa dalsiho radku pro vykonavani
jako dalsi radek bere i prikazy za
dvojteckou tj. bez cisla radku
7280 ERRSP 2B adresa havarijniho SP,inicializuje se
na CLEAR (7276)+1
7282 ERRGSP 2B adresa havarijniho SP pro GOSUB/RETUTN
7284 ERR 1B kod posledni chyby
7285
7286 ERRL 2B cislo radky na kterem se stal ERR
7288 ERRL$ 2B adresa navesti pred chybou
728A RSTORE 2B adresa ukazovatele cteni dat (726A)-1
728C LSTDTO 2B adresa poslednich ctenych dat pr.DATA
728E INTYPE 1B implicitni typ vstupu
0-INT 2-DBL 4-STR
728F OTTYPE 1B implicitni typ vystupu
7290 LENTXT 1B implicitni delka retezcu,jako LEN(12H)
7291 FLAGA 1B byte priznaku kompilace
bit4=1 pri kompilu uplny radek
bit5=1 je aktivni AUTO
bit7=1 pri kompilu vyskyt vykonnych
ciselne radkovych prikazu(GOTO,GOSUB,
ON GOTO...)
7292 INTLVT 1B interupt, momentalni uroven
povleneho preruseni- porovnava se s
nove prichozim
7293 INTREG 1B prerusovaci registr Basicu
bit0 - COINC bit5 - STEP
bit1 - KEY bit6 - TRACE
bit3 - ALARM bit7 - STOP
bit4 - ON ERROR
7294 FLAGE 1B pomocny prerusovaci registr
bit7=1 jestli ON ERROR nebo doslo
k chybe
bit6=1 kdyz se vykonava EVENT tj.
EVENT GOSUB
7295 ADRERR 2B adresa skoku pri ON ERROR
7297 ADREVT 2B adresa skoku pri ON EVENT GOSUB
7299
729A
729B
729C
729D
279E
729F ADRCNT 2B adresa skoku pri CONT
72A1
72A2
72A3
72A4 INTRGC 1B kopie prerus.registru pri STOP pro CONT
FLAGC navesti urovni pri IF,EXE,CALC
bit0=1 kdyz je povoleno ELSE
bit4=1 je vykonne EXE (CALC),dalsi
neni povoleno (=0 je povoleno)
72A5 FLGVAR 1B urceni platnosti adres promenych v prog
00-neplatne FF- platne
72A6 FLGADR 1B urceci platnosti adres skoku a $ v prog
72A7 CHNA 1B cislo kanalu pro primy mod konzoly(CNS)
pro tisky READY,AUTO cisl.(impl.=)
72A8 DEVA 1B cislo zarizeni pro primy mod konzoly
72A9 CHNB 1B cislo kanalu pro neprimy mod konzoly
-funkce LIST,FILES,PUT,GET,RECORD....
72AA DEVB 1B zarizeni kanalu pro neprimy mod konzoly
72AB OPENCH 1B cislo otevreneho kanalu
72AC LAUTO 2B cislo radky pro AUTO
72AE SAUTO 2B krok cislovani pro AUTO
72B0 TXTHD 2B adresa textu pro tvoreni hlavicky(73F3)
72B2 NMBCMD 1B pocet prikazu v tabulce prikazu(57H,6FH
72B3 CODCMD 2B adresa konversni tabulky prikazu - tab.
vykonnych adres (2786H,8D34H)
72B5 ASCCMD 2B adresa konversni tabulky prikazu - tab.
ASCII tvaru (5924H,8820H)
72B7 NMBFNC 1B pocet fci. v tab.fci. (2AH,3FH)
72B8 CODFNC 2B adresa konversni tabulky fci. - tab.
vykonnych adres (2DD2H,8E14H)
72BA ASCFNC 2B adresa konversni tabulky fci. - tab.
ASCII tvaru (5B24H,8ABBH)
72BC MAXINT 1B maximalni pocet preruseni v Basicu
72BD KOMPVR 3B uzivatelska rutina pro kompilaci prom.
(JP 21C3,JP 7923)
72C0 LISTVR 3B uzivatelska rutina pro vypis prom.
(JP 24CF,JP 24CF)
72C3 STORVR 3B uzivatelska rutina pro vlozeni prom.
(JP 24CC ? JP 7A1A)
72C6 RUNNVR 3B uzivatelska rutina pro ulozeni prom.
(JP 21C3, JP 7961)
72C9 CLRVAR 3B uzivatelska rutina pro nulovani prom.
(JP 21C3, JP 79C2)
72CC ERSVAR 3B uzivatelska rutina pro nulovani prom.
(JP 21C3, JP 79D5)
72CF ENDCHR 3B uzivatelska rutina ukoncovacich znak.
(JP 24CC, JP 79B5)
72D2 LREADY 3B uzivatelska rutina k vykonani vypisu
textu Ready (JP 21C3, JP 7880)
72D5 SUPDLY polozka tabulky obsluhy procedury EVENT
v Basicu
72D6 SUPDLH polozka EVENT - konstanta citace
72D7 SUPITV cekani do zacatku preruseni
72D9 ADREVP adresa procedury EVENT (26D9H, 7881H)
72DB SUPDLY polozka tabulky EVENTU-obsluha SLEEP
72DC SUPDLH polozka SLEEP - konstanta citace
72DD SUPITV cekani do zacatku preruseni
72DF ADRSLP adresa procesu SLEEP (5772H,5772H)
72E1 6bytu volnych pro dalsi tab. obsluhy
72E2
72E3
72E4
72E5
72E6
72E7 PSLEEP 2B pocet period pro SLEEP
72E9 FSLEEP 1B flag,je-li SLEEP/aktivni=1,neni=0
72EA RPAINT 2B adresa rutiny PAINT pro hranicni znak
(6739H)
72EC ?
72ED PRTCLM 2B adresa rutiny pro tisk znaku po bodech
(tisk sloupce jemne graf. na PRT(68C3)
72EF INIPRI 2B adresa rutiny pro inicializaci PRI,
dle sys. tiskne retezec dle (7301H) a
posle obsah BC jako pocet bodu na PRT
(6879H)
72F1 2B tiskarna (6944H)
72F3 INCH6 2B adresa textu ,ktery nastavuje PRT
na 6 inch (67C1H)
72F5 TINCH6 5B prostor pro text definice radkovani 6/i
standartne je def. retezec
DB 03H,1BH,'A',0CH
v FG se meni PMODE,,,$
72FA INCH9 2B radkovani 9 inch
72FC TINCH9 5B text pro inic. 9 inch,1B pro pocet
znaku,standart. DB 03H,1BH,'A',08H
v FG se meni PMODE,,,,$
7301 INIPR 2B adresa inicializace textu pro tisk
znaku na PRI (67CFH)
7303 TINIPR 4B prostor pro inicial. text PRI
standrt. def. DB 0,1BH,'K'
7306 ZNLIST 1B uschova znaku pri LIST
7306 ABUF 2B meziuschovy - ukazatel zasob. GOSUB pri
CHAIN,ALL je adresa
ulozeni prom.
pri DIM adr.ukladani prom
7307 ADLIST 1B (20)-LIST, (40)-CLIST
7308 CHADDB 2B ukazatel pri prubehu COMPILE a ukazatel
pri ruseni odkazu v programu
730A LNLEN 1B v COMPIL celk. delka prekladaneho radku
730B BUF 8B hlavni buffer aritmetiky
7313 BUFPOM 8B pomocny buffer
7319
731A
731B BUF2 8B pomocny buffer aritmetiky
7323 NUMBUF 15B buffer pro tisky cisel
7332 NUMEXP 1B uschova exponentu pri tisku cisla
7333 NUMFP 1B pocetdeset. mist pri NUM$
7334 MBUF1 8B vedlejsi buffer aritmetiky
733C MBUF2 8B
7344 MBUF3 8B
734C MBUF4 7B
7353 BUF1 8B mezipamet aritmetiky
735B ADRBDL 2B adresa buf. pro tisk deset.cis. (741AH)
735D FLAGT 1B flag pro tisk cisel
bit7-tisk DBL v exp. tvaru
bit6-zaokrouhlovani povoleno
bit5-pouze tisk mantisy
735E FLAGB 1B flag operaci DBL,
bit0-jsou-li platna cisla v buff.
735F THETA 1B typ uhlove miry, jako basic-0 nebo 1
7360 DBLRND 7B mantisa nahodneho cisla
7367 INTRND 2B zdrojove cislo pro RND, celocis.random.
7369 TBLCHN vzdy 6B tabulka kanalu 0-15, po 6 bytech
-0 typ zarizeni 00 CNS
01 GRT
02 PRT
03 PRI
04 CMT
05 FX
06 SIO
FF CLOSE
-1 ?
-2 ?
-3 adr. na tab. vlastnosti zarizeni
-4 -"-
-5 pozie v zarizeni (poloha hlavy PRT)
7362 CHN00
736F CHN01
. .
. .
. .
73C3 CHN15
73C9 IMOPEN 1B implicitni atribut OPEN (84H=> data)
73CA IMLIST 1B implicitni atribut LIST (04H=>data list
na mgf. POKEm mozna oprava z F na G
73CB IMPDEV 1B implicitni cislo system. zarizeni
04-mgf. 05-FX
73CC IMPDRV 1B implicitni cislo drivu (00)
73CD IMPTRK 1B implicitni cislo stopy FX (00)
73CE USRDEV 3B prostor pro uzivatelovo pokracovani
tabulky zarizeni
1B hodnota s nahozenym 8.bitem
2B pokracovat na adr. kde je moje zariz
73CF USRDVA adr. na uzivatelovo zariz.
73D1 FNDATA 1B kod hledane nahravky
73D2
73D3 urceni smeru komunikace s FX
73D4
73D5
73D6 adresa akcniho textu pro rizeni FX(73E1
nasledujici 4 hodnoty lze pouzit pro pripojeni nekolika
obvodu 8255 s prepinacem
73D8 delka vystup. bufferu pro FX (40H)
73D9 adr. vystup. bufferu pro FX(711FH)
73DB delkavstup bufferu pro FX (40H)
73DC adr. vstup. bufferu pro FX(715F)
73DE urceni delky pri presun. mezi FX a CPU
73DF adr.buff. pro presuny (262)
73E1 3 byty , prostor pro akcni text
73E4
73E6
73E8
73EA
73EC
73ED typ pameti pri operacich s FX
73EE 2byty casove konstanty urcujici dobu
cekani na odpoved od FX
73F0 meziuschova SP pri FX
73F2 citac stisku RESET
73F3 HEADTX text pro tvoreni hlavicky
740D LINBUF 255B 255B pro radkovou vyrovnavaci pamet
740D RENMST 2B cislo radky v RENUM,NOLIST
740F RENMSS 2B krok radky v RENOM,NOLIST
7411 RENMIS 2B adresa puvodni radky RENUM,NOLIST
7413
7415
7417
7419
741E NMBCLR 1B pocet hranicnich barev pro PAINT
741F PAICLR 16B kody hranicnich barev pro PAINT,16barev
750E BUFKOM 256B buffer pro kompil radku z ASCII do
vnitrni reprezentace
7630 BUFDAT 256B buffer pro kompil radku pri OLD z LIST~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~