Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 154682 times)

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2465
  • Country: hu
  • OS:
  • Windows 2000 Windows 2000
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • Enterprise Forever
Re: BASIC
« Reply #45 on: 2007.May.22. 08:36:48 »
Egyébként soha nem értettem, mi a különbség a POKE és a SPOKE között. Ráadásul a SPOKE után az elsõ szám majdnem mindig 255 volt, látszólag felesleges. Mi van, ha 255 helyett valami mást írunk ilyen esetben?
Úgy látom az RTFM már régebben is rádfért volna! :-D

Offline Oliver

  • Newbie
  • Posts: 5
  • Country: hu
  • OS:
  • Windows 98 Windows 98
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
Re: BASIC
« Reply #46 on: 2007.May.22. 10:32:37 »
Ahoj, valaki nem emlékszik rá, mit kell bepötyögni készenléti módban, hogy ne az alapértelmezett zöld betükkel irjon a gép, hanem mondjuk világoskék? Valamelyik könyvben régen olvastam, de már nem emlékszem rá. Köszi.

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2465
  • Country: hu
  • OS:
  • Windows 2000 Windows 2000
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • Enterprise Forever
Re: BASIC
« Reply #47 on: 2007.May.22. 10:49:21 »
Üdv a fórumon! :-)

Ahoj, valaki nem emlékszik rá, mit kell bepötyögni készenléti módban, hogy ne az alapértelmezett zöld betükkel irjon a gép, hanem mondjuk világoskék? Valamelyik könyvben régen olvastam, de már nem emlékszem rá. Köszi.
Kézikönyv
A set palette-t keresed szerintem.

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #48 on: 2007.May.22. 12:13:20 »
Ide tartozik még egy, az Enterpress-ben ismertetett bug is (keress rá a "Bosszúságaink" címre.)

Offline Oliver

  • Newbie
  • Posts: 5
  • Country: hu
  • OS:
  • Windows 98 Windows 98
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
Re: BASIC
« Reply #49 on: 2007.May.22. 13:18:51 »
Végülis a SET INK megteszi csak nem emlékszem hogy ha a 101 az alapértelmezett csatorna, miért is kell megadnom 102-t. Nem gond, halványan térnek azért vissza az emlékek, most már sejtem azt is miért nem lehet kék a karakter csak piros-zöld... Lehet butaság (10 évet kihagytam) de valami olyasmire emlékszem hogy a 40 karakteres VIDEO MODE 0 esetén csak 2 szin használható...

Online Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #50 on: 2007.May.22. 13:38:04 »
Végülis a SET INK megteszi csak nem emlékszem hogy ha a 101 az alapértelmezett csatorna, miért is kell megadnom 102-t.
Valóban a 101 az alapértelmezett, de az a grafikus lap. a Szöveges lap, amit a BASIC használ, az a 102-es, ezért kell megadni.
Lehet butaság (10 évet kihagytam) de valami olyasmire emlékszem hogy a 40 karakteres VIDEO MODE 0 esetén csak 2 szin használható...
4 szín használható, a 0-127 kódú karakterek az elsõ 2 szín párosával jelennek meg, a 128-255 karakterek meg a második párossal.
Ezt használja ki az EXOS, így ha SET #102:INK 2, akkor már a második párost fogja használni. Ez alapban fekete alapon piros betû.
80 karakteres módban pedig 4 színpáros használható.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #51 on: 2007.May.22. 15:42:41 »
4 szín használható, a 0-127 kódú karakterek az elsõ 2 szín párosával jelennek meg, a 128-255 karakterek meg a második párossal.
Ezt használja ki az EXOS, így ha SET #102:INK 2, akkor már a második párost fogja használni. Ez alapban fekete alapon piros betû.
80 karakteres módban pedig 4 színpáros használható.

És akkor akármilyen színt el lehet érni. Ha jól emlékszem, a SET #102:INK 2 után a SET #102:COLOR 2,255-öt kell megadni a fehérhez. A SET #102:PALETTE után 4 szám áll, amik szineket jelölnek, de hogy melyik minek a színét, arra már nem emlékszem... Az egyik a háttér, a másik a betûszín, az biztos.
Azt nem szeretem viszont, hogy képernyõtörlés (TEXT) után visszaáll az alapfelállás, de ha a CLEAR SCREEN-nel törlünk képernyõt, akkor asszem nem...
Ami a spoke-ot és az RTFM-t illeti: a poke-nál még fel tudtam fogni, hogy egy címre elhelyez egy értéket, meg hogy a gép a kettes számrendszer alapján tárolja a dolgokat, de hogy a lap és a szegmens micsoda, addig nem jutottam el anno... Még azt is felfogtam, hogy az ASMON-ban át lehet írni a memória területét, ami lényegében hasonló, mint a BASIC poke, és így az egész memória elõttünk van, szóval még nem tudtam felfogni, miért kell a spoke még ezen kívül, de megpróbálom megemészteni az Enterpress cikkét. :)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Online Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #52 on: 2007.May.22. 15:47:20 »
Azt nem szeretem viszont, hogy képernyõtörlés (TEXT) után visszaáll az alapfelállás, de ha a CLEAR SCREEN-nel törlünk képernyõt, akkor asszem nem...
Mivel a TEXT az nem képernyõtörlés. Az a szöveges alapállapot beállítása. Bezárja a megnyított videó lapokat, és megnyit egy új alapértelmezett szöveges lapot a 102-es csatornára.
A CLEAR pedig egy létezõ videó lapra küldi ki a képernyõtörlés kódját.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #53 on: 2007.May.22. 22:25:24 »
Mivel a TEXT az nem képernyõtörlés. Az a szöveges alapállapot beállítása. Bezárja a megnyított videó lapokat, és megnyit egy új alapértelmezett szöveges lapot a 102-es csatornára.
A CLEAR pedig egy létezõ videó lapra küldi ki a képernyõtörlés kódját.
Talán annyi a hátránya a laikus felhasználó (mint pl. én :D ) számára, hogy egy gombnyomás (F6) és letörli a képernyõt, és ez rögzül, meg ki fog ilyen hosszú szöveg begépelésével (clear screen) bíbelõdni. Egyébként már mondták, hogy jó sokat kell gépelni az Enterprise basicben, míg más gépeknél sokkal rövidebbek a kulcsszavak (pl. cls). A SOUND parancs paraméterei is elég terjedelmes szavak után adhatók meg.
Meg ha átdefiniálom az egyik funkcióbillentyût clear screen-e, akkor egy reset után elfelejti a gép. Tényleg, van valami utasítás, amivel le lehet kérdezni, hogy egy funkcióbillentyû éppen mire van definiálva? (Ha pl. nem akarom kipróbálni valamiért.)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #54 on: 2007.May.23. 08:08:09 »
Talán annyi a hátránya a laikus felhasználó (mint pl. én :D ) számára, hogy egy gombnyomás (F6) és letörli a képernyõt, és ez rögzül, meg ki fog ilyen hosszú szöveg begépelésével (clear screen) bíbelõdni. Egyébként már mondták, hogy jó sokat kell gépelni az Enterprise basicben, míg más gépeknél sokkal rövidebbek a kulcsszavak (pl. cls). A SOUND parancs paraméterei is elég terjedelmes szavak után adhatók meg.
Meg ha átdefiniálom az egyik funkcióbillentyût clear screen-e, akkor egy reset után elfelejti a gép. Tényleg, van valami utasítás, amivel le lehet kérdezni, hogy egy funkcióbillentyû éppen mire van definiálva? (Ha pl. nem akarom kipróbálni valamiért.)

A funkcióbillentyűkkel kapcsolatos minden igény kielégítésére tökéletesen alkalmas a ZozoTools FL parancsa.

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 208
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
Re: BASIC
« Reply #55 on: 2007.May.26. 10:41:52 »
hogy lehet két sztringet egybe fűzni?

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #56 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$
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #57 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).
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Online Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.6 Firefox 2.0.0.6
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #58 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

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #59 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?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos