Welcome, Guest. Please login or register.


Author Topic: Colecovision játékok konvertálása (Read 1003 times)

Offline Povi

  • EP addict
  • *
  • Posts: 2087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
    • http://povi.fw.hu
Colecovision játékok konvertálása
« on: 2020.December.23. 16:38:02 »
Belekezdtem egy Colecovision játék konvertálásába...
A CV is Z80 CPU-val rendelkezik, attribútum grafikát tud. A video RAM-ot nem lehet közvetlenül elérni, csak portok írásával. Gondoltam, nem lesz nehéz így konvertálni!
Bele is kezdtem ebbe: https://cvaddict.com/profile.php?gameid=306

Nade, az átírás közben jött a feketeleves! Nem voltam elég figyelmes a video chip leírásnál, hogy ez bizony hw sprite-okat kezel! :-D :-D Így most küzdök, mint malac a jégen, sőt, alapos átírásra lesz szükség, hogy elfogadható sebességgel működjön, ráadásul néhány trükk nem fog működni, amit a hw sprite-okkal meg lehet oldalni.

Jelenleg itt tartok:
https://www.youtube.com/watch?v=EESasT6nhxc

Egyébként a NICK bővítő HW sprite kártyával mi újság? Azt kihasználhatná ez a játék! (EP emulátorban emulálva van ez a kártya?)
*** Speicherplatz zu klein

Online gflorez

  • EP addict
  • *
  • Posts: 3124
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #1 on: 2020.December.23. 17:30:57 »
Coleco Adam, MSX1, Memotech MTX, Sega SC-3000, Sord M5, SV-318 és SV-328, Tatung Einstein, TI-99/4, TI-99 / 4A és még sok más, mind a Texas Instruments TMS9918A VDP-t használta, és Az MSX család többi tagja (2, 2+ és TR) a Yamaha 9938 és 9958 VDP-ket használta, a TMS9918A evolúciói

Ezért van sok játékkonverzió ezekről a számítógépekről az MSX színtéren.

-------

Coleco Adam, MSX1, Memotech MTX, Sega SC-3000, Sord M5, SV-318 and SV-328, Tatung Einstein, TI-99/4, TI-99/4A and more, all used the Texas Instruments TMS9918A VDP, and the rest of the MSX family(2, 2+ and TR) used the Yamaha 9938 and 9958 VDPs, evolutions of the TMS9918A

Is for that reason there are a lot of game conversions from these computers on the MSX scene.

Offline Tutus

  • EP lover
  • *
  • Posts: 574
  • Country: hu
  • OS:
  • Mac OS X 10.15 Mac OS X 10.15
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • Enterpress News
Re: Colecovision játékok konvertálása
« Reply #2 on: 2020.December.23. 17:40:04 »
Egyébként a NICK bővítő HW sprite kártyával mi újság? Azt kihasználhatná ez a játék! (EP emulátorban emulálva van ez a kártya?)
Szuper! Kitartást a kovertáláshoz!
Ha Balagesz kártyájára gondolsz: én úgy hallottam, hogy valamiért elment a kedve ettől, de őt kellene megkérdezni, hogy mi történt.
Pedig az ENTERPRESS-ben is címlapon volt nagy szenzációként!
(megfogadtam, hogy ezentúl csak akkor teszek valamit címlapra, ha az már tökéletesen működik... párszor befürödtem már ezzel sajnos!).

Online gflorez

  • EP addict
  • *
  • Posts: 3124
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #3 on: 2020.December.23. 18:09:14 »
Még mindig megvan az FPGA dolog a színes bevitelre vonatkozó Spanyol kísérlettel, ha valaki folytatni akarja.

----

I still have the FPGA thing with the Spanish experiment on colour input, If somebody wants to continue.





Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1016
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #4 on: 2020.December.23. 19:54:23 »
Ha Balagesz kártyájára gondolsz: én úgy hallottam, hogy valamiért elment a kedve ettől, de őt kellene megkérdezni, hogy mi történt.
Tudtommal kedv lenne hozzá, csak idő nem jut. A Plus4World fórumban olvasottak alapján az új SID kártya sorozatot is egy kínszenvedés volt összehoznia, pedig az már egy bejáratott termék (bár a mostani verzió egy kicsit módosult alkatrész beszerzés és felhasználói igények miatt, persze nem funkcionalitásban).

Offline Povi

  • EP addict
  • *
  • Posts: 2087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
    • http://povi.fw.hu
Re: Colecovision játékok konvertálása
« Reply #5 on: 2020.December.23. 21:59:06 »
Belekezdtem egy Colecovision játék konvertálásába...

Szerencsére a sprite ütközés (collision flag bit a video chip status regiszterében) nincs használva ebben a játékban, legalább ennyivel egyszerűbb megírni a szoftveres sprite rutint. A sprite ütközés már eleve szoftverből van megoldva (gondolom a pálya térkép alapján)
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 6041
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 86.0.4240.99 Chrome 86.0.4240.99
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #6 on: 2020.December.25. 10:10:36 »
Hat igen, es vannak kulonbozo grafikus modjai is, szerencsere mind attributum mod alapuak, talan a ketszinu karakteres modjat lehetne hw karakterrel egyszerubben.
En is belekezdtem egybe, csak hw scrollt kene beepitenem, ott a karakterek cserejevel megy a scroll.
Amugy nem latok nagy problemat a tieddel, a sprite torles nem az igazi, a sebessege nem olyan rossz, biztos lehetne gyorsitani a sprite rutin gyorsitasaval, es azt nem tudom, hogy most minden aktiv sprite-ot kirajzolsz-e mindig, vagy csak a mozgokat, ezzel lehetne meg gyorsitani.

Offline Povi

  • EP addict
  • *
  • Posts: 2087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
    • http://povi.fw.hu
Re: Colecovision játékok konvertálása
« Reply #7 on: 2020.December.25. 11:02:38 »
Amugy nem latok nagy problemat a tieddel, a sprite torles nem az igazi, a sebessege nem olyan rossz, biztos lehetne gyorsitani a sprite rutin gyorsitasaval, es azt nem tudom, hogy most minden aktiv sprite-ot kirajzolsz-e mindig, vagy csak a mozgokat, ezzel lehetne meg gyorsitani.
Sprite törlés még egyáltalán nincs, épp hogy csak csináltam valami minimál rutint, ami kirajzolja a sprite-okat, h lássam, működik-e az elképzelés.
Ezen biztos lehet gyorsítani, mert minden video-megszakításban újra rajzolom a sprite-okat, a VDP sprite pattern generator tábla alapján (és csak az első 16 sprite-ot, mind a 32-től kifagy).
Ráadásul csinál olyan hülye trükköket, hogy a pattern generator táblát minden megszakításban változtatja, így lesznek többszínű sprite-ok az eredeti játékban (pl. a szörnyek kékek, de a lábuk fehér, vagy a bónusz cseresznye 3(!) sprite-ból van összerakva, emiatt "ragyog", youtube videón lehet látni, h néz ki valójában).
Ezt EP-n nem lehet megcsinálni, szóval ott maradnak majd az egy színű sprite-ok.

*** Speicherplatz zu klein

Offline szipucsu

  • EP addict
  • *
  • Posts: 8984
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Colecovision játékok konvertálása
« Reply #8 on: 2020.December.25. 11:32:35 »
A cseresznyéhez nem is kell talán sprite, elég kirajzolni, aztán elvan az ott magában.
A videón már az első verzió is elég jól néz ki!
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • EP addict
  • *
  • Posts: 6041
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 86.0.4240.99 Chrome 86.0.4240.99
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #9 on: 2020.December.25. 21:06:38 »
lehet tobb szinu a sprite, mondjuk a lab itt is lehet kek, az sokat nem lassit szinte semmit, sajnos az ilye trukkoktol mi elesunk, c64-en is igy csinaltak tobb szinu nagy felbontasu sprite-t, abban a programban, amit en kezdtem el, ott tobb szinu kis felbontasu sprite-ot csinalnak igy.

Offline Povi

  • EP addict
  • *
  • Posts: 2087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
    • http://povi.fw.hu
Re: Colecovision játékok konvertálása
« Reply #10 on: 2020.December.28. 20:42:41 »
Mivel az EP-n 50Hz-es megszakítás van, a Colecovision-on pedig 60Hz, emiatt a zene lassabban szólt az EP-n. Közben kiderült, hogy CV-ből is volt 50Hz-es változat, és a BIOS ROM-ban a 0x0069 címen lévő byte-on decimális 50 van, ha a készülék 50Hz-es. Ezt te tudtad, Geco?
És a digger is fel van erre készítve, értelemszerűen EP-n nem 50 van a 0x0069 címen, de ezt a feltételes ugrást átírva már EP-n is helyes sebességgel játsza le a zenét!

Code: [Select]
8252 3a6900    ld      a,(0069h)
8255 fe32      cp      32h
8257 2807      jr      z,8260h
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 6041
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: Colecovision játékok konvertálása
« Reply #11 on: 2020.December.28. 21:00:02 »
Nem tudtam, de mar igen :-D