ENTERPRISE KLUB
2024. május 25., 14-19 óráig
1074 Budapest, Károly krt. 3/A.
Részletek
Welcome, Guest. Please login or register.


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

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9966
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1530 on: 2021.December.27. 18:49:32 »
átalakít 2 bájtos számmá
Milyen az a 2 bájtos szám? (Lehet, mindenki tudja, csak én nem.)
Az Util programcsokorban a Számátalakító című átvált számrendszerek között számokat. Kiindulásnak talán jó lesz.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tuby128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1531 on: 2021.December.27. 21:33:12 »
2 bájtos szám=16 bites szám
decimális.
Sajnos a Poke meg Peek a basicben csak decimális számot fogad. Én pedig nem akarom átváltani, mert nekem úgy vannak meg hexidecimálisban, hogy B900h meg ilyesmi.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1306
  • Country: hu
  • Stray cat from Commodore alley
Re: Általános BASIC Kérdések
« Reply #1532 on: 2021.December.28. 07:24:23 »
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.
Ez?

Quote
Sajnos nem tudok decimálisban gondolkodni.
Ez igen furcsa! Hogyan jutottál ebbe az állapotba? Ha azt kérdezem mennyi 12+29, akkor tényleg 3B-t válaszolsz rá?

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1306
  • Country: hu
  • Stray cat from Commodore alley
Re: Általános BASIC Kérdések
« Reply #1533 on: 2021.December.28. 07:29:17 »
Én pedig nem akarom átváltani...
Ezt simán meg tudod csinálni a Windows beépített számológépével, ha átállítod programozó módba (Alt+3 talán). És gondolom Linuxban vagy MacOS-ben is van hasonló szolgáltatás. Amúgy is érdemesebb manapság emulátorban fejleszteni és csak a végső tesztelésnél használni igazi gépet. Szerintem.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1534 on: 2021.December.28. 09:37:42 »
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.
pl így lehet megoldani:
Code: [Select]
  100 POKE HEX("bfe0"),255
 1000 DEF HEX(H$)
 1010   LET HEX=256*ORD(HEX$(H$(1:2)))+ORD(HEX$(H$(3:4)))
 1020 END DEF
Elején a példa POKE a keretet állítja át EXOS 2.1+ alatt.

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1535 on: 2021.December.28. 10:18:40 »
Ez a web aranyat ér számomra.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1536 on: 2021.December.28. 16:45:38 »
pl így lehet megoldani:
Code: [Select]
 100 POKE HEX("bfe0"),255
 1000 DEF HEX(H$)
 1010   LET HEX=256*ORD(HEX$(H$(1:2)))+ORD(HEX$(H$(3:4)))
 1020 END DEF

Köszi Zozo! Pont erre gondoltam!

Offline Tuby128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1537 on: 2022.January.11. 08:04:04 »
Mi az a 3-as betöltőkódú többszörös basic program?
Lehet több EDIT alatt lévő programot egyszerre menteni/visszatölteni?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1538 on: 2022.January.11. 10:23:04 »
Mi az a 3-as betöltőkódú többszörös basic program?
Lehet több EDIT alatt lévő programot egyszerre menteni/visszatölteni?
Igen. SAVE ALL parancs.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1539 on: 2022.January.11. 18:50:11 »
30 év után most tudom meg, hogy van save all parancs.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1540 on: 2022.January.11. 18:58:26 »
30 év után most tudom meg, hogy van save all parancs.
Pedig a kézikönyv 140. oldalán írnak róla :-)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9966
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1541 on: 2022.January.11. 21:13:00 »
30 év után most tudom meg, hogy van save all parancs.
Én már régóta tudtam, de soha nem használtam. Pedig biztos jól ki lehetne használni a lehetőséget valamire, hogy egyik program a másiknak adogassa át a kilincset. Csak a Reversi-Dáma-Awari programról tudok, ami kihasználja ezt a lehetőséget. A képernyő tetején meg mindig ott virít a "program 0" felirat, és nem tudom, kik és milyen gyakran állítgatják át, nem csak kísérletezés céljából.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tuby128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1542 on: 2022.January.12. 04:03:12 »
Da deklarálok egy
DEF a$(x)
 ....
END DEF
részt az edit 0-ban, és RUN parancs kiadása után valahol átadja a futást edit 1-ben futó programnak, akkor az a$ függvény itt is használható?

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1543 on: 2022.January.12. 08:06:27 »
Azt hiszem, nem, mert amikor a PROGRAM 1-t végrehajtja, a lista ott RUN, ami törli az összes változót.

De könnyebb ellenőrizni, mint beszélni róla....

------

I think no because, when you execute PROGRAM 1, the listing there is RUN, what erases all the variables.

But is easier checking it than talking about it....

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1544 on: 2022.January.12. 09:13:45 »
Nem, ilyen szinten nem függnek össze a programok.
Paramétereket lehet átadni a CHAIN utasítással.