Welcome, Guest. Please login or register.


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

Offline gflorez

  • EP addict
  • *
  • Posts: 3614
  • Country: es
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1515 on: 2021.March.10. 20:16:29 »
Sajnálom, csak angolul és spanyolul:


Maybe you can start modifying the 255 envelope(default) and see what changes on the buffer memory. Then continue defining a new envelope. It is probably that the same ESC sequence numbers will be stored on some place on the buffer.

Observe, the addresses can change from one EP configuration to other, but the area to watch in this emulator case(on the screen) is from  4946h upwards to 1 byte less than the next channel, 5256h-1(if I remember well).

Once knowing the working area structure will be easier for you to find an envelope on the area.

----

Prueba a empezar modificando la envolvente 255(por defecto), y a observar que cambia en la memoria de trabajo. Entonces, continua definiendo una nueva envolvente. Es probable que los mismos valores de la secuencia ESCAPE sean guardados en algún sitio de la memoria.

Observa que las direcciones de memoria pueden cambiar de una configuración a otra, pero el área a examinar en esta emulación(la de la pantalla) va de 4946h hacia arriba hasta un byte menos del siguiente canal, 5256h-1(creo recordar).

Una vez que sepas la estructura de la zona de trabajo será más fácil para ti encontrar una envolvente en ese área.

Offline gflorez

  • EP addict
  • *
  • Posts: 3614
  • Country: es
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1516 on: 2021.March.10. 20:48:44 »
The 255(FF) segment is placed on page 01 by EXOS to manage its contents, but you will use the SPEEK command, so it is like if you were managing the segment on page 00: from 2374 dec to 4693 dec.

----

El segmento 255(FF) es colocado por EXOS en la página 01 cuando maneja su contenido, pero tú  vas a usar el comando SPEEK, por lo que es como si manejases el segmento en la página 00, desde 2374 dec a 4693 dec.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1517 on: 2021.March.18. 08:44:20 »
A C64-es Uberswap (Überswap?) játék átírásával kapcsolatos hozzászólások átkerültek a Konvertálás témakör alá.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1518 on: 2021.April.01. 10:29:31 »
Gondolkodtam, ebbe a témába vagy a zeneprogramozásba illene ez inkább. Sehol nem írják, hogy lehetne paraméterezni a PING-et, de most kipróbáltam, és nagyon meglepődtem. Látszólag működik a pitch paraméterezés, mint a soundnál. Viszont egy ilyen utasítás kiadása után instabil lesz a rendszer, és semmi más parancsot nem értelmez a basic, és egyetlen resetre is teljesen újraindul. Lehet, hogy azért nem dokumentálták ezt, mert nem írták meg rendesen? De akkor minek rakták ezt bele, ha gyakorlatilag nem használható? Érthetetlen...
Egy demóban mutatom, hogyan működik ez:
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1519 on: 2021.April.01. 11:11:07 »
Szerintem egy bugot találtál :-)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1520 on: 2021.April.01. 22:37:27 »
Szerintem egy bugot találtál :-)
Biztos?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1521 on: 2021.April.02. 08:16:01 »
Sehol nem írják, hogy lehetne paraméterezni a PING-et, de most kipróbáltam, és nagyon meglepődtem.
Senki nem próbálta ki maga?
A dátumot nem néztétek? Vagy csak a reakció maradt el?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1522 on: 2021.April.02. 10:41:44 »
Szerintem mindannyian bekajáltuk Szipucsu április 1-i tréfáját. Gratula, jó volt, én még az igazi gépet is bekapcsoltam, hogy mit csinál. :) Jövőre visszakapod! :)
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1523 on: 2021.April.17. 14:12:55 »
Van valami gyakorlati jelentősége, amiért a HEX-es sorokat több sorba írják egy sor helyett? Működik mindenhogy, csak esztétikailag szebb, ha több sorban van?

Például ez:
Code: [Select]
  120 CODE LDCHAR=HEX$("DB,B2,F5,3E,FF,D3,B2,2A")
  130 CODE =HEX$("F4,BF,3E,06,85,6F,5E,23")
  140 CODE =HEX$("56,06,07,CB,13,CB,12,10")
  150 CODE =HEX$("FA,CB,B2,01,80,04,3E,6A")
  160 CODE =HEX$("F7,06,F1,D3,B2,C9,00,00")

egyetlen sorban is elférne, max. nem lenne olyan szép:

Code: [Select]
  120 CODE LDCHAR=HEX$("DB,B2,F5,3E,FF,D3,B2,2A,F4,BF,3E,06,85,6F,5E,23,56,06,07,CB,13,CB,12,10,FA,CB,B2,01,80,04,3E,6A,F7,06,F1,D3,B2,C9,00,00")
Szeretnék a sorokkal spórolni, például a Zzzipnél van egy határ már.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7217
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1524 on: 2021.April.17. 15:56:18 »
szerintem nincs, csak a jobb atlathatosag.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1525 on: 2021.April.19. 15:43:40 »
Nem lehet egyetlen PRINT-en belül új sorokat kezdeni? A vessző a köv. tabulátorpozícióra ugrik, a pontosvessző ugyanott hagyja a kurzort, ahol van. Nyilván ha CHR$(13)-at írunk közbe, az jó, csak az hosszú, és a külön PRINT utasítás is jó, de nem oldható meg egyszerűbben? Például, hogy a következő dolgokat mind külön sorba írja, és ne kelljen külön print mindegyikhez:

PRINT a,b,b1,c,c1,str$(x),"supertext",g(1),g(2),g(3)

Még a read-data megoldáson gondolkozom, talán az a legjobb, ha nincs más, ott for ciklusban van a print és mindig egymás alá ír.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1526 on: 2021.April.19. 16:53:33 »
Rakd be a CHR$(13)-at egy változóba, és akkor már nem olyan hosszú :-)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1527 on: 2021.April.19. 17:02:23 »
Rakd be a CHR$(13)-at egy változóba, és akkor már nem olyan hosszú :-)
Nem rossz ötlet! pl. az A$ egész rövid.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1528 on: 2021.April.20. 23:15:15 »
Esetleg lehetne írni egy szubrutint string bemenő paraméterrel, ami egy spéci karakternél, amit amúgy nem írsz ki, új sorba printel. A rutin nyilván hosszabb egy sima printnél, de sok kiírásnál talán visszahozhatja ezt a hátrányt.
Kotasoft

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1529 on: 2021.December.27. 17:35:06 »
Szükségem lenne egy olyan rutinra vagy parancsra, ami egy 2 bájtos hexidecimális (pl. BFE0) kifejezést átalakít 2 bájtos számmá és ezt el tudom tárolni egy változóban.
Sajnos nem tudok decimálisban gondolkodni.