Homesoft's Miner 2049'er wird um High-Score-Speicher erweitert. HILFE!

Moderator: Rockford

Antworten
tschak909
Beiträge: 200
Registriert: 17.08.2021 00:22
Has thanked: 4 times
Been thanked: 138 times
Kontaktdaten:

Homesoft's Miner 2049'er wird um High-Score-Speicher erweitert. HILFE!

Beitrag von tschak909 »

Hallo an alle,

ich bin gerade dabei, weitere Spiele als High Score Enabled anzuzeigen.

Miner 2049'er hat eine Highscore-Tabelle, die aber nicht persistiert ist.

Die Vorgehensweise war so:

* Schnapp dir eine Kopie von Homesofts Miner 2049er.xex
* Füge zwei Segmente hinzu, um die Highscore-Speichertabelle von den Sektoren 719/720 der Festplatte zu laden bzw. zu speichern.
* Ändern Sie die bestehenden Aufrufe der Highscore-Tabelle und geben Sie die Highscores ein, um durch diese neuen Routinen zu springen und auf dem Weg zurück an ihre ursprünglichen Stellen.

Ich habe die Änderungen und die Tools zur Anwendung dieser Änderungen vorgenommen und sie hier auf GitHub veröffentlicht:

https://github.com/FujiNetWIFI/fujinet- ... ner-2049er

Das Makefile macht das Folgende:

* Holt jungfräuliches XEX aus ../../atari-blank-games
* Assembliert die asm-Routinen zum Lesen und Schreiben.
* Kompiliert und führt das erste Patch-Programm (patch.c) aus, um diese beiden als neue Segmente einzubinden. Die Schreibroutine hat ein Ersatzsegment 0x2E0.
* Führt Hias' dir2atr aus, um ein neues DOS 2.0 Diskettenimage mit diesem XEX zu erstellen, mit picoboot.atr als Boot Record.
* Kompiliert das zweite Patch-Programm (patch2.c) und führt es aus, um den Inhalt der Datei score.bin, die eine Punktetabelle enthält, in die Sektoren 719/720 des neuen Disk-Images einzufügen.

Zu diesem Zeitpunkt haben wir die ATR, die ich angehängt habe.

Die Leseroutine lädt in die Adresse $5900
Die Schreibroutine lädt in die Adresse $5A00

Aber es geht ein bisschen schief. Beim Booten startet der Titelbildschirm normal und stürzt ab, wenn der Regenbogeneffekt einsetzt.

Das Spiel läuft normal, aber wenn ein neuer Highscore eingegeben wird, stürzt das Programm nach dem ersten Aufruf von SIOV wieder ab, wenn man ENTER drückt. Schleife durch XMTDON (als ob der SIO-Vollvektor nie stattfindet)

Dies ist ein Kopfkratzer. Was könnte da schiefgehen?

-Thom
Dateianhänge
Miner 2049er.atr
Patched Miner 2049er.
(90.02 KiB) 25-mal heruntergeladen

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast