Ich habe den Thread Titel angepasst und überall auch "Space Rouge" auf "Space Rogue" geändert.
Vielleicht gibt es ja auch ein "Alternatives Game" mit dem Namen "Space Rouge"....?
Hallo Besucher, der Thread wurde 6,3k mal aufgerufen und enthält 29 Antworten
letzter Beitrag von sarge am
Games for other Drives V2.0
- Stephan Scheuer
- Erledigt
-
-
haha ja, bei den zehntausenden von spielen für den c64 kann das gut sein.
danke für das berichtigen.
stephan
-
Hi Leute !!
Ich hab hier IK+ von Remember.
Bräuchte IK+, das auch von SD2IEC läuft und die Hiscores lädt/speichert.
Gibts sowas ?
danke schon mal
-
was passiert, wenn du versuchst abzuspeichern?
Remember nutzten meistens die kernal-saveroutine $ffd8 und diese ist mit dem SD2IEC kompatibel. -
naja, das IK+ prüft vorher ob der Schreibschutz der 1541-Diskette gesetzt ist, das macht es auch bei dem SD2IEC und der Dienstagstreff-SSD.
somit ist auf der SSD und dem SD2IEC immer der Schreibschutz gesetzt und es kann nicht gespeichert werden.
-
Ich habe mir den code mal angesehen.
in dem game wird ein custom c64- und floppydriver genutzt. das ist mir dem sd2iec incompatibel.
man müsste die c64- und floppyroutine entfernen/stilllegen und durch einen kernal loader ersetzen. dann müsste es funktionieren. -
haha ja das ist mir noch zu steil, muß noch nachlesen gehen.
und das nur wegen des Highscores
LG, sarge
-
wahrscheinlich stehen die kernalroutinen nicht zur verfügung. ($01 = #$35). auch kann ab $0300 gamecode vorhanden sein.
ich habe den code mal weiter analysiert. siehe quellcode. vielleicht hilft es dir.
Code- $5c8c spielstart load/reset highscore
- 0824 a9 b3 lda #$b3 ; ---- load highscore low byte
- 0826 85 ac sta $ac
- 0828 a9 fd lda #$fd ; ---- load highscore high byte
- 082a 85 ad sta $ad
- 082c a9 10 lda #$10 ; ---- dateiname 10 zeichen
- 082e a2 12 ldx #$12 ; ---- dateinamen adresse low byte
- 0830 a0 08 ldy #$08 ; ---- dateinamen adresse high byte
- 0832 4c 06 ce jmp $ce06 ; ---- load/save/scratch routine
- 5b1c a9 91 lda #$91
- 5b1e 8d b3 25 sta $25b3
- 5b21 a9 52 lda #$52
- 5b23 8d b4 25 sta $25b4
- 5b26 a9 60 lda #$60
- 5b28 8d b5 25 sta $25b5
- 5b2b 4c c2 5b jmp $5bc2
- 5b2e 20 00 5d jsr $5d00 ; ---- floppy init stilllegen (2c 00 5d)
- 5b31 20 7e 5c jsr $5c7e
- 5b34 a2 20 ldx #$20
- 5b36 bd 07 59 lda $5907,x
- 5b39 9d 3f 58 sta $583f,x
- 5b3c ca dex
- 5b3d 10 f7 bpl $5b36
- ; ---- load/save/scratch routine
- ce00 4c 5d ce jmp $ce5d ; ---- scratch high score ?
- ce03 4c 98 ce jmp $ce98 ; ---- save high score ?
- ce06 4c 1a ce jmp $ce1a ; ---- load high score
- ce09 a9 00 lda #$00 ; ---- selbst modifizierender code
- ce0b 85 ac sta $ac
- ce0d a9 00 lda #$00 ; ---- selbst modifizierender code
- ce0f 85 ad sta $ad
- ce11 a9 00 lda #$00 ; ---- selbst modifizierender code
- ce13 a2 00 ldx #$00 ; ---- selbst modifizierender code
- ce15 a0 00 ldy #$00 ; ---- selbst modifizierender code
- ce17 60 rts
- ce18 00 brk
- ce19 00 brk
- ce1a 8d 12 ce sta $ce12
- ce1d 8e 14 ce stx $ce14
- ce20 8c 16 ce sty $ce16
- ce23 a5 ac lda $ac
- ce25 8d 0a ce sta $ce0a
- ce28 a5 ad lda $ad
- ce2a 8d 0e ce sta $ce0e
- ce2d a9 05 lda #$05
- ce2f 8d 19 ce sta $ce19
- ce32 8d 79 ce sta $ce79
- ce35 a9 00 lda #$00
- ce37 8d 18 ce sta $ce18
- ce3a 20 09 ce jsr $ce09
-
So, du benötigst eine Getbyte Saveroutine, weil die Highscore ab
$FDB3 im RAM stehen. Wenn du mit JSR $FFD5 und $01 = #$37 abspeicherst, wird nur ein Teil des c64-Kernals gespeichert.
Deshalb muss "$01" immer auf #$35 ungeschaltet werden. Als Anhang für dich gecodet, eine Getbyte Lade- und SaveroutineSoweit ich weiß, wurde mal nach eine Saveroutine gefragt, mit der man ab einer bestimmten Adresse .z.B $c000 bis $c2ff abspeichern konnte,
wobei die Adressbytes aber einen anderen Wert besitzen. z.B. $1000. Das funktioniert mit dieser Saveroutine auch.PS: Finde ich top, dass du es erstmal selber versuchen möchtest. Ich hatte hier im Forum, in Sachen EasyFlash, auch mal nach einer vorgekauten Knackwurst gefragt.
Ich bekam den Hinweis, auf der Codebase nachzusehen und ein paar andere Infos. Das war auch völlig richtig. Ich musste mich nun intensiv mit dem Coden für das EasyFlash auseinandersetzen.Gruß: Stephan
-
dankeschön für deine Analyse, ich muß erst noch umziehen und dann guck ich mir das an.