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