Da, a fost destula treaba:
- mult debugging cu Spectaculator sa ma prind unde e rutina de
incarcare nivele de pe caseta
- adaugat la HCDisk functinalitati de compilare BASIC (cod
imprumutat), citire TAP/TZX, patch binare, scriere sistem de fisiere
HC Basic in DSK, etc
- testare incarcare nivele in joc, eventual folosind cheat-uri.
La unele jocuri e mai greu de facut reverse engineering. De exemplu Batman
- are cod amestecat pentru incarcare nivele, afisare mesaje, text
mesaje, setare rutina intreruperi in functie de numarul nivelului
incarcat, copiere bitmap-uri, etc
- are cod duplicat de incarcare, trebuie patch-uit in 2 locuri,
- face mutare bucati de cod in memorie, deci patch-ul trebuie sa tina
cont de asta
- face incarcare bloc principal la adresa mica, care suprascrie Basic,
deci trebuie incarcat din Basic la alta adresa si apoi mutat inainte
de executie, etc.
Genul asta de jocuri multi-nivel erau sparte pe vremuri destul de
rudimentar, si nu merg pe toate modelele de HC. Unele erau facute doar
din snapshot-uri, unul pe nivel.
Poate parea ciudata "scobeala" asta prin cod assembler antic, dar
cumva, mi se pare o provocare.
În mar., 12 sept. 2023 la 13:28, Mircea Teletin
<
mircea....@gmail.com> a scris:
> Pentru a vizualiza această discuție pe web, accesați
https://groups.google.com/d/msgid/romanianhomecomputer/CACFCRKOOdajqOvMA13zEthGNcHyE%2BmCr3NHZrPQVR6xr34V_GQ%40mail.gmail.com.