Article View: fras.text.programmieren
Article #86Blizzard Fast-ROM ersetzen
From: Oguz zcelik
Date: Fri, 01 Mar 1996 00:00
Date: Fri, 01 Mar 1996 00:00
95 lines
3657 bytes
3657 bytes
-- zweites Posting, weil das Erste einige Leute nicht erhalten haben --
(etwas abgeaendert, da ich schon Hinweise erhielt;
Dank an Hendrick und Lutz)
-----------------------------------------------------------------
Hallo Netzgemeinde,
ich habe hier ein kleines Problem und hoffe, dass mir evtl. jemand
weiterhelfen kann.
Es geht um folgendes:
Die Blizzard IV besitzt eine FastROM-Option (per Jumper), welche natuerlich
OHNE MMU arbeitet. Beim Einschalten des Rechners wird das ROM in das
oberste halbe MB kopiert und Zugriffe aufs ROM werden einfach in den
Speicher umgeleitet. Waehrend die Spiegelung ab $f80000 schreibgeschuetzt
ist (wie auch das normale ROM ;), kann man die ROM-Kopie im RAM editieren.
Ich habe in diesem Bereich nach "About" gesucht (Workbench-Menu) und
die Buchstaben vertauscht (-> "tuobA"). Es hat sich sofort im Menu
ausgewirkt. Nach einem Reset war die Aenderung immer noch aktiv!!!
(Vertauscht deswegen, damit die *Kickchecksum* noch stimmt)
Dies beweist : Man kann das Fast-ROM ersetzen! Das ROM wird nur beim
Einschalten ins RAM kopiert!
Nun habe ich ein Programm geschrieben, dass ein Kickfile laedt,
das System stoppt, das ROM-Image in den Fast-ROM-Bereich kopiert
und einen Reset ausfuehrt.
Nun zum Problem : Sogar beim laden meines Original ROMs gehts nicht!
Nach einem Reset wird's schwarz und rein garnichts tut sich.
Ich vermute, das ROM wird nicht komplett kopiert oder der Prozessor
haengt irgendwie fest
Jedenfalls: Ein Ausschnitt aus meinem getippere...
ROMLength EQU 512*1024
[......] (Viel chaotisches...;)
Die ROM-Datei ist schon geladen worden, die Adresse steht in ROMBuffer!
In FastROMAdr steht die Adresse vom FastROM (!;) (-> $78780000 bei mir)
(alles ueberprueft!)
CopyROM:
BSR StopSystem
Move.L ROMBuffer,A0
Move.L FastROMAdr,A1
Move.L #131072,D0 ;512KB durch 4
lab11: Move.L (A0)+,(A1)+
SUBQ.L #1,D0
BNE.s lab11
BRA reboot
; Nur noch mein Task sollte laufen und >kein Interrupt< auftreten!
; Es ist wahrscheinlich alles gesperrt!!!
StopSystem:
Move.L $4.w,A6
JSR _LVOForbid(A6)
JSR _LVODisable(A6)
;Move.w #$4000,$00DFF09A ;es geht auch so!
JSR _LVOSuperState(A6) ;ist fuer Reset-Befehl notwendig
RTS
reboot: RESET ;Supervisorbefehl
Move.L $f80000,A0 ;hmm...
JMP (A0)
ROMBuffer: DC.L 0 ;irgendwo im Speicher
FastROMAdr DC.L 0 ;bei meiner Config : $78780000
;(obere Grenze vom Fast-Mem)
Ich hoffe, mein Prob ist einigermassen verstaendlich ruebergekommen...
Wuerde mich ueber jede hilfreiche Antwort freuen!
bis denne,
LMak!
_
LMak@wizard.art-line.de /\\ PicoDot1.15
Amiga 1230T/10/540/CDx4 Go, /==\\ (registiert)
->PowerPC - The Ultimate Engine!<- _/_ _\\_ miga, Go!
28/33 Mhz * Blizzard 1230IV-50Mhz * MV 1438 * TechnoSoundTurboII * +/4
Technical Details
Message-ID:
<xN3KcMD5009aez3@lmak.wizard.art-line.de>Path:
arc1-ca.pugleaf.net!art-line.de!wizard.art-line.deShow Full Headers
Complete Article Headers
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren Followup-To: fras.text.programmieren X-Newsreader: MicroDot 1.11beta15 [REGISTERED 005009] Path: arc1-ca.pugleaf.net!art-line.de!wizard.art-line.de X-Gateway: ZCONNECT UE dreamlnd.ruhr.de [PolyNet zTOr V5.113 (18.12.1995) Serie: "spy"] Subject: Blizzard Fast-ROM ersetzen Message-ID: <xN3KcMD5009aez3@lmak.wizard.art-line.de> Date: Fri, 1 Mar 96 0:00:00 GMT Organization: ESA, NASA, EFTA, RAF, PKK, ADAC, REP, ADFC, TSV... X-ZC-TELEFON: Hab kein Telefon! X-ZC-POST: zu Hause From: LMak@wizard.art-line.de (Oguz Βzcelik) Mime-version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-encoding: 7BIT