Thread View: fras.text.programmieren
1 messages
1 total messages
Started by Oguz zcelik
Fri, 01 Mar 1996 00:00
Blizzard Fast-ROM ersetzen
Author: 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
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads