Welcome, Guest. Please login or register.


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

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #45 on: 2007.May.26. 10:41:52 »
hogy lehet két sztringet egybe fűzni?

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 #46 on: 2007.May.26. 14:34:36 »
hogy lehet két sztringet egybe fûzni?

Esetleg erre gondolsz? LET A$=B$&C$
Tehát az & (et)-tel.
Egy újabb stringet definiálunk, melynek tartalma a két összefûzendõ sztring összefûzve. De ha nem akarsz újabb sztringet definiálni, lehet így is:
LET A$=A$&B$ vagy LET A$=B$&A$
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 #47 on: 2007.August.30. 15:28:02 »
Nem tudom, feltûnt-e már nektek, milyen érdekesen viselkedik a REM, a ! és az ok.
Ha parancssorban adjuk ki, hogy REM valami épületes szöveg, akkor ok-val nyugtázza ezt a gép, mintha valami parancsot dolgozott volna fel. A felkiáltójelen pedig csak átugrik parancssorban, ha ENTER-t nyomunk. Ugyanígy átugrik a gép az ok-ra is a következõ sorba, mintha nem is lenne ott semmi. Ha minden igaz, akkor ha az ok után beírunk valamit, akárcsak a ! után, akkor is ugyanígy viselkedik.
Ez nyilván azért jó, mert ha a kilistázott programban valamit átírtunk és a lista végére akarunk érni, akkor az úgy a legegyszerûbb, ha sok ENTER-t nyomunk. Ha ilyenkor az ok-hoz érve hibát kapnánk, az zavaró lenne. Egyébként a Commodore basicben nem törõdtek ezzel: az ok-nak a ready felel meg, és ha erre ENTER-t ütünk (vagy lehet, hogy ott return van), akkor azt hiszi a gép, hogy a read utasítással akarunk az y változóba beolvasni valamit a datákból, így általában hibaüzenetet kapunk. Ez a hibaüzenet viszont nekem fel sem tûnt, nem zavart, az Enterprise-nál pedig szerintem elég zavaró lenne, nem tudom, miért érzem így...
Érdekes egyébként, hogy ha program üzemmódban írjuk be, hogy ok, akkor reklamál a gép, hogy ezt a "parancsot" csak parancs üzemmódban lehet kiadni. Közvetlen THEN után pedig nem állhat REM (ugyanabban a sorban), de ! igen, ez is érdekes...

Egyébként nem teljesen értem, miért jó, hogy THEN után nem állhat minden parancs, és blokkokat kell bedobni (END IF-fel a végén).
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: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #48 on: 2007.August.31. 11:38:27 »
Érdekes egyébként, hogy ha program üzemmódban írjuk be, hogy ok, akkor reklamál a gép, hogy ezt a "parancsot" csak parancs üzemmódban lehet kiadni.
A Tippek és Trükkök-ben van tárgyalva a téma, hogyan van megadva melyik utasítás lehet programban melyik parancsban, stb

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 #49 on: 2007.November.06. 13:38:55 »
Az gondolom közismert, hogy eredetileg az IS-BASIC-ben hibás az EXT utasítás:
...
A példa esetén egy 25 GOTO 30 utasítással ki lehet kerülni a hibát.

Azt szeretném tudni, hogy ez a bug csak a ciklusokra korlátozódik-e, vagy mindig kell-e az EXT után GOTO.
Azért kérdezem, mert olyan BASIC programot szeretnék írni, ami minden EXOS és IS-BASIC verzióval jól mûködik. A memóriában lenne még a Sample 1.1 bõvítõ is a BASIC programmal együtt, és a basic programból idõnként lejátszanék egy WAV fájlt (EXT "SAMPLE filename.wav"). Szóval az ilyen EXT utasítás után is mindig kell GOTO, nem csak NEXT elõtt?
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: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #50 on: 2007.November.06. 14:00:17 »
mindig kell-e az EXT után GOTO.
Mindig ha egy blokk belsejében van (FOR-NEXT, DEF-END DEF, IF-END IF, DO-LOOP, stb).

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 #51 on: 2007.November.06. 21:23:56 »
Köszi! És csak akkor, ha közvetlen a blokklezáró utasítás (LOOP, NEXT, END IF...) elõtt van az EXT, vagy amúgy is?
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: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #52 on: 2007.November.06. 21:34:17 »
És csak akkor, ha közvetlen a blokklezáró utasítás (LOOP, NEXT, END IF...) elõtt van az EXT, vagy amúgy is?
Amúgy is.
Mivel az EXT nem takarítja ki maga után a Basic vermet, így amikor a blokkzáró utasítás visszatérne a blokk utánra, érvénytelen adatokat olvas a verembõl, így jön az invalid end of block hibaüzenet.

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #53 on: 2007.November.06. 21:36:06 »
az mit jelent hogy nem takarítja ki a vermet? rossz címre mutat az sp? és ez hogy javul meg a goto-tól?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #54 on: 2007.November.06. 21:55:47 »
rossz címre mutat az sp? és ez hogy javul meg a goto-tól?
Nem a Z80-as veremrõl van szó, hanem a BASIC veremrõl. Részletesen lásd az IS-BASIC ROM címû könyvben.

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 #55 on: 2008.January.23. 21:38:55 »
Még egy éve a talin említettem fergeteges, karakteres képernyõn futó basic játékprogramomat, amivel még az Enterpress basic játékprogramos pályázatára is beneveztem. Azóta egyfolytában küldöm be ide, de most itt van. Ha más nem is, de négycsatornás sztereó zenéje van. Lehet egyébként, hogy igazi EP-n más volt a zene, mint az emulátorokon, mert valami gyûrûmodulációval is próbáltam feldobni, ha minden igaz.
Még egy Bányász címû basic TVC program adta a játék alapötletét.
Tényleg, Laci mondta akkor, hogy jó lenne TVC-rõl átírni azt a programot. Erre esetleg van valami esély?
Amúgy TVC-n a Létra címû játék volt elég érdekes. Ha minden igaz, a Bányásszal egy kazettán lehetett kapni. Vajon az is basicben íródhatott? Azt nem próbáljuk meg "átírni"? :D
Ha már a TVC-nél tartunk, szerintem ott a Gombócfaló minden ma létezõ kígyós játékot is felülmúl.
Egyébként a Hamikából lestem ki, hogyan lehet megcsinálni, hogy a gép érzékelje, milyen karakter van abban a pozícióban, ahova lépünk. Ezért aztán sajnos nem tudok színpompás pacman játékot írni, hiszen a hamikás módszer csak akkor mûködik, ha egyetlen színt használunk. :D
Ja, és csak véletlen a játék címének egybeesése Endi játékának címével.

Ja, és elnézést: nyelvtanilag helytelenül szerepel a játékban, helyesen így van: The monster has eaten you.
« Last Edit: 2008.January.24. 13:51:49 by szipucsu »
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 #56 on: 2008.August.14. 23:45:35 »
Létezik olyan basic függvény, amivel 10-es számrendszerbõl 16-osba lehet alakítani? (A gépkönyvben nem találtam.) (Mondjuk a fordítottja is csöppet nyakatekert, ORD(HEX$(...))
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 #57 on: 2008.November.16. 20:16:46 »
A Gombócfalót TVC basicról írtam át (újraírtam) IS basic-ra, basic ujjgyakorlatként, nem nagy dolog...  :smt024
Ez megvan valahol? Érdekelne. (Mármint az EP-s változat.)

Ha jól emléxem, a TVC-s változatban van néhány poke utasítás, azokat hogyan írtad át EP-re?

Meg ott sokszínû volt a képernyõ. Azon hogyan lehet megcsinálni, hogy felismerje a gombócokat meg akadályokat?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #58 on: 2008.November.16. 22:52:49 »
Ez megvan valahol? Érdekelne. (Mármint az EP-s változat.)
Nincs meg nektek?  :shock:
Mindjárt utánanézek, csak átlépek ebből az Arch linuxból UHU-ba
[/quote]

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #59 on: 2008.November.16. 23:16:03 »
Ez megvan valahol? Érdekelne. (Mármint az EP-s változat.)

Ha jól emléxem, a TVC-s változatban van néhány poke utasítás, azokat hogyan írtad át EP-re?

Meg ott sokszínû volt a képernyõ. Azon hogyan lehet megcsinálni, hogy felismerje a gombócokat meg akadályokat?
Na Winfos..  :ds_icon_frown: Sajnos ACE-ban volt meg ezért ide léptem át, mert a Linuxot nem tanítottam rá.
Itt van, átalakítottam RAR-ba. Ha nincs fenn Lacikánál, akkor majd ráijesztek. Addig is tanulmányozd, hátha te megérted, mert én már tök kijöttem a Basicból.  :smt047