Welcome, Guest. Please login or register.


Author Topic: Rainbow Island - átírás EP-re (Read 10100 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Rainbow Island - átírás EP-re
« on: 2021.December.06. 16:50:24 »
Ocean fejlesztése az Rainbow Island játék.

https://spectrumcomputing.co.uk/entry/724/ZX-Spectrum/Rainbow_Islands

Van-e Enterprise-ra ez a játék, és ha nincs akkor lehetséges lenne-e átírni?

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #1 on: 2021.December.06. 17:15:28 »
Úgy emléxem, hogy láttam, és mintha Lacikánál is láttam volna kint, de úgy fest, hogy hibát találhatott benne, mert most nem látom :D :D

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1341
  • Country: hu
  • Stray cat from Commodore alley
Re: Rainbow Island - átírás EP-re
« Reply #2 on: 2021.December.06. 20:32:41 »
Spectrum emulátorod nem viszi?

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Rainbow Island - átírás EP-re
« Reply #3 on: 2021.December.06. 21:56:24 »
Valódi gépem van kazettás magnóval. Nincs emu.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #4 on: 2021.December.06. 22:07:17 »
Ergognomik a softveres speccy emura gondolt, nem tudom, hogy a Rainbow Island tap-ot vinne-e.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Rainbow Island - átírás EP-re
« Reply #5 on: 2021.December.06. 23:18:59 »
Láttam már szoftveres emulátort. Azt hiszem a Samantha Fox vetkőzős póker volt ilyen, meg egyszer kaptam valami vámpíros játékot. Hú jó rég volt.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #6 on: 2021.December.06. 23:25:13 »
na ez nem olyan, azok a Speccy programok ala pakolt modositott romok voltak, itt a SpEmu48-ra gondoltunk, a Speccy programok kb 80%-a fut rajta.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Rainbow Island - átírás EP-re
« Reply #7 on: 2021.December.07. 11:57:54 »
Úgy emléxem, hogy láttam, és mintha Lacikánál is láttam volna kint, de úgy fest, hogy hibát találhatott benne, mert most nem látom :D :D
Szerintem rosszul emlékszel, én semmilyen verziót nem találok ebből. (Amúgy a Spectrumos sincs kint Lacikánál.)

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #8 on: 2021.December.07. 13:41:56 »
Akkor lehet a spectrumos verziót láttam többször.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Rainbow Island - átírás EP-re
« Reply #9 on: 2021.December.07. 14:55:25 »

Aki esetleg jobban benne van az emulátor témában esetleg leelenőrizhetné hogy megy-e a játék.
Aztán pedig beszéljük meg hogyan lehet futtatni.

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: Rainbow Island - átírás EP-re
« Reply #10 on: 2021.December.17. 16:26:27 »
Aki esetleg jobban benne van az emulátor témában esetleg leelenőrizhetné hogy megy-e a játék.
Aztán pedig beszéljük meg hogyan lehet futtatni.
A szoftveres SPEMU-ban nem megy... :-(
Elég "érdekes" a betöltője...
A betöltő képernyőn a szokásos 0x4000 cím helyett 0x8000-re tölti, majd bepókol egy másoló rutint, ami átmásolja a VRAM területére a képet. Lásd az alábbi BASIC sort.
Code: [Select]
  20  LOAD "" CODE  VAL "32768": FOR a= VAL "30000" TO  VAL "30012": READ x: POKE a,x: NEXT a: RANDOMIZE  USR  VAL "30000"
A DATA sorokban ez van:
Code: [Select]
*7530  F3           DI 
  7531  21 00 80     LD    HL, 8000
  7534  11 00 40     LD    DE, 4000
  7537  01 00 1B     LD    BC, 1B00
  753A  ED B0        LDIR
  753C  C9           RET

A program file-t az 0xa37a címre tölti, és innét indul maga a játék. Az SPEMU már nem jut el idáig, vagyis a 0xa37a címre nem ugrik már rá...
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: Rainbow Island - átírás EP-re
« Reply #11 on: 2021.December.17. 16:49:52 »
ami érdekes, h miután betöltötte a 3. file-t, utána még BASIC-ből bele POKE-ol:
Code: [Select]
LOAD "" CODE  VAL "41850": POKE 46905, BIN : POKE 46906, BIN : POKE 47815, BIN : POKE 47816, BIN : POKE 46897,5: POKE 47807,5: POKE 47031,205: POKE 47032,98: POKE 47033,5: POKE 47034,201: POKE L,K: PAUSE  PI - PI : PAUSE  VAL "60": RANDOMIZE  USR  VAL "41850"

Most jelenleg ott tartok, hogy a progi hív egy ROM hívást, a 0x0562 címen, ez a LOAD közepe, ez töltené be a következő file-t, de nem tudom, hova. Ami még érdekes, hogy ez a "CALL 0562H" utasítás a BASIC-ből lett bePOKE-olva...

Code: [Select]
POKE 47031,205          ; CALL opcode
POKE 47032,98
POKE 47033,5            ; CALL 0x0562 (LOAD ROM subroutine)
POKE 47034,201          ; RET opcode
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #12 on: 2021.December.18. 16:06:11 »
az nem lehet, hogy pont ennel a callnal hasal el a spemu?
mert ugy emlexem, hogy a spectrum rom loadert patcheltem at exos hivasokra, es par altalanos hivasi cimet figyelembe vettem a kialakitasanal, de lehet ez nem volt kozottuk, egyebkent ha jol emlexem, akkor az ix adja meg a toltendo file cimet, nezd meg, hogy call 0562h-nal az ix-ben mi van.

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: Rainbow Island - átírás EP-re
« Reply #13 on: 2021.December.18. 18:25:36 »
az nem lehet, hogy pont ennel a callnal hasal el a spemu?
Nem, már az a37a címre se ugrik, vagy amikor odaér, akkor ott már nem a PRG van, hanem teljesen más...
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Rainbow Island - átírás EP-re
« Reply #14 on: 2021.December.18. 20:13:42 »
Ez egy igazi szemét program, a betöltő látszólag szemétre ugrik, többször törli a memóriát önmagát hívó call-okkal, meg más meglepikkel, és futkározik a szemétbe eldugott értelmes utasításokon, mire eljut a betöltőig, ja, és a ROM elejébe is írogat, a képernyőt be is tölti, és működik a 0562h-s hívás, utána jön az A37A-ra töltés, és szerencsére a program 5d00h hosszan tölt, aminek az összege nagyobb, mint 0ffffh.
Ha lerövidítem a töltés hosszt 5c86-ra, akkor tovább tölt, de a végén úgyszint fagyizunk, mert akkor meg elcsúszik a töltés 7ah-val.
« Last Edit: 2021.December.18. 20:17:45 by geco »