A Basic7.0 bővítőeprom utasításainak leírása :
Igen! Itt a leírás az Octasoft Basic-ról: octasoft_b70.pdf
Beüzemelés a yape emulátorba.:
Először a letöltött ROM állományt be kell állítani az emulátorba.
Aztán a megjelenő képnek KB ilyennek kellene lennie.
Majd az F2 lenyomása +RETURN után.:
Eprom tartalmának letöltéséhez kattints ide.: Epromtartalom
Eprom régi reklámjának letöltéséhez kattints ide.: Basic7 reklám
Figyelem:
Eltűnt basic program visszahozása.:
Mivel a basic tár itt nem $1001-től, hanem $1800-tól kezdődik,emiatt nem a
POKE4097,17:RENUMBER -t kell alkalmazni, hanem a POKE6145,17:RENUMBER -t.
A basic 7.0 bővítés nem rendelkezik monitorral, erre
esetlegesen figyelni kell.
Itt a ROM-ból kimásolt utasításkészlet van.:
BANK
FILTER
PLAY
TEMPO
MOVSPR
SPRITE
SPRCOLOR
RREG
ENVELOPE
SLEEP
CATALOG
DOPEN
APPEND
DCLOSE
BSAVE
BLOAD
RECORD
CONCAT
DVERIFY
DCLEAR
SPRSAV
COLLISION
BEGIN
BEND
WINDOW
BOOT
WIDTH
SPRDEF
QUIT
STASH
FETCH
SWAP
OFF
SLOW
FILL
REFRESH
PROJECT
BVERIFY
HARDCOPY
DEFCHR
CENTRE
SUB
CALL
JUMP
OLD
FIND
CHANGE
DUMP
SLIST
PAGE
OPTION
SCROLL
MOVE
RCOMP
ESC
MERGE
WORD
FLOAD
PUFF$
PUFF
UNDEF
PRON
PROFF
DISAPA
SECURE
NORMAL
EXTEND
MULTI
PATTERN
DESK
SIZE
RESET
ONKEY
GETIN
CBANK
SBANK
DRIVE
SPEED
CGOTO
CGOSUB
WOPEN
WCLOSE
WFILL
FRAME
INBOX
POT
BUMP
PEN
RSPPOS
RSPRITE
RSPCOLOR
XOR
RWINDOW
POINTER
RSPLUM
RCBANK
RSBANK
PEEK$
INKEY
RKEY
Ez a RÉSZ gyakorlatilag elévült lett, tekintettel, hogy megkerült a gyári leírása. Ez letölthető az oldal tetején.
Nem támogatott utasítások a Commodore128 7.0-ás basic-jához képest (Már ami megfejtésre került eddig).:
BANK
Nem implementált parancs.
FILTER
Nem implementált parancs.
DUMP
Nem implementált parancs.
Hanggal (feltehetően) kapcsolatos utasítások
PLAY
egy STRING-et játszik le. (de hogy hova, és az hogy szól, azt nem
tudtam kipróbálni)
PLAY A$
TEMPO
1-255
TEMPO 10
Karakter kezelő utasítások:
SCROLL
Kiválasztott karaktertömböt (karakteres képernyőrészletet)
scrolloztat (csúsztat), vagy forgat a kiválasztott irányba egy karakternyit.
5-7 Db lehet a paraméterek száma
SCROLL balfelsőX,balfelsőY,hosszX,hosszY,irány,üzemmód,verérlőkarakter
Ahol:
balfelsőX megadja a csúsztatandó terület bal felső sarkának X
koordinátáját
balfelsőY megadja a csúsztatandó terület bal felső sarkának Y
koordinátáját
hosszX megadja a csúsztatandó terület szélességét
hosszY megadja a csúsztatandó terület magasságát
irány megadja a csúsztatási irányt
Ahol:
0 nincs mozgatás
1 Fel
2 Fel-Jobbra
3 Jobbra
4 Jobbra-Le
5 Le
6 Le-Balra
7 Balra
8 Balra-Fel
verérlőkarakter megadja hogy megcsinálja-e vagy nem
Ahol:
0-1 nincs mozgatás
2-3 van mozgatás
MOVE
Karateres üzemmódban képernyőrészletet másol, mozgat.
7 Db a paraméterek száma
MOVE balfelsőX,balfelsőY,hosszX,hosszY,hovaX,hovaY,verérlőkarakter
balfelsőX megadja a másolandó terület bal felső sarkának X
koordinátáját
balfelsőY megadja a másolandó terület bal felső sarkának Y
koordinátáját
hosszX megadja a másolandó terület szélességét
hosszY megadja a másolandó terület magasságát
hovaX megadja a cél terület bal felső sarkának X koordinátáját
hovaY megadja a cél terület bal felső sarkának Y koordinátáját
verérlőkarakter megadja hogy megcsinálja-e vagy nem
Ahol:
0-1 nincs másolás
2-3 van másolás
NORMAL - MULTI - EXTEND
Ezek a parancsok a karakteres üzemmódú megjelenítést változtatják
meg.
Normal: Minden az alapbeállításokként működik (villogó, ill. inverz
karakterek a megszokott módon jelennek meg)
MULTI: Nincs villogó, vagy inverz karakter. (a kurzor sem tud
villogni !!!)
EXTEND: Nincs villogó karakter, és nincs Kis-nagy betű váltás. (a
kurzor sem tud villogni !!!) Ellenben szép színes hátterű betűket láthatunk.
Ahol:
Bármilyen normál karakter normális fehér hátteret kap
Bármilyen inverz karakter zöld hátteret kap
Bármilyen SHIFT-tel lenyomott normál karakter, rózsaszín hátteret
kap
Bármilyen SHIFT-tel lenyomott inverz karakter sárga hátteret kap
Lemezkezelő-nek sejtett utasítások:
CATALOG
Lásd: Directoy
DVERIFY
DCLEAR
BLOAD
Binary load
BSAVE
Binary save
BVERIFY
Binary verify.
APPEND
DOPEN
Disk Open (Logikai állománykezelő utasítás)
DCLOSE
Disk close (Logikai állománykezelő utasítás)
Sprite kezelő-nek sejtett utasítások:
SPRITE
(Az egész leírás csak valószínű, kivétel az értékek határai)
Sprite-ot definiál
SPRITE spriteszama,nemtudom1,nemtudom2,nemtudom3,spritetemplate
spriteszama: 1-8
nemtudom1: 0-1
nemtudom2: 0-1
nemtudom3: 0-1
spritetemplate: 0-255
SPRCOLOR
Meghatározza a sprite színét
SPRCOLOR 5,7
MOVSPR
Mozgatja a Sprite-ot
MOVSPR 1,45#13
RSPPUM
Sprite cucc
Általános utasítások.:
SLEEP
Várakozás (kb. Másodpercben)
SLEEP 1
1.: 1-65535
A 0 is működik, de az végtelent eredményez!!
FAST - SLOW
FAST: kikapcsolja a képernyőt, ezzel gyorsítva a gépet.
SLOW: Bekapcsolja a képernyőt, ezzel helyreállítja a normál
működést, amit a FAST paranccsal lehet kikapcsolni
HARDCOPY
Grafikus képernyő kinyomtatása
RESET
RESET-eli a gépet, és vissztér a BASIC 7.0
Az R betűvel kezdődő utasítások (READ..) a visszaellenőrzést szolgálják
RSPRITE
(READSPRITE)
Használatakor a sprite-ról kapunk információt (talán)
RSPRCOLOR
Használatakor a sprite színbeállításairól kapunk információt
RSPOS
Használatakor a sprite pozíciójáról kapunk információt
PRINT RSPPOS(1,0)
Ahol x,0 x,1 x,2 alkalmazható. x a sprite száma
FIND
Szöveg keresése a Basic programon belül. Kilistázza azokat a
sorokat, melyek tartalmazzák az adott karaktersorozatot.
FIND "A"
Ismeretlen utasítások:
PAGE
PAGE x
x.: 0-255
RREG
Paraméter nélküli utasítás.
ENVELOPE
1-7 Db lehet a paraméterek száma
1.: 0-7
2.: 0-15
3.: 0-15
4.: 0-15
5.: 0-15
6.: 0-15
7.: 0-15
RECORD
(Valószínű, hogy Logikai állománykezelő utasítás)
CONCAT
Van ilyen, mert az utasítást a tonken-jével menti el, nem pedig
szövegesen, de nem tudni mire, meg hogy hogy...
FETCH
(Valószínű) a TED regisztereit módosítja
3-4 Db lehet a paraméterek száma.
1.: 0-65525 de 65515-nél úgy néz ki, hogy kifagy
2.: 0-65535
3.: 0-65535
4.: 0-255
FETCH 600,20,20,20 és megbolondul a kép
FETCH 600,10,10,10 és átvált valami furcsa (talán grafikus)
üzemmódba
SWAP
Nem tudni mit csinál, de el tudja batyni az egész gépet, talán
grafikus terület felöltés, vagy TED regiszter matatás.
3-4 Db lehet a paraméterek száma.
Kb így lehet feltöteni a paramétereit::
1.: 0-65535 ???
2.: 0-65535 ???
3.: 0-65535 ???
4.: 0-255 ???
C128-as (7.0-ás) basic utasítások:
OFF --- ilyen nincs??? nem tudni
FILL
REFRESH
PROJECT
XOR
RWINDOW
POINTER
RCBANK
PEEK(
MOD
DIV
FRAC
STRING(
INKEY
RKEY
ONKEY
GETIN
CBANK
SBANK
DRIVE
CGOTO
CGOSUB
WOPEN
3-7 Db lehet a paraméterek száma
WCLOSE
WFILL
FRAME
INBOX
POT
BUMP
PEN -- nincs ilyen
DEFCHR
CENTRE
SUB
CALL
JUMP
OLD
CHANGE -- nincs ilyen
SLIST
OPTION
RCOMP
ESC
MERGE
WORD
FLOAD
PUFF(
PUFF
UNDEF
PRON
PROFF
DISAPA
SECURE
PATTERN
DESK
SIZE