Welcome, Guest. Please login or register.


Author Topic: Általános BASIC Kérdések (Read 311066 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 80.0 Firefox 80.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1485 on: 2020.September.06. 15:15:11 »
szerintem ha csinalsz editort, es hozzarendeled a csatornad, akkor mukodni fog
Hozzárendelni hogyan lehet? A 0-ás csatorna hogyan rendelhető hozzá videolaphoz? Szerintem alapból a 102-es videolaphoz van hozzárendelve a 0-ás editor csatorna.
Lehet több editor csatornát is nyitni? És hozzá lehet rendelni más videolapokhoz is?
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Online gflorez

  • EP addict
  • *
  • Posts: 3261
  • Country: es
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1486 on: 2020.September.06. 15:53:34 »
Esetleg megérinti a 29. rendszerváltozót VID_EDIT?

---------

Maybe touching System Variable 29 VID_EDIT?

--------

¿Quizás tocando la Variable de Sistema 29 VID_EDIT?

Online geco

  • EP addict
  • *
  • Posts: 6405
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 84.0.4147.111 Chrome 84.0.4147.111
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1487 on: 2020.September.06. 16:03:49 »
szerintem igen, a 29-es rendszervaltozon keresztul, ugy tudom lehet tobb editor csatorna is.
i think yes, it can be done through 29 system variable, and i think more editor channel can be open.

Online gflorez

  • EP addict
  • *
  • Posts: 3261
  • Country: es
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1488 on: 2020.September.06. 16:30:58 »



Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 82.0 Firefox 82.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1489 on: 2020.November.03. 09:37:11 »
Tegnap nálam járt Chuck Norris és játszott a Bomberrel. Demóba felvettem emulátorral, ahogy játszik:
* Chuck Norris Bomber.ep128d (50.79 kB - downloaded 244 times.)
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 375
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 86.0.4240.111 Chrome 86.0.4240.111
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1490 on: 2020.November.04. 13:22:15 »
Kotasoft

Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 82.0 Firefox 82.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1491 on: 2020.November.04. 18:49:01 »
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 828
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1492 on: 2021.January.16. 20:50:03 »

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1081
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1493 on: 2021.January.16. 21:00:34 »
Mit hibáztam ?
Ez most beugratós kérdés?

Online Zozosoft

  • EP addict
  • *
  • Posts: 14116
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1494 on: 2021.January.16. 21:01:10 »
Csak 4 adat van a DATA-ban, az csak 1 ciklusra elég.

Offline Tomato77

  • EP user
  • *
  • Posts: 375
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 46.0.2490.76 Chrome 46.0.2490.76
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1495 on: 2021.January.16. 21:18:59 »
Kellene RESTORE. Így a négy érték kiolvasása után kifogy a DATA sorokból. Az nem elég neki, hogy ráfut újra a DATA sorra, attól még a következő DATA sort keresi, ami itt nincs.
Kotasoft

Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1496 on: 2021.January.16. 21:24:18 »
Mit hibáztam ?
A FOR után RESTORE kellene. Beolvas 4 adatot, és nincs több adat, újra kell indítani elölről az adatok olvasását.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1497 on: 2021.January.27. 22:47:37 »
Korszakalkotó felfedezésem, hogyan lehet becsempészni egy basic programba a LIST parancsot, amikor a basic interpreter nem fogadja el *** Command in program ürügyén.

A következő programot kimentettem:

100 OPEN #1:"file.txt" ACCESS OUTPUT
110 PRINT #1:
120 CLOSE #1

A kimentett, tokenizált basic programot megnyitottam hex editorral. Lgb egyedülálló oldalán megnéztem a basic tokenek kódjait. Itt kiderült, hogy a PRINT kódja 56 (hex: 38). A LIST kódja 42 (hex: 2A), így hex editorban átírtam a 38-at 2A-ra, elmentettem a fájlt, és EP-n visszatöltve LIST volt a 110-es sorban a PRINT helyén. Ez a dolog már 25 éve is foglalkoztatott, de most derült ki, hogy tényleg megoldható.
Így most vicces programokat is lehetne írni, melyekben benne van az INFO, LIST, MERGE, DELETE és egyéb utasítások is. Például a játék megkérdezi, melyik pályán akarunk játszani, aztán letörli a program egy részét, ami már nem kell, és összemerge-eli a következő pályával.
Csak azt nem értem, Lgb oldalán miért decimálisban vannak a tokenek kódjai, amikor mindig hexadecimálisban kellenek.
Biztos az emulátor debuggerében is át lehetne írni a tokeneket és nem is kellene hex editor se.
* Commands in program.ep128s (41.77 kB - downloaded 108 times.)
« Last Edit: 2021.January.27. 22:50:46 by szipucsu »
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Online Zozosoft

  • EP addict
  • *
  • Posts: 14116
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1498 on: 2021.January.27. 22:55:14 »
Ez a dolog már 25 éve is foglalkoztatott
Könyveket nem olvastad? :oops:
A Tippek és Trükkökben meg a Gépi kódú programozás BASIC-kel foglalkozó részében is voltak olyan POKEolások, hogyan lehet parancs utasítást programba tenni, és programutasítást parancsba :-)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9228
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 87.0.4280.141 Chrome 87.0.4280.141
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1499 on: 2021.January.28. 09:53:53 »
Könyveket nem olvastad? :oops:
Huszonvalahány éve olvastam valamelyikben ezt. De valamiért nem működött, pedig a POKE utáni számot számjegyenként ellenőriztem többször is. Így akkor elmaradt a hatalmas élmény, ami most meglett.

Egyébként gyakran mentek txt fájlba basic programot és ott szerkesztem, ezért jutott eszembe, hogy ezt így le lehetne egyszerűsíteni. Persze naiv fejemmel nem gondoltam arra, hogy ez a basic program felülírja majd azt, amit el akarok menteni. Hacsak nem chain, edit parancsokkal lépkedek a basic programok között, majd talán ezt is megpróbálom.
De gondolom, Lua scripttel is meg lehetne csinálni, hogy 1-2 kattintással kiírja txt fájlba a tárban levő basic programot.
Vagy funkcióbillentyűt átdefiniálni, és úgy írná txt-be.

Tényleg, a funkcióbillentyűk szövegei (START, LIST, stb.) hol tárolódnak? A basic romban? Mert pl. a TOGGLE REM1, TOGGLE SPEAKER soha nem kell emulátoron, nem is tudom, csinálnak-e valamit, azokat fixre át lehetne írni valami olyan szövegre, ami hasznos. (A ZT is jó, csak azt külön el kell indítani, azt hiszem.)
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos