Enterprise Forever

:HUN => Konvertálás => BASIC programok átírása => Topic started by: endi on 2016.January.22. 19:04:59

Title: Basic programok átírása bármilyen gépről
Post 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...
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.22. 19:20:32
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 :)
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.January.22. 19:48:43
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
Title: Re: Basic programok átírása bármilyen gépről
Post by: Zozosoft on 2016.January.22. 20:22:28
TVC programokkal esetleg lehetne próbálkozni.
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.22. 20:50:23
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.January.23. 19:01:49
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
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.23. 22:08:47
Gondolom tokenizalva vannak, szerintem nem lenne olyan tul nagy melo a tokenizalas feloldasa,plane ha van dokumentacio
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.23. 22:12:48
Amugy az biztos basic? Nekem csak a kep alapjan az a tippem,hogy gepi kodu
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.January.23. 22:31:27
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 :)
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.23. 23:16:15
a "bányász berci"-re azt írja hogy basic :)
Na, az annak is tűnik :)
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.January.23. 23:53:00
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.January.24. 15:53:13
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 :)
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.24. 21:29:00
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2016.February.25. 11:23:26
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.28. 11:40:33
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.February.28. 11:47:43
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?
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.28. 11:50:24
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?
Title: Re: Basic programok átírása bármilyen gépről
Post by: Zozosoft on 2016.February.28. 12:04:40
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.28. 12:08:54
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: Zozosoft on 2016.February.28. 12:21:42
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.28. 13:12:10
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]
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.February.28. 13:26:31
é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
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2016.February.28. 13:58:44
é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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: Zozosoft on 2016.February.28. 14:52:26
é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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: Lacika on 2016.February.28. 17:20:12
Így már könnyű TVC Basic programot "átírni".
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.August.23. 12:37:24
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/
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.September.23. 22:54:54
egy csomó jó zx basic(?) program, forrással
http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Programs
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.December.14. 20:26:13
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
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2016.December.15. 10:29:05
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
Title: Re: Basic programok átírása bármilyen gépről
Post by: endi on 2018.July.08. 23:29:09
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
Title: Re: Basic programok átírása bármilyen gépről
Post by: szipucsu on 2021.January.04. 14:16:14
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.
Title: Re: Basic programok átírása bármilyen gépről
Post by: geco on 2021.January.04. 14:31:37
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.