Welcome, Guest. Please login or register.


Author Topic: CPC (Read 455503 times)

Offline Lacika

  • EP addict
  • *
  • Posts: 3189
  • Country: hu
    • http://www.ep128.hu
Re: CPC
« Reply #285 on: 2010.May.29. 15:07:21 »
Jelenten, én meg az Imp. Miss.-t játszottam végig.
Itt viszont szerintem hiba van...
Feltöltöttem egy snapshoot-ot (IMP könyvtárba). Ha megnyomjuk a 'fel' billentyűt (botkormányon), CONGRATULATIONS helyett resetel a gép.
GAME OVER esetén ugyanez történik.
(Cheat nincs kiválasztva, csak a C64-es "gravitáció".)

Ha módosítunk a programon, megoldható lenne, hogy a  betöltőkép nagyobb legyen? (Függőlegesen lehetne nagyobb még)
« Last Edit: 2010.May.29. 16:10:53 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 3189
  • Country: hu
    • http://www.ep128.hu
Re: CPC
« Reply #286 on: 2010.May.29. 16:55:26 »
Valami ilyesmi ?

Igen, valami ilyesmi. A 3-asra szavazok. Tényleg lehetne egy-egy karakternyi helyet alul felül kihagyni az igazi gépekre tekintettel, bár nem hiszem, hogy nagyon sokat levágnának a mai TV-k.

Vagy jobb ötletem van: ekkora függőleges mérettel hagyjál meg kicsit többet alul-felül a képből ahol effektíve nincs semmi, ez nyugodtam lemaradhat adott esetben. Aztán mindenhol annyi látszik, amennyi...

Offline Lacika

  • EP addict
  • *
  • Posts: 3189
  • Country: hu
    • http://www.ep128.hu
Re: CPC
« Reply #287 on: 2010.May.29. 17:07:51 »
Feltöltöttem egy képet az IMP könyvtárba, nézd meg!

Offline Lacika

  • EP addict
  • *
  • Posts: 3189
  • Country: hu
    • http://www.ep128.hu
Re: CPC
« Reply #288 on: 2010.May.29. 19:27:39 »
Mégis az attribútum mód a jobb ? :) Valamivel kisebb méretű im4.com:
  (Attachment Link)
Megpróbáltam az "IMPOSSIBLE MISSION" feliraton is javítani, hogy kevésbé legyen csíkos. De valószínűleg még lehetne jobb beállításokat találni. :oops:

Ez valahogy nagyon "pöttyös"... Jó a 3-as is, az attribútum is.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #289 on: 2010.May.30. 09:34:14 »
Jelenten, én meg az Imp. Miss.-t játszottam végig.
Itt viszont szerintem hiba van...
Feltöltöttem egy snapshoot-ot (IMP könyvtárba). Ha megnyomjuk a 'fel' billentyűt (botkormányon), CONGRATULATIONS helyett resetel a gép.
GAME OVER esetén ugyanez történik.
(Cheat nincs kiválasztva, csak a C64-es "gravitáció".)

Ha módosítunk a programon, megoldható lenne, hogy a  betöltőkép nagyobb legyen? (Függőlegesen lehetne nagyobb még)
igenis, értettem :) István képét letöltöttem, és a snapshotot is, megnézem.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #290 on: 2010.May.30. 12:03:41 »
Megvan a hiba, a hiba rutin kezdetét a 0100h címre tettem, úgy láttam, a program többet nem használja a 0100h-s címet, pedig de, ezért lett a győztes, és a vesztes jutalma is a villogó Enterprise felirat, amivel lehet jobban is járunk, mint az eredetivel, ami szimplán visszadob a kezdőképernyőre, csak a felirat más a két esetben. :D
Találtam két át nem konvertált byte-ot is, ha vége lett a játéknak, akkor fehér lett a kép és nem fekete, javítva.
A képpel is próbáltam szórakozni, egy csomó beállítást kipróbáltam, mikor feladtam, és elolvastam a fórumot újra, akkor vettem észre, hogy módosított EPIMGCONV-val lehet akkora képet kreálni.

Javított verzióra lett cserélve a file a downloadsban.

Offline Lacika

  • EP addict
  • *
  • Posts: 3189
  • Country: hu
    • http://www.ep128.hu
Re: CPC
« Reply #291 on: 2010.May.30. 12:30:20 »
amivel lehet jobban is járunk, mint az eredetivel, ami szimplán visszadob a kezdőképernyőre, csak a felirat más a két esetben. :D

Micsoda??? Nincs aza "fergeteges" CONGRATUALTIONS, mint a Spectrum verzióban ??? :ds_icon_cheesygrin:
Majd mégegyszer végignyomom, ezt megnézzük...
Apropó, a Spectrum verzióra nincs "jelentkező", hogy megnézze  a hibát? Törölhetem az oldalról? (Csak mert a disk image-ket aszerint fogom "átszabni")

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: CPC
« Reply #292 on: 2010.May.30. 12:42:55 »
Megvan a hiba, a hiba rutin kezdetét a 0100h címre tettem, úgy láttam, a program többet nem használja a 0100h-s címet, pedig de, ezért lett a győztes, és a vesztes jutalma is a villogó Enterprise felirat, amivel lehet jobban is járunk, mint az eredetivel, ami szimplán visszadob a kezdőképernyőre, csak a felirat más a két esetben. :D

Itt egyébként lehetne némi helyet megtakarítani (úgy látom, ez a rutin eredetileg a Zozosoft-féle Spectrum átirat betöltőből lett másolva :)):

Code: ZiLOG Z80 Assembler
  1. hibax   phase   hibacop
  2.         ld      sp,0100h
  3.         ld      a,255
  4.         out     (0b2h),a
  5.         ;ld      hl,hiba
  6.         ;ld      (0bff8h),hl
  7. ;       ld      hl,(0bff4h)
  8. ;       ld      a, l
  9. ;       ld      b,4
  10. ;hiba1  srl     h
  11. ;       rra
  12. ;       djnz    hiba1
  13. ;       out     (82h),a
  14. ;       ld      a,h
  15. ;       or      0cch
  16. ;       out     (83h),a
  17.         ld      c, 40h
  18.         exos    0
  19.         ld      a, 01h
  20.         out     (0b3h), a
  21.         ld      a, 06h
  22.         jp      0c00dh
  23.         dephase
  24. hibalng equ     $-hibax

A módosítások:
  - rövidebb kód az EXOS LPT visszaállításához, amely azonban valójában nem kell, mert az EXOS már a melegindítási címre ugrás előtt visszaállította az ilyenkor automatikusan történő C=10h EXOS 0 közben, ezért megjegyzésekre írtam át
  - nem kell visszamásolni a 0030h-005Ah területre semmit, mert ezt az EXOS már megtette a melegindítási rutin előtt (kivétel, ha ezt a program közvetlenül is hívja olyan esetben, amikor az EXOS 0. lap területe el van rontva, de itt úgy látom, nem fordul elő ilyen)
  - egyszerűbb és rövidebb memória felszabadítás C=40h EXOS 0 hívással
  - rövidebb kód a 01:C00Dh címre ugráshoz - az eredetileg használt bonyolult megoldás csak akkor kell, ha az ugrás a 3. lapról történne, de melegindítási rutin eleve csak a 0. lapon lehet, tehát ez elő sem fordulhat; ezzel egyben megtakarítható az EXOS 2.0 felismerése is nem dokumentált EXOS változó olvasásával és az ugrási cím módosítása B217h-ról B21Ch-ra

Még megspórolható lenne a decompressData rutin beépítése is RST 28H használatával, bár lehet, hogy annak van valami különleges hátránya, amiről nem tudok, és ezért nem használja senki :oops:

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #293 on: 2010.May.30. 13:29:59 »
Micsoda??? Nincs aza "fergeteges" CONGRATUALTIONS, mint a Spectrum verzióban ??? :ds_icon_cheesygrin:
Majd mégegyszer végignyomom, ezt megnézzük...
Apropó, a Spectrum verzióra nincs "jelentkező", hogy megnézze  a hibát? Törölhetem az oldalról? (Csak mert a disk image-ket aszerint fogom "átszabni")
Megnézem, most le is töltöm, nekem is megvan valahol, de azt keresni kéne :D

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #294 on: 2010.May.30. 13:39:34 »
Itt egyébként lehetne némi helyet megtakarítani (úgy látom, ez a rutin eredetileg a Zozosoft-féle Spectrum átirat betöltőből lett másolva :)):
Ez így van :D
A módosítások:
  - rövidebb kód az EXOS LPT visszaállításához, amely azonban valójában nem kell, mert az EXOS már a melegindítási címre ugrás előtt visszaállította az ilyenkor automatikusan történő C=10h EXOS 0 közben, ezért megjegyzésekre írtam át
  - nem kell visszamásolni a 0030h-005Ah területre semmit, mert ezt az EXOS már megtette a melegindítási rutin előtt (kivétel, ha ezt a program közvetlenül is hívja olyan esetben, amikor az EXOS 0. lap területe el van rontva, de itt úgy látom, nem fordul elő ilyen)
  - egyszerűbb és rövidebb memória felszabadítás C=40h EXOS 0 hívással
  - rövidebb kód a 01:C00Dh címre ugráshoz - az eredetileg használt bonyolult megoldás csak akkor kell, ha az ugrás a 3. lapról történne, de melegindítási rutin eleve csak a 0. lapon lehet, tehát ez elő sem fordulhat; ezzel egyben megtakarítható az EXOS 2.0 felismerése is nem dokumentált EXOS változó olvasásával és az ugrási cím módosítása B217h-ról B21Ch-ra

Még megspórolható lenne a decompressData rutin beépítése is RST 28H használatával, bár lehet, hogy annak van valami különleges hátránya, amiről nem tudok, és ezért nem használja senki :oops:

Köszi szépen a módosításokat, a következő programban már így fogom használni, sőt ha sikerül az új betöltőképet legenerálni, akkor már ezekkel a módosításokkal töltöm fel a programot.

Nincs semmi hátránya, teljesen jó az is, most azért nem használtam pl a betöltőben, mert valójában az IM.PRG is EXOS 5-os fejléccel ellátott program, és az első program (betöltőkép) nélkül is betölthető.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #295 on: 2010.May.30. 13:47:11 »
Nem használtam a soronként változó palettát, mert azzal viszont "csíkos" a kép, ami szerintem zavaróbb, és jellegzetes "konvertált kép" kinézete van :) A kevesebb színt és egész képen fix palettát használó megoldások talán jobban illenek magának a játéknak a grafikájához (egyébként van eredeti CPC-s betöltőkép is), ezért is próbálkoztam 4 színű móddal is (ami talán valamivel jobban nézne ki Floyd-Steinberg helyett Stucki dithert használva). A 16 színű mód fix palettával nem vált be, mert a konverter néhány helyen használt a felső 8 színből olyanokat, amelyek nagyon elütnek a képtől - talán az EPimgconv módosításával elkerülhető lenne ez a probléma.

Van az is, meg is van kicsomagolva, de odáig már nem jutottam el, hogy át is konvertáljam, kerestem helyette képeket a neten, köztük volt az eredeti betöltőkép is jobb felbontással, több színben, de EPIMGCONV-val való konvertálás után jobbnak láttam ezt a képet.
Szerintem az Attribútum módos a legjobb, és a váltott soros palettára szavazok, hiába csíkos, de összhatásban az a szebb.
Mikor lesz majd elérhető a módosított EPIMGCONV? (amivel ilyen mega nagy képeket lehet készíteni)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: CPC
« Reply #296 on: 2010.May.30. 16:28:19 »
Itt egyébként lehetne némi helyet megtakarítani (úgy látom, ez a rutin eredetileg a Zozosoft-féle Spectrum átirat betöltõbõl lett másolva :)):
Az ujabb Zozosoft betoltokben mar alkalmazva vannak ezek a javitasok :)
Az EXOS LPT visszaallitas azert kell, mert -legalabbis nalam- nem csak resetnel hanem fajlolvasasi hibanal is is ideugorhat.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #297 on: 2010.May.30. 17:59:58 »
Ez azt jelenti, hogy van ennek a képnek jobb minőségű változata valamilyen más (Amiga stb. - de én csak a második részhez találtam ilyet) gépre, vagy a kazettaborítót próbáltad konvertálni ?

Eddig is lehetett nagy képeket készíteni, nem kell hozzá új verzió :) :roll: A konvertált kép méretét a -size W H paraméterrel lehet beállítani. Érdemes kiíratni a program használatát egyszerű "epimgconv" paranccsal file nevek nélkül, ebben megtalálható az összes paraméter listája rövid leírással.
Pontosan, valamilyen borító volt, itt is van.
Szoktam használni, egy DOS promptos ablakban mindig kint van, conv -mode 6 -outfmt 0 -quality 9 -dither 1 .8  -scalemode 1 -size 36 252 imnew.png imnew6d volt az utolsó előtti próbám, még egy -scale 1.1 1.1-et betettem, aztán adtam fel.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #298 on: 2010.May.30. 20:02:48 »
Szerkesztett változat, és néhány próbálkozás konvertálásra:

Próbáld ezt: -size 0 252 -scalemode 1
A 252 helyére természetesen más magasság is kerülhet (legfeljebb 276).

Az utolsó volt a legjobb, jobb is, mint ami nálam jött ki a legjobbra, az attribútum mód no dither volt,de még ez se néz ki jobban, mint az új kép.
Utána próbálkoztam még, default scalemode beállításnál 298-at is megette, a 300-at már nem.

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: CPC
« Reply #299 on: 2010.May.30. 20:15:26 »
Az István által módosított képből készült attribútum módú 252 pixel magas képre lecseréltem a betöltőképet.
Ezzel a paranccsal készült: conv -mode 6 -outfmt 0 -quality 9 -dither 1 .8  -scalemode 1 -size 0 252 imnew.png imnew6da
Az IM.PRG-be betettem a javallott módosításokat, az EXOS LPT beállítást,és a megszakítási rutin 3 byte-jának visszaírását visszatettem, miután nálam is rátérhet a hiba rutinra a program memória sikertelen allokálása esetén is.

A letöltések között a módosított verzió szerepel.