... einfach das 206_REL.FIL editieren und dann einfach mit dem TOSPATCH.TTP das gepatche TOS erzeugen.
;*******************************************************************************
;* Patchfile fr TOS 2.06 Version 3.8 (TosPatch V2.2 erforderlich)
;*
;* Das Format dieser Datei kann man wohl den Zeilen selbst entnehmen.
;* Mit dem ";" beginnt eine Kommentarzeile (wer h„tte es gedacht?), damit
;* kann man sehr sch”n einzelne Patches auslassen (z.B. das Fast-Load-Bit)
Eigentlich ist alles selbsterklärend !
... alle readme und Text Dateien lesen !
206_REL.FIL editieren und dann auf das TOSPATCH.TTP ziehen.
;*
;* Die Patches habe ich von berall zusammengetragen. Einige (z.B. der
;* VDI-Patch) sind allerdings auf meinem Mist gewachsen. Bei allen
;* Patches gilt natrlich: ohne Gew„hr...
;*
;* Ich hoffe, daž durch dieses Patchprogramm das Žndern des TOS nun endlich
;* auf geregelten Bahnen verl„uft, denn jeder kann relativ einfach Patches
;* ver”ffentlichen und auch nicht so erfahrene User k”nnen diese bernehmen.
;*
;* Bei allen Dingen, welche von mir kommen, d.h. auch welche ich zusammen-
;* getragen habe, steht ein "MRF" als Erkennung davor.
;*
;* Wer eigene Patches hinzufgen will, sollte eine eigene Kennung w„hlen,
;* und diese im folgenden Kopf eintragen. Patches von anderen NIEMALS „ndern!
;* Vielleicht hat sich derjenige doch was dabei gedacht! Wenn doch, so ist
;* die Žnderung genau zu dokumentieren! Es muž herausgestellt werden, wie
;* der Patch vorher aussah und was ge„ndert wurde.
;*
;* Nochwas zu Weitergabe: Es sollten nur die Patches aktiviert sein, die
;* fr JEDEN etwas bringen. Also NUR FEHLERKORREKTUREN. Alle "Verbesserungen"
;* sind besser auszukommentieren. Wer sie will, kann sie immer noch bernehmen.
;*
;* Kennung: | Name des Urhebers bzw. desjenigen, der den Patch gesammelt hat
;* -------------------------------------------------------------------------
;* MRF | Markus Fritze, ä-soft
;* HUCKY |
;* TFR | Jrgen Meyer
;* MH | Markus Heiden
;* TRK | Tracker
;* RB | Ralf Biedermann
;*
;* Fehlermeldungen und Erweiterungen bitte an mich. Zu erreichen im
;* MausNet unter "Markus Fritze @ HH".
;*
;* Erweitert fr alle(?) TOS-Versionen von Markus Heiden.
;* Zu erreichen in der D-Box Hamburg (040)8324543 (300-ZyX 16800, 8N1) oder
;* in der Turbo-Tron (040)8901162 (300-ZyX 19200, 8N1). Bei Fragen und
;* Erweiterungen zu den neuen Versionen dieses Programms bitte ich um
;* ”ffentliche Messages in oben genannte Boxen.
;*
;* TosPatch : ½1990 ä-soft, Markus Fritze (MRF)
;* Neue Versionen: ½1992-93 Markus Heiden (MH)
;*
;*******************************************************************************
;* MH:
;* TOS-Daten festlegen
;* >>> TOS-L„nge _MUSS_ durch $20000 teilbar sein!
.BASE = E00000 ;TOS-ROM-Adresse (Default $E00000)
.LENGTH = 40000 ;TOS-L„nge (Default $40000)
.WIDTH = .16 ;TOS-Breite (Default 16-bittig)
;*******************************************************************************
;* MRF:
;* Einleseformat des Patchprogramms
<STE_TOS.IMG ;ungepatches TOS 2.06 lesen. Bei "<*" wird das ROM ausgelesen,
;dabei muž .LENGTH der originalen TOS-L„nge entsprechen!
=14.11.1991 ;muž die Version vom 14.11.1991 sein! (sonst Message!)
;*******************************************************************************
;* MH:
;* Reloc-Korrekturen NUR (!!!) fr das TOS 2.06 vom 14.11.1991
;* nach einer Idee von Andreas Kromke (KAOS 1.2 bzw KAOS 1.4).
;* Die Reloc-Korrekturen untersttzen TOS-L„ngen bis $100000.
?724 ;'?' ist richtig, da forciertes Relozieren.
!13D0,199E,1D3A,1D3E,1DF0,1DF6,25A2,34CC,622C,6DB6,8DA8,8DCA,EE70,106C0
!11BB6,11C10,1230A,12962,12F70,130BE,13928,1393C,17B4A,18C5C,190FC,19274
!19D64,1B244,1C3FC,1CA64,1CCCA,1CD98,1CFBE,1D82A,20854,21210,22BDC,22BF8
!265B8,266A6,26964,2B802,2B82A,2BA18,2CEB6,32842,32ED0,32ED2,33598,3359A
!33B62,34762,351C0,377FC,3A2E2,3A47C,3A60A,3A60E,3B6CE
!325AE..329B6 ;Atari-Logo
!33086..33506 ;6x6 Fontimage
!33762..33f62 ;8x8 Fontimage
!33f62..34f62 ;8x16 Fontimage
;*******************************************************************************
;* MH:
;* Berechnen und Setzen der CRC-Prfsumme von TOS 2.06/3.06.
;* (Wichtig fr RAMRESET, da sonst bei jedem Hardreset das TOS aus
;* dem RAM entfernt wird. Beim ROM-TOS erscheint sonst die Message
;* 'CRC-error in chip X.', falls der Test nicht ausgeschaltet ist (s.u.).)
Ý
;*******************************************************************************
;* MRF:
;* Ausgabeformat des Patchprogramms
>1 3C0000 ;eine Datei (TOS.IMG) fr Adresse $3C0000 erzeugen
; bitte daran denken: Obere Ramgrenze - TOS-L„nge (normalerweise = $40000)
; 4MB-Rechner: $3C0000
; 3MB-Rechner: $2C0000
;2.5MB-Rechner: $240000
; 2MB-Rechner: $1C0000 ;Mit weniger als 2MB Speicher macht es eigenlicht
; 1MB-Rechner: $0C0000 ;keinen Sinn mehr, TOS 2.06 im Ram zu halten -
;0.5MB-Rechner: $040000 ;aužer vielleicht zum Testen der Patches!
;>1 ;eine nicht relozierte Datei (TOS.IMG) erzeugen
;* auch m”glich: 2, 6 oder 8 Dateien, um neue EPROMs zu brennen
;* dazu muž ">2", ">6" bzw. ">8" angegeben werden
;*******************************************************************************
-PATCHFLD.206\ ;Dsetpath("PATCHFLD.206\")
;*******************************************************************************
;* MH:
;* 60Hz beim Start in Farbe (Original: 2 w„re 50Hz)
;AB $00
;*******************************************************************************
;* MH:
;* Reset-Befehl fr RAM-TOS auf „lteren ST's l”schen.
;34 $4E,71
;*******************************************************************************
;* MH:
;* Modifizierte Reset-Routine. H„lt RAM-TOS 2.06 auch bei Hardreset (von
;* Tastatur) im RAM.
;* >>> Nur fr RAM-TOS!
.RAMRESET = 0 ;1: RAMRESET einbinden, 0: RAMRESET nicht einbinden
_IF .RAMRESET
AE ÝRAMRES2.ABS ;kein Konfigurationstest, RAM-TOS nicht l”schen,
;Speicher ab $100 l”schen.
;Tastatur-Soft-Reset: Reset
;Tastatur-Hard-Reset: CRC-Test/Speicher l”schen/Reset
;Resetknopf : CRC-Test/Reset
;Falls beim CRC-Test ein Fehler auftritt,
;wird das TOS aus dem Ram entfernt.
101 $.WIDTH/8-1.B ;Parameter fr die CRC-Berechnung setzen
104 $(.LENGTH-.WIDTH/4)/(.WIDTH/8).L
110 $((.WIDTH/8)!A!7)*200!O!5088.W
13A $((.WIDTH/8)!A!7)*200!O!5088.W
33c4 $cd,0a ;Key-Hardreset auf eigene Routine umbiegen
_ENDIF
;*******************************************************************************
;* MRF: (angepasst von MH)
;* Speicher ab $100 initialisieren und nicht ab $400. Damit hat man neben
;* den Vektoren keinen Mist mehr im Ram.
;* >>> Funktioniert _NICHT_ mit RAMRESET!
;1C2 $0100.w
;*******************************************************************************
;* MRF: (angepasst von MH)
;* _shell_p wird beim RESET zurckgesetzt (wie es sich geh”rt)
202 $42,B8,04,F6,3E,7C,3D,E8,42,38,0A,02
;*******************************************************************************
;* MH:
;* Anschalten von 16 Mhz und Cache auf Mega-STE's schon vor dem Booten.
;* >>> Nur fr Mega-STE's !!!
;26C $56,F8,0A,03,00,38,00,03,8E,21,22,7C,00,00,CC,B2
;27C $30,7C,0A,04,42,58,B3,C8,66,FA
;*******************************************************************************
;* TFR:
;* Setzt die Steprate der Laufwerke A: und B:
;* $00 = 6 ms $01 = 12 ms $02 = 2 ms $03 = 3 ms
;* Adresse dieses Patches durch TRK
;339 $00
;*******************************************************************************
;* Harun Scheutzow: (implementiert von MH)
;* HD-Cookie installieren. Nicht fr Mega STE/TT !!!
;* Format: 0xkkkkkk / normal (Mega STE/TT): $01415443
;* kkkkkk: Kennung, wer den Cookie installiert hat.
;* x=0: normale Schreibdichte (DD 720kB/360kB)
;* x=1: Hohe Schreibdichte (HD 1.44MB)
;* x=2: Extrahohe Schreibdichte (ED 2,88MB)
;* x>2: reserviert
;460 $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71
;476 $01000000.L ;hier den gewnschten Cookie-Wert eintragen (in Hex.)
;*******************************************************************************
;* MH:
;* Verringern der Zeitspanne, ab der - nach Systemstart - noch ein
;* Prfsummentest (ROM-Test) (7ee) oder ein RAM-Test (97c) ausgefhrt wird.
;* Zus„tzlich kann der RAM-Test, falls er aktiviert ist, auf die Anzeige
;* der Speicherkonfiguration und den Wartebalken beschr„nkt werden.
;* Normalwert bei beiden Tests ist 80s!
;7ee $ .0 *.200.l ; 0s, d.h. kein CRC-Test mehr
;97c $ .0 *.200.l ; 0s, d.h. kein RAM-Test und Wartebalken mehr
;5F54 $60 ; RAM-Test auf Anzeige und Wartebalken beschr„nken
;*******************************************************************************