Welcome, Guest. Please login or register.


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

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10074
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1335 on: 2019.July.11. 18:43:34 »
Csak kíváncsiságból teszteltem, hogy a GOSUB-RETURN módszer gyorsabb-e, vagy a CALL-DEF:
[ Guests cannot view attachments ]
Basic programban, ha nem akarjuk Zzzippel fordítani, a GOSUB-RETURN-t érdemes használni, ha számít a sebesség. (Már ha a mérési módszerem hiteles.)
Lehet, a basic Hamika turbó változatában is majd át kéne írni néhány CALL-t GOSUB-ra, hátha gyorsulna valamit.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1336 on: 2019.July.11. 19:02:05 »
Látom tanulsz.

De a 205 sort a 185 sorba kellet volna rakni.

Így tényleg gyorsabb.

De próbáld meg pl változó átvitellel meg oldani a bosub-ot

Gondolok a CALL CHAR_DEF(CH0,CH1,CH2,CH3,CH4...

Különben is a CALL nem olyan gyakori mint pl a PRINT.
Plusz ha a GOSUBnál elírod a sor számot rögtön prüszköl.
Csak RENUMBERel tudsz sorszámozni.
« Last Edit: 2019.July.11. 19:05:13 by Ferro73 »

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1337 on: 2019.July.12. 15:46:26 »
Sebesség arány: GET A$  -  A$=INKEY$
BASIC                      37s            46s
ZZZIP                        6s              9s

Programozáshoz segítség.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10074
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1338 on: 2019.July.13. 19:58:34 »
Fura, hogy nem fogad el egy sorban több PING-et:

100 PING :PING :PING
Ez hibát okoz.

Több CLEAR sem lehet egy sorban, ez is hibát okoz:
10 OPEN #1:"video:"
20 OPEN #2:"video:"
30 OPEN #3:"video:"
40 CLEAR #1 :CLEAR #2 :CLEAR #3


Viszont CLOSE lehet több is egy sorban:
10 OPEN #1:"video:"
20 OPEN #2:"video:"
30 OPEN #3:"video:"
40 CLOSE #1 :CLOSE #2 :CLOSE #3
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 #1339 on: 2019.July.16. 11:52:31 »
kéne méréseket végezni arra hogy ha a keyboard: és sound: eszközöket lezárjuk, az mennyit gyorsít.
a joy függvény asszem akkor is műxik, ha nincs keyboard eszköz, továbbá ha nagyon kell, akkor lehet port írással-olvasással is billentyűzetet figyelni.

persze a poke 56,201 mindezeket megcsinálja... de esetleg lehet olyan helyzet hogy csak a keyboard: vagy csak a sound: eszközt kell lezárni.

meg még milyen eszközök vannak amik viszik a proci időt?
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1340 on: 2019.July.16. 15:30:01 »
A sound: ot még csak meg értem de a keyboard: mivel irányítod a progit.
Vagy fordítva a DEMO-t?

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 #1341 on: 2019.July.16. 16:12:00 »
A sound: ot még csak meg értem de a keyboard: mivel irányítod a progit.
Vagy fordítva a DEMO-t?

mint írtam, a joy függvény keyboard: eszköz nélkül is műxik.
és portok írása-olvasásával lehet billentyűzetet olvasni. (in, out parancsok).
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1342 on: 2019.July.16. 16:20:35 »
mint írtam, a joy függvény keyboard: eszköz nélkül is műxik.
Nem működik! Annyi igaz viszont, hogy POKE 56,201 alatt is működik.

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 #1343 on: 2019.July.16. 16:49:27 »
Nem működik! Annyi igaz viszont, hogy POKE 56,201 alatt is működik.

ööö hát ez furcsa :D
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1344 on: 2019.July.16. 16:54:39 »
ööö hát ez furcsa :D
Nem furcsa, az EXOS 11 speciális funkcióhívásnak (amelyen belül a JOY lekérdezés van) is kell csatornaszámot megadni, ezért kell KEYBOARD csatorna legyen.
És azért működik POKE 56,201 alatt, mert ez azonnali lekérdezést végez, nem a megszakítási rutin által pufferbe tett adatokból dolgozik.

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 #1345 on: 2019.July.16. 19:36:33 »
Nem furcsa, az EXOS 11 speciális funkcióhívásnak (amelyen belül a JOY lekérdezés van) is kell csatornaszámot megadni, ezért kell KEYBOARD csatorna legyen.
És azért működik POKE 56,201 alatt, mert ez azonnali lekérdezést végez, nem a megszakítási rutin által pufferbe tett adatokból dolgozik.

hát ez az. persze értem én hogy csatornához vannak kötve ezek... csak hát így lassú :)
meg kéne írni a hasznos ki basic programokhoz egy joy olvasót :)
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1346 on: 2019.July.16. 20:18:51 »
Úgy emlékszem ALOCATE USR gépi kódot is fútatthatunk.
Vagy REM után mint a ZX Spectrum progik.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1347 on: 2019.July.18. 15:05:39 »
Javítottam még.
A nevet középre igazítja.
És van valami kurzor féleség.
Majd ha nem kell más bele akkor megy csak a hasznos progikhoz.
Véleményeket, javaslatokat várom.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1005
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1348 on: 2019.July.27. 16:14:00 »
BASIC-ben a "PRESS TO FIRE" majd a IF JOY(0,1,2) = 16 THEN ...
Helyet egy kicsit gyorsabb gépi kód USR(PRJOYS,0).
Még BASICben is gyors de ZZZIPben pláne.
Ha érdemes akkor bekerülhet a hasznos BASIC progik topikba.

Vagy hasznos ZZZIP programok BASIC-ben?

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 #1349 on: 2019.July.27. 16:42:53 »
Ha érdemes akkor bekerülhet a hasznos BASIC progik topikba.
Vagy hasznos ZZZIP programok BASIC-ben?

mindenképpen kerüljön be!
és ez nem csak zzzippben jó, hanem akkor is ha le van tiltva a keyboard csatorna vagy a megszakítás, gyorsítási céllal.
szóval jók az ilyen kis progik!
Vigyázat! Szektás vagyok! :)