Welcome, Guest. Please login or register.


Author Topic: Általános (Read 263097 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9070
  • 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
« 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: 3142
  • Country: es
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános
« 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?

Offline geco

  • EP addict
  • *
  • Posts: 6207
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 84.0.4147.111 Chrome 84.0.4147.111
    • View Profile
Re: Általános
« 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: 3142
  • Country: es
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános
« Reply #1488 on: 2020.September.06. 16:30:58 »



Offline szipucsu

  • EP addict
  • *
  • Posts: 9070
  • 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
« 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 164 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: 322
  • 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
« Reply #1490 on: 2020.November.04. 13:22:15 »
Ha elromlik Basicben a PING parancs, akkor lehet helyettesíteni:
Code: [Select]
100 ENVELOPE NUMBER 1;0,63,63,1;0,-63,-63,50
110 SOUND PITCH 79.5,ENVELOPE 1,DURATION 50
:D
Kotasoft

Offline szipucsu

  • EP addict
  • *
  • Posts: 9070
  • 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
« Reply #1491 on: 2020.November.04. 18:49:01 »
Ha elromlik Basicben a PING parancs, akkor lehet helyettesíteni:
Chuck Norris után sose tudni...
Van valami trükk is benne, mert ha SOUND-dal helyettesítjük a PING-et, akkor az nem teljesen ugyanaz, várakozik egy kicsit.

Code: [Select]
10 PROGRAM "3ENVPING.BAS"
100 ENVELOPE NUMBER 1;0,63,63,1;0,-63,-63,50
105 FOR A=1 TO 3
110   SOUND PITCH 79.5,ENVELOPE 1,DURATION 50
120 NEXT

Code: [Select]
10 PROGRAM "3PING.BAS"
105 FOR A=1 TO 3
110   PING
120 NEXT

Az előbbi programnál egyből megjelenik az "ok" üzenet, az utóbbi programnál csak a harmadik pinggel.
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: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: Általános
« Reply #1492 on: 2021.January.16. 20:50:03 »
Mit hibáztam ?
Code: [Select]
  100 TIME "00:00:00"
  110 FOR X=1 TO 3000
  120   DATA 1,2,3,4
  130   READ A,B,C,D
  140 NEXT
  150 PRINT TIME$
  160 END
Code: [Select]
START

*** Out of data in READ/INPUT
130   READ A,B,C,D
print x
2
ok
Az új DATA sor bekellene vinnie  az adatokat a memoriába.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1032
  • 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
« Reply #1493 on: 2021.January.16. 21:00:34 »
Mit hibáztam ?
Ez most beugratós kérdés?

Online Zozosoft

  • EP addict
  • *
  • Posts: 13986
  • 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
« 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: 322
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 46.0.2490.76 Chrome 46.0.2490.76
    • View Profile
Re: Általános
« 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: 9070
  • 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
« 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: 9070
  • 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
« 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 35 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: 13986
  • 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
« 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: 9070
  • 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
« 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