Welcome, Guest. Please login or register.


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

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 85.0 Firefox 85.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1515 on: 2021.February.07. 12:48:49 »
SET ATTRIBUTES-szal meg lehet adni, hogy a PLOT ne rajzoljon át, csak a színt változtassa.
Na, nekem meg évek óta lyukasra furdalta a kíváncsiság az oldalamat, mire lehet jó az a set attributes, és most itt egy jó példa.
Ha kiírás és színezés után a palettát változtatgatjuk, akkor talán jó kis hullámzást is bele lehet tenni a szövegbe.
A szöveg egyik részét így írjuk ki egy (vagy több, eltérő palettájú) videolapra, a szöveg másik részét más videolapokon úgy, hogy minden betű más színű és így mennek a színátmenetek, a harmadik részét pedig GRACHA háromszínű karakterekkel írjuk ki. És közben a háttér színét is lehet karaktersoronként váltogatni.  Ez azért nem nézne ki rosszul pl. a menüben. A következő basic játékban majd megpróbálom ezeket mind bedobni. Utána még zene kell gyűrűmodulációval, szűrővel, négy csatornán, lehetőleg sztereóban, és mindenki azt fogja hinni, Amigán fut a program. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline dp304

  • EP fan
  • *
  • Posts: 109
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1516 on: 2021.February.07. 13:06:17 »
És lehet olyat is, hogy a hátteret színezi be átmenettel, hasonlóan a szokásos rasztercsíkos effekthez: át kell írni a SZINEZ eljárásban a SET ATTRIBUTES 10-et 6-ra, a SET INK I-t pedig SET PAPER I-re.
És meg lehet csinálni azt is, hogy a sorokat azelőtt színezed, mielőtt kiírnád a szöveget. Akkor a kiírás előtt SET ATTRIBUTES 64 kell.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1517 on: 2021.February.27. 14:54:20 »
Van ez a sor:

100 SOUND PITCH 25+I

A PITCH utáni értékadásba bele lehet valahogy variálni, hogy ha pl. 50-nél nagyobb az I értéke, akkor is max 50-es értéket kezeljen itt, mint I-t? IF-fel meg lehet csinálni, de hátha van valami nagyon érdekes módszer erre, hogy a következőt egyetlen paraméter-értékadással meg lehessen oldani:

90 IF I>50 THEN I=50
100 SOUND PITCH 25+I

Ehelyett:

100 SOUND PITCH 25+(bonyolultvalami(I,50))
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline dp304

  • EP fan
  • *
  • Posts: 109
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1518 on: 2021.February.27. 15:01:01 »
MIN(I,50) ?

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1519 on: 2021.February.27. 15:08:09 »
MIN(I,50) ?
Ne viccelj, ez ilyen egyszerű? Mindig tudtam, hogy van ez a MIN függvény, de a gyakorlatban nem ugrott be, hogy mikre lehetne használni. A matekkal is mindig ez volt a bajom, hogy sosem tudtam összekapcsolni az elméletet a gyakorlattal. Jó annak, akinek az ilyesmik könnyen beugranak. Szerintem itt kezdődhet a matematikus gondolkodás, ami nekem mindig magas volt. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1520 on: 2021.March.09. 20:56:04 »
Valahogy le lehet kérdezni a már definiált burkológörbéket? Például parancsmódban kiadok egy envelope number definíciót, utána képernyőtörlés, és hallom, milyen szól, de már nem emlékszem pontosan, mit adtam meg.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline gflorez

  • EP addict
  • *
  • Posts: 3487
  • Country: es
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1521 on: 2021.March.10. 16:15:17 »
Esetleg bekukucskál(SPEEK) a SOUND csatorna pufferre?

--------

Maybe peeking(SPEEK) at the SOUND channel buffer?

-------

¿Quizás ojeando(SPEEK) en la zona de trabajo del canal SOUND?


26756-0
« Last Edit: 2021.March.10. 16:24:07 by gflorez »

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1522 on: 2021.March.10. 17:05:50 »
Esetleg bekukucskál(SPEEK) a SOUND csatorna pufferre?
És hogyan lehet oda bekukucskálni? Sejtettem, hogy valami SPEEK lesz a dologban.
Na, majd megpróbálok kísérletezni, hogy egy envelope number kiadása után mi lesz más a memóriában.
Akkor a 4946h címtől kellene kukucskálni?
Should I stare from the address 4946h?
¿Tengo que mirar del 4946h?

Remélem, nem túl nehéz visszafejteni az adatokat onnan, mert az escape szekvenciákban kiírt adatok eléggé nehezen értelmezhetőnek tűnnek első rákukucskálásra.
I hope the datas won't be too difficult to decompile as the datas saved through escape sequences seem quite hard to understand at first look.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline gflorez

  • EP addict
  • *
  • Posts: 3487
  • Country: es
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1523 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: 3487
  • Country: es
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #1524 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

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 86.0 Firefox 86.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1525 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

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 87.0 Firefox 87.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1526 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:
* ping.ep128d (42.71 kB - downloaded 143 times.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Online Zozosoft

  • EP addict
  • *
  • Posts: 14452
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 87.0 Firefox 87.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1527 on: 2021.April.01. 11:11:07 »
Szerintem egy bugot találtál :-)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 87.0 Firefox 87.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1528 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

  • EP addict
  • *
  • Posts: 9612
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 87.0 Firefox 87.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1529 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