πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fras.text.programmieren
Article #86

Blizzard Fast-ROM ersetzen

#86
From: Oguz zcelik
Date: Fri, 01 Mar 1996 00:00
95 lines
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.de

Show 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