Welcome, Guest. Please login or register.


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

Online szipucsu

  • EP addict
  • *
  • Posts: 9501
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #390 on: 2012.December.06. 13:21:01 »
Úgy emlékszem, nem lehet túl sok nagy méretű, 256 színű videólapot létrehozni, kevés hozzá a memória. Ha az emulátorban a memória méretét megnöveljük, akkor több is létrehozható? És így hosszabb animációk is készíthetők lennének a videólapok váltogatásával (DISPLAY #x).
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3123
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 6.0.2 Firefox 6.0.2
    • View Profile
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #391 on: 2012.December.06. 14:15:04 »
Szerintem a helyfoglalás szempontjából mindegy a színmélység, hisz a felbontás fordítottan arányos a színek számával. Memóriaigényt csak a lores üzemmóddal lehet csökkenteni.
A videolapok a 64K videomemóriában tárolódnak, így mindegy mennyi memória van a gépben, nem lesz több hely a videolapoknak. Azt hiszem... Jól tudom Zozo?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14313
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #392 on: 2012.December.06. 14:19:31 »
Quote from: Lacika
A videolapok a 64K videomemóriában tárolódnak, így mindegy mennyi memória van a gépben, nem lesz több hely a videolapoknak. Azt hiszem... Jól tudom Zozo?
Igen, pontosabban 128K-tól felfelé mindegy. EP64-en még a nullás lap, a BASIC program, minden, foglalja a helyet a videó memóriában.

Egy eset van még, a vinyós gép, ott az IDE ROM, ha 128-nál több RAM van, akkor saját szegmenst foglal, nem a rendszerszegmensben kér helyet.

Online szipucsu

  • EP addict
  • *
  • Posts: 9501
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #393 on: 2012.December.07. 21:10:42 »
Érdekes, hogy ha SOUND SOURCE paraméternek 3-nál nagyobb számot adunk meg, azt is elfogadja, de természetesen így is csak 3 hangcsatorna +1 zajcsatorna használható. 3-tól felfele újra elölről megy a számozás.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14313
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 16.0 Firefox 16.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #394 on: 2012.December.07. 23:18:43 »
Quote from: szipucsu
Érdekes, hogy ha SOUND SOURCE paraméternek 3-nál nagyobb számot adunk meg, azt is elfogadja, de természetesen így is csak 3 hangcsatorna +1 zajcsatorna használható. 3-tól felfele újra elölről megy a számozás.
Mindennél így csinál az EXOS, hogy a nem használt biteket nem veszi figyelembe.

Offline Lacika

  • EP addict
  • *
  • Posts: 3123
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #395 on: 2012.December.15. 09:45:47 »
Abszolút "hiánypótló" program... :ds_icon_cheesygrin:
« Last Edit: 2012.December.15. 09:57:30 by Lacika »

Online szipucsu

  • EP addict
  • *
  • Posts: 9501
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #396 on: 2012.December.15. 12:50:25 »
Quote from: Lacika
Abszolút "hiánypótló" program... :ds_icon_cheesygrin:
Jól működik!
Jók ezek a hiánypótló és citrompótló programok!
Érdekes, nekem eszembe se jutott volna, hogy ilyen programot is lehetne írni.

Engem mindig zavartak a basic programokban azok a CASE ágak. Rendkívül rövid sorok, és nagyon sok sort elfogyasztanak. Bár ha belefér a programba és nem lassítja, akkor mindegy.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14313
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 15.0.1 Firefox 15.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #397 on: 2012.December.15. 13:47:49 »
Quote from: szipucsu
Érdekes, nekem eszembe se jutott volna, hogy ilyen programot is lehetne írni.
Én már igen, de így legalább nem nekem kell megírni :-D

Offline Lacika

  • EP addict
  • *
  • Posts: 3123
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #398 on: 2012.December.15. 14:29:21 »
Quote from: szipucsu
Engem mindig zavartak a basic programokban azok a CASE ágak.
Pedig nagyon fontosak!
Nagy különbség a "sima" egymás utáni IF sorokhoz képest, hogy csak az egyik ág értékelődik ki, így gyorsabb is a programfutás (tehát még véletlenül sem lassítja) és sok algoritmust így sokkal egyszerűbb megírni (ugyanis, ha a valamely kiértékelendő változót módosítjuk az egyik IF ágban, akaratlanul is ráfutna a programvégrehajtás egy később IF ágra, mely már az új értéknek felel meg).
Példa: összefuttatás tétele:


NUMERIC A(1 TO N+1)
 NUMERIC B(1 TO M+1)
 NUMERIC C(0 TO N+M)
 ...
 LET I=1:LET J=1:LET K=0
 LET A(N+1)=INF:LET B(M+1)=INF
 DO WHILE I<(N+1) OR J<(M+1)
   LET K=K+1
   SELECT CASE A(I)
   CASE IS<B(J)
     LET C(K)=A(I):LET I=I+1
   CASE IS>B(J)
     LET C(K)=B(J):LET J=J+1
   CASE ELSE
     LET C(K)=A(I):LET I=I+1:LET J=J+1
   END SELECT
 LOOP
 LET C(0)=K ! C(0)-ba a vektor elemeinek száma
« Last Edit: 2012.December.15. 14:36:40 by Lacika »

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 13.0.1 Firefox 13.0.1
    • View Profile
Re: Általános BASIC Kérdések
« Reply #399 on: 2012.December.15. 14:36:56 »
Üdv,

"Egysoros"-ba sajnos nem fog beférni, de a feladatot teljesíti.  Érdekesség a római számokhoz kapcsolódva, hogy mutatós karórákon a 4-et nem a megfelelő IV jelöléssel, hanem IIII-el jelölik. Most vagy az első órásmester volt tudatlan vagy talán a fejjel lefelé írt római négyes valamiért nem volt megfelelő, ki tudja :)

Pgyuri

Offline Lacika

  • EP addict
  • *
  • Posts: 3123
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #400 on: 2012.December.15. 14:37:28 »
Quote from: Zozosoft
Én már igen, de így legalább nem nekem kell megírni :-D
Ha van további tipp, ne tartsd magadban!

Offline Lacika

  • EP addict
  • *
  • Posts: 3123
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #401 on: 2012.December.15. 14:41:34 »
Quote from: Pgyuri
Üdv,
Érdekesség a római számokhoz kapcsolódva, hogy mutatós karórákon a 4-et nem a megfelelő IV jelöléssel, hanem IIII-el jelölik. Most vagy az első órásmester volt tudatlan vagy talán a fejjel lefelé írt római négyes valamiért nem volt megfelelő, ki tudja
Ez egyébként érdekes, mert a mai órákon is így szerepel a négy (IIII). Sőt régen használták a 8-ra a IIX alakot, a Wikin pedig említik az IC (99) alakot. Gondolom az órákon a hagyomány miatt maradt így a négyes.

Online szipucsu

  • EP addict
  • *
  • Posts: 9501
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #402 on: 2012.December.15. 14:48:35 »
Quote from: Pgyuri
mutatós karórákon a 4-et nem a megfelelő IV jelöléssel, hanem IIII-el jelölik. Most vagy az első órásmester volt tudatlan vagy talán a fejjel lefelé írt római négyes valamiért nem volt megfelelő, ki tudja :)
Valahol azt olvastam, hogy a IIII is megfelel a római 4-nek, csak ritkábban használják.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Pgyuri

  • EP fan
  • *
  • Posts: 156
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • MS Internet Explorer 9.0 MS Internet Explorer 9.0
    • View Profile
Re: Általános BASIC Kérdések
« Reply #403 on: 2012.December.15. 17:24:40 »
Quote from: ... Wikin pedig említik az IC (99) alakot....
Szerintem római számmal a 99-et IC-ként kell írni vagyis ez teljesen normálisnak tűnik. L-el és X-el nem lehetne leírni szabályosan.

Ahogy Obelix mondja: "Hülyék ezek a rómaiak!"  :)

Azért tanítsd meg a programodnak a régies 4-est.

Pgyuri

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14313
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 17.0 Firefox 17.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #404 on: 2012.December.15. 17:35:22 »
Quote from: szipucsu
Valahol azt olvastam, hogy a IIII is megfelel a római 4-nek, csak ritkábban használják.
Nekünk úgy tanították, hogy az a régebbi verzió.