Magic Disk 64

home to index to html: MD9210-UTILITIES-SIR-FLOATER.html
Möchte   man  ein  selbst  geschriebenes
Spiel ein wenig aufpeppen, so hängt  man
eine  Intro  mit  schönem Titelbild, ein
paar Sinus-Sprites und  vielleicht  noch
einem  Scrolltext  davor. Bisher war das
immer eine  aufwenige  Arbeit,  da  man,
wollte  man  Hauptprogramm  und Intro in
einem File vereinen, für die Intro-Daten
meist nur  wenig  Platz  hatte.  Da  das
Hauptprogramm  mächtig irgendwo im Spei-
cher rumlag, war es  oft  schwierig  die
Introdaten,  die an strenge Adressvorga-
ben gebunden waren (z.B. bei  Grafiken),
noch irgendwo unterzubringen. Doch damit
ist  jetzt  Schluß.  Mit dem SIR-Floater
haben Sie die Möglichkeit ihr  Hauptpro-
gramm in bis zu 32 Fragmente zu splitten
und zwischen den Introdaten unterzubrin-
gen. Nachdem die Intro dann beendet wur-
de, stellt der SIR-Floater das Hauptpro-
gramm wieder her  und  startet  es  ganz
dann  normal an. Ein vom SIR-Floater er-
zeugtes File  kann  z.B.  folgendermaßen
aussehen:                               
1) Intro (Code)                         
2) Hauptprogramm, Fragment 1            
3) Intro (Grafik)                       
4) Hauptprogramm, Fragment 2            
5) Intro (Sprites)                      
6) Hauptprogramm, Fragment 3            
7) Intro Musik                          
   ...etc...                            
DAS HAUPTMENU                           
Laden Sie den SIR-Floater mit  LOAD"SIR-
FLOATER",8 von dieser MD und starten Sie
ihn mit "RUN". Es präsentiert sich Ihnen
nun  das  Hauptmenu,  durch  das Sie mit
Hilfe der Cursortasten einen  Menubalken
bewegen  können.  Mit der 'RETURN'-Taste
wählen Sie einen  Menupunkt  an.  Kommen
wir nun zu den einzelnen Untermenus:    
1) COMBINE FILES                        
Diesen Menupunkt rufen Sie zuletzt  auf.
Er  stellt  alle  Files zusammen. Hierzu
werden Sie zunächst zum  Einlegen  einer
Diskette  aufgefordert  ("Insert Disk").
Bestätigen Sie dies bitte mit  'RETURN'.
Am  unteren Bildschirmrand steht nun die
Aufforderung die  einzelnen  Intro-Files
aus  dem  Directory auszuwählen ("Select
Intro Files from Dir").  Mit  Hilfe  von
'CRSR UP' und 'CRSR DOWN' können Sie den
inversen  Balken durch die Fileliste be-
wegen. Mit der 'RETURN'-Taste  selektie-
ren  und deselektieren Sie ein File. Ein
markiertes File wird mit einem  "*"  ge-
kennzeichnet.  Beenden Sie nun die File-
Anwahl, indem Sie  den  letzten  Eintrag
des  Directorys  anwählen  ("take selec-
tion").                                 
Es erscheint nun die  Aufforderung,  das
Hauptprogrammfile  aus  dem Directory zu
wählen ("Select main  file  from  Dir").
Gehen  Sie  hierbei  wie  bei der Intro-
File-Selektion vor. Beachten Sie  jedoch
bitte,  daß  Sie  diesmal  NICHT auf den
letzten Eintrag fahren müssen, da ja nur
ein  einziges  File  ausgewählt   werden
soll.                                   
Ist  das  Hauptprogramm-File gewählt, so
beginnt  der  SIR-Floater   damit,   die
Quelldaten  einzulesen. Dabei werden die
Introdaten immer  an  ihre  Fileadressen
geladen  und  der  dadurch belegte Spei-
cherbereich für das Hauptprogramm  nicht
mehr  verwendet. Mit ihm werden vielmehr
die Zwischenräume zwischen zwei Introfi-
les "aufgefüllt".                       
Ist der  Ladevorgang  abgeschlossen,  so
fragt  der  SIR-Floater  nach dem Namen,
unter dem das gesamte File abgespeichert
werden soll. Geben Sie diesen bitte ein,
und schließen Sie mit 'RETURN'  ab.  Nun
beginnt  der SIR-Floater damit das Frag-
mentfile zu speichern.  Nach  dem  Spei-
chervorgang  wird automatisch ins Haupt-
menu zurückgekehrt.                     
2) DISPLAY CATALOG                      
Dieser  Menupunkt lädt das Directory der
eingelegten Diskette in den Speicher des
Rechners und zeigt es in  einem  Fenster
an.  Mit  Hilfe  der Cursortasten können
Sie durch  das  Dirctory  scrollen.  Mit
'RETURN' kehren Sie wieder zum Hauptmenu
zurück.                                 
3) DEFINE PARAMETERS                    
Mit  diesem  Menupunkt   legen  Sie  die
Startadressen der einzelnen Programmtei-
le  fest.  Zunächst  fragt  Sie der SIR-
Floater  nach  der  Startadresse  seiner
Steuerroutine  ("Startadress:"). Selbige
ruft zunächst die Introroutine auf,  de-
fragmentiert  hiernach das Hauptprogramm
und startet  es.  Die  Startadresse  der
Steuerroutine  sollte  immer größer oder
gleich der  Startadresse  des  Hauptpro-
gramms sein. Mit 'RETURN' können Sie die
vorgegebene Adresse ($080E) direkt über-
nehemen, oder aber Sie geben eine eigene
Adresse  in  hexadezimaler  Schreibweise
an.  Danach  sind  Sie dazu aufgefordert
die Startadresse des Intro- ("Start (In-
tro):"),  sowie    des    Hauptprogramms
("Start (Main):") einzugeben.  Verfahren
Sie  hierbei  wie  bei  der  Angabe  der
Steuerroutinenadresse.                  
4) DEFINE NUMBER OF FRAGS               
Normalerweise   richtet  sich  der  SIR-
Floater nach den Fragment-Adressen,  die
ihm  die  Intro-Teile vorgeben. Wenn Sie
nun aber einen bestimmten Teil des Spei-
chers  als  Zwischenspeicher für das In-
troprogramm vorreservieren  möchten,  so
können  Sie zusätzlich noch eigene Frag-
mente hinzudefinieren. Mit diesem  Menu-
punkt   können  Sie  die  Anzahl  dieser
zusätzlichen Fragmente angeben.         
5) MODIFY FRAG-ADRESSES                 
Haben Sie eine bestimmte Anzahl von  Zu-
satzfragmenten  definiert, so müssen Sie
hier deren Adressbereiche eingeben. DIES
DÖRFEN SIE AUF GAR KEINEN  FALL  VERGES-
SEN,  da  nach Angabe von Zusatzfragmen-
ten, selbige zwar angelegt werden,  aber
mit  ungültigen  Adressbereichen  belegt
sind (Endeadresse ist vor  Anfangsadres-
se).  Es  erscheint  nach  Anwahl dieses
Menupunkts ein Menu aus dem Sie  mittels
Cursortasten und 'RETURN' das zu editie-
rende  Fragment  aussuchen.  Sie  können
hieran  anschließend     die    Anfangs-
("AREA FROM") und Endadresse ("AREA TO")
des Fragments eingeben.                 
6) LEAVE SIR-FLOATER                    
Dieser Menupunkt löst  einen  Reset  aus
und beendet somit den SIR-Floater.      
DAS ERSTELLEN EINES FLOATER-FILES       
Um ein Floater-File zu  erstellen  gehen
Sie der Reihe nach bitte wiefolgt vor:  
* Kopieren Sie  alle  benötigten  Intro-
  Files,  sowie  das  Hauptporogramm auf
  eine Diskette. Achten  Sie  dabei  da-
  rauf,   daß  die  Intro-Files  an  die
  Adressen geladen werden, an denen  sie
  später im Speicher stehen sollen. Mer-
  ken Sie  sich  gleichzeitig  auch  die
  Einsprungadressen  des  Haupt- und des
  Introprogramms.                       
* Laden und starten Sie den SIR-Floater.
* Rufen Sie den  3.  Menupunkt  auf  und
  geben  Sie  die entsprechenden Starta-
  dressen ein.                          
* Wenn  ihr Introprogramm noch zusätzli-
  chen  Zwischenspeicher  benötigt,   so
  zählen  Sie die benötigten Speicherbe-
  reiche ab und rufen Sie den  4.  Menu-
  punkt  auf.  Geben Sie hier die Anzahl
  der benötigten  Speicherbereiche  ein.
  Rufen  Sie  anschließend  den 5. Menu-
  punkt auf und tragen Sie hier die  An-
  fangs-  und Endadressen der benötigten
  Zwischenspeicher ein. Achten  Sie  da-
  rauf,  daß  kein zusätzlicher Fragmen-
  tierungsbereich unbenutzt, oder unsin-
  nig ist.                              
* Rufen Sie erst jetzt den 1.  Menupunkt
  auf  und  markieren Sie die Files, die
  für die Intro benötigt werden.  Wählen
  Sie  anschließend  das  Hauptprogramm-
  File und geben Sie  abschließend  noch
  den Namen des Floater-Files an.       
* Fertig!                               
ZU BEACHTENDE RESTIKTIONEN              
Um  ein  Reibungsloses funktionieren des
SIR-Floaters  zu  gewährleisten  sollten
Sie  gewisse Restriktionen des Programms
beachten. Werden selbige nicht eingehal-
ten,  so  kann es u.U. zu Abstürzen kom-
men.                                    
* Achten Sie darauf, daß die  Summe  der
  Blocklängen  der  Intro-Files  und des
  Hauptprogramms 232 Blocks nicht  über-
  steigt.  Packen  Sie ihr Hauptprogramm
  gegebenenfalls.                       
* Kontrollieren  Sie, ob alle zusätzlich
  definierten Intro-Fragmente auch sinn-
  volle Adressen aufweisen.             
* Achten Sie darauf, daß die Startadres-
  se  der Steuerroutine des SIR-Floaters
  größer oder  gleich  der  Startadresse
  des Hauptprogramms ist                
* Intro-Teile die FUGENLOS  zusammenpas-
  sen  (z.B. Zeichensatz von $A000-$A800
  und Sprites von $A800-$B000),  sollten
  auch als EIN File geladen werden (hän-
  gen Sie vorher also beide aneinander).
  Sie können zwar ebenso getrennt  gela-
  den werden, jedoch kann in diesem Fall
  der Entfragmentierer u.U. abstürzen.  
                                    (ub)



Valid HTML 4.0 Transitional Valid CSS!