Welcome, Guest. Please login or register.


Author Topic: Dot Collector 2 (Read 15976 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Dot Collector 2
« Reply #30 on: 2012.March.17. 14:42:10 »
Próbáltam a betöltést hibakezelõbe rakni, de a gépi kódú betöltõ rutintól, valahogy megbolondul, mert ervénytelen FAT hibaüzenetet ad.
Azt nem kell Handler-be rakni, csak meg kell nézni a visszakapott hibakódot.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Dot Collector 2
« Reply #31 on: 2012.March.17. 17:54:44 »
Ezek szerint, ha jól értem, a BASIC csatornanyitás és lezárás is feleslegesen maradt a programban?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Dot Collector 2
« Reply #32 on: 2012.March.17. 17:57:06 »
Ezek szerint, ha jól értem, a BASIC csatornanyitás és lezárás is feleslegesen maradt a programban?
Nem, az kell.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Dot Collector 2
« Reply #33 on: 2012.March.17. 19:17:14 »
Nem, az kell.

A hiba az esetek többségében ott keletkezik, ha rossz file nevet adunk meg.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Dot Collector 2
« Reply #34 on: 2012.March.17. 19:25:22 »
A hiba az esetek többségében ott keletkezik, ha rossz file nevet adunk meg.

Arra kell handler. Aztán pedig IF USR(LOAD,WS)>0 THEN GOTO...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Dot Collector 2
« Reply #35 on: 2012.March.17. 19:36:31 »
De lehetne azt is, hogy SPOKE-zni a fájlnevet a WS-be, és akkor a gépikódba rakható a megnyitás is.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #36 on: 2012.March.26. 16:30:12 »
Most nem INPUT-tal, hanem INKEY$-ral kéri be a file nevet, így a file név miatt nem lehet hibaüzenet. Nem tudom, az összes lehetséges karaktert elfogadja-e file névnek, ami megadható, vagy még más karaktereket is meg lehetne adni. Max. 16 karaktert fogad el, hogy ha valaki egész véletlenül magnós géppel óhajtana pályát szerkeszteni, olyan hosszú file nevet adhasson meg, amilyet csak akar.
Picike szépséghiba, hogy ha magnós rendszernél mentéskor 12 és 16 közötti számú karaktert adunk meg file névnek, a kiterjesztésnek csak egy részét tudja odatenni a file név végére, így pl. . .C .CO végû fájl nevek keletkezhetnek (.COM helyett). Nem próbáltam magnóval, de biztos így mûködik.
Részemrõl a pályaszerkesztõt befejezettnek tekintem.
Egy apróság, hogy ha nem a Dot collector játékot, hanem valami más fájlt töltünk be, azt is betölti, csak nincs pálya, vagy más karakterek vannak helyette. De hibát nem okoz. De hát aki ilyet tölt be, magára vessen. :D (Esetleg End of file üzenet lehetne, ha nem 7719 bájt hosszú a betöltött file? A gépi kódú részekbe kéne belepiszkálni, de ennek nincs túl nagy jelentõsége.)
[ Guests cannot view attachments ]

Egy érdekesség: FILE: eszközt használva az emulátorban, a POKE 56,201 elõtti SET STATUS OFF utasításnak azonnal van hatása, míg lemezes rendszernél (igazi EXDOS-os gépen is) már a pár sorral a POKE elõtt lévõ SET STATUS OFF-nak is csak akkor jön meg a hatása, ha kiadjuk késõbb a POKE 56,245-öt. Ez kicsit esztétikátlan, mert olyan karakterek átdefiniálása történik meg, amik a status sorban is megvannak.

[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Dot Collector 2
« Reply #37 on: 2012.March.26. 17:02:17 »
Egy apróság, hogy ha nem a Dot collector játékot, hanem valami más fájlt töltünk be, azt is betölti, csak nincs pálya, vagy más karakterek vannak helyette. De hibát nem okoz.

Egyszerû megoldás lenne rá: a pályaadatok gondolom nem a file legelején vannak, az elsõ pl. 50 byte-ot összeadni, majd ellenõrizni, helyes érték jön-e ki.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #38 on: 2012.March.26. 18:38:18 »
az elsõ pl. 50 byte-ot összeadni, majd ellenõrizni, helyes érték jön-e ki.
Meg lehetne csinálni, jó ötlet!
De akkor ráérõ, kísérletezgetõ kedvû emberek nem próbálhatják ki, mi lesz a pálya, ha más fájlokat töltenek be. :D (De ezzel is rászoktathatjuk õket arra, hogy értelmes dologgal töltsék az idejüket.)
Nem elég az elsõ 20 bájtot adni össze? Az elsõ 5 bájt, gondolom, nem sokat mond, mert a fejléc lehet.

Azon is tanakodom még, a POKE-t hány sorral kéne lejjebb vinni, hogy a SET STATUS-nak ne utólag legyen csak hatása.

OFF: Azt is fejlécnek nevezik, ami magnóról töltéskor a rövid sipolás, és utána megjelenik a LOADING <FILENAME> felirat, és egy program elsõ néhány bájtja is a fejléc névre hallgat?
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #39 on: 2012.March.26. 18:43:56 »
Arra kell handler. Aztán pedig IF USR(LOAD,WS)>0 THEN GOTO...
A HANDLER-be ilyet is be kéne tenni? Ez mirõl is szólna pontosan?
Meg ha szabálytalanul kilépkedne a felhasználó pl. reset nyomkodásával, akkor nem lenne FREESEGMENT, és ha így indítaná újra a programot többször, akkor is balhé lenne. Úgy rémlik, erre pedig betettem valamit a programba, ilyen IF-et, de most már nem találom benne.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Dot Collector 2
« Reply #40 on: 2012.March.26. 18:45:28 »
Azon is tanakodom még, a POKE-t hány sorral kéne lejjebb vinni, hogy a SET STATUS-nak ne utólag legyen csak hatása.

Amit kiraktam, abból utólagos engedelmeddel kiszedtem a megszakítás tiltást...  :oops:
Sajnos egyébként már nem fordul le ZZZIP-pel, pontosabban igen, csak nem mûködik a hibakezelés.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Dot Collector 2
« Reply #41 on: 2012.March.26. 18:47:55 »
A HANDLER-be ilyet is be kéne tenni? Ez mirõl is szólna pontosan?

Ennek (IF USR(LOAD,WS)>0 THEN GOTO...) - amennyire rálátásom van - semmi köze a BASIC hibakezeléshez, itt arról van szó, hogy ha Zozo-féle rutin tér vissza hibakóddal, azt is le lehet kezelni.
Zozo rutinja pl. "Data error"-nál vagy "Not ready drive x:"-nél ad hibakódot.
Zozo, ha jól sejtem, az olvasórutint kár is HANDLER-be rakni (csak a BASIC OPEN ... file megnyitást), mert úgysem fog BASIC megszakítást okozni?
« Last Edit: 2012.March.26. 18:54:02 by Lacika »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #42 on: 2012.March.26. 18:58:29 »
az olvasórutint kár is HANDLER-be rakni (csak a BASIC OPEN ... file megnyitást), mert úgysem fog BASIC megszakítást okozni?
Cassette CRC errornál mondjuk jól jöhet. Ha a floppy lenne sérült az adatok közepén, akkor nem tudom, mit csinál a gép, de akkor is gondolom, valami hibaüzenetet ír ki.
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #43 on: 2012.March.26. 19:22:35 »
Végleges verzió megint. :D [ Guests cannot view attachments ]
Ezzel már idejében eltûnik a status sor lemezes rendszernél is, de megszakítás-kikapcsolás is van. Ha zavaró mégis a megszakításosdi, végülis ki lehet szedni. :)
És összeadja az elsõ 20 bájtot, ez alapján ellenõrzi, jó fájlt töltöttünk-e be.
Nem tudom, Zozónak az az IF-es sora kell-e még.
« Last Edit: 2012.March.26. 19:27:31 by szipucsu »
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Dot Collector 2
« Reply #44 on: 2012.March.26. 21:50:52 »
Na, ez most már tényleg a végleges változat: [ Guests cannot view attachments ]
Tettem bele egy kis copyright 2012 infót, valamint a fájl betöltésekor, ha túl sok hiba volt egymás után, furcsa lehetett, hogy az "file-név beírós ablak" rajta van a 102-es szöveges képernyõn, és a feliratok a beírós ablak mögé kerülnek. Ez csak akkor jött elõ, ha 3-nál többször történt hiba file betöltésekor és az üzenetek lementek a képernyõ aljáig.
Még azt lehetne finomítani, hogy ahol PRINT (0-ás csatornára) utasítás van a programban, átírni mindet PRINT #102-re, így akár 1-2 tizedmásodperccel gyorsabb lenne oda a kiírás. De ennek már nem látom értelmét. Egyébként elõször az INPUT utasítással történt a bekérés, ehhez meg 0-ás csatorna kell, ezért lett 102 helyett 0, és amikor az INPUT helyett INKEY$-os lett a bekérés, a csatornaszámot nem változtattam meg.
Más tökéletesíteni valót már talán nem találok a programban.

Ez amúgy normális jelenség programozásnál, hogy amikor már azt hiszi az ember, hogy kész a program, talál még valamit, amit jobban meg lehetne csinálni, és ez nem akar elfogyni?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos