Enterprise Forever
:HUN => Konvertálás => BASIC programok átírása => Topic started by: endi on 2016.January.22. 19:04:59
-
Érdekes lenne átírni mindenféle gépekről basic programokat.
Specy basic átíráshoz volt is valami tool, bár sose láttam hogy komolyabban használta volna bárki is.
De más gépeken akár komolyabb basic programokat is találhatunk. Ami érdekes hogy hirtelen rákerestem és nem igazán találtam...
-
A Speccy Basic program convertálóra gondoltál?
Az EP128.hu-n fent van, több lépcsős.
Spectrum Basic Converter (http://ep128.hu/Ep_Util/Spectrum_Basic_Converter.htm)
Speccyre is voltak egész komoly Basic programok, de nem tudom mennyivel vagyunk előrébb a konvertálással, szerintem ugyanaz igaz,mint a gépi kódú programok esetén, EP-n jobbat lehetne. :) Bár ha úgy nézzük, akkor egy új Basic program alapjául szolgálhatna, felturbózva EP specifikus cuccokkal :)
-
ezt inkább csak szórakozásnak, érdekességnek gondoltam, bár lehet, hogy lehetne komoly basic programokat találni a neten, amik átírhatók
-
TVC programokkal esetleg lehetne próbálkozni.
-
Amúgy szerintem lehetne írni konvertert szerintem bármelyik gépről, olyat, mint amilyen a Speccy converter, a sebesség lenne kérdéses.
-
pl primo basic program sok van, de letöltötem párat és hát nem txt formátumban vannak, amit az EP tudna tölteni
van pl manic miner basicben :)
http://primo.homeserver.hu
-
Gondolom tokenizalva vannak, szerintem nem lenne olyan tul nagy melo a tokenizalas feloldasa,plane ha van dokumentacio
-
Amugy az biztos basic? Nekem csak a kep alapjan az a tippem,hogy gepi kodu
-
Amugy az biztos basic? Nekem csak a kep alapjan az a tippem,hogy gepi kodu
a "bányász berci"-re azt írja hogy basic :)
-
a "bányász berci"-re azt írja hogy basic :)
Na, az annak is tűnik :)
-
Na, az annak is tűnik :)
hát én se gondoltam hogy basic-ben olyan hú de jó játékokat találunk amiket át lehetne írni.
csak érdekes lenne.
-
hát én se gondoltam hogy basic-ben olyan hú de jó játékokat találunk amiket át lehetne írni.
csak érdekes lenne.
Az biztos, egy gubanc lehet, hogy az IS-BASIC elég lassú a többiekhez képest, viszont, ha konvertálás után EP-s extrák is kerülnek bele, és a végén ZZZIP-elve lesz ,akkor lehet érdekes is , és jó is :)
-
A TVC-s Bányász és Létra című játékok eléggé jók, azokat érdemes lenne átírni. Vagy ennyivel akár újra megírni EP-re? Melyik lenne könnyebb vajon?
A Gombócfalót már Attus átírta/újra megírta egyszer EP-re TVC-ről.
-
Lehet TVC-ről talán a konvertálás egyszerűbb, a két basic nagyon hasonló, bármi más Basic esetén azt mondanám ,hogy az újraírás.
-
Lehet TVC-ről talán a konvertálás egyszerűbb, a két basic nagyon hasonló, bármi más Basic esetén azt mondanám ,hogy az újraírás.
Ha a Bányász és Létra programoknál maradunk, azok milyen grafikus/karakteres képernyőt használnak? EP-n is van olyan? Mintha viszonylag nagy karakterek lennének benne. Ilyet lehet EP-n is?
Itt vannak. (http://www.ep128.hu/Ep_Games/Leiras/TVC_Program_Pack.htm) Azt nem tudom, hogyan kell nekilátni, vagyis hogyan kell a programot IS-BASIC-be betölteni. Vagy nem is betölteni kell oda, hanem begépelni? Mi a szokás ilyen téren?
UI.: Egyébként kicsit "gáz", hogy TVC programok ismertetővel és képpel együtt jóformán csak Lacika oldalon nézhetők meg... Próbáltam a Létrára és Bányászra rákeresni, de nem nagyon találtam semmit.
-
itt tényleg vannak jók.
én abban gondolkodnék hogy ep-síteni kéne amit át akar írni az ember, meg szebbre csinálni
amúgy ezeket még nem is néztem, ezek szerint tvc emu is van ep-re?
-
amúgy ezeket még nem is néztem, ezek szerint tvc emu is van ep-re?
Van hát. :D Már szinte csak Commodore 64 emu nincs. De még egy VIC emu kezdemény is van.
A TVC és EP szöveges/grafikus módok vajon mennyire egyeznek?
-
TVC-n nincs karakteres mód, csak grafikus. És ennek megfelelően nőnek a karakterek is, ahogy EP-n is grafikus módban printelt karaktereknél.
-
TVC-n nincs karakteres mód, csak grafikus. És ennek megfelelően nőnek a karakterek is, ahogy EP-n is grafikus módban printelt karaktereknél.
Akkor viszont trükközni kell, mert EP-n grafikus módban nem lehet csak úgy felülírni egy karaktert, mint szöveges módban, hanem előtte le is kell törölni. Az lassítja az egészet.
Endinek biztos tetszeni fog, hogy a Létra játék alatt zene szól. Bár annyira nem lehet nagy cucc, de azért kíváncsi lennék, hogyan oldották meg az időzítést, hogy közben a zene ne fogyjon el, de ne teljen be a hangtár se.
-
Itt vannak. (http://www.ep128.hu/Ep_Games/Leiras/TVC_Program_Pack.htm) Azt nem tudom, hogyan kell nekilátni, vagyis hogyan kell a programot IS-BASIC-be betölteni. Vagy nem is betölteni kell oda, hanem begépelni? Mi a szokás ilyen téren?
Elvileg ezzel a programmal (http://tvc.hu/html/konvertbascas.html) lehet szövegfájlt csinálni a TVC programból.
Szövegfájlt már be lehet tölteni IS-BASIC-be. De valószínű, hogy valahol leáll hibával, ahol nem egyforma a két BASIC. Addig kell szerkeszteni, amíg hiba nélkül megy :-) No meg az EP-s dolgokat is bele rakni, videólap megnyítás stb.
-
Na, ki is szedtem belőle txt formátumba.
Az elejükön az AUTORUN szöveg elhanyagolható.
Vannak bennük pl. \t99 és hasonló kódok, ezek olyan TVC karakterek, melyeknek nincs ASCII megfelelője, szóval valami figura alakot kell kitalálni nekik.
A Bányászról:
Rögtön az elején: 1 POKE 5891,255 - Na, ez nem tudom, micsoda...
A SET DELAY-t kivehetjük, mert úgyis be kell állítani, ha kell, hogy EP-n jó legyen.
20 GRAPHICS 16:U=0 - Majd meg kell nézni, ez a 16-os grafikus mód minek felel meg EP-nél. Remélem, ugyanannyi az oszlopok és sorok száma EP-n is.
SET INK 4:SET PAPER 10 - ezek tuti más színeket jelentenek EP-n, majd ezt is be kell állítani.
A SET CHARACTER szerintem ugyanaz, csak egy sorral többől áll egy karakter, majd ezt is szépen meg kell tervezni EP-re.
X=RND(16)+6 - Na, ezt nem tudom, TVC-n és EP-n is ugyanazt jelenti-e.
510 IF I$=CHR$(5)THEN V=1
520 IF I$=CHR$(24)THEN V=2
530 IF I$=CHR$(19)THEN V=3
540 IF I$=CHR$(4)THEN V=4
Nem tudom, ezek a CHR$-ok mennyire egyeznek az EP-s kódokkal. Szerintem nem nagyon. Feltételezem, a krapek irányításához szükséges billentyűket jelentik, majd ezt úgyis be kell lőni, és biztos JOY függvény lesz belőle.
545 SOUND PITCH 4095 - Eleve más értékeket használnak a SOUND paraméterei. Természetesen a hangokat amúgy is teljesen elölről kéne írni, mehet ENVELOPE is.
550 ON V GOTO 600,700,800,900,1000 - Már nem tudom, EP-n is van-e ilyen, majd meg kell nézni, de mintha lenne. De programátírás közben úgyse lehet figyelni, azok a sorszámok hova kerülnek. Majd be kell pakolni a kérdéses részeket DEF blokkokba.
Jól tele van a program DIM utasításokkal. Remélem, ugyanúgy működik, mint EP-n.
[attach=1]
[attach=2]
-
érdekes hogy ennyire hasonlítanak a basic parancsok, csak nem a basic-jét is ugyanazok tervezték? :)
mert úgy tudom a kinézetét igen
-
érdekes hogy ennyire hasonlítanak a basic parancsok, csak nem a basic-jét is ugyanazok tervezték? :)
mert úgy tudom a kinézetét igen
Tényleg, pl. SOUND PITCH és SET CHARACTER mindkettőben van. Viszont az EP-s sokkal letisztultabb, felhasználóbarátabb, szebb. A TVC-s jobban emlékeztet a Speccy vagy Commodore basic-ra. Szerintem a TVC basic-je volt előbb, aztán az EP.
-
érdekes hogy ennyire hasonlítanak a basic parancsok, csak nem a basic-jét is ugyanazok tervezték? :)
Nem figyeltél? :-) Bruce írta a TVC Basic-et.
-
Így már könnyű TVC Basic programot "átírni".
-
keresgéltem wos-on basic játékok topikokat, pár érdekesebb
http://www.worldofspectrum.org/forums/discussion/33740/
http://www.worldofspectrum.org/forums/discussion/34450/
http://www.worldofspectrum.org/forums/discussion/28282/
http://www.worldofspectrum.org/forums/discussion/17309/
-
egy csomó jó zx basic(?) program, forrással
http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Programs
-
ez tök jó, asszem basic, tök jól át lehetne írni ep-re
http://torinak.com/qaop#128#speed=1#l=https://dl.dropboxusercontent.com/u/3152568/qaop/tapes/Escape.tap
-
nem semmi, ez a két játék is basic:
http://torinak.com/qaop#128#speed=1#l=https://dl.dropboxusercontent.com/u/3152568/qaop/tapes/Rompetechos.tap
https://www.worldofspectrum.org/forums/discussion/comment/889662/#Comment_889662
-
nézegettem online használható basic nyelveket, találtam jópárat, mintákkal. egyszerű programok ezek persze, de szórakozásból át lehetne írni ha találunk valami értelmeset
pl:
http://www.calormen.com/jsbasic/
http://www.quitebasic.com
-
Azon gondolkodtam, lehetne-e írni TVC basic konverter programot, ami magától átír TVC-ről EP-re basic programot, vagy legalábbis az általános fontosabb dolgokat elvégzi: az egybe írt utasításokat szétszedi (pl. SETINK1 helyett SET INK 1), az egy sorban lévő sok utasítást szétszedi külön sorokba (esetleg a sorszámok megváltozásából eredő goto, gosub problémát is kezeli), és a program elején a megfelelő videolapot beállítja attól függően, hogy milyen GRAPHICS van a programban. Vagy még akár a program elejére odateszi a PROGRAM "file.bas", SET STATUS OFF, SET KEY CLICK OFF utasításokat is. Netalán még az összes változónak ad valami kezdeti értéket, mert TVC-n minden változó értéke alapból 0 vagy üres string, EP-n hibaüzenet van "értéktelen" változó használatakor. De akár kezelhet speciálisabb eltéréseket is, pl. a 10 pixel magas karaktereket definiáló set character végéről lekap egy számot, a sound volume paraméterét lecseréli left, right paraméterekre, a színeket is megfelelően konvertálja, stb. Utána úgyis kellenének utómunkálatok, extrásítás.
Még talán basicből is meg lehetne oldani, hogy txt fájlból soronként beolvassa a programot és egy másik txt fájlba írja az EP-barátabb verziót. Lassú lenne, de van alt+W.
Spectrumra (http://ep128.hu/Ep_Util/Spectrum_Basic_Converter.htm) van ilyesmi, de azt se használta senki. TVC-re még kevesebb basic program van... De ötletnek érdekes.
-
Lehet, kb annyi lenne az értelme, mint a Speccysnek :D :D
Legegyszerűbb sztem Basicben lenne, amit írtál is, vagy más magas szintű nyelven megírni.