Welcome, Guest. Please login or register.


Author Topic: Pseudo IS-BASIC (Read 21001 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #15 on: 2014.February.28. 18:07:02 »
Köszönöm a visszajelzést!
Igen, még van néhány gyermekbetegség. Pl. a nyílbillentyűket és a delete gombokat ascii karakterként dolgozza fel, emiatt a pont lenyomva deleteként működik, de majd javítani fogom.
 Végül úgy oldottam meg a memóriát, hogy feltöltöttem szóközökkel, és minden koordiátán így szóköz van. Az enter lenyomása nem helyez el CHR$(13)-at hanem hagy mindent úgy ahogy van, és a kurzor a következő sorra ugrik. Így ha szövegfájlkét el akarnám menteni a képet, és megnyitnám jegyzettömbbel, akkor egy nagyon hosszú sort kapnék csupa szóközzel.
Jelenleg 16KB az Editor mérete. És sajnos még nem scroll-ozható, de már ezen is dolgozom.
 Érdekességként: A billentyűzethez ciklikus buffert használok. Ez azt jelenti, hogy van egy adott méretű buffer a memóriában, aminek van egy felső és alsó határa emellett egy start es egy end pointere. A start mutatja hogy hova legyen írva a köv. byte, az end pedig azt, hogy az utána következő byte-ok a kiolvasandók. Ha üres a buffer akkor az end utáni byte-ra mutat a start pointer. Namármost, ha pötyögök, akkor elkezdi pakolni a byte-okat a startra, és lépegeti a start pointert. Közben jelez, az editornak, hogy a keyboard buffer nem üres. Ekkor az editor egyenként elhelyezi az editor memóriájában a karaktereket (annak megfelelően, hogy alfanumerikus karakter, vagy parancskarakter delete esetén pl. töröl). Amikor feldolgoz egy billentyűt, akkor lépteti az end pointert. Amikor az end eléri a start-ot, (különbségük 1) akkor abbahagyja a pakolást. Jelez megjelenítő rutinnak, az pedig kiírja a képernyőre.

ui: Javítottam az "elszálást" talán mostmár normálisan lép ki.
« Last Edit: 2014.March.01. 08:39:03 by tubybb »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #16 on: 2014.March.01. 08:38:45 »
Javítottam a hibákat mostmár a pontot is "viszi".
A Shift+Bal most megy. Arra nem emlékszem, hogy a Shift+nyílbillentyűknek mi a feladata. Valaki el tudná mondani? Volt Ctrl+nyíl is?
Most a scrollozáson töröm a buksimat. A status sort ki kell akkor vegyem az editor képből és szeparáltan elhelyeznem, hogy a kurzorral ne legyen elérhető.
« Last Edit: 2014.March.01. 12:23:57 by tubybb »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #17 on: 2014.March.01. 10:03:07 »
Most már van Scrollozás az utolsó sortól, és külön status sor. Próbáljátok ki a Shift vagy Ctrl lenyomását :), és figyeljétek a status sort.
Nem tudja valaki véletlenül, hogy mi a "Program 0" felirat színkódja?
Újabb BUG jelent meg a programban: jelenleg a Shift+billentyű lenyomással vannak problémák.
« Last Edit: 2014.March.01. 20:12:50 by tubybb »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #18 on: 2014.March.01. 12:23:21 »
Kurzor mostantól piros. Scrollozás jól megy, 10 sort lép egyszerre.
Javítva a BUG. (Lemaradt egy kapcsos zárójel-páros az "else" parancs után ami összefogta az utána lévő kódsorokat)
Lassan kifogyok az ötletekből, mi hiányzik még belőle?
Elkezdem lassan megírni a Kanyargó nevű játékot erre az Editorra, és meglátjuk mennyire lesz élvezhető.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #19 on: 2014.March.01. 20:12:23 »
Működő Insert és Alt+Insert. Nagyon nehezen születik meg az ilyen blokkmozgató utasítás. Még a Deleté-re és Backspace (Erase) kell kitalálnom valami koncepciót.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #20 on: 2014.March.01. 21:17:17 »
Érdekes, hogy az EP Basic interpreterében az ENTER gomb lenyomása nem a következő sorba jutattja a kurzor utáni szöveget, hanem tulajdonképpen nem csinál semmit a szöveggel, és az új sor elejére ugrik. A sor elején megnyomott backspace(erase) vajon mit csinál? Le kell töltenem egy EP emut, mert már elfelejtettem.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Pseudo IS-BASIC
« Reply #21 on: 2014.March.01. 21:53:44 »
Quote from: Tuby128
A sor elején megnyomott backspace(erase) vajon mit csinál? Le kell töltenem egy EP emut, mert már elfelejtettem.
Az előző sor végére ugrik.
Nincs EP emu a gépeden? Nekem ez alap. :D
Az ESC gomb érdekes még, mert önmagában nincs hatása a basic editorban. Van valami funkciója? Én arra jöttem rá, hogy ha megnyomjuk és utána írunk, akkor letörli a sorban az utána álló karaktereket. Tényleg ez lenne a funkciója?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Pseudo IS-BASIC
« Reply #22 on: 2014.March.01. 22:23:41 »
Quote from: Tuby128
Érdekes, hogy az EP Basic interpreterében az ENTER gomb lenyomása nem a következő sorba jutattja a kurzor utáni szöveget, hanem tulajdonképpen nem csinál semmit a szöveggel, és az új sor elejére ugrik.

Ez nem olyan meglepo (vagy erdekes - legalabbis szerintem nem az), pl C64-en is igy van. Ha belegondolsz kell is: mivel egy BASIC sor editalasa mindket gepen lehetseges a kepernyo kvazi akarmelyik reszen (nincs specifikus edit parancs hogy azzal kell kivalasztani egy sort szerkesztesre), es a sor editalasanak befelyezese az ENTER/RETURN gombra tortenik, fura is lenne, ha ennek hatasara a szoveg egy reszet a kovetkezo sorba tenne. Pl editalok egy BASIC sort, ahol a sor kozepen atirok egy karaktert, majd nyomok enter-t, akkor a sor hatralevo reszenek uj sorba kene kerulnie? Imho nem, csak vege kell hogy legyen a sor szerkesztesenek. Vagy en nem ertem a kerdest, hogy mi a fura? :D

Quote from: Tuby128
Le kell töltenem egy EP emut, mert már elfelejtettem.

Nincs letoltve?! :) Ha meg nincs, akkor ajanlhatom szerenytelnul az en webes (JS) emulatoromat, mivel letolteni/installalni sem kell (illetve configolni sem - ha jo az alap cucc), csak egy URL-re ellatogatni, pl ide: http://ep.lgb.hu/jsep/demo/?autostart=yes
Ok, mint tudjuk azert kepessegeiben messze de messze az ep128emu mogott van, de egyszeru feladatokra azert jo lehet, ha gyorsan meg kell nezni valamit :D
« Last Edit: 2014.March.01. 22:34:31 by lgb »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1482
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #23 on: 2014.March.01. 22:26:19 »
Jó-jó előző sor végére ugrik, ezt én is gondoltam. A kérdés az, hogy mennyire ugrik a végére? A legutolsó oszloba ugrik? És hogy viszi magával az adott sort? Nekem valami kacsacsőr rémlik a sor végén ami piros színű volt. Sosem tudtam, hogy ezt a kacsacsőrt hogyan lehetett hasznosítani. Ugye manapság az auto sortörés miatt ilyesmi nincsen.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Pseudo IS-BASIC
« Reply #24 on: 2014.March.02. 11:13:46 »
Az alt + ins vagy ctrl + ins kombóval lehet átváltani beszúrás üzemmódra. Ilyenkor nyíllá változik a kurzor. Nem tudom, ez rémlik-e, mint kacsacsőr.

OFF: Lgb: szerénytelenség ide vagy oda, az aláírásodba betehetnéd a linket, amit most linkeltél, szerintem hasznos lenne. Oda is lehetne írni elé, hogy online emulator, így ha valaki idetéved a fórumra és rákattint, tudja legalább, kb. miről van itt szó. Zozo nagyon praktikus aláírást használ itt.
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: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Pseudo IS-BASIC
« Reply #25 on: 2014.March.02. 17:39:30 »
Az EXOS könyvben részletesen le vannak írva ezek a billentyűkombinációk.