Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #615 on: 2014.November.05. 21:28:01 »
SPOKE/SPEEK, abban csak 16383 a max ami kell.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #616 on: 2014.November.05. 21:30:58 »
A POKE és PEEK helyettesíthető valami mással?
Ha nagy szám van utánuk, pl. PEEK(49140), azt a Zzzip nem tudja elfogadni, mert túl nagy neki... Erre csak az a megoldás, hogy zzzippelni kívánt programokba ne poke-oljunk?

hát én ezt úgy szoktam megoldani hogy pl
x: 20000
x:x+30000

és műxik :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #617 on: 2014.November.05. 21:51:12 »
amúgy a poke-os játékokat brutál felgyorsítja a zzzip
sajnos erre annak idején későn jöttem rá, meg akkor már asmban nyomtam
volt egy félig kész játékom poke-os text módos platformer, sajna elveszett
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #618 on: 2014.November.05. 22:26:07 »
SPOKE/SPEEK, abban csak 16383 a max ami kell.
Akkora számot még meg tud enni a Zzzip?
És egy adott POKE-t hogyan lehet helyettesíteni egy SPOKE-kal? Hogyan kell "átváltani"?
Egyébként Endinek volt egy programjában az a POKE, ami megrázza a képernyőt, az LPT-vel csinál valamit ütközéskor, az tetszik nagyon.
Vagy assembly rutin? Az az allocate, USR, HEX-féle módszer? Na, ahhoz nem értek. Csak annyit tudok, hogy C9=RET, ezzel kimerültek az ismereteim.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Általános BASIC Kérdések
« Reply #619 on: 2014.November.06. 09:20:31 »
nem próbáltam, de lehet, hogy negatív számot kéne megadni POKE-nál, ha 32767-nál nagyobb értéket akarnánk megadni. Vagyis: -1 = 65535, -2 = 65534 stb.
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #620 on: 2014.November.06. 09:45:37 »
És egy adott POKE-t hogyan lehet helyettesíteni egy SPOKE-kal? Hogyan kell "átváltani"?
Ha jól sejtem a rendszerszegmenst akarod tönkretenni :ds_icon_cheesygrin:
Akkor 32768-at kell kivonni, és SPOKE(255,cím,adat)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #621 on: 2014.November.06. 09:55:10 »
nem próbáltam, de lehet, hogy negatív számot kéne megadni POKE-nál, ha 32767-nál nagyobb értéket akarnánk megadni. Vagyis: -1 = 65535, -2 = 65534 stb.

mint írtam, a megoldás az hogy össze kell adni két 32k-nál kisebb számot, és műxik :)
nyilván a zzzip a poke lefordításánál átadja a számot, az 1 bit előjel pedig ilyenkor nem előjel
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #622 on: 2014.November.06. 12:16:11 »
Ha jól sejtem a rendszerszegmenst akarod tönkretenni :ds_icon_cheesygrin:
Akkor 32768-at kell kivonni, és SPOKE(255,cím,adat)
Ugyan, mosom kezeimet, nem akarok én tönkretenni semmit! :D
De miből kell kivonni 32768-at?

Volt Endinek ez a cuki kis programrésze, ami jól megrázza a képernyőt:

(Segítség, hogyan lehet ide szúrni be a képet a szövegbe?)

Ezt hogyan kellene SPOKE-kal átírni?
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #623 on: 2014.November.06. 12:21:52 »
Na jó, nem leszek lusta, berakom szövegként is. Ebben már mindenféle művelet van, sok címen sok értéket kell összeadni. Ebből hogyan lehet SPOKE?

Code: [Select]
  100 LET SHA=PEEK(49140)+PEEK(49141)*256
  110 FOR SHAX=0 TO 200
  120   POKE SHA,244+RND(6)
  130 NEXT SHAX
  140 POKE SHA,247
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #624 on: 2014.November.06. 12:48:26 »
ha megnézel más programomat, ami zzzip kompatibilissé lett téve, ott az ilyet úgy oldottam meg amit írtam, hogy összeadok két 32k-nál kisebb számot
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #625 on: 2014.November.06. 13:30:42 »
ha megnézel más programomat, ami zzzip kompatibilissé lett téve, ott az ilyet úgy oldottam meg amit írtam, hogy összeadok két 32k-nál kisebb számot
Igen, olvastam, nem rossz ötlet, de kicsit jobban nézne ki, egyszerűbben, egyetlen SPOKE-kal. De aztán lehet, végül az összeadós módszert választom.
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #626 on: 2014.November.06. 13:36:18 »
Jó, közben felfogtam, hogy miből kell mit kivonni, kicsit nehéz eset vagyok. :ds_icon_cheesygrin:
Király, akkor most már két módszer is van a megoldásra. :smt041
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #627 on: 2014.November.18. 21:44:20 »
Közben egy kis program.
Mindig is akartam ilyet csinálni, úgyhogy most végre kipróbáltam. De folytatni nem fogom, mert az ötlet nem túl jó.
A lényeg, hogy alul a figura paletta állítással mozog. Azaz 8 színnel ki van rajzolva és váltom a palettát.
Fent meg display-al van egy magas kép scrollozva.
Az lett volna az ötlet, hogy így talán gyorsabb mozgást lehet elérni mint rajzolással. De hát ez így gagyi, nem lehet többszínű a figura (bár jó nagy lehetne), csak 8 pozíciója lehet stb...
De azért egy próbát megért. :)

Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #628 on: 2014.November.18. 22:40:53 »
Közben egy kis program.
Az elvet nem értem. Ha 8 színnel van kirajzolva a figura, hogyhogy csak egyszínű lehet?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #629 on: 2014.November.19. 09:32:47 »
Az elvet nem értem. Ha 8 színnel van kirajzolva a figura, hogyhogy csak egyszínű lehet?

A nyolc pozícióhoz nyolc palettaszín tartozik, amiből hét háttérszínre van állítva, a maradék egy a figura aktuális pozíciója.