Welcome, Guest. Please login or register.


Author Topic: Basic programok átírása bármilyen gépről (Read 22159 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Basic programok átírása bármilyen gépről
« Reply #30 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 van ilyesmi, de azt se használta senki. TVC-re még kevesebb basic program van... De ötletnek érdekes.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Basic programok átírása bármilyen gépről
« Reply #31 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.