        MasterSeka Assembler V1.80 (C) by CORSAIR of Skid Row  in 1991
 

 A MasterSeka használja a requester, mathrans és PowerPacker library-ket,
valamint a Ram-handlert. Ezeket jó, ha rámásolod a lemezedre.
Természetesen nélkülük is működik, de segítségükkel szinusz görbék előállítá-
sára, requesterek használatára, PowerPacker-rel tömörített forráslisták betöl-
tésére, és a RamDisk kezelésére is képes.


Egy kisszótár az angolul kevésbé tudók számára:

Amount                        érték, hossz (pl. hány track-et olvassunk be)
Begin                         kezdőcím
Data                          adat (pl. amivel a feltöltést végezzük)
End                           végcím
Replace                       cserélni
Search                        keresni


Lehetőség van arra, hogy CLI-ben és/vagy a 'MasterSeka.startup' file-ban megad-
ható speciális opciókkal beállíts néhány dolgot:

szintaxis                                    jelentés

-a cím                        a munkaterület a megadott címen kezdődik
-b flag                       scrolloszlop 0=nincs, 1=jobb, 2=bal oldalon
-c                            a munkaterületet a CHIP memóriába helyezi
-e sorszám                    az editor képernyőn látható sorainak maximális
                              száma (max. 28) - az egérrel az alsó vonalra
                              clickelve is lehet állítani
-h sorhossz                   a sorok maximális hossza (az alapérték 127)
-l flag                       sorszámozás 0=ki, 1=be
-r FileRequester              requester 0=nincs, 1=ARP, 2=req.library
-s screendepth                screen mélység: 0=window, 1=1 bpl, 2=2 bpl
-w X Y szélesség magasság     a display-ablak kezdőkoordinátái és mérete
-w+ X Y szčlesség magasság    ugyanaz, de a WB-screen méretére
-X                            bezárja a WB-t (csak ha onnan indul a pr.)


 A MasterSekában egy parancs és egy editor ablakot találsz, amelyek közt az
ESC megnyomásával válthatsz át.

 Az utasítások után szögletes zárójelben található akármikre,a menüből való vá-
lasztás esetén a program mindig rákérdez. Ha nem adsz meg értéket, (vagy a bil-
lentyűzetről beírva elhagyod azokat) akkor mindig az éppen aktuális, vagy az
utoljára megadott adatot fogja használni.
 Ha valamelyik utasítás után (memória módosítása, sorbeszúrás) be kell gépel-
ned valamit és be akarod fejezni, akkor mindíg az ESC megnyomásával léphetsz
ki. 

A parancs ablakban használható menük:

1.Project

Read Source         R         forráslista betöltése
Read Image          RI        bináris file betöltése
Read Object         RO        futtatható file betöltése (LoadSeg)
Read Link           RL        linkelhető file betöltése
Read Sector         RS        szektorok beolvasása a lemezről
Read Track          RT        track-ek beolvasása

Write Source        WS        forráslista felvétele
Write Image         WI        bináris file felvétele
Write Object        WO        futtatható file felvétele
Write Link          WL        linkelhető file felvétele
Write Sector        WS        írás szektorra
Write Track         WT        írás cylinderre

View Dir            V[dir]    directory kérése
UnLoad Segment      U[cím]    a betöltött object file törlése a memóriából
Kill File           KF        file törlése
Kill Source         KS        törli a forráslistát
                  Amiga+
Kill & Read         O       törli a régi forráslistát és újat nyit
Quit                Q       kilépés / újra indítás


2.Debug

Fast Assemble       A         gyorsabb fordítás (nincsenek opciók, ha az előző
                              fordításnál megadtál valamit,akkor azt használja)
Quick Start         Q         gyors start (fordítás és utána egyből ugrás)

Assemble            A[cím]    fordítás, utána különböző opciókat adhatunk meg:
                    a         abszolút memóriacímzésnél hibát generál
                    e         listázás a nyomtatóra
                    h         listázásnál minden képernyő után megáll
                    l         linkelhető kódot készít
                    o         Optimalizálás
                    p         listázás a nyomtatóra (ugyanaz mint az E)
                    r         reloc belépéseknél hibát generál
                              (nem PC relatív kód esetén)
                    v         listázás a képernyőre
                              ha címet is adsz meg, akkor nem az editorban lévő
                              listát fordítja, hanem neked kell soronként
                              begépelned
Disassemble         D[cím]    disassemblálás
JMP To Address      G[çím]    ugrás a címre
JSR To Address      J[cím]    a lefordított program meghívása
Single Step         S[cím]    lépésenkénti végrehajtás

ASCII Dump          N[cím]    ASCII formátumban kilistázza a memóriát
HEXA Dump           Q[cím]    hexa és ASCII formában kilistázza a memóriát
Modify Mem          M[cím]    memória módosítása bájtonként
Find In Mem         F         keresés a memóriában
Compare Mem         C         memória-tartomány öszehasonlítása
Fill Mem            FI        memóriaterület feltöltése
Boot Checksum       B[cím]    1024 bájt hosszra kiszámítja a checksum-ot
Register Status     X[reg]    kiírja a regiszterek állapotát
Work Info           H         információt ad a munkaterület, a forráslista, a
                              reloc-tábla, a lefordított kód és az éppen kivá-
                              gott blokk memóriában való elhelyezkedéséről és
                              méretéről
Evaluate            ?         Matematikai műveleteket, ill. számrendszerek
                              közötti átváltást végezhetsz vele
                              az eredményt decimális, hexadecimális, bináris
                              ill. ASCII formátumban írja ki 


3.Special

Rescue Old source   O         a 'KS'-sel törölt forráslista visszahozása
Read Extern Files   Y         EXTERN file-ok betöltése
Execute Dos         @[ut.]    DOS utasítás használata a MS-ból
Redirect Output     >         Kimenet file-ba másolása ('>'-al le kell
                              zárni a file-t! )
                              megadása után a parancs ablakban megadott utasí-
                              tások kimenete (eredménye) a file-ba fog jutni
                              pl.: > ram:dis   ;kimenetek a 'dis' file-ba
                                   d[cim]      ;disassemblálás
                                   >           ;a file lezárása
                              ha most 'R'-rel betöltöd a file-t a ram:-ból
                              akkor a disassemblált listát találjuk benne
Create Sinus        CS        szinuszt generál (mathtrans.library szükséges!)
                              bekéri, hogy hova helyezze el a tárban (kezdet
                              és vég), a hullámok számát (amount), az ampli-
                              túdójukat (amplitude) és a méretüket
Edit Line           E[s.szám] az editoron kívül szerkesztheted vele az aktuá-
                              lis vagy a megadott sort, 
                              olyankor hasznos, ha a parancsablakban lévő ada-
                              tokból kell beírni valamit a forráslistába (ha
                              átváltasz az editorba akkor ezek eltünnek)
Insert Line         I[s.szám] sorbeszúrás
                              a parancsablakban kell beírni az új sorokat
Top Of Source       T[s.szám] ugrás a forráslista elejére, vagy a megadott sor-
                              számra
Bottom Of Source    B         a kurzort a forráslista legaljára viszi
Goto Line           T[s.szám] ugrás a sorszámra
Search For...       L[string] string keresése a forráslistában, a kurzor pozí-
                              ciójától, az első előfordulásig
Print Lines         P[x]      kilistáz x sort az aktuális kurzor pozíciótól a
                              parancs ablakba
Zap Lines           Zx        töröl x sort az aktuális pozíciótól kezdve
Kill Link File      KL        törli a linkfile-t a memóriából
Kill Abs Memlist    KA        törli az abszolút memória listát
Kill Paste Buffer   KP        törli a blokkot a pufferből
Clear Screen        CLS       képernyő törlése
Change Palette      RGB       színbeállítás
Jump To Editor      ESC       átlépés az editorba


Az editor menüi:
Innentől a kis- és nagybetűknek is szerepe van.

4. Editor
                  Amiga+
Line Number On/Off  L         sorszámozás ki/be kapcsolása
Assemble            A         gyors fordítás
Quick Start         Q         gyors start (fordítás és utána egyből ugrás)
Quit Editor         q         kilépés az editorból


5. Block
                  Amiga+
Mark Block          b         blokk elejének kijelölése
Copy Block          c         blokk végének kijelölése
Insert Block        i         blokk beszúrása
Vertical Insert     v         vízszintes beszúrás,szerintem ugyanaz mint az 'i'
Cut Block           x         blokk kivágása
Save Block          w         blokk felvétele
                  Amiga+
Rotate Block        o         blokk forgatása
Block To Upperchase u         nagybetű
Block To Lowerchase U         kisbetű
Insert Comment      ;         kommentár beszúrása a kijelölt blokkba
Remove Comment      .         törli a kommentárokat a kijelölt blokkból
Cut Line            k         sortörlés
Insert Line         l         sorbeszúrás
Cut To EOL          y         kivágás a sor végéig


6.Move
                  Amiga+
Top Of Source       t         ugrás a forráslista elejére
Bottom Of Source    T         ugrás a forráslista végére
Goto Line           g         ugrás a megadott sorszámra
 
                  Shift+
Beg Of Line         Left      kurzor a sor elejére
End Of Line         Right     kurzor a sor végére
One Page Up         Up        kurzor egy képernyővel fel
One Page Down       Down      kurzor egy képernyővel le

                   Alt+
100 Lines Up        Up        100 sort fel
100 Lines Down      Down      100 sort le
Jump Matchig Label  Right     ugrás egy cimke meghívásról a cimkére
Jump Back To Label  Left      ugrás vissza a cimke meghívásra


7.Search
                  Amiga+
Search For...       S         keresés
Search Backwards    a         keresés visszafelé
Search Forwards     s         keresés előre
                  Amiga+
Replace             R         csere
Replace Backwards   r         csere visszafelé
Global Replace      G         a kurzortól a forráslista végéig elvégzi
                              a cseréket
                  Amiga+
Block To Search     p
Block To Replace    P
Exg Search&Replace  e





8.Mark
 Ha valahova, valami miatt sűrűbben kell visszaugranod, akkor kijelölhetsz
10 cimkét, és egyetlen gomb megnyomásával bármikor ott teremhetsz.

                  Shift+
Set Mark 1          F1        1-es cimke kijelölése 
   .
   .
   .
Set Mark 0          F0        0-ás (10-es) cimke kijelölése

Jump To Mark 1      F1        ugrás az 1-es cimkére
   .
   .
   .
Jump To Mark 0      F0        ugrás a 0-ás cimkére

 Van néhány olyan funkció, amit sűrűbben kell használnod, ezeket a menü helyett
sokkal kényelmesebben és gyorsabban elérheted a billentyűzetről:

 CTRL+
 HELP               kiírja az CTRL + akármi lenyomásával elérhető funkciókat
  a                 ugrás egy képernyőnyit felfelé
  b                 blokk elejének kijelölése
  c                 blokk kivágása
  d                 törlés a sor végéig
  e                 kurzor a sor végére
  f                 blokk beszúrás
  j                 keresés
  k                 a teljes sor törlése
  l                 kisbetű
  o                 sor beszúrás
  p                 blokk beszúrás
  q                 kurzor a sor elejére
  r                 blokk forgatás
  s                 100 sort ugrik felfelé
  t                 a forráslista elejére, ill. végére ugrik
  u                 nagybetű
  w                 a kijelölt blokk felvétele
  x                 100 sort ugrik lefelé
  y                 egy képernyőnyit ugrik lefelé
  z                 egy képernyőt ugrik lefelé
  [                 ESC


 A MasterSeka-ban használható pseudo operátorok :

      szintaxis                                      jelentés

align méret[,Offset]          a PC értéken állít???



blk.B/W/L méret[,adat]        memória blokk lefoglalása [és feltöltése a meg-
                              adott értékkel]
code                          kódszegmens kezdete
cnop méret[,offset]           lásd 'align'
dc.B/W/L adat[-ok]            helyfoglalás a memóriában    pl.:dc.b "BAROMKA",0
ds.B/W/L méret[,adat]         ugyanaz mint a 'blk'
szimbólum:  equ               szimbólum definiálása (pl.: execbase equ 4)
even                          a PC-t páros címre állítja
end                           a forráslista végét jelöli
>extern "filenév",cím         file betöltése a megadott címtől
                              fordításkor nem töltődnek be, csak külön utasí-
                              tásra (Special/Read Extern Files    Y)
globl                         globális szimbólum  (linkeléshez kell)
illegal                       töréspont ($4AFC)
incbin "filenév"              a file-t befűzi a lefordított kódba az incbin
                              pozíciójától
incbin "filenév",cím          a file-t a megadott címre olvassa be
                              az incbin-ek minden fordításkor betöltődnek
list                          engedélyezi a listázást
load cím                      a lefordított kódot a megadott címre rakja
nlist                         letiltja a listázást
nolist                        letiltja a listázást
odd                           a PC-t páratlan címre állítja
org cím                       abszolút kódot generál, a 'Load'-dal együtt kell
                              használni
page                          a listázást új oldalon folytatja
plen pagelen                  oldalhossz beállítása (page 66)
pwid pagewid                  oldalszélesség beállítása (pwid 80)
pinit [feltétel]              az oldal beállításokat az alapértelmezésre
                              állítja
section név,típus             code,code_c,bss,bss_c (section aa,Code_C)

if feltétel                   feltételes fordítás, az utána lévő részt (az
                              'else'-ig vagy az 'endif'-el bezárólag) csak
                              akkor fordítja le, ha a feltétel teljesül
else                          ha a feltétel nem igaz, akkor az 'else' után kö-
                              vetkező részt fordítja le
endif                         a feltételes fordítás vége
cimke:macro                   macro definíció kezdete
endm                          macro definíció vége



Készítette:         Louis XIV.  of  O.N.E.

