Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Anwendungen => Topic started by: cpcman on 29. February 2016, 21:54:02

Title: 16kb Rom erstellen.
Post by: cpcman on 29. February 2016, 21:54:02
Hallo, guten Tag.
Wie kann man ein Programm-ROM herstellen 16KB  welches man dann plaziert auf Platz 1-6 ?

Danke.
GRuss
Title: Re: 16kb Rom erstellen.
Post by: Rennert on 01. March 2016, 06:08:03
Geht mit Softbrenner, gibt als fertiges Rom. Allerdings muss man bei einigen Programmen was anpassen, meist beim Basic die Call Befehle zum Laden des Hauptprogrammes.
Title: Re: 16kb Rom erstellen.
Post by: TFM on 01. March 2016, 17:07:47
Quote from: cpcman on 29. February 2016, 21:54:02
Hallo, guten Tag.
Wie kann man ein Programm-ROM herstellen 16KB  welches man dann plaziert auf Platz 1-6 ?
Danke.
Gruss

Ja, die beste Wahl ist der Softbrenner. Damit kann man sowohl BASIC als auch BINÄR-Programme ins ROM werfen. Es können auch Programme bis 31 KB Länge verwendet werden, da wird dann auch zwei ROMs aufgeteilt.
Das Programm ist so weit selbsterklärend, ist aber für die ROM-RAM-Box gemacht. Also anstatt das neue ROM zu installieren muss man es auf Diskette abspeichern, wenn man es mit einer anderen Karte verwenden will.

Was der Rennert mit den Anpassungen meint verstehe ich jetzt so: Der Softbrenner generiert automatisch eine Prüfsumme für Adresse &FFFF des ROMs beim Installieren, aber nicht beim abspeichern auf Disk.

Abhilfe: z.B. der ROManager kann zur Ermittelung der Prüfsumme verwendet werden.

Welche ROM Erweiterung hast Du eigentlich?

Hier mal was ich dazu habe, siehe Anhang...
Title: Re: 16kb Rom erstellen.
Post by: Rennert on 01. March 2016, 20:04:23
Nein ich meinte: wenn ein Basic Programm aus mehreren Teilen besteht, muss man z.B. Im ersten Teil den Sprungbefehl auf die zweite Datei anpassen(sonst sucht er die auf Diskette.
Title: Re: 16kb Rom erstellen.
Post by: TFM on 01. March 2016, 21:23:27
Quote from: Rennert on 01. March 2016, 20:04:23
Nein ich meinte: wenn ein Basic Programm aus mehreren Teilen besteht, muss man z.B. Im ersten Teil den Sprungbefehl auf die zweite Datei anpassen(sonst sucht er die auf Diskette.

Ja, das stimmt natürlich. Auch wenn z.B. im Programm ein Binärteil nachgeladen wird so muss man den anpassen. Wie macht man das?

Nun, ein Programm wird in ROM als RSX Befehl abgelegt, und so ein RSX hat natürlich auch einen Namen. Wenn nun im Programm z.B. so etwas steht:

90 LOAD"DATA.BIN",&9000

dann macht man daraus:

90 |DATA.BIN

Und natürlich muss dann auch die Datei DATA.BIN ins ROM gelegt werden, und zwar unter dem selben RSX Namen der im BASIC Programm Verwendung findet (|DATA.BIN). Und die Ladeadresse muss natürlich auch auf &9000 gesetzt werden, so wie es das BASIC Programm getan hat.

Ob es sich wohl lohnt ein Video dazu zu machen?
Title: Re: 16kb Rom erstellen.
Post by: cpcman on 01. March 2016, 22:12:34
Danke für die Info.
Aber ich wollte ein ROM selber erstellen mit "pasmo", welches ich dann in den EMU oder MIST packen kann.

Mir geht es darum, wie ist das ROM aufgebaut damit es funktioniert.

Danke.
Gruss
Title: Re: 16kb Rom erstellen.
Post by: TFM on 02. March 2016, 20:30:55
Hi!

Dazu könnte folgendes hilfreich sein, siehe Anhang...

Title: Re: 16kb Rom erstellen.
Post by: cpcman on 05. March 2016, 11:41:20
Ja danke.

Das hilft weiter.

Gruss