Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1365 on: 2019.August.30. 19:07:12 »
Viszont ha újabb csatorna nyítás-zárás lesz, akkor elmozdulhat. No meg a videómemória amúgy is sokkal lassabb mint a normál.
Szerintem akkor már praktikusabb egy egész szegmenst foglalni. Ahogy pl. az FDISK-ben csinálom.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1004
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1366 on: 2019.August.30. 19:33:21 »

Viszont ha újabb csatorna nyítás-zárás lesz, akkor elmozdulhat.
Nem hiszem mivel ez lenne először megnyitva és csak utána lenne a többi megnyitás.
Míg nem zárom be a csatornát addig a videó buffercim nem változik.
Szerintem.
No meg a videómemória amúgy is sokkal lassabb mint a normál.
És a BASIC-hez viszonyítva? Még nem mértem de mindjárt megnézem.
Szerintem akkor már praktikusabb egy egész szegmenst foglalni. Ahogy pl. az FDISK-ben csinálom.
Végűlis "RAM-TAPE:" vagy a pályák, karakterek, zenék fix helyre és SPEEK(RAM-TAPE:,cim) kiolvasni.

Offline Ferro73

  • EP addict
  • *
  • Posts: 1004
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1367 on: 2019.August.30. 20:15:14 »
Megnézte.
BASICben
Code: [Select]
READ A112
Code: [Select]
A=SPEEK(253,16000)201

ZZZIP
Code: [Select]
READ A80
Code: [Select]
A=SPEEK(253,16000)3
Viszont nem fájlból olvasva.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1368 on: 2020.February.11. 23:19:20 »
Hogy nevezik a tömböknek a "részeit"? Pl.:

100 NUMERIC TOMB(1 TO 4,1 TO 10)

Az 1 TO 4 és az 1 TO 10 az micsoda?

Pl. feltöltjük a tömb értékeit az első ???-re nézve:
FOR I=1 TO 10
LET TOMB(1,I)=128
NEXT

Feltöltjük a tömb értéket a második ???-re nézve:
FOR I=1 TO 10
LET TOMB(2,I)=256
NEXT

Mit kéne mondani a ??? helyé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: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1369 on: 2020.February.11. 23:28:35 »
Dimenzió. Ebből is ered a DIM utasítás.

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: Általános BASIC Kérdések
« Reply #1370 on: 2020.February.12. 11:44:06 »
Dimenzió. Ebből is ered a DIM utasítás.
Igen. Sőt, a FORTRAN-ban még DIMENSNION-nak hívták, ez rövidült a BASIC-ben DIM-re.
Aztán a Quick Basic-ben a DIM már nem csak tömb deklarációjára használható, hanem bármilyen változóra is, pl.:
DIM i AS INTEGER

itt "kénytelenek" voltak valami más magyarázatot kitalálni a DIM szóra, így lett belőle "Declare In Memory"
*** Speicherplatz zu klein

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1371 on: 2020.February.13. 00:34:45 »
És mivel két dimenziót adtál meg a deklarálásnál, ezért két dimenziós a tömböd, ami egy mátrix.
(Ha Neo megkérdezi, mi az a mátrix, tudni fogod rá a választ, nem úgy, mint Trinity. :))
« Last Edit: 2020.February.13. 00:55:26 by Tomato77 »
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1372 on: 2020.February.13. 10:26:32 »
És mivel két dimenziót adtál meg a deklarálásnál, ezért két dimenziós a tömböd, ami egy mátrix.
És ha négy dimenziót adok meg, akkor az időben is utazhatunk az Enterprise űrhajóval? :)

100 NUMERIC (1 TO 100,10 TO 80,1 TO 120,1 TO 128)
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: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1373 on: 2020.February.13. 15:01:55 »
Amit itt említettem, azt nem úgy lenne a legjobb mondani, hogy "feltöltöm a tömböt az első dimenzió 1. ill. 2. értéktartományára nézve?
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: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1374 on: 2020.February.19. 19:32:53 »
Ha attribútum képernyőre vagy valamilyen grafikus képernyőre printelünk karaktert, akkor van arra valami peek vagy speek, amivel le lehet kérdezni, hogy egy adott pozícióban milyen karakter van? Szöveges lapnál ez működik, de grafikus lap nem a karaktert tárolja, hanem a képpontokat. Azért jutott ez eszembe, mert TVC-n van a 4 színes mód, és ha ilyen módú programot akarunk konvertálni EP-re esetleg (tegyük fel), akkor a legpraktikusabb az attribútum képernyő lenne erre. Viszont TVC-n peek-kel ki tudjuk olvasni, milyen karakter van adott pozícióban, EP-n meg szerintem nem, mert csak szöveges képernyőnél működik. Azt hiszem, Attus Gombócfalója (TVC átirat, basic) is valami look-kal nézi, mi van a pályán.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1375 on: 2020.February.19. 19:37:23 »
Nincs semmilyen mód a karakter lekérdezésére, mert attribútum módban a képpontokat és az attribútumokat tárolja, nem a karakter kódját. Esetleg ha valamit kiírsz a képernyőre, azt elteszed valahová, akkor le tudod kérdezni, mit írtál ki.
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1376 on: 2020.February.19. 21:49:19 »
Nincs semmilyen mód
Az avatárod nézegetve elgondolkoztam, pontosan milyen lehet a Grid Trouble hangja. Nem lehet valahogy dekódolni, vagy basicbe kiszedni a hangot? Tutira magas torzítás szól, amikor felszedi a villogó pontokat. Amikor a piros pöttyökön mászkál, akkor is magas torzítás lehet, csak alacsony frekvenciával. Az ütközésre a zajcsatornát használhatja? Vagy az is magas torzítás, csak magas frekvencián? A négyzetek bekerítésével járó rövid "zenét" még csak le lehetne hallás alapján kottázni, de a torzításokat aligha.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1377 on: 2020.February.19. 22:38:32 »
Azért az a kép van ott, mert az volt az első játékunk EP-re. Órákig nyúztuk szegény gépet vele. :) A hangját nem tudom, de a grafikáján már gondolkodtam, hogyan lehet megoldva. Először text képernyőnek tűnt átdefiniált karakterekkel, az induláskor egy villanásnyira látni is lehet, hogy más karakterekből áll a pálya, de megnézve egy sort, elég sok szín van benne (fekete, fehér, cián, piros, zöld). Szóval inkább attribútum képernyőre tippelnék, pedig a lények animációját és a pálya villogását is tök jól meg lehetett volna oldani karakterdefiniálással. Vagy esetleg valamilyen gracha mód, de azokat nem igazán ismerem. Ha mégis valamilyen text üzemmód, akkor akár basicben is meg lehetne csinálni ilyen sebességgel.
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10073
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1378 on: 2020.February.19. 22:59:50 »
Órákig nyúztuk szegény gépet vele.
Sok órányi játék után nem fagyott le a játék? Nálunk előfordult ilyen.
Az ep128.hu-n nézegetve tényleg "túl sok" szín van egy sorban: külön szín van a mozgó figuráknak, a villogó pöttyöknek, a megevett pöttyöknek is, és a körbezárt területek is más színnel villognak. Én 4 színű grafikus-karakteres módra tippelek, és az altind0 vagy micsoda, amit mindig emlegettek, az is be van kapcsolva, így van még egy szín.
Szerintem basicben nem lehetne ilyen sebességűre megcsinálni, de sose tudni. Sima karakteres képernyőn a Hungry Creature nagyon lassú volt Zzzip nélkül. Igaz, ott 4 szörny van. De az is lehet, hogy sokkal hatékonyabbra is meg lehet írni, mint ahogy én a HC-t írtam.
Az ep128.hu-n a képen fetűnő, hogy az életek számát jelző karakter hibás, ott emberkének kéne lennie, és talán másik konfiguráció van a gépben, vagy a játék betöltése előtt át lett definiálva az a karakter, így valami más jelenik meg helyette. Illene azért egy játéknak teljes egész saját karakterkészletet használnia.

Ami még eszembe jutott, poén lenne EP128Emu-hoz egy LUA script, ami az éppen aktuális karakterkészletet elmenti (karakterdefiníciók) úgy, ahogy éppen akkor van. Így játékokból lehetne lopkodni és lebuktatni a programozókat, mit hogyan csináltak meg.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7217
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1379 on: 2020.February.20. 08:42:46 »
Ha nincs több szín a játéktérben, csak ez a négy, simán lehet karakteres a játék, karakteres módban 4 színpár érhető el.