Welcome, Guest. Please login or register.


Author Topic: Eddie the Exterminator (Read 18997 times)

Offline Lacika

  • EP addict
  • *
  • Posts: 3213
  • Country: hu
    • http://www.ep128.hu
Eddie the Exterminator
« on: 2022.May.16. 17:46:09 »
Ez lefordítható Zzzip-pel, de nem indul el...
Tipp?

Online Ferro73

  • EP addict
  • *
  • Posts: 1015
  • Country: hu
Re:Eddie the Exterminator
« Reply #1 on: 2022.May.16. 18:46:05 »
Ez lefordítható Zzzip-pel, de nem indul el...
Tipp?

A DEF rutinok a DATA sorok nem igazán a "WHEN EXCEPTION USE PROGRAM_STOP" ciklusba kellene rakni.
Helyezd át 6100- és 9790 közé

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Eddie the Exterminator
« Reply #2 on: 2022.May.16. 19:08:34 »
A DEF rutinok a DATA sorok nem igazán a "WHEN EXCEPTION USE PROGRAM_STOP" ciklusba kellene rakni.
Helyezd át 6100- és 9790 közé
Basic utasítás nem lehet változónév, ez is okozhat hibát. Bár a PROGRAM_STOP nem feltétlen okozhat hibát, de kicsit gyanús.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Online Ferro73

  • EP addict
  • *
  • Posts: 1015
  • Country: hu
Re:Eddie the Exterminator
« Reply #3 on: 2022.May.16. 19:17:53 »
Ezeket át kéne rakni a BASIC részhez.

Basic utasítás nem lehet változónév, ez is okozhat hibát. Bár a PROGRAM_STOP nem feltétlen okozhat hibát, de kicsit gyanús.
Amúgy annak nincs jelentősége.
Inkább a program van össze kutyulva.
Hirtelenjében átláthatatlan, rendszertelen számomra legalábis.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Eddie the Exterminator
« Reply #4 on: 2022.May.16. 19:18:44 »
Talán az egész WHEN-HANDLER dolgot meg lehetne szüntetni. Csak annyi a funkciója, ha jól látom, hogy a STOP megnyomásakor szövegel. Helyette lehetne az elején egy SET INTERRUPT STOP OFF - Szerk. Ja, az már ott van.
Ahol ! (megjegyzés) van a programban, azokat mind lehet törölni. Tapasztalat, hogy ezek is okozhatnak hibát a Zzzip számára. (Azt azért meg kell nézni, nincs-e GOTO a !-es sorra.)
Valahol volt egy NUMERIC egy DEF-en belül - a lokális változók is okozhatnak gondot.

Hirtelen ennyi, talán még kísérletezek vele.
« Last Edit: 2022.May.16. 19:52:19 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Online Ferro73

  • EP addict
  • *
  • Posts: 1015
  • Country: hu
Re:Eddie the Exterminator
« Reply #5 on: 2022.May.16. 19:27:25 »
Valahol volt egy NUMERIC egy DEF-en belül - a lokális változók is okozhatnak gondot.

Hirtelen ennyi, talán még kísérletezek vele.

Inkább a program van össze kutyulva.

Ha végeztél vele esetleg én is átnézem.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Eddie the Exterminator
« Reply #6 on: 2022.May.16. 19:39:33 »
Az első sor ez:

10 PROGRAM "EDDIE"(SCHAN,ECHAN)

Néhány sorral lejjebb már a FOR ciklusnál hivatkozik a SCHAN és ECHAN változóra is, de sehol nem kapnak ezek a változók értéket a programban. Honnan szedi az értéküket? Függ esetleg a géptípustól, hogy a PROGRAM után megadott változók értéke mennyi lesz? Lehet, hogy emiatt akad ki a Zzzip.

Szerk: A schan és az echan értéke is 0 volt. Valószínű, programozáskor odarittyentették valahonnan egy másik programból a változóneveket. Itt talán vehetjük 0-nak mindkettőt. Egy gonddal kevesebb, de még mindig nem indul el a Zzzippel fordított változat.
« Last Edit: 2022.May.16. 19:54:41 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3213
  • Country: hu
    • http://www.ep128.hu
Re:Eddie the Exterminator
« Reply #7 on: 2022.May.16. 20:00:43 »
Az első sor ez:
10 PROGRAM "EDDIE"(SCHAN,ECHAN)

A program első file-ja a 110, 113 értékekt adja át a programnak.

Online Ferro73

  • EP addict
  • *
  • Posts: 1015
  • Country: hu
Re:Eddie the Exterminator
« Reply #8 on: 2022.May.16. 20:14:00 »
A program első file-ja a 110, 113 értékekt adja át a programnak.
És valóban át adja ZZZZIP ben nem csak BASIC EDIT-nél?

Offline Lacika

  • EP addict
  • *
  • Posts: 3213
  • Country: hu
    • http://www.ep128.hu
Re: Eddie the Exterminator
« Reply #9 on: 2022.May.16. 20:19:50 »
Az SCHAN és ECHAN változó csak azért kell, hogy a program lezárja az első file által megnyitott videócsatornákat, de ne álljon le hibával, ha a leállított játékot újraindítjuk. Ilyenkor ugyanis mindkét változó a 0 kezdőértéket fogja felvenni, és a videolap-lezáró ciklus 0-tól 0-ig (egyszer sem) fog lefutni.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Eddie the Exterminator
« Reply #10 on: 2022.May.16. 20:31:32 »
Kicsit szerkesztgettem rajta, de most sem indul el. A hibaüzenet miatt az gyanús, hogy túl nagy érték keletkezik (16380-nál nagyobb?), amire a Zzzipben korlátozás van.
A program elejéről eltüntettem a schan-ékat. Ha sikerülne életet lehelni a programba, akkor esetleg vissza lehet rakni. Bár a legegyszerűbb letiltani a STOP-ot és a reset-et is teljesen, és akkor nem lesz gond.
A program legvégén van egy DEF blokk, ami lokális változót használ, és azon belül is fura, nagy számokat tartalmazó SPEEK-ek vannak, és azokon belül van BAND is, ami nekem furának tűnik. De lehet, hogy a BAND is belefér...
Pár helyen lehetne egyszerűsíteni a programon. A sok DATA mind törölhető lenne, és az utánuk megadott bináris értékek helyett decimálissal lehetne hivatkozni rájuk. Gondolom, karakterdefiníciók, mind mehetne SET CHARACTER x,y,z... alakba, sokkal kevesebb helyet foglalna. (Esetleg ki lehetne menteni a karakterkészletet külön fájlba és azt töltené vissza, a program jóval kisebb lenne.) De talán nem is ez okozza a hibát.
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Online Ferro73

  • EP addict
  • *
  • Posts: 1015
  • Country: hu
Re: Eddie the Exterminator
« Reply #11 on: 2022.May.16. 20:46:32 »
Hát ez még mindig zagyvaság.
És még rosszabb talán.
Az eredeti ...

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10095
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Eddie the Exterminator
« Reply #12 on: 2022.May.16. 22:55:08 »
Hát ez még mindig zagyvaság.
Nem mélyedtem nagyon bele, csak pár !-es sort töröltem, meg a WHEN-HANDLER-t, és a program elejéről, amiről beszéltünk. És a set interrupt key off utasítást is.

Most töröltem a program végéről a clear_status nevű eljárást, és azt, ami meghívja, de semmit nem változtatott a helyzeten, pedig erre gyanakodtam.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14776
  • Country: hu
    • http://enterprise.iko.hu/
Re: Eddie the Exterminator
« Reply #13 on: 2022.May.16. 22:56:12 »
Az a baj, hogy a karakter definiáló DATA sorokban több milliós értékek vannak, amelyek nyilván nagyobbak mint a ZIP által elfogadott 32767-es érték.
Szépen át kéne számolni őket rendes értékre, és aztán karakter definiáló sorban törölni a BIN utasításokat.
Vagy akkor már a DATA-s hülyeség helyett egyből egy pár SET CHARACTER-rel letudni a dolgot.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14776
  • Country: hu
    • http://enterprise.iko.hu/
Re: Eddie the Exterminator
« Reply #14 on: 2022.May.17. 10:19:07 »
Na a fenének se volt kedve annyi számot kézzel átkonvertálni, ezért kiszedtem a kérdéses részt, és csináltam belőle program író programot :ds_icon_cheesygrin:
Ezt már belehetett MERGE-elni a törölt DATA-k helyére, és így már elindul a lefordított játék. Képernyő törléssel még vannak gondok :oops: