ENTERPRISE KLUB
2021. október 2., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


Author Topic: Tegyük rendbe az EP programokat! (Read 261107 times)

Offline Attus

  • EP addict
  • *
  • Posts: 1231
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #330 on: 2010.April.18. 13:51:14 »
J IM 2 átalakítva IM 1-é, valahogy azt jobban szeretem. :)
Jogos!
 :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #331 on: 2010.April.18. 13:55:18 »
Jogos felvetés, ez nem jutott eszembe, meg se néztem, hogy a karakterkészlet mennyire megy össze  :oops: , 3 RST-t használok, ha jól emlékszem a 08h, 10h, 18h-t 2-t a billentyűzetre, 1-et meg a joystickra, Zozo féle betöltőt használtam alapul, az eredeti majdnem teljesen ment a kukába, a Loadert vettem onnan, de abból is csak pár bájt maradt. IM 2 átalakítva IM 1-é, valahogy azt jobban szeretem. :)

A 006Fh címen mi van ? Az tulajdonképpen nem feltétlenül probléma az RST 28H-nál, ha a 0000h-001Fh felülíródik, csak akkor nem működik az eredeti -lz formátumhoz készült betöltő, hanem -lz2 formátumot (lassabb, de valamivel hatékonyabb tömörítés) vagy "kompatibilitási" -lz betöltőt (valamivel lassabb) kell használni.

A Zozosoft féle Spectrum átirat betöltő aktuális forráskódja hol található ?

-lz/-m3 betöltéshez talán hasznos lehet ez a file olvasással egybeépített rutin (híváskor az A regiszterben kell megadni a csatornaszámot, a DE-ben pedig a kezdőcímet - a méretet a file-ból olvassa; visszatéréskor az AF az EXOS hívásokhoz hasonlóan állítódik (azaz Z=0: hiba)):
  * decompm3.s (3.79 kB - downloaded 211 times.)

Offline geco

  • EP addict
  • *
  • Posts: 6288
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #332 on: 2010.April.18. 14:46:59 »
A 006Fh címen mi van ? Az tulajdonképpen nem feltétlenül probléma az RST 28H-nál, ha a 0000h-001Fh felülíródik, csak akkor nem működik az eredeti -lz formátumhoz készült betöltő, hanem -lz2 formátumot (lassabb, de valamivel hatékonyabb tömörítés) vagy "kompatibilitási" -lz betöltőt (valamivel lassabb) kell használni.
Most jöttem rá, hogy tulajdonképpen semmit :D, az eredeti betöltőben benne volt, azt gondoltam, hogy valahol használja, ki is vettem
A Zozosoft féle Spectrum átirat betöltő aktuális forráskódja hol található ?
Nem tudom, lehet a Spectrum programok átírása topicban tette közzé, mostmár beletettem a betöltő forrását a ZIP fájlba, és csatolom azt a forrást, amit találtam, és a legkevesebb módosítással rendelkezik.
-lz/-m3 betöltéshez talán hasznos lehet ez a file olvasással egybeépített rutin (híváskor az A regiszterben kell megadni a csatornaszámot, a DE-ben pedig a kezdőcímet - a méretet a file-ból olvassa; visszatéréskor az AF az EXOS hívásokhoz hasonlóan állítódik (azaz Z=0: hiba)):
Köszönöm szépen a forrást, be is illesztettem a betöltőbe.
Közben rájöttem, hogy Nyuzgának miért nem ment a töltés, az én hibám  :oops:, csak örökéletes módban nem megy, és akkor se mindig, az volt a baj, hogy a World of Spectrumon közölt cheat-et használtam, és láttam is, hogy az lézer, és az ököl végtelenítésénél egy ld (xxxxh),a utasítás volt, aminek csak a HI byte-ját nullázzák, így Spectrumon 0033h-ra, és 0034h-ra írják ki az A regiszter értékét, ami ugye ROM, jól át is gondoltam, én nem használom azt a címet, nem fogom mindkettőt lenullázni, én nem is, de az EXOS igen  :ds_icon_cheesygrin:.
Kijavítottam ezt a hibát is, ja és a Spectrum karakterkészlet is be lett csomva, mostmár a "dtf -xr -lz"-vel kicsomagolhatók a file-ok.
Hammerfist újralőve (sokadszor :D )

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://www.ep128.hu
Re: Tegyük rendbe az EP programokat!
« Reply #333 on: 2010.April.18. 16:06:31 »
A Zozosoft féle Spectrum átirat betöltő aktuális forráskódja hol található ?

Itt megtalálható,a Highway forráskódja, nem tudom, mennyire aktuális.

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://www.ep128.hu
Re: Tegyük rendbe az EP programokat!
« Reply #334 on: 2010.April.18. 16:32:02 »
A szobákból, úgy lehet tovább jutni ,hogy szétverünk minden amit lehet.
Amikor megjelenik a: Security system breached felirat akkor lehet távozni valamelyik ajtón.
Lásd: demó!

Kevés játék van amiben ABSZOLÚT SEMMIT nem tudok elérni, de a Hammerfist ezek közé tartozik...  :oops:

Offline geco

  • EP addict
  • *
  • Posts: 6288
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #335 on: 2010.April.18. 17:57:00 »
Itt megtalálható,a Highway forráskódja, nem tudom, mennyire aktuális.
Van ettől újabb verzió, amiben átmásolja magát a betöltő az FF szegmensre, ha EP64-en fut, lehet nem is letöltöttem, hanem disassembláltam, és a highway forráskódjával összedolgozva nyertem ki :?:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #336 on: 2010.April.18. 18:53:11 »
Valódi gépen folyamatosan zúg a hangszóró :-(

Nekem nem zúg :eek: Igaz, csak a javított, és az eredeti Coorsore-féle átiratot tudtam tesztelni, mert az első Geco átirat már nincs meg. De az eredeti átirat szintén tartalmazta az A8h portra megszakításból történő 00h írást.

Offline nyuzga

  • EP addict
  • *
  • Posts: 2196
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #337 on: 2010.April.18. 19:13:50 »
Kevés játék van amiben ABSZOLÚT SEMMIT nem tudok elérni, de a Hammerfist ezek közé tartozik...  :oops:

Nézd meg a demókat Menni fog az. :)

Offline geco

  • EP addict
  • *
  • Posts: 6288
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #338 on: 2010.April.18. 20:09:34 »
Nekem nem zúg :eek: Igaz, csak a javított, és az eredeti Coorsore-féle átiratot tudtam tesztelni, mert az első Geco átirat már nincs meg. De az eredeti átirat szintén tartalmazta az A8h portra megszakításból történő 00h írást.

Az már nekem sincs :D, viszont csak annyi volt az eltérés hogy a JP 600Dh előtt a következő két utasítás szerepelt:
Code: [Select]
                ld      a,08h
                out     (0a7h),a

Offline geco

  • EP addict
  • *
  • Posts: 6288
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #339 on: 2010.April.19. 10:23:59 »
Megnéztem még egy hatalmas logikát igénylő játékot, ami zűrös, a Double Dragont, meg is találtam miért nem tölt, az interrupt rutint bemásolja 0038h-ra és így pont RET kerül a 003Fh-ra, ami viszont kéne az EXOS hívásoknak.
Mondjuk vannak ezzel a programmal még gondok, az attribútumok se az igaziak.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #340 on: 2010.April.20. 12:24:10 »
Az alábbi script az attribútum terület (5800h-5AFFh, de csak akkor, ha ott az FDh vagy FEh szegmens van) és az FEh I/O port írását és olvasását figyeli, és a reset (F11) megnyomásakor kiírja egy "zxiolog.txt" nevű file-ba a PC azon értékeit, ahol ilyen műveletek történtek. A ROM-ból, azaz pontosabban a <= 7Fh szegmensből történő hozzáféréseket figyelmen kívül hagyja.

Továbbfejlesztett verzió:
  * zx.lua (5.41 kB - downloaded 204 times.)
Ezt "zx128emu" módban lehet használni, és a Spectrum 128-as portokat is támogatja (igaz, 128K-s gépen talán nehezebben használható a lapozás és a két lehetséges attribútum terület miatt - a script nem tudja megállapítani, hogy ezek közül melyik tárol valóban attribútum adatokat).

Felismeri, és a kimeneti file-ban tárolja, hogy a program futása közben milyen RAM címekről történtek ezek a műveletek:
  - ROM terület olvasás, írás
  - ROM rutin hívása (akkor is működik, ha ez CALL helyett JP utasítással történik)
  - attribútum terület olvasás, írás
  - ULA port olvasás, írás
  - Kempston joystick olvasás
  - ZX128 memórialapozás "olvasás", írás
  - AY regiszter választás, olvasás, írás
  - "lebegő adatbusz" olvasás (pl. az Arkanoid-ban)
Az I/O portoknál nem csak a "szabványos" címeket ismeri fel, hanem pl. ULA lehet bármilyen páros I/O cím.
« Last Edit: 2010.April.20. 12:28:10 by IstvanV »

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Microsoft Internet Explorer 6.0 Microsoft Internet Explorer 6.0
    • View Profile
    • http://www.ep128.hu
Re: Tegyük rendbe az EP programokat!
« Reply #341 on: 2010.April.20. 14:20:20 »
Továbbfejlesztett verzió:
 

Ezek szerint, lehet, hogy hamarosan lesz normálisan kinéző Stunt Car Racer-ünk, meg Afterburner-ünk?  :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #342 on: 2010.April.20. 16:09:45 »
Ezek szerint, lehet, hogy hamarosan lesz normálisan kinéző Stunt Car Racer-ünk

Ezt megnézhetem, ha valaki más, aki jobban ért hozzá, már nem kezdte el :) :oops:

Egyébként a fenti script ebben a játékban például Kempston joystick választása és rövid gyakorlás után ezt találta:

03289: ATTR_W
032CC: ATTR_W
08819: KEMP_R
08852: ZX128_W
088AD: ULA_R KEMP_R
08934: ULA_R
08B24: ATTR_W
08C81: ATTR_W
08C8D: ULA_R
08C93: ULA_R
08CBE: ULA_W
08CC6: ULA_W
08DFC: AY_S
08E01: AY_W
08E3F: AY_S
08E43: AY_W
08E87: AY_S
08E8C: AY_W
08EF3: ATTR_W
08EF8: ATTR_R ATTR_W
08EFA: ATTR_W
08EFF: ATTR_R ATTR_W
08F79: ATTR_R ATTR_W
095E6: ATTR_W
095E8: ATTR_W
095ED: ATTR_W
095EF: ATTR_W


* stuntcar_g6000.ep128s (160.25 kB - downloaded 211 times.)
* stuntcar.dump (128 kB - downloaded 200 times.)
« Last Edit: 2010.April.20. 16:13:52 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14023
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • http://enterprise.iko.hu/
Re: Tegyük rendbe az EP programokat!
« Reply #343 on: 2010.April.20. 17:00:13 »
Továbbfejlesztett verzió:
 
Na ez nagyon izgalmasan hangzik!

Offline geco

  • EP addict
  • *
  • Posts: 6288
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: Tegyük rendbe az EP programokat!
« Reply #344 on: 2010.April.21. 13:27:30 »
Ezt megnézhetem, ha valaki más, aki jobban ért hozzá, már nem kezdte el :) :oops:

Egyébként a fenti script ebben a játékban például Kempston joystick választása és rövid gyakorlás után ezt találta:

03289: ATTR_W
032CC: ATTR_W
08819: KEMP_R
08852: ZX128_W
088AD: ULA_R KEMP_R
08934: ULA_R
08B24: ATTR_W
08C81: ATTR_W
08C8D: ULA_R
08C93: ULA_R
08CBE: ULA_W
08CC6: ULA_W
08DFC: AY_S
08E01: AY_W
08E3F: AY_S
08E43: AY_W
08E87: AY_S
08E8C: AY_W
08EF3: ATTR_W
08EF8: ATTR_R ATTR_W
08EFA: ATTR_W
08EFF: ATTR_R ATTR_W
08F79: ATTR_R ATTR_W
095E6: ATTR_W
095E8: ATTR_W
095ED: ATTR_W
095EF: ATTR_W


Nagyon jó ez a script :smt041
Most a Double Dragonon szüttyögök, lehet ki is próbálom rajta, elméletileg a szintek loaderét kell elintézni még meg az attribútumokat, és utána a csomagolást, meg a MISSION file-okat átnézni, mi is van benne.