Welcome, Guest. Please login or register.


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

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #285 on: 2012.April.06. 20:56:22 »
Szerintem rosszul értetted, amit írtam, de másképp nem tudom elmagyarázni. Pl. a KEY DELAY értéke itt az eredeti funkciója szempontjából lényegtelen, mert miközben tölti a fõprogramot, úgyse nyom le senki billentyût. Arra lenne jó, hogy, mivel ugye a betöltõ program változóértéket nem tud átadni a fõprogramnak, mert a RUN "" törli a változókat, ezért a betöltõ beírna pl. 1-et vagy 2-t KEY DELAY-nek. A fõprogram meg lekérdezné a KEY DELAY értékét, és ha 1, akkor az A változónak 1 értéket adna, ha meg 2, akkor az A változónak 2-t adna. Merthogy ha a betöltõ programba be is írnánk, hogy LET A=1, miután betöltõdött a másik program, az A-nak már nem lenne értéke és hibaüzenet lenne.
Utána vissza is lehet állítani a KEY DELAY értékét normálisra akár.

Igy már értem, a rendszer változókat használod átmeneti tárnak.

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 #286 on: 2012.April.06. 21:12:24 »
Igy már értem, a rendszer változókat használod átmeneti tárnak.
Igen. :) Tömören, szépen így lehet megfogalmazni.
Csak már nem emlékeztem, hogy ezeket rendszerváltozóknak hívják.
A rendszerváltozók helyett más átmeneti tárat mit lehetne kitalálni?

Apropó, Wordhang: ha már említetted, megnéztem. Az akaszto.bas fájlt betöltöttem, kilistáztam, a végén az volt, hogy RUN "TAPE:AKASZTO1". Na, gondoltam, kiszedem a TAPE: szöveget, mert lemezes géppel nem mûködik. Kiszedtem és el akartam menteni újra akaszto.bas néven (SAVE "AKASZTO.BAS"), de nem engedte. Más néven engedte. Ez meg mitõl lehet? FILE: eszközt használok amúgy az emuban.
Itt egy snapshot is: [ Guests cannot view attachments ]

És itt a TAPE: szövegtõl mentes betöltõ, így bármirõl betölti a programot. Laci, szerintem cseréld ki a fájlt erre! [ Guests cannot view attachments ]
Amúgy meg fura, hogy a magyarosított verzió betöltõképe ugyanúgy angol, mint az eredetié, azt miért nem magyarosították...
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #287 on: 2012.April.06. 21:18:37 »
Akkor használd a SPOKE, SPEEK x,32   
MEM   20H  "TAR:",A változó, B változó, C változó, D változó, .....

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 #288 on: 2012.April.06. 22:12:53 »
Akkor használd a SPOKE, SPEEK x,32   
MEM   20H  "TAR:",A változó, B változó, C változó, D változó,
Ez nekem magas így, nem értek a gépi kódhoz.  :oops:
Erre gondolsz? SPOKE X,32,"változó értéke" a betöltõben,
a másik, betöltött programban pedig SPEEK(X,32), és erre visszakapjuk a "változó értékét"? És X akármennyi lehet 1 és 255 között?

Szóval "változóátvitel" így:

10 PROGRAM "betöltõ.bas"
20 INPUT A,B
30 SPOKE 1,32,A
40 SPOKE 2,32,B
50 RUN "fõprogram.bas"

10 PROGRAM "fõprogram.bas"
20 LET A=SPEEK(1,32): LET B=SPEEK(2,32)

Jól értem?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Általános BASIC Kérdések
« Reply #289 on: 2012.April.06. 23:40:44 »
30 SPOKE 1,32,A
40 SPOKE 2,32,B

Az EXOS ROM nem írható :) Próbálj helyette valamilyen "nem használt" RAM területre írni, pl. SPOKE 255, 11392, x (és a 11392 utáni byte-ok), ami az EXOS verem általában nem használt részén van.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #290 on: 2012.April.07. 06:58:52 »
És itt a TAPE: szövegtõl mentes betöltõ, így bármirõl betölti a programot. Laci, szerintem cseréld ki a fájlt erre! .

Kösz, kicseréltem.

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #291 on: 2012.April.07. 07:39:15 »
30 SPOKE 1,32,A
40 SPOKE 2,32,B

Igen,
30 SPOKE(254,16,A)
40 SPOKE(254,17,B)

pl:
10 PROGRAM "betolto.bas"
20 INPUT A,B
22 SPOKE(254,16,127):REM AZONOSITO 1.
24 SPOKE(254,17,127):REM AZONOSITO 2.
30 SPOKE(254,18,A)
40 SPOKE(254,19,B)
50 RUN "foprogram.bas"

10 PROGRAM "foprogram.bas"
15 IF SPEEK(254,16)=127 AND SPEEK(254,17)=127 THEN GOTO 20 :REM azonosito ellenorzese
18 STOP:REM ALLJ HA NINCS VALTOZO
20 LET A=SPEEK(1,32): LET B=SPEEK(2,32)

Így a fõprogram nemfog hibás értéket adni ha nem volt futtatva a betolto.bas.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #292 on: 2012.April.07. 09:25:55 »
Na az ilyen összevissza pókolgatás az amit nem szabad csinálni!  :oops:

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 #293 on: 2012.April.07. 10:36:05 »
Bonyolult, maradok ilyesminél:

1 PROGRAM "betöltõ.bas"
10 INPUT A
20 INPUT B
30 SET CHARACTER 127,A,B
40 RUN "fõprogram.bas"

1 PROGRAM "fõprogram.bas"
10 A=SPEEK(255, na itt lesz az a szám, ahol a 127-es kódú karakter elsõ sorát tárolja)
20 B=SPEEK(255, na itt lesz az a szám, ahol a 127-es kódú karakter második sorát tárolja, majd utána kell járni, melyik területen tárolódik ez)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #294 on: 2012.April.07. 10:42:43 »
ja-ja csak nem fix az a szám erre figyelj majd.
Én is estem ebbe a hibába csak én a #102 lap direkt írásánál.

Bár én nem értem minek kell az átvitel egyik basic-böl a másikba.
A program 0.-ban kb. 48Kbájt hely van.
Oda szinte mindent belehet rakni. Character Defin.... is elfér.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #295 on: 2012.April.07. 10:46:00 »
na itt lesz az a szám, ahol a 127-es kódú karakter elsõ sorát tárolja
Ami más EXOS 2.0-n, és 2.1-en  :oops:

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 #296 on: 2012.April.07. 10:58:58 »
Ami más EXOS 2.0-n, és 2.1-en  :oops:
Ezzel a karaktertervezõ program nézegetésekor is szembesültem, nagy örömmel ki is töröltem belõle egy SPEEK utasítást és az értékével helyettesítettem a változót, aztán mondtátok, hogy az úgy nem lesz jó. Szóval akkor elvileg így nézne ki:

[ Guests cannot view attachments ]

Ami EXOS bent van, azzal mûködik. Remélem, a többivel is.

Bár én nem értem minek kell az átvitel egyik basic-böl a másikba.
Logikus a kérdés. Majd késõbb elmagyarázom, ha minden jól megy. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #297 on: 2012.April.07. 11:22:18 »
TRN, CHEAT, SETUP  paraméterek BASIC programhoz?

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 #298 on: 2012.April.07. 17:37:45 »
A rendszerváltozókról (SET utasítás után két szám) van valahol leírás, hogy mi mit csinál? Van köztük olyan, aminek az értékét szabadon lehet állítgatni, különösebb hatása nincs? És max. mennyit lehet SET után megadni? SET X,Y, ahol X és Y is < 256 ?
Itt elkezdtem néhányat összeírni.

UI: Kipróbáltam, a legkisebb megadható SET 0,0 (ettõl a billentyûzet be is hal :D ), a legnagyobb megadható SET 99,255

Na, és melyik hatása törlõdik egy resetre? A SET 0,0 hatása resetre megszûnik, mert a billentyûzet újraéled, a SET STATUS OFF hatása is megszûnik resetre, míg a CAPS, SHIFT üzemmódok megmaradnak.
« Last Edit: 2012.April.07. 17:44:37 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 #299 on: 2012.April.07. 17:46:45 »
Az EXOS ROM nem írható :) Próbálj helyette valamilyen "nem használt" RAM területre írni, pl. SPOKE 255, 11392, x (és a 11392 utáni byte-ok), ami az EXOS verem általában nem használt részén van.
Az mit jelent, hogy általában nem használt részen van? Mikor lehet, hogy mégis használt ez a terület?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos