Enterprise Forever

:HUN => Programozás => Topic started by: Kapitany on 2012.August.16. 10:12:46

Title: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.16. 10:12:46
Sziasztok!

Igen alacsony gyerek voltam még, amikor bátyám Egerben megvette a család elsõ számítógépét 1989-ben, egy Enterprise 128-ast. Gyerekkoromból rettentõen szép emlékeim fûzõdnek hozzá, rengeteget nyüstöltük nyaranta egész napos Elite partikkal, Endurozással...

Jópár évvel ezelõtt elõvettem a gépet, átalakítottuk a monitor kimenetet tvsre, mert a tv outputja sajnos korábban felmondta a szolgálatot. Párszor bekapcsoltuk, töltögettünk be kazettáról, mígnem elõtaláltam az eredeti tápegységét. Gondoltam üzemeljen azzal, be is dugtam - itt követtem el a nagy hibát, ugyanis a tápegység hibás volt, megint elpukkant az EPben valami. Lehet egyszer megint belefogok a javításba.

Valamelyik nap újra letöltöttem az emulátort, és átpörgetve az Enterprise Programming Guide-ot elkezdtem gyûrni a BASICet. Nagyon jó kis szellemi tornának bizonyult, hogy azokat a rutinfeladatokat, amiket programtervezõként nap mint nap kisujjból kirázok, kisebb gondolkodás után tudok csak megszülni.

Assembly programozásra nem mernék vállalkozni - bár volt szerencsém hozzá az egyetemen -, mert ahhoz behatóbb architektúrális ismeretek szükségesek, de egy basic programmal csak-csak elboldogulok. Hogy legyen is valami értelme a mentális tornámnak - mivel társasjáték gyûjtõ is vagyok -, elkezdtem írni egy BANG! kártyajáték adaptációt EPre BASICben.

Ennyi bevezetõ után eljutottunk végre a lényeghez. Nincs nagy gyakorlatom sem az EPs bevett szokások terén, sem a játék írásban. Úgy gondoltam, a játék minimális grafikával rendelkezne, de ehhez is kérnék némi segítséget. A játék kártyái bevannak szkennelve (egy régebbi java adaptáció kapcsán), megtaláltam a progit, amivel át lehet alakítani ezeket ep-s képekké. Kérdéseim:

Meg lehet-e ezeket a képeket jeleíteni egy lapon basic programban- majd esetleg a helyére másikat tölteni?

Lehet, hogy ez nem memória hatékony, akkor mit javasoltok? Rajzoljam meg a kártyák illusztrációját sprite tervezõvel, jelenítsem meg úgy betöltve a kártya spriteját és a szöveget írjam alá szövegesen?

Lehetséges basic program alá zenét tenni úgy, hogy közben fut a játék?

Találtam valamelyik basic kiegészítésben menü rajzolót, nem tudom mennyire használható, ha a felhasználói interakciókat azzal akarom kezelni...

Egyelõre ennyi, remélem sikerül valami értelmeset összehoznom belõle.

Kapitány
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.16. 11:19:01
Üdv a fórumon!

Lehet rossz topicba tettem, ezért ide is berakom:
Szerintem legyen itt a programozásban, összevontam.

A nem mûködõ gép javításával kapcsolatban itt válaszoltam a hw részlegben. (http://enterpriseforever.com/hardver/hibaelharitas-t166.0.html;msg27832#msg27832)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.16. 11:40:09
Meg lehet-e ezeket a képeket jeleíteni egy lapon basic programban- majd esetleg a helyére másikat tölteni?
Mennyire bonyolultak ezek a képek? Ha nagyon fényképszerûek, akkor bár ugyan lehet konvertálni EP-re, de azt BASIC-kell összehozni csak igen nehezen.
Ha valami egyszerû 4 vagy 16 színû mód is elég, akkor lehet olyanra is konvertálni, és aztán valami VLOAD programmal betölteni.

Quote
Lehet, hogy ez nem memória hatékony, akkor mit javasoltok? Rajzoljam meg a kártyák illusztrációját sprite tervezõvel, jelenítsem meg úgy betöltve a kártya spriteját és a szöveget írjam alá szövegesen?
Ha igazából vonalas ábrák lennének, akkor a legjobb lenne BASIC-bõl PLOT utasításokkal megrajzolni õket.
Lehetséges az is, hogy valami rajzoló programmal megrajzolod õket, akkor ugyanúgy töltögetés kell majd, mint konvertált képek esetén.

Quote
Lehetséges basic program alá zenét tenni úgy, hogy közben fut a játék?
Alapvetõen igen, ez ügyben Szipucsu mestert kell faggatni. Bonyolult több szólamú, gyors zene esetén viszont lehet már gond a BASIC lassúsága, ez esetben a program fordítása segíthet, viszont ekkor a fordító egyéb kötöttségeire is figyelni kell (pl csak egész számok használata).
Lehetséges megoldás lehet még a MUSICBOX-szal megírt, és gépi kódra fordított zene használata a MusicBox Player-rel, ami BASIC-bõl is vezérelhetõ.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.16. 16:04:27
Nagyon szépen köszönöm a javaslatokat. Alapból ezek kártyák bescannelve, de sok fajta van belõlük. Egy 16 színes konverzió nekem tökéletesen megfelelne. Úgy gondoltam a kártyáknak játék közben a nevét írnám ki, a képek csak akkor jelennének meg, ha infót kér a játékos egy kártyáról, és akkor a képernyõn megjelenne a kártya, alatta szövegesen pedig a leírása.

Lemezes egységgel ez könnyen megoldható, hogy a lemezrõl betölti akkor a kártya képét, ellenben ha úgy szeretném megcsinálni, hogy magnós gépen is mûködjön, akkor ez így nem nagyon megvalósítható, tekintettel a tizen-huszon fajta kártyának, és a képek töltögetéséhez ide-oda kellene tekerni a magnót, a memóriában meg gondolom nem tartható ennyi kép.

Most megyek és utánanézek ezeknek a progiknak amiket írtál...
Title: Re: BANG! játék Enterprisera
Post by: geco on 2012.August.16. 16:19:38
Nagyon szépen köszönöm a javaslatokat. Alapból ezek kártyák bescannelve, de sok fajta van belõlük. Egy 16 színes konverzió nekem tökéletesen megfelelne. Úgy gondoltam a kártyáknak játék közben a nevét írnám ki, a képek csak akkor jelennének meg, ha infót kér a játékos egy kártyáról, és akkor a képernyõn megjelenne a kártya, alatta szövegesen pedig a leírása.

Lemezes egységgel ez könnyen megoldható, hogy a lemezrõl betölti akkor a kártya képét, ellenben ha úgy szeretném megcsinálni, hogy magnós gépen is mûködjön, akkor ez így nem nagyon megvalósítható, tekintettel a tizen-huszon fajta kártyának, és a képek töltögetéséhez ide-oda kellene tekerni a magnót, a memóriában meg gondolom nem tartható ennyi kép.

Most megyek és utánanézek ezeknek a progiknak amiket írtál...
Hát, ha minden kártyát külön videólapra betöltesz, akkor ez működne magnóval is, már csak az a kérdés, hogy mekkorák a képek, 10x10 karakteres méret esetén ez beférne a videómemóriába.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.16. 16:48:54
Hát, ha minden kártyát külön videólapra betöltesz, akkor ez mûködne magnóval is, már csak az a kérdés, hogy mekkorák a képek, 10x10 karakteres méret esetén ez beférne a videómemóriába.
Igen, a képek méretétõl függ minden.
Esetleg némi gépi kódú rutin bevetésével a normál RAM-ban is lehet tárolni párat, és cserélgetni a megjelenítésnél.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.16. 16:59:33
Assembly programozásra nem mernék vállalkozni - bár volt szerencsém hozzá az egyetemen -, mert ahhoz behatóbb architektúrális ismeretek szükségesek
Ehhez egy felvetés: esetleg csinálhatod azt, hogy elsõként BASIC-ben megírod egyszerûbb verzióban a programot, majd utána "lefordítod" azt assemblyre, így lehetõség lesz pl a memória jobb kihasználásával a töltögetést elkerülni.
Az EP nagyon barátságos, ilyen nem "akciódús" játéknál nyugodtan támaszkodhatsz az operációs rendszer eszközeire (billentyûzet, képernyõ, hang), így szinte "BASIC"-ben lehet programozni.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.16. 17:16:57
Nem tudjátok hol találom meg a VLOAD és VSAVE parancsokat, milyen bõvítésben, vagy hol, hogy kísérletezni tudjak velük? Ezek meg tudják jeleníteni az epimgconv-val konvertált képeket is?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.16. 17:53:58
Talán sikerült... az emulátorban beállítottam, hogy benne legyen az alap basic és a zt18 bõvítõ is. Így megtaláltam a zt-t és abban a vs és vl parancsokat. :)

Szeretném, ha a programom minnél kompatibilisebb lenne minnél alapabb ep-kkel. Mit tehetnék ez ügyben? Nem hiszem, hogy a hús-vér enterpriseomon valaha is lesz zozotools :D.

Kis kitérõ: Ha exdos floppy controllert állítok, akkor nem látja a floppyt az emu, azt mondja not a dos disk, textdos-szal jó. Ha textdos bõvítéssel mentem a fájlokat, akkor a gépemhez az exdosunkat csatlakoztatva be tudom majd olvasni a fájlokat?

Köszi a segítséget megint, még eléggé sok mindenre kell rájönnöm, de nagyon szerettem ezt a gépet...
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.16. 20:18:09
Nem hiszem, hogy a hús-vér enterpriseomon valaha is lesz zozotools :D.
Erõsen helytelen  :twisted:
Amúgy létezik belõle betölthetõ is.
Az ep128.hu Util programcsomagjában benne van a sima VLOAD/VSAVE is, ami a német cartridge-ben is benne van.

Quote
Kis kitérõ: Ha exdos floppy controllert állítok, akkor nem látja a floppyt az emu, azt mondja not a dos disk, textdos-szal jó. Ha textdos bõvítéssel mentem a fájlokat, akkor a gépemhez az exdosunkat csatlakoztatva be tudom majd olvasni a fájlokat?
Milyen emulátort használsz? Gyanús, hogy EP32-t :-) az már egy kicsit elavult (és jó ideje nem láttuk a fejlesztõjét  :( ), manapság az ep128emu (http://ep128emu.enterpriseforever.com/) a "kötelezõ" darab!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.16. 22:27:18
Igen, azt használTAM, elnézést a vétkemért, csekkolom a másikat.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.16. 22:40:19
A floppyról töltögetést ki lehetne váltani azzal, hogy megnyitsz egy RAMDISK-et, arra a program (vagy egy külön betöltõ) minden fájlt átmásol, ami a programfutás közben kell. És onnan töltögeti a fájlokat, gyorsabb, mint floppyról. De csak akkor mûködik, ha nem túl nagyok a fájlok, ráférnek a ramdiskre.

A "Szipucsu mester" kifejezés enyhén szólva is erõs túlzás volt. :D A játék közbeni zenét úgy csinálnám, hogy, ugyebár egy ciklus maga a játék része a programnak, és ebbe bele kell tenni a SOUND utasítást is. A hangmagasság és egyebek értékeit tömbbõl olvashatná. Lehet READ-del is olvasni DATA sorokból, csak lassabb. De általában bonyolult volt a játék közbeni zenét megoldani, így hangeffekteket dobtam be helyette fõleg. Esetleg egy-két speciális játékeseménynél szól egy dallam.
Pl. a Hamika is egy ciklusban fut. Közben mindig megszólal egy hang is, ahogy megy elõre a kígyó. Ezt a legkönnyebb úgy megcsinálni, hogy ne egy hang (ugyanaz a hang) szóljon mindig, hanem tömbbõl olvassa ki a hangmagasság értékeit. Közben meg egy IF utasítással megvizsgálja, hogy nem ért-e az utolsó értékhez, mert akkor újra az elsõre kell ugrani, hogy elölrõl kezdõdjön a zene. Nem hiszem, hogy sok újat mondok ezzel, de valami ilyesmi lenne:
Code: [Select]
1 NUMERIC MUS(1 TO 122)
2 A=1
...
500 DO
...
610 SOUND PITCH MUS(A), DURATION x, ENVELOPE 2
620 A=A+1
630 IF A=123 THEN LET A=1
...
970 LOOP

Meg közben valami értékeket is kell adni a MUS tömbnek.

De ha közben floppyról is olvas a program, akkor arra az idõre a zene megáll!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.17. 03:36:00
Köszönöm, én magam ugyanerre jutottam, hogy bizonyos speciális eseményeknél adna hang effektet a program, vagy zenét. Az a baj, hogy azt veszem észre magamon, hogy legszívesebben pc-rõl konvertált wavokkal dolgoznék, de ez kutya dolog, és el vagyok kényelmesedve. Majd ki kell találnom, milyen effektet írjak a colt lövéshez, meg ilyenek...

Ezt a ramdisk dolgot nem igazán értem, bevallom ez nekem teljesen új....
Title: Re: BANG! játék Enterprisera
Post by: geco on 2012.August.17. 09:04:19
Köszönöm, én magam ugyanerre jutottam, hogy bizonyos speciális eseményeknél adna hang effektet a program, vagy zenét. Az a baj, hogy azt veszem észre magamon, hogy legszívesebben pc-rõl konvertált wavokkal dolgoznék, de ez kutya dolog, és el vagyok kényelmesedve. Majd ki kell találnom, milyen effektet írjak a colt lövéshez, meg ilyenek...

Ezt a ramdisk dolgot nem igazán értem, bevallom ez nekem teljesen új....
Az EP fejlesztői már akkor éltek a lehetőséggel, és az EXDOS-ba betették a gép RAM-jából lefoglalt "virtuális lemez" lehetőségét, innen ugyanúgy töltögethetsz, és menthetsz, mintha floppy lenne, Szipucsu azt javasolta, hogy a képek számára hozz létre egy RAMDISK-et, amire fel kell másolni a képeket, és onnan gyorsan betölthető minden egyes kép, amikor szükség van rá, 2 hátránya van, a kiutalt RAMDISK, annyival csökkenti az elérhető memóriát, amennyi RAM szegmenst kiutalsz neki, a másik pedig, hogy csak EXDOS-szal rendelkező gépeken elérhető, ha szeretnéd, hogy a program fusson magnós gépeken is, akkor minden egyes kártyát betölthetsz egy külön videólapra (EP-n 255 csatornát lehet nyitni, ebből kb 10 foglalt, tehát így is marad több, mint 200 :D ), ezt a betöltést elég egyszer elvégezni, az elején, és utána már csak a megfelelő sorszámú videólapot kell előrángatni mindig, ami egy nagyon gyors megoldás.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.17. 09:25:55
A PC-s wavok sem lennének rosszak! Nem sok basic program használ ilyet. Én egyszer csináltam ilyet, lejátszás elõtt mindig betölti a wav-ot. Ehhez a WAV Sample Player (http://www.ep128.hu/Ep_Music.htm) jó, mert basic-bõl könnyen meghívható, és ha nincs túl sok wav, ramdisken is elférnek a lejátszandó fájlok, mert floppyrõl töltésnél kicsit várni kell elõtte.
István hanglejátszója jobb, de basicbõl nem hívható meg. Külön lejátszó kéne ehhez, ami a wavokat a memóriában tudja tárolni és onnan lejátszani basicbõl.

OFF: Arra gondoltam, megoldható lenne-e esetleg magnós rendszernél a ramdisk, mint külön betölthetõ bõvítés. :D
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.17. 09:33:31
A "Szipucsu mester" kifejezés enyhén szólva is erõs túlzás volt. :D
Hozzám képest mindenképpen mester, az én zeneprogramozási tudásom kb eddig terjed:
10 PING
20 SOUND
30 GOTO 10
 :ds_icon_cheesygrin:
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.17. 10:33:54
Ismét köszönöm, nagyon hasznos dolgokat írtok, szerintem az összes említett technológiát kiválóan feltudom használni.

ELérkeztem az elsõ holtpontra azt hiszem, pedig még a legelején tartok... ugyanis ugye a programozó legjobb barátja a google. Ellenben enterprise tekintetében semmilyen kérdésre nem találok információt! Hogyan tanuljon így az ember?!

Nem is tudom honnan lehetne összeszemezgetni ezeket a hasznos megoldásokat, mint hogyan jelenítsünk meg képet program közben, miként érdemes a mostani modern eszközökkel átvinni képet, hangot, azt megjeleníteni, hogy esetleg ne kelljen PLOTokkal kirajzolni...

Milyen jó lenne ha össze lennének szedve ezek az infók valahova...

Bennem még erõsen él a romantika az EP-s progik iránt, mert gyerek voltam amikor játszottam velük... például az is csodával tölt el, hogyan lehet betöltõképet megjeleníteni miközben utána folytatódik a tényleges program betöltése. BASICes progik esetében is lehet ilyet?
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.17. 11:07:27
Hangot átvinni a legegyszerûbben úgy lehet, hogy egy PC-s WAV-ot 8 bites, 8000 vagy 12050 Hz-esre konvertálsz pl. a Cool Edit programmal, és ezt már le tudja játszani a Wav Sample Player. István lejátszójának szebb a hangja és jobb is, csak basicbõl nem tudom, hogyan lehetne megoldani a használatát...

Az epimgconv programot ismered (itt van róla ismertetõ) (http://wiki.enterpriseforever.com/index.php/Epimgconv_le%C3%ADr%C3%A1s)? PC-rõl konvertál képeket EP-re. De hogy a BASIC-ben videólapra lehet-e valahogy juttatni vele képet, nem tudom. Esetleg olyan formátumra konvertálni, amit aztán pl. a VLOAD-dal be lehet tölteni videólapra. Érdekes kihívás. :D
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.17. 11:14:19
Az epimgconv programot ismered (itt van róla ismertetõ) (http://wiki.enterpriseforever.com/index.php/Epimgconv_le%C3%ADr%C3%A1s)? PC-rõl konvertál képeket EP-re. De hogy a BASIC-ben videólapra lehet-e valahogy juttatni vele képet, nem tudom. Esetleg olyan formátumra konvertálni, amit aztán pl. a VLOAD-dal be lehet tölteni videólapra. Érdekes kihívás. :D
Le kell tiltani a soronként változó palettát, és megfelelõ méretû képben fejlécnélküli formára konvertálni, majd hozzárakni egy VLOAD fejlécet.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.17. 12:12:15
Le kell tiltani a soronként változó palettát, és megfelelõ méretû képben fejlécnélküli formára konvertálni, majd hozzárakni egy VLOAD fejlécet.

Ezzel nálam kiverted a biztosítékot most :D:D. Nehéz lenne egy ilyet összerakni, ami az epimgconv által megfelelõ paraméterrel elõállított képet így átalakítja? Tök színvonalas képekkel rendelkezõ játékokat lehetne írni a továbbiakban, illetve megkönnyítené a hátterek bevitelét, meg ilyesmi... gondolom. Vagy nem?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.17. 12:15:39
Hangot átvinni a legegyszerûbben úgy lehet, hogy egy PC-s WAV-ot 8 bites, 8000 vagy 12050 Hz-esre konvertálsz pl. a Cool Edit programmal, és ezt már le tudja játszani a Wav Sample Player. István lejátszójának szebb a hangja és jobb is, csak basicbõl nem tudom, hogyan lehetne megoldani a használatát...

Az epimgconv programot ismered (itt van róla ismertetõ) (http://wiki.enterpriseforever.com/index.php/Epimgconv_le%C3%ADr%C3%A1s)? PC-rõl konvertál képeket EP-re. De hogy a BASIC-ben videólapra lehet-e valahogy juttatni vele képet, nem tudom. Esetleg olyan formátumra konvertálni, amit aztán pl. a VLOAD-dal be lehet tölteni videólapra. Érdekes kihívás. :D

Hol érhetõ el a Wav Sample Player?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.17. 12:22:06
Arra gondoltam, ha van EXDOS, akkor van lemezes egység, nem? Ha van exdos, akkor van ramdisk, mehet a ramdiskezés.

Ha nincs EXDOS, akkor magnóról jött a progi. Ergo: Le lehet azt valahogy ellenõrizni basic esetén, hogy van-e EXDOS rom csatlakoztatva? Ha van, akkor tölti a képeket, meg megjeleníti azokat, stb... ha nincs, akkor képek nélkül megy szövegesebben a program.

Mindkét esetben meg színesíteném bizonyos eseményeknél hogy egy-egy kis sprite átszalad a képernyõn, egyszerû wav effektekkel, stb... :D

Attól tartok, az Isten memóriája nem lesz elég... :)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.17. 12:28:39
Le lehet azt valahogy ellenõrizni basic esetén, hogy van-e EXDOS rom csatlakoztatva? Ha van, akkor tölti a képeket, meg megjeleníti azokat, stb... ha nincs, akkor képek nélkül megy szövegesebben a program.
Simán megoldható!
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.17. 12:39:48
Hol érhetõ el a Wav Sample Player?
Minden ilyen kérdésre a válasz ep128.hu (http://www.ep128.hu/Ep_Music.htm)  :ds_icon_cheesygrin:
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.17. 23:33:22
Nagyon lehetetlen lenne István ADPCM (vagy mi a neve) lejátszóját megcsinálni olyanra is, hogy BASIC-bõl is meghívható legyen?
Meg ez a Wav Sample Player is 16 KB-t elfoglal a memóriában, és ebbõl kb. 14 KB-t egy olyan hangminta foglal el, amit soha nem játszik le a lejátszó. A fennmaradó kb. 14 KB-t valami értelmesebbre is fel lehetne használni, amit pl. egy basic program hasznosítani tud.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.18. 13:07:03
Annyira jutottam, hogy sikerült szépen lejátszatni a hangot, illetve átkonvertáltam egy kártya képét, de még 4 színnel is 15 KB. Volt olyan formátum, amit a VL be tud tölteni. A kép az egész képernyõt elfoglalja, még nem tudom, hogyan fogok alá írni.

Mivel a képek nagyok, ezért valószínû mindig megjelenítéskor fogom lemezrõl beolvasni, és ugyanarra a csatornára rakom ki, mert 3 kép külön csatornára töltése után a negyediknél közölte, hogy elfogyott a video memória.

Hogyan lehet egy elõzõleg betöltött .ext kiterjesztésû bõvítést kilõni a memóriából? Azt lehet valahogy ellenõriztetni, hogy pl. az exdos jelen van-e?

EMULÁTOR FRONT: Elkezdtem használni az ep128-at. Az a problémám, hogy a: driveként csatolva a virtuális floppy meghajtót nem menti rá a basic programot, pedig nem ad hibaüzenetet. A lemez képfájlját csatolva meg azt mondja írásvédett. (Ez nem a progival mellékelt image, én csináltam egy programmal.)

Kimentettem a progit kazettára, csináltam kazetta fájlt, de amikor betölteném, egyszerûen nem ismeri fel a saját maga által kimentett basic programot! Amelyik fájlokat meg a tape editorral tettem rá kazettára, azokkal semmi gond.

Apróbb nehézségekbe ütköztem, de töretlenül próbálkozom!
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.18. 15:49:58
Annyira jutottam, hogy sikerült szépen lejátszatni a hangot, illetve átkonvertáltam egy kártya képét, de még 4 színnel is 15 KB.

A file méret nem függ a színek számától, ha kevesebb a szín, akkor nagyobb a felbontás.

Quote
Azt lehet valahogy ellenõriztetni, hogy pl. az exdos jelen van-e?

Ezt nem tudom, pontosan hogyan kell BASIC-ben megoldani, de az "EXDOS"&CHR$(253) parancs hibát eredményez, ha nincs EXDOS, egyébként nem történik semmi (legalábbis aminek itt jelentősége lenne).

Quote
A lemez képfájlját csatolva meg azt mondja írásvédett.

Akkor valószínűleg az is, ezt a Windows file kezelőjével lehet kikapcsolni.

Quote
Kimentettem a progit kazettára, csináltam kazetta fájlt, de amikor betölteném, egyszerûen nem ismeri fel a saját maga által kimentett basic programot!

Próbáld az image file-t tapeedit-tel  betölteni és újra elmenteni, az javítja a hibát. Vagy növeld az image file mintavételezési frekvenciáját, az alapértelmezett 24000 Hz kevés az EXOS magnókezelőjének, de nem a tapeedit-nek.

Egyébként a "FileIO" konfigurációk egyikét betöltve a PC-s file rendszeren közvetlenül is elérhetők a file-ok egy erre a célra kijelölt könyvtárban, image file használata nélkül. Ez a megoldás a legegyszerűbb.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.18. 15:54:05
EMULÁTOR FRONT: Elkezdtem használni az ep128-at. Az a problémám, hogy a: driveként csatolva a virtuális floppy meghajtót nem menti rá a basic programot, pedig nem ad hibaüzenetet.

Ezt az emulátorban nézted, vagy más programmal ? Az utóbbi esetben problémát jelenthet a lemez pufferelése, ha egyszerre több program fér hozzá.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.18. 15:55:34
Nagyon lehetetlen lenne István ADPCM (vagy mi a neve) lejátszóját megcsinálni olyanra is, hogy BASIC-bõl is meghívható legyen?

Át lehetne írni, hogy ne másolja a kódot a 0. lapra (ami elrontja a BASIC programot), ha valakined van kedve/ideje hozzá :oops:
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.18. 15:58:38
Hogyan lehet egy elõzõleg betöltött .ext kiterjesztésû bõvítést kilõni a memóriából?

A ZozoTools :RL parancsa használható ilyen célra (a bővítő ROM-ok letiltására is), de ha jól emlékszem, a hívása melegindítást eredményez, tehát leáll a BASIC program futása.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.18. 16:03:12
Az epimgconv programot ismered (itt van róla ismertetõ) (http://wiki.enterpriseforever.com/index.php/Epimgconv_le%C3%ADr%C3%A1s)? PC-rõl konvertál képeket EP-re. De hogy a BASIC-ben videólapra lehet-e valahogy juttatni vele képet, nem tudom. Esetleg olyan formátumra konvertálni, amit aztán pl. a VLOAD-dal be lehet tölteni videólapra. Érdekes kihívás. :D

Az -outfmt 3 a ZozoTools :VL parancsával kompatibilis formátumba ment (automatikusan -palres 0 módot állít be).
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.18. 16:53:30
Az -outfmt 3 a ZozoTools :VL parancsával kompatibilis formátumba ment (automatikusan -palres 0 módot állít be).

Igen, ezt én is megtaláltam, és egybõl felcsillant a szemem. Nagyon szépen mûködik.

Ez a topic kezd lassan kicsit blog szerûvé válni, remélem a tisztelt staff nem haragszik e miatt.

Legújabb élményem: sikerült átvernem magam. Ma délután a kezembe került egy Turbo Pascal könyv. Elkezdtem lapozgatni, és visszajöttek az emlékek, hogy vannak itt pointerek, objektumok meg ilyesmik, és eszembe jutott, hogy láttam én Pascal fordítót ep-re. Gondoltam hohó, itt az én világom!

Elolvasva az ismertetõt, szembesültem a ténnyel, hogy az ep-s pascal olyan gyenge eresztés, hogy talán még a basic-kel sem ér fel.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.18. 17:29:44
Ezt nem tudom, pontosan hogyan kell BASIC-ben megoldani, de az "EXDOS"&CHR$(253) parancs hibát eredményez, ha nincs EXDOS, egyébként nem történik semmi (legalábbis aminek itt jelentõsége lenne).
Egy WHEN EXCEPTION blokkba rakott
EXT "HELP EXDOS"
Is jó lehet. Vagy ha nem akarunk kiírt szöveget látni, akkor EXT "***"
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.18. 17:33:57
A kép az egész képernyõt elfoglalja, még nem tudom, hogyan fogok alá írni.
-size paramétert nem próbáltad?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.18. 17:47:18
-size paramétert nem próbáltad?

Még nem. :D Nem vagyok még nagy ep huszár, és nem tudom fejbõl a grafikus felbontásokat és lusta voltam utánanézni.
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.August.18. 19:26:39
Legújabb élményem: sikerült átvernem magam. Ma délután a kezembe került egy Turbo Pascal könyv. Elkezdtem lapozgatni, és visszajöttek az emlékek, hogy vannak itt pointerek, objektumok meg ilyesmik, és eszembe jutott, hogy láttam én Pascal fordítót ep-re. Gondoltam hohó, itt az én világom!

Elolvasva az ismertetõt, szembesültem a ténnyel, hogy az ep-s pascal olyan gyenge eresztés, hogy talán még a basic-kel sem ér fel.

Az EP-re is van Turbo Pascal 3, az pontosan ugyanazt tudja, mint a DOS-os.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.18. 20:58:21
Az EP-re is van Turbo Pascal 3, az pontosan ugyanazt tudja, mint a DOS-os.

Huhúúúú, mégis lesz rekordoooom!

De szerintetek érdemesebb Turbo Pascalban írni? Láttok bármilyen hátulütõjét a BASIC-kel szemben?
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.August.18. 21:20:33
Huhúúúú, mégis lesz rekordoooom!

De szerintetek érdemesebb Turbo Pascalban írni? Láttok bármilyen hátulütõjét a BASIC-kel szemben?

Ha engem kérdezel, a sebességet leszámítva csak hátulütõje van.
CP/M...
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.18. 23:46:56
Ha engem kérdezel, a sebességet leszámítva csak hátulütõje van.
CP/M...

CP/M?

Engem az adatszerkezetek csábítanak, a saját típus, ezek esetleg segíthetnek. Már amennyiben ha Turbo Pascalból is lehet ugyanúgy exos szolgáltatásokat használni meg kiterjesztéseket.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.19. 00:03:16
Ahogy nézem, a turbo pascal mindenképpen csak is-dosból fut. Nem tudom milyen futtathatót fordít, de kezdem azt érezni, hogy csak a baj lenne vele... Semmiképpen nem szolgálja azon irányelvemet, hogy lehetõleg a legalapabb gépekkel is kompatibilis program szülessen.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.19. 08:57:21
Nagyon lehetetlen lenne István ADPCM (vagy mi a neve) lejátszóját megcsinálni olyanra is, hogy BASIC-bõl is meghívható legyen?

Ez tulajdonképpen megoldható nagyobb nehézség nélkül .ext (nem .rom) formátumú lejátszóval.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.19. 10:09:21
Ez tulajdonképpen megoldható nagyobb nehézség nélkül .ext (nem .rom) formátumú lejátszóval.
Így saját magában tárolná azt, amit egyébként a 0-ás lapra tenne?
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.19. 10:51:32
Így saját magában tárolná azt, amit egyébként a 0-ás lapra tenne?

Igen.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.19. 12:13:34
Ez tulajdonképpen megoldható nagyobb nehézség nélkül .ext (nem .rom) formátumú lejátszóval.
És akkor pl. :PLAY "hangminta vagy file neve" utasítással megszólaltatható lenne a hang?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.19. 12:34:41
És akkor pl. :PLAY "hangminta vagy file neve" utasítással megszólaltatható lenne a hang?

És még tán pici helyet is foglalna! Kell a hely a hülye kártyaképeknek! :D
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.19. 13:39:19
És még tán pici helyet is foglalna! Kell a hely a hülye kártyaképeknek! :D
Tudtommal ezek az EXT bõvítõk min. 16KB-ot mindenképpen elfoglalnak, akkor is, ha csak 2 KB maga a program. (A szegmensek vagy micsodák miatt.) Esetleg a fennmaradó 14 KB-ba bele lehetne rakni egy digi hangot vagy kártyaképet, ezzel is jól kihasználva a helyet.
De ha ostobaságot írok, majd kijavítanak az okosabbak. :D
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.19. 13:47:15
Magnó / Lemezes progi esetén hogyan lehet betöltõképet tenni a progihoz majd?

Be kell tölteni egy kis progit ami megjeleníti a képet, majd a végén utasítani, hogy töltse be a fõprogramot és futtassa? Vagy teljesen rossz nyomon vagyok?
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.19. 13:53:28
Be kell tölteni egy kis progit ami megjeleníti a képet, majd a végén utasítani, hogy töltse be a fõprogramot és futtassa? Vagy teljesen rossz nyomon vagyok?
Szerintem így lehet. Gyári basic programok is használnak ilyesmit, pl. a Reversi-Dáma-Awari. Én egyszer rafinált voltam és olyat csináltam, hogy ugyan nem betöltõképet, hanem egy menüt adott a betöltõ, ki kellett választani az opciót és a fõprogramig is megõrizte az adatot, amit a menüben kiválasztottunk, és a fõprogramban felhasználta. Már nem tudom, hogy oldottam meg, de többen írtak javaslatokat rá itt a fórumon.
A betöltõképet milyennek gondolod? Iview-s formátumú képre gondolsz?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.19. 13:56:10
Szerintem így lehet. Gyári basic programok is használnak ilyesmit, pl. a Reversi-Dáma-Awari. Én egyszer rafinált voltam és olyat csináltam, hogy ugyan nem betöltõképet, hanem egy menüt adott a betöltõ, ki kellett választani az opciót és a fõprogramig is megõrizte az adatot, amit a menüben kiválasztottunk, és a fõprogramban felhasználta. Már nem tudom, hogy oldottam meg, de többen írtak javaslatokat rá itt a fórumon.
A betöltõképet milyennek gondolod? Iview-s formátumú képre gondolsz?

Vagy Zozotools-osra, és meg lehet jeleníteni VL-lel. Érdemes nem feltételezni, hogy ezek a bõvítõk rom-ban jelen vannak és inkább ext-ként betölteni a nagyobb kompatibilitás érdekében?

Gondolom mindenképpen basic-bõl kellene megjeleníteni, hogy ki lehessen a végén adni a parancsot, hogy töltse és futtassa a fõ programot.
Title: Re: BANG! játék Enterprisera
Post by: geco on 2012.August.19. 13:58:10
Vagy Zozotools-osra, és meg lehet jeleníteni VL-lel. Érdemes nem feltételezni, hogy ezek a bõvítõk rom-ban jelen vannak és inkább ext-ként betölteni a nagyobb kompatibilitás érdekében?
Igen, a legtöbb gépen ezek a bővítők nem állnak rendelkezésre, a VLOAD is csak a német ROM-mal rendelkező gépeken van, így érdemes minden használt EXTensiont betölteni.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.19. 14:03:01
Gondolom mindenképpen basic-bõl kellene megjeleníteni a képet, hogy ki lehessen a végén adni a parancsot, hogy töltse és futtassa a fõ programot.

Nem tudok valamilyen jobb editorról, amivel lehet basicben programozni, mint az alap? Ami támogat REPLACE-t, sorcseréket, blokkok áthelyezését, ilyesmit? Vagy az alap is tudja ezt?
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.19. 14:08:20
Nem tudok valamilyen jobb editorról, amivel lehet basicben programozni, mint az alap? Ami támogat REPLACE-t, sorcseréket, blokkok áthelyezését, ilyesmit? Vagy az alap is tudja ezt?
Notepad vagy Word :D Ott lehet kedvünkre copy-pastézni. De csak sima szöveges dokumentum (TXT) formában célszerû elmenteni. A basic betölti ilyen formában is, a tokenizálatlan "programot". Basicbõl meg ki lehet menteni ilyen formába a jelenlegi programodat, és utána megnyithatod Notepaddal, Worddel vagy egyéb PC-s szövegszerkesztõvel:

OPEN #1:"file:fájlnév" ACCESS OUTPUT
LIST #1
CLOSE #1

(Feltételezem, hogy file: eszközt használsz az emulátorral, tehát a PC merevlemezére mented és onnan töltöd emuba a cuccokat.)
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.20. 16:14:14
"BASIC kompatibilis" sndplay változat, még lehet, hogy van javítandó hiba :oops: Csak :SNDPLAY FILENÉV (idézőjelek nélkül) paranccsal használható. Az eredeti verziónál kis mértékben lassabb, mert az EXOS vermet használja, ami a video RAM-ban található.

A konvertáló program (epsndconv 1.02) innen (http://enterpriseforever.com/letoeltesek_downloads/pc_utils-t358.15.html) tölthető le.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.20. 18:46:10
Az eredeti verziónál kis mértékben lassabb, mert az EXOS vermet használja, ami a video RAM-ban található.
Esetleg saját magába tenni egy vermet, amire áttér lejátszás alatt?
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.August.20. 18:59:57
Esetleg saját magába tenni egy vermet, amire áttér lejátszás alatt?

Ilyen megoldásra már gondoltam, és a következő verzióba meg is próbálom beépíteni. Nagy különbséget azonban nem jelent, néhány százalék CPU időt legfeljebb a megszakításkezelő rutinban (minden hangmintánál a PC mentése és a RET).
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.20. 20:56:51
"BASIC kompatibilis" sndplay változat, még lehet, hogy van javítandó hiba :oops: Csak :SNDPLAY FILENÉV (idézõjelek nélkül) paranccsal használható. Az eredeti verziónál kis mértékben lassabb, mert az EXOS vermet használja, ami a video RAM-ban található.

(Attachment Link)
(Attachment Link)
(Attachment Link)

A konvertáló program (epsndconv 1.02) innen (http://enterpriseforever.com/letoeltesek_downloads/pc_utils-t358.15.html) tölthetõ le.

Most a logikai részt írtam, de hamarosan kipróbálom, nagyon jól hangzik, és pici.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.25. 11:23:21
"BASIC kompatibilis" sndplay változat
Szerintem jó lesz ez!
Nem tudom, Kapitány hogyan akarná felhasználni. Szerintem úgy lenne jó, ha nem jelenne meg lejátszás idejére az a másik képernyõ (töltésjelzõ és szintjelzõ), hanem maradna az a kép, ami basicben éppen akkor volt. (Pl. ha hangeffekteket játszik le a lejátszó, akkor jobb, ha marad az eredeti kép. De lehet, hogy ezt István amúgy is így gondolta a következõ verzióra.)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.25. 11:36:48
Szerintem jó lesz ez!
Nem tudom, Kapitány hogyan akarná felhasználni. Szerintem úgy lenne jó, ha nem jelenne meg lejátszás idejére az a másik képernyõ (töltésjelzõ és szintjelzõ), hanem maradna az a kép, ami basicben éppen akkor volt. (Pl. ha hangeffekteket játszik le a lejátszó, akkor jobb, ha marad az eredeti kép. De lehet, hogy ezt István amúgy is így gondolta a következõ verzióra.)

Nekem mindenképpen ez lenne az elképzelésem, mert marad a kép, és esetleg egy kis sprite is átszalad a képernyõn vagy valami.... Össze lehet hozni szöveges képernyõt valahogy grafikával egyáltalán? :D Vagy lehet nem fog sprite szaladgálni...
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.25. 18:53:42
Ahogy nõ a program, egyre kisebb STEPpel lehet újraszámoztatni a sorokat, és nagyon kényelmetlen, amikor már csak pár sor van az újraszámozott program sorai között beszúrni egy új függvényt. Mit lehet csinálni, ha a program kezdi elérni a meximális 9999 sort, illetve mondjuk csak akár 999-et, és már csak 10 sornyi szám van a két sor között és kényelmetlen a szerkesztés?
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.25. 21:20:49
Nekem mindenképpen ez lenne az elképzelésem, mert marad a kép, és esetleg egy kis sprite is átszalad a képernyõn vagy valami.
Szerintem a hanglejátszás eléggé leterheli a gépet, nem hiszem, hogy közben bármit is tud csinálni. Bár ha a szintjelzõ tud "ugrálni", akkor talán valami ahelyett csak beleférne. Vagy ez tévedés? (Végülis a Swap-ban is négyszólamú digi zene közben megy a játék valahogy.) De ehhez gondolom, eléggé át kéne írni a hanglejátszót, vagy nem tudom.

Mit lehet csinálni, ha a program kezdi elérni a meximális 9999 sort, illetve mondjuk csak akár 999-et, és már csak 10 sornyi szám van a két sor között és kényelmetlen a szerkesztés?
Néhány sort (Pl. set character, envelope number) áttenni egy külön basic betöltõbe, ami majd betölti magát a játékot. Rövidíteni lehet még pl. azzal, ha a select, case utasítás helyett on goto... utasítást teszel be. De lehet, hogy a renumber azokat kihagyja. Meg lehet több utasítást is összesûríteni egy sorba, pl. SET utasítások bírják ezt.
De azt hiszem, vannak a renumbernek is paraméterei. Agy ami már kész van, ott lehetnek egyesével számozva, ahol meg sok beszurkálni való van, ott meg tízesével?

Ami eddig kész van a játékból, nem osztod meg?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.26. 00:29:19
Szerintem a hanglejátszás eléggé leterheli a gépet, nem hiszem, hogy közben bármit is tud csinálni. Bár ha a szintjelzõ tud "ugrálni", akkor talán valami ahelyett csak beleférne. Vagy ez tévedés? (Végülis a Swap-ban is négyszólamú digi zene közben megy a játék valahogy.) De ehhez gondolom, eléggé át kéne írni a hanglejátszót, vagy nem tudom.
Néhány sort (Pl. set character, envelope number) áttenni egy külön basic betöltõbe, am

i majd betölti magát a játékot. Rövidíteni lehet még pl. azzal, ha a select, case utasítás helyett on goto... utasítást teszel be. De lehet, hogy a renumber azokat kihagyja. Meg lehet több utasítást is összesûríteni egy sorba, pl. SET utasítások bírják ezt.
De azt hiszem, vannak a renumbernek is paraméterei. Agy ami már kész van, ott lehetnek egyesével számozva, ahol meg sok beszurkálni való van, ott meg tízesével?

Ami eddig kész van a játékból, nem osztod meg?

Egyelõre csupán némi program logika van meg. (Kártyák betöltése, pakli keverése, tömb algoritmusok, tömbök inicializálása, lap húzás, lap dobás, játékos szerepek kiosztása.) Legelsõ ep programnak merész vállalkozás, biztosan lehet ügyesebben, tömörebben, de én nagyon élvezem. :)

Ha mindenképpen szeretnétek részeket látni belõle, akkor küldenék, ha már tud bármit is egyáltalán.
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.August.26. 07:42:38
Ahogy nõ a program, egyre kisebb STEPpel lehet újraszámoztatni a sorokat, és nagyon kényelmetlen, amikor már csak pár sor van az újraszámozott program sorai között beszúrni egy új függvényt. Mit lehet csinálni, ha a program kezdi elérni a meximális 9999 sort, illetve mondjuk csak akár 999-et, és már csak 10 sornyi szám van a két sor között és kényelmetlen a szerkesztés?

A RENUMBER nem csak az egész programra mûködik, megadható mettõl meddig akarjuk besorszámozni. Egy BASIC program max. 48K lehet (a 0-ás programhelyen,a többin 32K), így szerintem ez nem lehet gyakorlati probléma. Ha valaki mégis ilyen grandiózus programot akar csinálni, akkor lehet láncolt programot is csinálni, az egyes programok paramétereket is át tudnak adni egymásnak. Így aztán még memóriakorlát sincs, a programok összméretére csak a gép rendelkezésre álló memóriája szab határt.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.28. 10:03:56
Köszönöm, megoldottam. Két kérdésem van éppen:

1. Nincs a ZoZoTools-nak lemezrõl tölthetõ .ext verziója?
2.Melyik zeneszerkesztõt ajánlanátok, ami tud olyan formátumba kimenteni, amit aztán BASICbõl fel lehet használni játék zenének könnyen?

Elõre is köszi.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.28. 10:39:25
1. Nincs a ZoZoTools-nak lemezrõl tölthetõ .ext verziója?
Valamelyik régebbi verzióból van.
De az egész kéne, vagy csak a VL?

Quote
2.Melyik zeneszerkesztõt ajánlanátok, ami tud olyan formátumba kimenteni, amit aztán BASICbõl fel lehet használni játék zenének könnyen?
Music Box, és hozzá a Music Box Player
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.28. 10:42:04
Valamelyik régebbi verzióból van.
De az egész kéne, vagy csak a VL?
Music Box, és hozzá a Music Box Player

Csak a VL elég. :)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.28. 11:06:26
Csak a VL elég. :)

A .REL változat használata a célszerû, akkor beférhet más betölthetõ bõvítõ mellé, nem kell külön szegmens neki.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.29. 23:18:36
Szuperül mûködik a vl. :)

Próbáltam írni kis betöltõket, felemás sikerrel.

Magnós rendszeren: Ha elõbb töltöm be a betöltõ progit, abból nem tudom, hogyan hívhatnám a vl betöltését, mert LOAD parancs ugye nincsen, RUN-ra meg betölti, és aztán megy tovább a magnó, és csak írja a fájlokra, hogy FOUND ezmegaz, és sose lesz vége. Ha elõbb töltöm a VL-t csak úgy, aztán egy újabb starttal a betöltõt, aztán még be is tölti a képet az ext "vl ""kep.scr""" hívásra, de amikor utána kéne töltenie a fõ progit, aztmondja az eszköz már használatban van. De ez mondjuk nem is baj, veszett fejsze, mert magnóról nem akarok játék közben képeket tölteni, akkor meg minek VL, csak egy betöltõkép kedvéért nem szenvedem be a memóriába.

Drive: Gyönyörûen elindul a betöltõ progi, behívja a VL-t, az betölti a betöltõ képet, majd gyönyörûen RUNolja a fõ programot ami fut is, abban nyitok egy #1:"VIDEO:" csatornát, VIDEO MODE 0-val, és minden így megnyitott csatornámon ilyen lesz a szöveg, mint az alábbi képen, kivéve a defaul EDIT: csatornán. Miért? Újra meg kéne adni a palettát meg video color-t mielõtt megnyitom a csatornákat?

(https://dl.dropbox.com/u/2669815/hiba.bmp)
Title: Re: BANG! játék Enterprisera
Post by: geco on 2012.August.30. 09:22:03
Ha nem változik a megadott Paletta, meg Color, akkor nem kell újra megadni, de a megjelenített kép alapján úgy tűnik ,hogy nem VIDEO COLOR 2 van belőve.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.30. 09:38:25
Az EXOS modulos fájlformátumának köszönhetõen össze lehet fûzni a VL-t meg a programodat egy fájlba.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.30. 09:43:32
Az EXOS modulos fájlformátumának köszönhetõen össze lehet fûzni a VL-t meg a programodat egy fájlba.

Hogyan lehet ezt megtenni?

A szín problémát egy SET VIDEO COLOR 0 megoldotta, köszönöm.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.30. 09:50:51
Az EXOS modulos fájlformátumának köszönhetõen össze lehet fûzni a VL-t meg a programodat egy fájlba.
Na, ezt a Hajóvadászatos programnál nem is mondtad! :) Bár az amúgy is csak EXDOS-szal fut, egyéb okokból, hajól emlékszem. Ott a Wav Sample Player betöltése volt a gond, hogy ha resetet nyomunk és újraindítjuk a programot, újra betölti, és ezt nem lehetett kivédeni, ezért is tettem külön betöltõbe a Wav Sample betöltését.

Tényleg, a digi hangokat hogyan próbáljátok majd megoldani? Lejátszás elõtt mindig betölti? Ez magnós rendszernél eltartana egy darabig. :D Vagy be lehet tenni valahogy õket mind a memóriába?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.30. 09:55:40
Hogyan lehet ezt megtenni?
PC-n parancssorból:
COPY VL.REL /B + PRG.BAS /B PROGRAM

EP-n az EPDOS LINK parancsával.

Korábban tettem be ide valahova egy BASIC demócskát, ami betöltötte a VL-t, a képeket, és az animáló programot, mindezt egy fájlban.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.30. 10:04:51
Na, ezt a Hajóvadászatos programnál nem is mondtad! :) Bár az amúgy is csak EXDOS-szal fut, egyéb okokból, hajól emlékszem. Ott a Wav Sample Player betöltése volt a gond, hogy ha resetet nyomunk és újraindítjuk a programot, újra betölti, és ezt nem lehetett kivédeni, ezért is tettem külön betöltõbe a Wav Sample betöltését.

Tényleg, a digi hangokat hogyan próbáljátok majd megoldani? Lejátszás elõtt mindig betölti? Ez magnós rendszernél eltartana egy darabig. :D Vagy be lehet tenni valahogy õket mind a memóriába?

Úgy terveztem, hogy EXDOS-os gépen vannak képek, hangok, magnóson ilyen minimál lesz, képek hangok nélkül, csak leírásokkal.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.30. 20:55:01
PC-n parancssorból:
COPY VL.REL /B + PRG.BAS /B PROGRAM
Ez komoly? PC-n a DOS ablakban ki kell ezt adni, és EP-n betölthetõ 2 az 1-ben program lesz belõle?
Hasonló módszerrel akár pl. a SAY beszédszimulátor vagy a Wav Sample player, vagy akár mindkettõ hozzáfûzhetõ lehetne egy BASIC programhoz? Vagy bármilyen EXT bõvítés?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.30. 21:01:51
Ez komoly? PC-n a DOS ablakban ki kell ezt adni, és EP-n betölthetõ 2 az 1-ben program lesz belõle?
Hasonló módszerrel akár pl. a SAY beszédszimulátor vagy a Wav Sample player, vagy akár mindkettõ hozzáfûzhetõ lehetne egy BASIC programhoz? Vagy bármilyen EXT bõvítés?
Igen, errõl szól az EXOS fájlformátum.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.31. 13:07:40
Igen, errõl szól az EXOS fájlformátum.


Hol lehet errõl olvasni? :) Annak a BASIC programnak lefordítottnak kell lennie, vagy csak simán egy elmentett BASIC program?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.August.31. 13:11:36
Ez komoly? PC-n a DOS ablakban ki kell ezt adni, és EP-n betölthetõ 2 az 1-ben program lesz belõle?
Hasonló módszerrel akár pl. a SAY beszédszimulátor vagy a Wav Sample player, vagy akár mindkettõ hozzáfûzhetõ lehetne egy BASIC programhoz? Vagy bármilyen EXT bõvítés?

Ez a SAY beszédszimulátor ez mirõl szól, és hol lehet letölteni? :)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.31. 13:24:40
Hol lehet errõl olvasni? :) Annak a BASIC programnak lefordítottnak kell lennie, vagy csak simán egy elmentett BASIC program?
Itt. (http://ep128.hu/Ep_Konyv/Exos.htm#42)
Simán elmentett program.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.August.31. 14:13:22
Itt. (http://ep128.hu/Ep_Konyv/Exos.htm#42)
Simán elmentett program.
De akkor nyilván tokenizált programnak kell lennie, amit basicbõl mentettünk el a szokásos módon, nem pedig TXT formátumúnak, gondolom.

Ez a SAY beszédszimulátor ez mirõl szól, és hol lehet letölteni? :)
Itt van, az Util programcsokron belül, az U betûnél. (http://www.ep128.hu/Ep_Util/Ep_Util.htm) Elvileg elmondja azt a szöveget, amit beírunk, pl. EXT "SAY ""krumpli hapci retek", de inkább zajgenerátornak használható, mint beszédszintetizátornak. Pl. az "iskola" szót egészen érthetõen olvassa fel, míg pl. a "mit sütsz, kis szûcs" szövegbe ugyan nem törik bele a "nyelve", de leginkább úgy lehet érteni, hogy "virslit tessék". A Speakeasy-t kéne szoftveresre megcsinálni, az tényleg érthetõbben beszél, egyik klubnapon tartottak nekünk egy kis bemutatót.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.August.31. 14:45:09
A Speakeasy-t kéne szoftveresre megcsinálni, az tényleg érthetõbben beszél
Érthetõ, ha ki van írva a képernyõre mit mond  :ds_icon_cheesygrin:
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.02. 18:12:08
Még mindig a képekkel szenvedek, konkrétan a betöltõképpel. Ha az epimgconv-val -outfmt 0-val konvertálom, külön futtatható progi gyanánk, akkor olyan gyönyörû szép képet konvertál, viszont -outfmt 3-mal ZozoToolsosra konvertálva meg vagy kiakad a kép betöltésekor a mérete miatt, lekicsinyítve meg csúnya.

Nem lehet valahogy megoldani, hogy a betöltõ progi egy olyan szép képet jelenítsen meg, mint amikor -outfmt 0-val konvertálom, mondjuk akár fusson le a progi, de a végére odacsapni, hogy töltse is be a játékot és futtassa?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.03. 23:12:30
Még mindig a képekkel szenvedek, konkrétan a betöltõképpel. Ha az epimgconv-val -outfmt 0-val konvertálom, külön futtatható progi gyanánk, akkor olyan gyönyörû szép képet konvertál, viszont -outfmt 3-mal ZozoToolsosra konvertálva meg vagy kiakad a kép betöltésekor a mérete miatt, lekicsinyítve meg csúnya.

Nem lehet valahogy megoldani, hogy a betöltõ progi egy olyan szép képet jelenítsen meg, mint amikor -outfmt 0-val konvertálom, mondjuk akár fusson le a progi, de a végére odacsapni, hogy töltse is be a játékot és futtassa?

Szerintem a PaintBox-hoz mellékelt PICLOAD.BAS progi megoldja a gondomat, és még szerintem progi közben is tudom használni. Valaki aki assembly guru ránézne esetleg, hogy ha az egészet bevágom egy DEF-be megparaméterezve a fájlnevet és azt felhasználva a megfelelõ helyen, akkor mindig le kell futnia az egész gépi kódú résznek az elején? Köszi, ha van ideje valakinek erre... :D
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.September.04. 10:38:23
Ha az epimgconv-val -outfmt 0-val konvertálom, külön futtatható progi gyanánk, akkor olyan gyönyörû szép képet konvertál
Igen mert ez esetben ki van használva a Nick rendesen, pixel soronként különbözõ paletta használatával.
VL formátumban csak annyit tud, amennyit az EXOS enged, azaz egész képen ugyanazok a színek.

Quote
Nem lehet valahogy megoldani, hogy a betöltõ progi egy olyan szép képet jelenítsen meg, mint amikor -outfmt 0-val konvertálom, mondjuk akár fusson le a progi, de a végére odacsapni, hogy töltse is be a játékot és futtassa?
Sajnos BASIC programmal nem igazán lehet megcsinálni. Majd amikor átírod assemblybe a programot!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.04. 11:55:07

Sajnos BASIC programmal nem igazán lehet megcsinálni. Majd amikor átírod assemblybe a programot!


Nem tudom, hogy ez el fog-e jönni valaha :D. Én ahhoz egyáltalában nem értek... sajnos.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.September.04. 12:52:29
mindig le kell futnia az egész gépi kódú résznek az elején?
Lusta vagyok utánanézni, csak tippelek, hogy mirõl lehet szó. Ha CODE =HEX$ utasításról van szó, annak elég a program elején egyetlen egyszer lefutnia. És ALLOCATE is kell a program elejére, ha CODE van. Ezzel kimerültek a gépi kódú ismereteim.

Sajnos BASIC programmal nem igazán lehet megcsinálni. Majd amikor átírod assemblybe a programot!
CODE, HEX$, USR utasításokkal sem?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.September.04. 13:03:40
CODE, HEX$, USR utasításokkal sem?
Nem, mert gépi kódú programból nem lehet BASIC programot betölteni.
Title: Re: BANG! játék Enterprisera
Post by: geco on 2012.September.04. 15:22:06
Igen mert ez esetben ki van használva a Nick rendesen, pixel soronként különbözõ paletta használatával.
VL formátumban csak annyit tud, amennyit az EXOS enged, azaz egész képen ugyanazok a színek.
Sajnos BASIC programmal nem igazán lehet megcsinálni. Majd amikor átírod assemblybe a programot!
Még azt meg lehet csinálni, hogy 9 pixelsoronként változik a paletta basicben is, csak azt nem tudom, hogy EPIMGCONV-val ilyet lehet-e egyben konvertálni, vagy akkor a képet fel kell darabolni 9 soronként, majd egyesével betölteni őket külön videolapra és minden 9 sorhoz (videolaphoz) külön palettát megadni. Nem tudom ,hogy így mennyivel lennének szebbek a képek.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.04. 15:26:27
Egyelõre jó lesz a PaintBoxos formátum. Van valami hír a wav lejátszó olyan verziójáról ami csak lejátssza a hangot kép nélkül?
Title: Re: BANG! játék Enterprisera
Post by: endi on 2012.September.04. 16:33:25
Használjátok az EP Plust-t! Nagyon jó ahogy asm-ot lehet írni a basicba vele! Tanulásnak is kiváló.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.September.06. 12:49:44
Egyelõre jó lesz a PaintBoxos formátum. Van valami hír a wav lejátszó olyan verziójáról ami csak lejátssza a hangot kép nélkül?

Elkészült, de még nem teszteltem. Ez a verzió a rövid file-ok végtelenített lejátszását sem tartalmazza:
[attachurl=#]
[attachurl=#]
[attachurl=#]
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.September.06. 12:51:05
Az előző változatban is javítottam egy memóriakezeléssel kapcsolatos hibát:
[attachurl=#]
[attachurl=#]
[attachurl=#]
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.12. 22:11:36
Az elõzõ változatban is javítottam egy memóriakezeléssel kapcsolatos hibát:
(Attachment Link)
(Attachment Link)
(Attachment Link)

Az extet értem, de mi az .s és az .lst?

Eddig nyálaztam a manuálokat, de nem kaptam választ arra, csak halvány utalást, hogy mire is jó az ATTRIBUTE mód?

Meg lehet valahogy oldani, hogy egy képernyõn 3-4 színnel lehessen írni? Ha az INK-et változtatom, minden szöveg színe átváltozik, illetve asszem még a PAPER is, mert párban vannak.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.September.12. 22:21:36
Eddig nyálaztam a manuálokat, de nem kaptam választ arra, csak halvány utalást, hogy mire is jó az ATTRIBUTE mód?
Meg lehet valahogy oldani, hogy egy képernyõn 3-4 színnel lehessen írni?
Pont az attribute mód jó erre. Ott alapból 7 színt lehet használni, és a szöveg úgy néz ki, mint a szöveges képernyõn, csak nincs kurzor.
De a BIAS állítgatásával 7-nél több színt is használhatsz. De gondolom, most a 7 is elég.
Sima szöveges képernyõn is asszem, lehet valahogy több szín, István írt itt errõl valamikor, ha jól emlékszem, a basic topikban. De, hacsak nincs szükség kurzorra vagy valami miatt nem kell a szöveges képernyõ, az attrubute képernyõt érdemes használni a sok szín miatt.

Ha több videólapot nyitsz meg (pl. attribute módban), mindegyiken külön beállíthatod a palettát, így egész sok szín lehet egyszerre a képernyõn.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.September.12. 22:33:05
Az extet értem, de mi az .s és az .lst?
.s a forráskód, lst meg a fordításkor keletkezik. Neked elég most az ext is :-)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.September.12. 22:36:05
TEXT 40-ben két színpár van, ezek alapban fekete-zöld, fekete-piros.
TEXT 80-ban négy színpár lehet, ezt használom ki pl az FDISK menüjében.

Ill. a már emlegetett attributum mód használatával 40-es karakter mérettel lehet írni, úgy hogy minden karakternél bármelyik lehet a tinta és a a papír szín a 16-ból (8 szabadon választott, 8 másik a BIAS-sal választott).
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.13. 10:33:23
Nem tudjátok, hol olvashatnék kicsit többet errõl az attribútum  módról, vagy valaki nem tudná elmondani, hogyan is kell ezt alkalmazni? Nem vagyok retardált :) , csak az alapján ami az Enterprise Programming Guide-ban található a SET ATTRIBUTES expr kulcsszónál nekem nem világos a használat.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.15. 11:14:41
Az elõzõ változatban is javítottam egy memóriakezeléssel kapcsolatos hibát:
(Attachment Link)
(Attachment Link)
(Attachment Link)

Azzal lehetne csinálni valamit, hogy ne jelenjen meg az SNDPLAY képernyõje? Így játékban hangeffektek lejátszásához jó lenne.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.September.15. 11:28:26
Azzal lehetne csinálni valamit, hogy ne jelenjen meg az SNDPLAY képernyõje? Így játékban hangeffektek lejátszásához jó lenne.

Az eggyel korábbi hozzászólásnál található kijelző nélküli változat is, amit idéztél, az csak egy régebbi verzió javítása.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.16. 22:25:15
Azzal nem lehet valamit csinálni, hogy a hosszú szövegnél a print ne törje félbe a szavakat? Illetve a szavak között törje a sort? A bilibe lóg a kezem? :D
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.September.16. 22:35:52
Azzal nem lehet valamit csinálni, hogy a hosszú szövegnél a print ne törje félbe a szavakat? Illetve a szavak között törje a sort? A bilibe lóg a kezem? :D

Az angol editor az ékezetes karaktereknél kettétöri a szavakat. A német (és így a maszek magyar) már nem. Zozonak említettem, hogy a EXOS 2.4-be bele kellene rakni valami, a némethez hasonló editort. A németben viszont kapitális marhaság, hogy a kötõjelnél sem töri ketté a stringet.
Addig is elég barbár megoldás, hogy közvetlenül a szöveges képernyõ csatornájára írunk (alapértelmezés szerint a 102-es, pl: PRINT #102:"..."). Így nem használjuk az editort, a kiírás gyorsabb, de a szöveg tördelésérõl nekünk kell gondoskodnunk.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.16. 23:04:53
Editor?

Én simán saját text üzemû video csatornákra írok, nem használok ékezetes betûket, csak angol szöveget.
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.September.17. 08:22:18
Editor?

Én simán saját text üzemû video csatornákra írok, nem használok ékezetes betûket, csak angol szöveget.

Ezek szerint nem nyitottál hozzá editor csatornát, tehát egyáltalán nem mûködik a sor végi szóátvitel. Ha nyitsz hozzá azt is, a nem ékezetes karakterekkel nem lesz gond.
Ld. itt (http://ep128.hu/Ep_Konyv/Enterpress_Tippek.htm) ("Röviden az EDITOR-csatornáról" cím alatt):
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.17. 10:11:24
Ezek szerint nem nyitottál hozzá editor csatornát, tehát egyáltalán nem mûködik a sor végi szóátvitel. Ha nyitsz hozzá azt is, a nem ékezetes karakterekkel nem lesz gond.
Ld. itt (http://ep128.hu/Ep_Konyv/Enterpress_Tippek.htm) ("Röviden az EDITOR-csatornáról" cím alatt):

Jajj, de jó, köszönöm szépen. Azt megtehetem, hogy nyitok mondjuk mindhárom text képernyõmnek három editor csatornát és nyitvahagyom õket, vagy félreértem a mûködést?
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.September.17. 11:08:19
Jajj, de jó, köszönöm szépen. Azt megtehetem, hogy nyitok mondjuk mindhárom text képernyõmnek három editor csatornát és nyitvahagyom õket, vagy félreértem a mûködést?

Ilyet már csináltam, mûködik. Gyakorlatilag valami gubanc azért lehet az editor eszközben, mert nem volt mindegy, milyen méretû videolapokat, milyen sorrendben nyitok. Lehet, hogy az EDITOR BUFFER méretére kell figyelni, de ez csak tipp. Amúgy én inkább csak egy szöveges laphoz nyitnék editor-eszközt, mert a PRINT gyorsabb, ha azt nem használjuk. Szerintem célszerû tényleg csak abban az ablakban használni, ahol sok szöveget írunk ki. Egy-két soros információs lapokhoz nem nyitok.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.17. 11:11:14
Ilyet már csináltam, mûködik. Gyakorlatilag valami gubanc azért lehet az editor eszközben, mert nem volt mindegy, milyen méretû videolapokat, milyen sorrendben nyitok. Lehet, hogy az EDITOR BUFFER méretére kell figyelni, de ez csak tipp. Amúgy én inkább csak egy szöveges laphoz nyitnék editor-eszközt, mert a PRINT gyorsabb, ha azt nem használjuk. Szerintem célszerû tényleg csak abban az ablakban használni, ahol sok szöveget írunk ki. Egy-két soros információs lapokhoz nem nyitok.

Igen, én is e mellett döntöttem. Egyetlen video lapomhoz nyitok. Érdekes, hogy a SET EDITOR VIDEO N-nél nincs csatorna jel. Illetve belefutottam, h át kellett írnom, hogy az editor csatornára írjak, de a video-t jelenítsem meg. :)
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.September.17. 11:36:09
Érdekes, hogy a SET EDITOR VIDEO N-nél nincs csatorna jel.

Nem lenne értelme, mert a következõ megnyitandó videólaphoz rendeli hozzá az itt beállított (editor) csatornaszámot. Ugyanúgy, ahogy pl. a SET VIDEO X-nél, vagy a SET VIDEO MODE-nál sincs csatornaszám.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.17. 11:41:19
Nem lenne értelme, mert a következõ megnyitandó videólaphoz rendeli hozzá az itt beállított (editor) csatornaszámot. Ugyanúgy, ahogy pl. a SET VIDEO X-nél, vagy a SET VIDEO MODE-nál sincs csatornaszám.

Én elõbb nyitottam meg a video lapot mint az editort, és úgy mûködik. Szerintem ez a SET EDITOR VIDEO N az editorra vonatkozik. Megadod az ez után megnyitandó EDITOR csatornának, hogy melyik video lapra írjon. Gondolom...
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.26. 13:36:15
Nem tudjátok véletlenül, milyen függvénnyel tudom megkapni egy karakter ASCII értékét?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.September.26. 13:43:23
Nem tudjátok véletlenül, milyen függvénnyel tudom megkapni egy karakter ASCII értékét?

Köszönöm, rábukkantam az ORD(a$) függvényre. :)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.15. 17:02:48
Sziasztok!

Egy nagyon érdekes hibával találkoztam. Az ep128 emulátoron készítem a programomat, és van egy drop nevű függvényem.

A LIST DROP néha azt írja ki, hogy Hibás sorszám-tartomány, néha viszont rendesen listázza az eljárást.

A program szerintem hasonló okból a CALL DROP-ra azt mondja, hogy Nem értem. 100%-ig biztos vagyok benne, hogy helyesen hívom, és ez a listázós dolog a leggyanúsabb az egészben. Mi lehet a baj?
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.October.16. 07:26:27
Igazából így látatlanban nehéz bármit is mondani, látni kellene.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.16. 10:09:38
Készítettem videót a dologról, nem tudom ez így elegendő-e: Video a listázásról (https://dl.dropbox.com/u/2669815/drop.avi)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.October.16. 10:53:23
Ilyet még nem láttam! :shock:

Véletlenül nem használsz DROP nevű változót is?

Program betöltése után is csinálja, vagy csak akkor ha futott már a program?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.16. 10:56:43
Ha jól vettem észre, program futása után jelentkezik. Van számos változóm, de DROP nevű nincsen. Szívesen kézre adnám a programot, de félek a bírálatoktól, illetve még eléggé kusza, de ha ez segít, akkor belinkelem.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.October.16. 11:30:20
Quote
Szívesen kézre adnám a programot, de félek a bírálatoktól, illetve még eléggé kusza, de ha ez segít, akkor belinkelem.
Szerintem ettől egyáltalán nem kell félni!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.16. 11:58:51
Itt a progi. Egyelőre a BANG és a MISSED kártya van implementálva benne, de eléggé teszteletlenül a hiba miatt.

A hibát a DROP függvény okozza, ami a PLAY_CARD függvény alján van hívva. Érdemes magnós konfiggal próbálni, mert akkor nem keresi a hang fájlokat, vagy a menüben kikapcsolni a hangot.

A hiba előidézése:

1. Indítsunk új játékot
2. Írjuk be a nevünket, majd ENTER
3. Válasszuk az 1-es pontot, új játék
4. Ha megkeverte a kártyát és kiírta az újságba a szöveget, nyomjunk egy billentyűt (debug miatt nem időre vár)
5. Válasszuk a kártya kijátszása 4-es menüpontot.
6. Ha van "bang" kártyánk, akkor válaszzuk azt, ellenkező esetben indítsuk újra a progit amíg kapunk ilyen kártyát (elég gyakori)
7. Válasszunk célpontot a bang-nek (1 vagy 4 a range 1 miatt)

A hiba előállt, SHIFT+F5 után tekinthető a hibaüzenet.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.October.16. 12:23:50
Quote
Van számos változóm, de DROP nevű nincsen.
Vagy mégis :ds_icon_cheesygrin:
 5282   NUMERIC DROP
 5283   LET DROP=1

Úgy lett meg, hogy a hiba leállásnál, beírtam, hogy PRINT DROP, erre kiírta, hogy 1.
Itt már tudni lehetett, hogy van ilyen változó, csak meg kellett keresni.

Amikor a nem létező rutint akartad listázni, akkor az a hiba törölte a változókat, utána ezért működött a LIST DROP
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.16. 15:18:19
Nahát, köszönöm. Már tudom is mit csinál. :) Nem gagyi a progi menürendszere? Nincs ennél könnyebb és jobb megoldás?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.October.17. 10:09:33
Erről a Bang nevű társasjátékról hol lehetne olvasni?
Én nem ismerem, szeretném érteni, miről is szól a programod!
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.October.17. 11:37:53
Rosszindulatú lévén, rögtön találtam egy hibát.:oops: Ha a játék elején a névhez egy szem "-t írunk, hibaüzenettel leáll. Ezért én már nem használok INPUT utasítást, hanem helyette INKEY$-jel hókuszpókuszolok, és úgy látom, Lacika is ezt a módszert dobja be újabban programjaiban.
Még szerintem annyit lehetne változtatni az eddigieken, hogy a menü ne karakteres, hanem attribútum lapon jelenjen meg, így a kurzor sem éktelenkedik ott, és eleve több színt is lehet használni, így pl. szép színátmenetekkel is fel lehet dobni a menüt, már persze ha úgy gondolod, hogy érdemes még ebből is ügyet csinálni.

Szerintem jó a menürendszer, csak a számok után talán nem kéne pont. A 8-as gomb megnyomásakor felesleges az egész menüt újra kiírni, elég lenne csak az OFF vagy ON feliratot átírni PRINT AT utasítással.
Meg szerintem az is elegánsabb, ha ki van kapcsolva a KEY CLICK, és a gombok lenyomásakor valami egyszerű SOUND utasítás szól.

A gyorsabb indulás érdekében én használnám az OUT 191,12 és a POKE 56,valamennyi utasítást, amit persze az INPUT előtt visszaállítanék eredeti értékére. De erre már mondta talán Laci, hogy ez nem annyira jó, szóval nem muszáj.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2012.October.17. 11:55:03
Apróságok, amivel a program mérete csökkenthető (meg elvileg gyorsítható is, bár nem hinném, hogy mérhető lenne :-) ):
NUMERIC ill. STRING utasításoknál lehet több változót is egyszerre definiálni, pl: NUMERIC A,B,C,D(10), nem kell mindet külön utasításba írni.
Igazából ha nem tömbről van szó, akkor nem is kötelező használni ezeket, bár mivel a legtöbb más programnyelvben kötelező a definiálás, nem baj ha megszokja az ember.

READ utasításnál szintén több változót fel lehet sorolni.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.October.17. 18:06:07
Köszönöm a jótanácsokat.

Eddig sok féle képpen megpróbáltam eltüntetni a kurzort, és fel is tűnt, hogy ATTRIBUTE módban nincs, akkor ez lesz a megoldás. Én megvagyok az inputtal, mindössze fájl kimentésnél, betöltésnél és név megadásnál lesz.

Azért deklarálok mindent NUMERICkal és STRINGgel, mert így ha véletlenül olyan változót használok (pl. I ) ami már egy kintebb lévő részben volt, akkor nem rontja el annak az értékét, míg ha csak egyből LET-et írok, akkor igen.

A játék lényege itt olvasható, majd a játékban is elérhető lesz: http://hu.wikipedia.org/wiki/Bang! (http://hu.wikipedia.org/wiki/Bang!)

Mégegyszer köszi mindenkinek a tanácsokat, közben ugyanebből készül a JAVA adaptáció, de azért igyekszem fejlesztgetni az EP-set is.

JÓ HÍR: Ma vettem egy szépen működő Enterprise-t magnóval, joystick-el, így azon is tudom tesztelni. Sajnos a lemezes verziót nem, mert bár EXDOS-om van, mintha kontakthibás lenne, de a lemezegység szét lett már berhelve, szereznem kellene valahonnan egyet. A másik EP-t is megcsinálom majd valamikor ha lesz időm, aminek táp baja van. (Sajnos annak a nagyfrekvenciás része is rossz ugye...)
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.October.17. 20:44:04
Nincs túl nagy jelentősége, de egyébként a kurzos eltüntethető a SET #csat:CURSOR CHARACTER n (n=32 főleg) és a SET #csat:CURSOR COLOUR n utasítások használatával is. Meg a palettában is meg lehet adni olyan színt, ami a kurzornak (is) a színe. De az attribútum képernyő a legjobb!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.03. 22:05:35
Azon gondolkodtam, jó lenne mégiscsak, ha a játékban a hangok nem az EXDOS-szal rendelkezők kiváltsága lenne, így viszont nem ártana hanyagolni a digitalizált hangokat. Elkezdtem játszogatni a SOUND meg ENVELOPE-pal, meg a MusicBox-szal... de én annyira zöld vagyok ehhez... (annak ellenére, hogy 18 éve hegedülök). Hogyan lehet egyáltalán hangszínt váltani, vagy bármi ilyesmit? Hogy lesz ebből puskalövés hang, meg gellert kapott golyó hang, meg ilyenek? Valaki, akinek több tapasztalata van a témában, légyszi mutasson utat! :D
Title: Re: BANG! játék Enterprisera
Post by: endi on 2012.November.03. 22:53:46
hát 3 szólam 4szögjellel meg 1 szólam zajjal sokra nem lehet menni...

de kéne egy konverter ami digi hangból konvertál envelope-re meg ezekre a szólamokra :)
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.November.04. 10:35:43
Nem is tudom, hol van ez rendesen leírva, talán a gépkönyvben?
Adj meg SOUND paramétereinek STYLE és ENVELOPE-t. A STYLE 16,32,64 háromféle torzítás. Az ENVELOPE-ban meg lehet adni a hang változását, pl. folyamatos elhalkulását, hangmagasság változását (hajlítások) egy hangon belül.

Most így kapásból talán ez egy "puskalövéshez" hasonlíthat valamennyire:
ENVELOPE NUMBER 1;0,63,63,1;-5,-63,-63,20
SOUND PITCH 70,ENVELOPE 1,DURATION 20,STYLE 64

Ez így monó, de lehetne sztereósítani is, stb. Ismered a STYLE, ENVELOPE, stb. paramétereket?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.04. 10:39:14
Igen, olvastam róluk. Bevallom, kicsit még bennem van a mai világ elkényeztetése a MIDIvel és hasonlókkal. Néztem egy Commodore 64-ről szóló 2 órás bemutatót, amiben mutogatták, hogy 4 fajta jelalakot ismer, és arra lehet megadni attack, duration, sustain meg még valamit talán, meg ott is torzítást meg modulációt, és egész jól elmondták, hogy ha elképzelünk egy hangszínt, azt miként lehet megvalósítani. Azt hittem ilyesmit tud az EP is.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.04. 10:40:39
Épp a Rockdigit igyekszem kipróbálni, hátha az közelebb áll az elképzeléseimhez, és annak a végtermékét is be lehet illeszteni programba.
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.November.04. 10:43:52
Attack, duration, sustain az EP-vel is megvalósítható az ENVELOPE-pal.
A Rockdigi inkább zeneszerkesztő, már kész hangmintákkal. Na, ahhoz még nem sikerült hangmintát konvertálnom PC-ről, hanem csak ha egy PC-s MOD fájlt konvertálsz EP-sre, akkor elmentheti hozzá a hangmintákat is külön, ha így állítod be.
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2012.November.04. 10:55:59
Ezzel (http://enterpriseforever.com/letoltesek-downloads/pc-utils/?action=dlattach;attach=6761) a PC-s programmal egyszerűen ki lehet próbálni a DAVE különböző effektusait.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.24. 20:21:29
Köszi, kipróbálom.

MÁS: Általában amikor az ember programot ír, akkor nem egy menetben kisz**ja magából az egészet, hanem itt hozzáír, ott hozzáír, stb. Már kezdek agygörcsöt kapni a sorszámozott BASICtől, már annyi programsorból áll a progi, hogy meglehetősen nehéz bárhova beleírni, folyamatosan gyúrni kell a RENUMBEReket.... nincsen valami jobb mód a programozásra? Valami BASIC compiler ami nem sorszámozott BASICből fordít, vagy ilyesmi?
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.November.24. 20:30:56
Talán már írta valaki a chain, edit utasításokat. Így több program lehet egyszerre a memóriában, és azok a programok átadhatják egymásnak a vezérlést. Így nem kéne annyi RENUMBER, ha külön programok lennének ez egyes programrészek. Pl. külön program a DATA soroknak és onnan beolvasásnak, ami miután beolvasta az adatokat a változókba, visszaadná a vezérlést a főprogramnak.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.24. 22:09:47
Gondolkoztam már ezen, de a DATA rész elenyésző, a többit meg nem nagyon lehet szeparálni, mert nincs olyan elkülönülő programrész ami külön végrehajtható, max. a csatornák beállítása.

De az én agyamra a sorszámok menneeeek!
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2012.November.24. 22:40:44
Nem akarom erőltetni, hogy tedd közzé a még félkész programot, de ha feltennéd, talán tudnánk rá mondani valamit.
Esetleg az alapbeállítások, inicializálás, menü mehetne külön részbe, és maga a játék, főprogram része megint külön részbe. De ez csak egy tipp.
Mondjuk ha az elején már megvan minden készen, ott lehet egyesével számozni a sorokat, és ahonnan módosítás várható, lehet pl. 5-ösével, vagy ilyesmi.
Title: Re: BANG! játék Enterprisera
Post by: Lacika on 2012.November.24. 23:58:34
Quote from: Kapitany
De az én agyamra a sorszámok menneeeek!
Sok sort egybe lehetne írni a programban. A NUMERIC után pl. állhat változó felsorolás veszővel elválasztva.
Title: Re: BANG! játék Enterprisera
Post by: MrPrise on 2012.November.25. 12:15:30
Nem lehetetlen csinálni PC-re egy BASIC forráskód generátort. Tehát PC-n megírod a BASIC program kódját, sorszámok nélkül, címkéket használva (esetleg akár C-ben használatos függvények segítéségvel jobban struktúrálva), aztán amikor úgy gondolod, hogy kész, azt mondod a programnak hogy generáljon EP forrást belőle. Ekkor szépen végigmenne a forráson és automatikusan generálná a sorok számait és készítene egy szöveges file-t amit az emulátorral be tudnál tölteni BASIC-ben.
Így fejleszteni persze macerás lenne. Az igazi az lenne ha PC-n rögtön meg is lehetne nézni (futattni) a programot. Ehhez viszont csinálni kellene egy igazi BASIC értelmezőt PC-re amiről már volt szó ha jól emlékszem. Ezen gondolkodva jutott az eszembe, hogy innen már csak egy lépés a szerintem legkényelmesebb megoldás: kellene az emulátorhoz egy olyan kiegészítő ami lehetővé tenné külső programok számára, hogy közvetlenül elérjék az emulált EP memóriáját, tehát a PC-s BASIC szerkesztő az átmeneti szöveges file helyett rögtön az emulált EP BASIC területére tudná pakolni a generált BASIC programot. Sőt, ha ez a kiegészítő még azt is lehetővé tenné hogy a külső program tudjon billentyűzetleütést is küldeni, akkor el is tudná indítani az ember a PC-s szerkesztőből az áttöltött programot.
Ui. Egy ilyen kiegészítő persze az assembly-ben történő fejlesztést is tudná segíteni.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2012.November.25. 12:22:08
Én már a legelső feat-tel is megelégednék, és ez nem elérhetetlen. A sorszámozgatásnál hatékonyabban lehet fejleszteni, ha mindig csak a PC-n editál az ember, és egyből az emuban tölt és futtat. HA valami nem jó, megint PC-n javít, betölt, futtat.

Nekem speciel címkékre nincs szükségem, mert strukturált programot írok, egyáltalán nem használok GOTO-t, GOSUB-ot.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2013.February.21. 10:37:58
Eddig nem mertem hozzáfogni hús-vér EP-n a BANG írásának, mert nem tartottam stabil tárolónak a kazettát, ám most, hogy Zozó mester meggyógyította az EXDOSomat, gondoltam igazi gépen folytatom a progi készítését.

Meglepetéssel kellett tapasztalnom, hogy ugyanaz a kód, ami eddig ment emulátoron, egyszer csak közli, hogy *** Insufficient memory!
Majd ezen el kell lamentálnom még, mi lehet a bökkenő. Ha emun nem zárom be a betöltőkép videolapját, nem okozott eddig memóriagondot, ám itt lehet érdemes lenne figyelni az ilyesmikre.

Kicsit még mindig félve fogok neki az EP-n fejlesztésnek, az EXDOS csatlakozása kicsit instabil, és ha éppen működés közben száll el, akkor a progi mentésekor lefagy a gép. :(
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2013.February.21. 10:42:37
Quote from: Kapitany
Meglepetéssel kellett tapasztalnom, hogy ugyanaz a kód, ami eddig ment emulátoron, egyszer csak közli, hogy *** Insufficient memory!
Majd ezen el kell lamentálnom még, mi lehet a bökkenő. Ha emun nem zárom be a betöltőkép videolapját, nem okozott eddig memóriagondot, ám itt lehet érdemes lenne figyelni az ilyesmikre.

Kicsit még mindig félve fogok neki az EP-n fejlesztésnek, az EXDOS csatlakozása kicsit instabil, és ha éppen működés közben száll el, akkor a progi mentésekor lefagy a gép. :(
Az EXDOS is helyet foglal a rendszerszegmensben (Kb 2K-t), ennyivel kevesebb lesz a videómemória is.
Title: Re: BANG! játék Enterprisera
Post by: endi on 2013.February.21. 10:56:20
nem értem miért jó hogy nem emulátoron csinálod...
most olvashattuk hogy még az ep fejlesztéséhez is pc-t használtak...
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2013.February.21. 11:58:41
Szerintem is érdemesebb emulátoron írni programot, sok előnye van, pl. lehet gyorsítani. No, persze igazi EP-n sem árt időnként ellenőrizni a művet. De az igazi EP-n fejlesztésnek is megvan a hangulata.
Title: Re: BANG! játék Enterprisera
Post by: PiotrSoft on 2013.February.21. 18:39:25
Quote
Nem lehetetlen csinálni PC-re egy BASIC forráskód generátort. Tehát PC-n megírod a BASIC program kódját, sorszámok nélkül, címkéket használva (esetleg akár C-ben használatos függvények segítéségvel jobban struktúrálva), aztán amikor úgy gondolod, hogy kész, azt mondod a programnak hogy generáljon EP forrást belőle. Ekkor szépen végigmenne a forráson és automatikusan generálná a sorok számait és készítene egy szöveges file-t amit az emulátorral be tudnál tölteni BASIC-ben.
Így fejleszteni persze macerás lenne. Az igazi az lenne ha PC-n rögtön meg is lehetne nézni (futattni) a programot. Ehhez viszont csinálni kellene egy igazi BASIC értelmezőt PC-re amiről már volt szó ha jól emlékszem. Ezen gondolkodva jutott az eszembe, hogy innen már csak egy lépés a szerintem legkényelmesebb megoldás: kellene az emulátorhoz egy olyan kiegészítő ami lehetővé tenné külső programok számára, hogy közvetlenül elérjék az emulált EP memóriáját, tehát a PC-s BASIC szerkesztő az átmeneti szöveges file helyett rögtön az emulált EP BASIC területére tudná pakolni a generált BASIC programot. Sőt, ha ez a kiegészítő még azt is lehetővé tenné hogy a külső program tudjon billentyűzetleütést is küldeni, akkor el is tudná indítani az ember a PC-s szerkesztőből az áttöltött programot.
Ui. Egy ilyen kiegészítő persze az assembly-ben történő fejlesztést is tudná segíteni.
Szép álom!
Title: Re: BANG! játék Enterprisera
Post by: lgb on 2013.February.21. 21:35:55
Quote from: MrPrise
Nem lehetetlen csinálni PC-re egy BASIC forráskód generátort. Tehát PC-n megírod a BASIC program kódját, sorszámok nélkül, címkéket használva (esetleg akár C-ben használatos függvények segítéségvel jobban struktúrálva), aztán amikor úgy gondolod, hogy kész, azt mondod a programnak hogy generáljon EP forrást belőle. Ekkor szépen végigmenne a forráson és automatikusan generálná a sorok számait és készítene egy szöveges file-t amit az emulátorral be tudnál tölteni BASIC-ben.
Így fejleszteni persze macerás lenne. Az igazi az lenne ha PC-n rögtön meg is lehetne nézni (futattni) a programot. Ehhez viszont csinálni kellene egy igazi BASIC értelmezőt PC-re amiről már volt szó ha jól emlékszem. Ezen gondolkodva jutott az eszembe, hogy innen már csak egy lépés a szerintem legkényelmesebb megoldás: kellene az emulátorhoz egy olyan kiegészítő ami lehetővé tenné külső programok számára, hogy közvetlenül elérjék az emulált EP memóriáját, tehát a PC-s BASIC szerkesztő az átmeneti szöveges file helyett rögtön az emulált EP BASIC területére tudná pakolni a generált BASIC programot. Sőt, ha ez a kiegészítő még azt is lehetővé tenné hogy a külső program tudjon billentyűzetleütést is küldeni, akkor el is tudná indítani az ember a PC-s szerkesztőből az áttöltött programot.
Ui. Egy ilyen kiegészítő persze az assembly-ben történő fejlesztést is tudná segíteni.

ep128emu-ba kene olyan (ha meg nincs hehe) hogy pl egy tcp porton figyel monitor request-ekre, ha oda connectal vmi akkor kvazi memoria olvasas/iras, ilyesmiket lehet csinalni. Ezzel megoldhato lenne, en vice eseten csinaltam hasonlot c64 emulatorral, ott is erdendoen ezt monitor amugy, csak eppen en python-bol irt programmal rakonnektaltam es billencsrol kiadott parancsok helyett programbol generaltam neki. Igy pl tudtam illeszteni sprite minta keresot stb az emulatorhoz, anelkul, hogy a forrasaba kozvetlenul bele kellett volna turnom.

Jah, amugy ennel hatekonyabb mod is van elvileg pl shared memory hasznalata :) Monduk en posix shared memory mitshm vay hasonloban gondolkodnek mert ugye windows nem erdekel, unixokon meg szokott ilyesmi lenni :)
Title: Re: BANG! játék Enterprisera
Post by: IstvanV on 2013.February.24. 11:59:10
A debugger Lua script funkciójának talán hasznát lehetne venni, de ez nem támogat hálózatot és shared memory-t, csak egyszerű file műveleteket.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.07. 19:51:25
Sziasztok!

A tegnapi vacsorán beszélgettem Zozoval, miként tudnám folytatni a BANG játékot. A probléma ugyanis az, hogy már annyi programsor van a programban, hogy nem lehet normálisan belefejleszteni, mert 2 új sor után újra kell számoztatni a programot, ráadásul úgy, hogy az érdekes rész előtt és után sűrűre, az aktuális szakaszt meg ritkára, és így is szenvedés az egész.

Zozo mondta azt az ötletet, hogy CHAIN-elni lehetne a basic programokat. Az alap problémáim:

[ol][/ol]
Szóval itt megfeneklett a dolog. Valakinek valami ötlete esetleg? A legvégső megoldás a gépi kódú átírás, de nem hiszem el, hogy nem lehet egy ilyen vaskos játékot megírni basicben!

Kapitány
Title: Re: BANG! játék Enterprisera
Post by: szipucsu on 2014.August.07. 19:59:35
Információ tárolására például fel lehet használni rendszerváltozókat, amik úgysem kellenek semmire. Pl., mielőtt az egyik program átadja a futást a másiknak, átállítani a SET KEY DELAY, SET KEY RATE értékeket olyan értékre, mint amilyen értékekre szüksége lesz a másik programnak. Majd, miután átadta a vezérlést egyik program a másiknak, kiolvasni az értéket, amit, ha jól tudom, az OUT utasítással lehet. (Utána természetesen nem szabad elfelejteni visszaállítani az eredeti KEY és RATE értékeket!)
Másik megoldás, hogy nem használt karaktereket átdefiniálsz. Pl. a 127-es kódú karakter soha nem szokott kelleni senkinek. A SET CHARACTER 127,A,B,C,D,E... utasítással "letárolod" az A,B,C,D... változóid értékét itt, átadod a vezérlést a másik programnak, majd ott egy SPEEK utasítással kiolvasod, mit írtál a SET CHARACTER 127 után. Jobb esetben az ALT-tal elérhető karaktereket sem használod, azokat is felhasználhatod ilyen célra.

Másik megoldás, hogy kizárólag lemezzel működőre csinálod meg a programot. A lemezre írhat a program menet közben, egy pl. PRGDAT nevű fájlba kiírod a számodra fontos adatokat, utána CHAIN, majd a másik program a lemezről beolvassa ezeket az adatokat.
Title: Re: BANG! játék Enterprisera
Post by: endi on 2014.August.07. 20:14:36
szipucsu, okos trükkök :)

amúgy milyen game ez? egy .ep128-at nem tud valaki felrakni? mekkora egy game ez hogy nem elég neki 1 basic lap? :)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.07. 20:34:54
Ez egy spaghetti western kártyajáték adaptációja, itt egy rövid leírás. (http://www.szellemlovas.hu/tarsasjatekok/index.php?r=webboltTermekValtozat/view&termek_valtozat_id=6792&uj_termek=1)
Title: Re: BANG! játék Enterprisera
Post by: Z80System on 2014.August.08. 00:16:01
Quote
A tegnapi vacsorán beszélgettem Zozoval, miként ...
Milyen vacsorán ? :)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.August.08. 07:25:20
Quote from: Z80System
Milyen vacsorán ? :)
Spectrumos.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.08. 07:30:49
Nincsenek véletlenül irdatlan, bevetetlen területek a memóriában parlagon, amire cím szerint lehetne hivatkozni, írni-olvasni változó deklarálás nélkül? Ha oda teszek valamit, az CHAIN után is megmaradna, nem? Azokra bárhol tudok hivatkozni, és oda el is tudom tenni a hívó program éppen futtatott sorszámát....
Title: Re: BANG! játék Enterprisera
Post by: DrPrery on 2014.August.08. 08:02:28
Quote
Idézetet írta: Z80System

Quote
Milyen vacsorán ? (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)
Spectrumos.
?+?+?+?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.August.08. 09:07:40
Quote from: Kapitany
Nincsenek véletlenül irdatlan, bevetetlen területek a memóriában parlagon, amire cím szerint lehetne hivatkozni, írni-olvasni változó deklarálás nélkül? Ha oda teszek valamit, az CHAIN után is megmaradna, nem? Azokra bárhol tudok hivatkozni, és oda el is tudom tenni a hívó program éppen futtatott sorszámát....
Pár bájtos gépi kóddal foglalhatsz szegmenst, és akkor lesz 16K amit SPOKE/SPEEK utasításokkal elérhetsz.
Program elejére:
Code: [Select]
   120 ALLOCATE 9
  130 CODE GETSEGMENT=HEX$("F7,18,67,69,C9")
  140 CODE FREESEGMENT=HEX$("4D,F7,19,C9")
  150 LET WS=USR(GETSEGMENT,0)

Ezután SPOKE(WS,cím,érték) az írás.
Olvasás: változó=SPEEK(WS,cím)

Kilépés elött kell egy CALL USR(FREESEGMENT,WS), hogy felszabaduljon a lefoglalt szegmens.
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.08. 09:16:56
Quote from: Zozosoft
Pár bájtos gépi kóddal foglalhatsz szegmenst, és akkor lesz 16K amit SPOKE/SPEEK utasításokkal elérhetsz.
Program elejére:
Code: [Select]
  120 ALLOCATE 9
  130 CODE GETSEGMENT=HEX$("F7,18,67,69,C9")
  140 CODE FREESEGMENT=HEX$("4D,F7,19,C9")
  150 LET WS=USR(GETSEGMENT,0)

Ezután SPOKE(WS,cím,érték) az írás.
Olvasás: változó=SPEEK(WS,cím)

Kilépés elött kell egy CALL USR(FREESEGMENT,WS), hogy felszabaduljon a lefoglalt szegmens.
Na ezzel lehet próbálkozni. Amúgy eredetileg Pascal-ban akartam elkezdeni írni.. ez csak onnan jutott eszembe, hogy most olvasgattam a Pascal topicot. :) Amúgy az itteni pascalban vannak tömbök? el lehet érni a színes kiíratást, meg minden ilyesmit? Lehet nyitni csatornákat, vagy extension-öket hívni? (Csak ha a kártyák megjelenítésére gondolok).
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.08. 23:09:41
Amúgy ha elkezdeném Pascalban, akkor melyik Pascalt javasolnátok? HiSoft Pascal 1.2-t, vagy Turbo Pascal 3.02A-t? Belenéztem mindkettő leírásába, nekem elsőre nagyon hasonlóknak tűntek. Még a utility cuccok is, az OS meg a GRAF rész a végén, az is. A HiSoftban láttam hang kezelést, a másikban nem, de lehet a Turbo Pascal félében meg más hasznosabb dolgok vannak...

Vélemény? :)
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.August.09. 08:49:49
A Turbo Pascal-hoz is megcsinált TPU-ban minden Enterprise dolgot Lacika.

A Hisoft Pascal régebbi, sokkal egyszerűbb, és gyanítom ugyanabba futnál bele, mint a BASIC-nél, hogy teleírod a memóriáját :-)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.09. 10:49:40
Quote from: Zozosoft
A Turbo Pascal-hoz is megcsinált TPU-ban minden Enterprise dolgot Lacika.

A Hisoft Pascal régebbi, sokkal egyszerűbb, és gyanítom ugyanabba futnál bele, mint a BASIC-nél, hogy teleírod a memóriáját :-)
Akkor majd lehet Turbo Pascallal próbálkozom. Csak azt sajnálom, hogy így nem lehet majd sima magnós géppel játszani a játékot. :( Ugye a TP csak IS-DOS-alatt futtatható fájlt fordít?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.August.09. 11:08:16
Quote from: Kapitany
Akkor majd lehet Turbo Pascallal próbálkozom. Csak azt sajnálom, hogy így nem lehet majd sima magnós géppel játszani a játékot. :( Ugye a TP csak IS-DOS-alatt futtatható fájlt fordít?
Igen.
Írd gépi kódban, és akkor nincs ilyen gond :-) Ha EXOS-t használsz a grafikára, stb, akkor nem sokkal nehezebb mint a Basic :-)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.09. 11:25:09
Quote from: Zozosoft
Igen.
Írd gépi kódban, és akkor nincs ilyen gond :-) Ha EXOS-t használsz a grafikára, stb, akkor nem sokkal nehezebb mint a Basic :-)
Lehet ezt kellene, csak baromira csábítóak az összetett adattípusok és egyéb finomságok. Bevallom, régóta szemezek azzal, hogy gépi kódban írja, egyedül csak azt tántorított el, hogy belenéztem a Hogyan kezdjem el az Assembly-t topicba, és oda betettél egy "egyszerű" kis kódot, hogy ez csak egy kis keret a programocskának, és nekem baromi bonyolult volt, LPT foglalás vagy mi, meg mindenféle nyalánkság egyből ott figyel benne... nincsen valami még csupaszabb keret, csak a tényleg feltétlenül szükséges dolgokkal amik kellenek ha EXOS hívásokkal akarom megoldani a dolgokat?
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.August.09. 16:26:02
Quote from: Kapitany
Lehet ezt kellene, csak baromira csábítóak az összetett adattípusok és egyéb finomságok.
Bang-hez milyen összetett adattípus kell?

Quote
nincsen valami még csupaszabb keret, csak a tényleg feltétlenül szükséges dolgokkal amik kellenek ha EXOS hívásokkal akarom megoldani a dolgokat?
Mit használsz? KEYBOARD gondolom alap, videó lapok milyenek?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.August.09. 18:49:10
Quote from: Zozosoft
Bang-hez milyen összetett adattípus kell?
Mit használsz? KEYBOARD gondolom alap, videó lapok milyenek?
Nem kell összetett adattípus, csak tömböket használok. :)

Csak karakteres video képernyőket 4 színnel asszem. Meg editort, mert az egyik lapon folyó szöveg van, hogy azt törje. Meg fájla mentést, beolvasást. VLOAD-ot vagy mit a lemezes verzióban a kártyák képeinek megjelenítéséhez. Ennyi. Meg szöveg, karakter beolvasást.

Közben már a Gazdálkodj okosan megvalósításán is gondolkoztam. Van bejáratott módszer arra, hogy PC-ről képeket beleépítsünk a játékokba? Amire gondolok: a BANGnél is jól tudnám használni, ha lehetne olyasmi csinálni, hogy epimgconv-val átkonvertálom a képeket, eddig tiszta. Utána ezt az adatállományt valahogy be kellene építeni a gépi kódba, hogy a megfelelő helyen az adatot a videolapra másolva megjelenjen a kép. A Gazdálkodj okosannál külön jó lenne, ha attribútum módban a meg nem vásárolt lakásrészek ugye fekete-fehérek, ha meg megvan már, akkor egyszerűen megkapják a megfelelő szín értéket a pixelek attribútumai. Ezt pixel- és attribútum-adat blokkok másolgatásával egy video lap adat tartományára el lehetne érni, nem? Vagy túl naiv vagyok?
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.September.28. 19:19:35
Sziasztok!

A #2-es csatorna megnyitásnál az EP közli, hogy nincs elég memória... pedig ugyanezek a csatornák a BASIC verzióban tárva-nyitva voltak. Az lehet a gond, hogy ASMON-ból futtatom, és az nagyon elterpeszkedik? Lehet ez ellen tenni valamit? Vagy nem illik így megnyitni 5-6 csatornát és tárva-nyitva hagyni? Némelyiken van olyan információ, amit szeretnék ha megmaradna, hogy a felhasználó átválthasson én megnézhesse...

Csatolom az ASM fájlt.

Köszi előre is a tanácsokat!

Kapitány
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.September.28. 23:08:10
Nos annyival megoldottam a dolgot, hogy emulátorban indítottam egy olyan configot, ahol az ASMON már a ROM-ban van, így induláskor van 3 szabad szegmens, nem csak 1, és minden csatornát meg tudok nyitni.

Nagy fájdalmamra csak akkor tudnék az EP-men fejleszteni, ha lenne egy cartridge-em, amiben benne van az ASMON... :( De nincsen.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.September.28. 23:12:08
Quote from: Kapitany
Nagy fájdalmamra csak akkor tudnék az EP-men fejleszteni, ha lenne egy cartridge-em, amiben benne van az ASMON... :( De nincsen.
Én ezt elég könnyen megoldható problémának látom!
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.October.13. 00:02:15
Sziasztok!

Egy igen érdekes problémába futottam bele: a program jelenlegi állapotában az ASMON fordításkor olyan sorokat mond hibásnak, amik nem is szerepelnek a programban, valamint mindig kifagy a gép. Van valakinek ötlete miért lehet?

A fordításhoz szükséges fájlokat csatolom.

Köszönöm a segítséget!
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.October.13. 11:11:33
Úgy tűnik a macróban macrót nem szereti. A DISPLAY-ben lévő VAR-t ha kiírod rendesen, úgy már fordul.
Title: Re: BANG! játék Enterprisera
Post by: Zozosoft on 2014.October.13. 11:16:32
És úgy találtam meg, hogy elkezdtem különböző helyekre END-et írni, hogy lássam meddig fordul jól (persze lesz egy csomó rendes hibaüzenet hiányzó címkékről), így lett meg végül, hogy melyik sornál fagyott, ami DISPLAY-re hivatkozott, innentől már könnyű volt :-)
Title: Re: BANG! játék Enterprisera
Post by: Kapitany on 2014.October.13. 11:44:13
Köszönöm szépen, megnézem. Én is gondoltam tegnap erre, utána is kerestem, de az Asmon leírásban sehol nem állt, hogy makrón belül ne lehetne makrót hívni... akkor ezek szerint a makrót csak ilyen kis rutinok újra beírogatása helyett lehet használni.