Welcome, Guest. Please login or register.


Author Topic: Cybernoid (Read 13847 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Cybernoid
« Reply #15 on: 2010.May.08. 11:18:44 »
Ez elvileg már teljes verzió (persze a hibákat nem lehet kizárni :oops:):
Nekem kb. 5. próbálkozásra jelent meg a címképernyõ és indult el a játék. A legtöbbször indulás helyett lefagyott. :(
EXOS 2.3, BASIC 2.1, Iview és EPfileio van a szegmenseken, ha esetleg számít.

Egyébként jó a játék!

100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Cybernoid
« Reply #16 on: 2010.May.08. 11:22:39 »
Még azt lenne jó megcsinálni, hogy a pontszámtábla-mentéses játékoknál ne csak a lemezre/file-ba mentsen az emulátor, hanem töltse is fel valahova az elért eredményt és akkor itt valahol meg lehetne tekinteni, ki mennyi pontot gyûjtött össze ezekben a játékokban. :D
Ehhez, gondolom, itt a szerveren is kéne valami cucc, hogy ne a kimentett pontszámtábla kerüljön fel, hanem az elért eredményeket még külön rendezze sorba.

UI: Egy apró hiányosságot észrevettem: amikor pajzsot használunk, nem villog a figura a sérthetetlenség idejére. De lehet, ez a CPC-s verzióban így van, csak a spectrumos verzióban villog.
« Last Edit: 2010.May.08. 11:29:56 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Cybernoid
« Reply #17 on: 2010.May.08. 11:56:54 »
Nekem kb. 5. próbálkozásra jelent meg a címképernyõ és indult el a játék. A legtöbbször indulás helyett lefagyott. :(

Ez nem biztos, hogy a program hibája. Valamiért az EXOS 0 (reset) hívás néha lefagy. Ez összefügghet azzal, hogy a vissztéréskor engedélyezett lehet a megszakítás, pedig az EXOS leírás alapján mindig tiltottnak kellene lennie. A hibás működés nem fordul elő a C=40h hívásnál (memória felszabadítása), tehát az valószínűleg nem is fagy le, véletlenszerűen fordul elő C=10h esetén (csatornák bezárása, eszközök újrainicializálása), és többnyire engedélyezett a megszakítás C=20h (csatornák bezárása, eszközök újrainicializálása, periférialánc újraépítése) után. Ami egyben azt is jelenti, hogy az 5-ös fejlécű programok indításakor az automatikus C=20h-s reset miatt engedélyezett a megszakítás, pedig a veremmutató érvénytelen (tehát a legjobb, ha a program azonnal DI vagy LD SP, nnnn utasítással kezdődik).
Így lehet, hogy olyankor történik megszakítás az EXOS reset közben vagy után, amikor nem lenne szabad (pl. nincs érvényes veremmutató). A lefagyás gyakorisága függhet az időzítéstől, például hogy egy 5-ös fejécű program mennyi idő alatt töltődik be.

Érdemes kipróbálni ezt a rövid programot, amely egy idő után lefagy:
Code: ZiLOG Z80 Assembler
  1. l1:     di
  2.         ld sp, 100h
  3.         ld c, 20h
  4.         exos 0
  5.         jr l1

Először azt hittem, hogy a hibát az okozhatja, hogy egyes bővítő eszközök (pl. DISK: és FILE:) EXOS hívásokat végeznek az inicializálás közben, ami engedélyezi a megszakítást, de a hiba valójában akkor is előfordul, ha az EXOS 2.1-en kívül semmilyen ROM nincs a rendszerben (de ha van EXDOS, akkor mintha gyakoribb lenne a lefagyás). Ez tehát EXOS bug is lehet, amit esetleg javítani is lehetne (EXOS 2.32 :)) ?


UI: Egy apró hiányosságot észrevettem: amikor pajzsot használunk, nem villog a figura a sérthetetlenség idejére. De lehet, ez a CPC-s verzióban így van, csak a spectrumos verzióban villog.

Nem villog CPC-n se (ezt a fenti snapshot file-al egyszerűen meg is nézheted), tehát nem lehet pontosan tudni, mikor fogy el :)
UI.: az FTP-re még régebben feltöltöttem egy "cpc_games.7z" file-t, amelyben 870 játék található "ep128emu kompatibilis" .cdt formátumban, köztük például a Cybernoid 1-2 is.
« Last Edit: 2010.May.08. 13:10:51 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Cybernoid
« Reply #18 on: 2010.May.08. 14:59:52 »
Valószínűleg nem érdekel senkit, de itt a betöltő forráskódja is:
  [ Guests cannot view attachments ]
Ez tartalmaz EXOS kompatibilis memóriakezelést, LPT generálást (egyszerű táblázat alapján több függőleges terület is lehet a képen, külön video móddal, palettával, margókkal, és CRTC sor és memória kezdőcímmel), billentyűzet emulációt (lekérdezhető csak egy sor, vagy mind a 10 egyszerre egy táblázatba), és AY emulációt (szintén lehetséges a regisztereket egyenként vagy táblázatból írni).

Segédprogram 16 színű paletta konvertálásához:
  [ Guests cannot view attachments ]
  [ Guests cannot view attachments ]
Optimalizált palettát és BIAS-t keres (de az utóbbi lehet a felhasználó által megadott fix érték is), átrendezi a palettaszínek sorrendjét (azonban megadhatók "fix" színek, amelyeknek a pozíciója a palettán nem változhat), és pixel konvertáló táblázatot ír bináris, assembler, vagy Lua formátumban.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Cybernoid
« Reply #19 on: 2010.May.08. 15:02:55 »
Valószínûleg nem érdekel senkit
Dehogynem!

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Cybernoid
« Reply #20 on: 2010.May.08. 16:38:40 »
A CPC-s Cybernoid mikor menti el a pontszámtáblát? Emulátorban ez a SHIFT+F11-féle resetre történik? Sima F11-es resetre nem mentette el.
Mûködik EPfileio-val is a pontszámtábla-mentés?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Cybernoid
« Reply #21 on: 2010.May.08. 16:43:48 »
A CPC-s Cybernoid mikor menti el a pontszámtáblát? Emulátorban ez a SHIFT+F11-féle resetre történik? Sima F11-es resetre nem mentette el.
Mûködik EPfileio-val is a pontszámtábla-mentés?

Az eredeti CPC-s verzió nem menti. Ha az EP-s átiratot értetted, akkor normál resetnél (F11) van csak mentés, mert egyébként a hidegindítás miatt erre a programnak nincs esélye :) Ha mégsem menti, az vagy azért van, mert nincs EXDOS a rendszerben, vagy csalást választottál az indításnál.
FileIO-val is működik, ha van EXDOS, de a FILE: az alapértelmezett eszköz.
« Last Edit: 2010.May.08. 16:52:49 by IstvanV »

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Cybernoid
« Reply #22 on: 2010.May.08. 17:26:33 »
Valószínűleg nem érdekel senkit, de itt a betöltő forráskódja is:

Sajnos érdemben nem tudok hozzászólni, de a letölthető file-ba beraktam.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Cybernoid
« Reply #23 on: 2010.May.08. 20:18:29 »
FileIO-val is mûködik, ha van EXDOS, de a FILE: az alapértelmezett eszköz.
Akkor megvan, mi volt a bibi, emulátorban nem használok EXDOS-t.

Bonyolult lenne megcsinálni, hogy az emulátor az elmentett pontszámtáblát fel is töltse valahova? A szerveren pedig olyan alkalmazás kéne, ami a feltöltött pontszámtáblákból összeállít egyetlen pontszámtáblát az elért legjobb eredmények alapján. Bár lehet, nem sokan élnének a lehetõséggel, de esetleg motiválná a felhasználókat az emulátor és a játékok használatára. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Cybernoid
« Reply #24 on: 2010.May.08. 20:29:48 »
Bonyolult lenne megcsinálni, hogy az emulátor az elmentett pontszámtáblát fel is töltse valahova? A szerveren pedig olyan alkalmazás kéne, ami a feltöltött pontszámtáblákból összeállít egyetlen pontszámtáblát az elért legjobb eredmények alapján. Bár lehet, nem sokan élnének a lehetõséggel, de esetleg motiválná a felhasználókat az emulátor és a játékok használatára. :D

Nemcsak bonyolult lenne szerintem de felesleges is, a másodpercenkénti snapshot mentések világában.

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Cybernoid
« Reply #25 on: 2010.May.09. 09:15:08 »
Valószínűleg nem érdekel senkit, de itt a betöltő forráskódja is:

Segédprogram 16 színű paletta konvertálásához:
Optimalizált palettát és BIAS-t keres (de az utóbbi lehet a felhasználó által megadott fix érték is), átrendezi a palettaszínek sorrendjét (azonban megadhatók "fix" színek, amelyeknek a pozíciója a palettán nem változhat), és pixel konvertáló táblázatot ír bináris, assembler, vagy Lua formátumban.
Dehogynem, le is töltöttem :D
Paletta-, és BIASkereső meg király, a megfelelő paletta megtalálásával eltöltöttem legalább 2 órát mindig, hacsak nem 4színű volt a program :D (bár a Head Over Heelsnek a betöltőképe 16 színű volt)

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Cybernoid
« Reply #26 on: 2010.May.09. 09:24:25 »
EP64-esíteni nem lehet a Cybernoidot? Igaz nagy meló,lehet nem éri meg, ha nincs elég szabad hely az LPT-nek, a Wec Le Mans-szal is szívtam eleget, mire egy olyan forráskódot sikerült generálni a játék disassembly listájából, ami szabadon változtatható, és így a grafika EP-síthető (a képernyő egymás követő sorai a memóriában is egymás mögött vannak), az LPT meg 12-ére esik össze.
Az N&S-nél is ezzel szívok, ezért pihentetem egy kicsit, ott viszont muszáj, mert egyébként nem menne, csak bővítős gépen. :(

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2756
  • Country: hu
    • Enterprise Forever
Re: Cybernoid
« Reply #27 on: 2010.May.09. 13:32:22 »
Bonyolult lenne megcsinálni, hogy az emulátor az elmentett pontszámtáblát fel is töltse valahova? A szerveren pedig olyan alkalmazás kéne, ami a feltöltött pontszámtáblákból összeállít egyetlen pontszámtáblát az elért legjobb eredmények alapján. Bár lehet, nem sokan élnének a lehetõséggel, de esetleg motiválná a felhasználókat az emulátor és a játékok használatára. :D
Ehhez az kellene hogy az emulátor tudja azonosítani a játékost. Azaz a fórumos felhasználónevet és jelszót be kellene kérnie.
A csalást nem tudom hogy lehetne kiküszöbölni. Esetleg csak úgy fogadnánk el a pontszámot ha az illető a demót is feltölti (vagy az emulátor a pontszámmal együtt ezt is feltöltené) amivel felállította a rekordot. Így ellenőrizhető lenne a hitelessége.
Az ellenőrzést szavazással lehetne talán a legegyszerűbben megoldani, feltételezve, hogy elég sokan meg akarják nézni a rekordkísérletet. Bárki aki letölti a demót, szavazhat, hogy el lehet-e fogadni a pontszámot és mondjuk 5 v 10 szavazat után a pontszám el lesz fogadva és látható lesz az oldalon. Ebből következik, hogy feltölteni csak olyan pontszámot lehetne ami nagyobb mint az aktuális rekord az adott játékban.
Na persze a játékot is tudni kell azonosítani. Ehhez majd kellene a PrgDb amit csinálok...  :oops:

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Cybernoid
« Reply #28 on: 2010.May.09. 13:43:01 »
Szerintem egyszerûbb lenne a játékos azonosítása helyett, ha azt a nevet töltené fel az emulátor, amit a játékos beír. Ha pl. valaki nem a saját nevét írja be, az vessen magára.
Csalásnál amúgy sincs pontszámtábla mentés, ezt esetleg az tudná kicselezni, aki eligazodik az emulátor forráskódjában és tetszõleges értéket és nevet tud így feltöltetni vele.
Szóval arra gondolok, hogy magát a pontszámtáblát az emulátor töltse fel (olyan játékban, ahol van pontszámtábla mentés), és a szerven egy program összerendezi az egészet úgy, hogy a már feltöltött pontszámokhoz képest az újabb pontszám is a megfelelõ helyére kerüljön. Persze a legideálisabb az lenne, ha a játék betöltése után is eleve a netrõl kéri le az emulátor a pontszámtáblát, de ez azért már túlzás lenne.

Tehát az emulátorba kéne beépíteni valamit, ami beazonosítja azokat a játékokat, melyeknél van ponttábla mentés, és a pontszámtáblákat a megfelelõ helyre feltölti, a szerveren pedig egy program kéne, ami a sok ponttáblából összegyúr egyetlen egyet. Ez lenne a lényege.

Aztán lehet, hogy ez már nagyon elszállt dolog. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Cybernoid
« Reply #29 on: 2010.May.09. 14:00:38 »
Várjuk a második rész!

:mrgreen:

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Összehasonlításképpen az eredeti CPC-s verzió:

[ Guests cannot view attachments ]

És néhány változat különböző TONE_AND_NOISE_MODE AY emuláció paraméterrel - melyikkel a legjobb a hang (a fenti tömörített "normál" verziót is beleértve) ?

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]