Welcome, Guest. Please login or register.


Author Topic: Elakadtam IS-Basic Programozás közben (Read 9868 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Elakadtam IS-Basic Programozás közben
« Reply #15 on: 2023.April.18. 07:32:10 »
Mesélj, hogy működik a copy-paste? Melyik emulátoron van ez és hogyan kell kérni?
Kiírod txt fájlba a programjaidat (Ferro írta lejjebb, hogyan kell), aztán ott úgy másolgatsz és módosítasz bennük, ahogy akarsz. Utána betöltheted load-dal.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Elakadtam IS-Basic Programozás közben
« Reply #16 on: 2023.April.18. 08:02:07 »
Dolgozhat egy ASCII fájlon, majd betöltheti azt az emulátorba a PC-n található könyvtárból.

Ez az emulátor.

Válassza ki a PC-n azt a könyvtárat, ahová a TXT fájlt tette, a menü segítségével: Opciók/Munkakönyvtár beállítása(ALT+F). Általában ...\ep128emu2\files\

Ezután válassza ki a File/Configuration/Load from ASCII file(ALT+Q) menüpontot az Enterprise konfiguráció kiválasztásához. Az összes IO végződésű fájl lehetővé teszi, hogy MENTENI vagy TÖLTENI tudjon egy fájlt a számítógépes könyvtárból.

[ Guests cannot view attachments ]

Mostantól kezdve minden fájlparancs a meghatározott könyvtárat fogja használni. Természetesen továbbra is elérheti a többi adathordozót, mint ezen a példán: LOAD "TAPE:név".

És ha nem adsz meg nevet a LOAD "" vagy a SAVE "" parancsokkal, akkor az emulátor megnyit egy fájlválasztó ablakot.

----

You can work on an ASCII file and then load it on the emulator from a directory on the PC.

This Emulator.

Select the directory on the PC where you have put the TXT file, with the menu: Options/Set working directory(ALT+F). Usually ...\ep128emu2\files\

Then go to File/Configuration/Load from ASCII file(ALT+Q) to select an Enterprise configuration. All the ones that end with IO will let you SAVE or LOAD a file from a PC drectory.

From now on all your file commands will use the defined directory. Of course you still can access the other storage media, like on this example: LOAD "TAPE:name".

And if you don't specify a name with LOAD "" or SAVE "" the emulator will open you a file selector window.
« Last Edit: 2023.April.18. 08:10:22 by gflorez »

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Elakadtam IS-Basic Programozás közben
« Reply #17 on: 2023.April.18. 08:28:41 »
Mindezek az IO konfigurációk az IstvanV által létrehozott epfileio.rom-ot használják a gazdaszámítógépen lévő könyvtárban lévő fájlok kezelésére.

Ön is engedélyezheti vagy letilthatja a funkciót a kívánt konfiguráción.

Először is ellenőrizze, hogy az epfileio.rom telepítve van-e a 10-es szegmensben, a Machine/Configure/Memory menüpontban.

Ehhez jelölje be vagy vegye ki a jelölést a Machine/Configure/General/Enable virtual file IO opcióból. Ez a következő hard reseteléskor lesz hatályos, Machine/Reset/Force reset(Ctrl+F11).


-------

All these IO configurations use the epfileio.rom, created by IstvanV to manage files on a directory on the host computer.

You also can enable or disable the function on your preferred configuration.

First, check that you have the epfileio.rom installed on segment 10, on  Machine/Configure/Memory.

To do it, tick or untick the option Machine/Configure/General/Enable virtual file IO. It will be effective on the next hard reset, Machine/Reset/Force reset(Ctrl+F11).

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #18 on: 2023.April.18. 08:57:10 »
Thank you gflorez! Now I understand.
 A question, what you describing is from file into EP. But my question, how can I get the basic source code from the EP to the PC?
 As I correctly remember if EP basic saves a file it is not plain text. It is coded.
« Last Edit: 2023.April.18. 09:01:45 by Tuby128 »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Elakadtam IS-Basic Programozás közben
« Reply #19 on: 2023.April.18. 09:15:21 »
But my question, how can I get the basic source code from the EP to the PC?
 As I correctly remember if EP basic saves a file it is not plain text. It is coded.
open #1:"prg.txt" access output
list #1
close #1

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #20 on: 2023.April.18. 09:28:38 »
Wow, ez újdonság. Köszönöm!

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Elakadtam IS-Basic Programozás közben
« Reply #21 on: 2023.April.18. 09:47:02 »
Thank you gflorez! Now I understand.
 A question, what you describing is from file into EP. But my question, how can I get the basic source code from the EP to the PC?
 As I correctly remember if EP basic saves a file it is not plain text. It is coded.

open #1:"filename" access output
ok
list #1
ok
close #1
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Elakadtam IS-Basic Programozás közben
« Reply #22 on: 2023.April.18. 10:52:18 »
A probléma, számomra nagyszerű tulajdonság, hogy amikor egy Basic ASCII fájlt betöltesz az EP-re, az értelmező az egész listát ellenőrzi a szintaktikai helyesség szempontjából. Más Basic dialektusok ezt nem teszik meg (például a CPC vagy az MSX), a fájlt úgy töltik be, ahogy van, nem kódolják a parancsokat a következő SAVE-ig.

Ez azt jelenti, hogy az értelmező MINDEN talált hiba esetén leállítja az ellenőrzést, így ki kell javítanod a hibát, és újra és újra próbálkoznod kell, amíg az egész fájl helyes nem lesz..... De ez biztosítja, hogy a betöltött Basic lista "legális". Ez nem jelenti azt, hogy tökéletesen fog RUN... sok más hiba is van, ami csak a végrehajtáskor derül ki.

Ne feledje, ha minden hibát kijavított, azonnal SAVE a fájlt normál .BAS fájlként, különben hard reset esetén meg kell ismételni az eljárást.

Az utolsó ASCII sor ellenőrzésével is van egy probléma, ami sok általam látott Basic értelmezőnél gyakori. Még sikeres betöltés esetén is ellenőrizni kell, hogy az utolsó sor is elemezve lett-e, mert néha eltűnik..... Gondolom, ez akkor történik, amikor a "end -of-file" a "carriage-return" előtt található.
« Last Edit: 2023.April.18. 11:12:03 by gflorez »

Offline Ferro73

  • EP lover
  • *
  • Posts: 980
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #23 on: 2023.April.18. 17:52:22 »
Az utolsó ASCII sor ellenőrzésével is van egy probléma, ami sok általam látott Basic értelmezőnél gyakori. Még sikeres betöltés esetén is ellenőrizni kell, hogy az utolsó sor is elemezve lett-e, mert néha eltűnik..... Gondolom, ez akkor történik, amikor a "end -of-file" a "carriage-return" előtt található.

Ez EXOS hiba ha jól emlékszem.
Én is bele futottam ebbe a hibába.
EXOS csere és máris jó.

Offline Ferro73

  • EP lover
  • *
  • Posts: 980
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #24 on: 2023.April.18. 20:50:55 »

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: Elakadtam IS-Basic Programozás közben
« Reply #25 on: 2023.April.18. 21:15:23 »
Ugyanez történik néha akkor is, amikor egy szöveges fájlt tölt be a CPC BASIC. Az ASCII fájloknak nincs fejléce, ezért idegenek egy operációs rendszer számára.
« Last Edit: 2023.April.18. 22:15:55 by szipucsu »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #26 on: 2023.April.20. 20:14:20 »
Úgy emlékszem meg kellene adni az y,x pozíciót is és utána kiolvasni mert így a 0,0 pozíciót olvasod állandóan.
Ezt az idézetet Ferro arra írtad, hogy amikor a fájlt olvassuk pl. a következő kóddal:
Code: [Select]
OPEN #1:"file.bin"
DO
GET #1:A$
LOOP

Nem igaz amit írsz, de a pozícionálás megérdemelne pár szót:

Most kíváncsi vagyok, hogy BASIC-ben a fájlkiolvasáskor az EXOS hogyan kezeli. Mert szerintem nem lehet pozicionálni az adatfolyamot. Azért sem, mert szerintem az EXOS két PAUSE közti adatot tárol be, és ha azt mind kiolvastam, akkor megint beolvas és felülírja a buffert. Emiatt nem lehetséges pozicionálni, mert vissza kell kézzel tekerni a szalagot.
 Mivel az EP kazettán alapult, a lemezkezelés is hasonló kell legyen.
 Erősítsen meg vagy cáfoljon meg valaki!

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Elakadtam IS-Basic Programozás közben
« Reply #27 on: 2023.April.20. 20:57:27 »
Ezt az idézetet Ferro arra írtad, hogy amikor a fájlt olvassuk pl. a következő kóddal:
Ferro szerintem ott félre értette a dolgokat, és arra gondolt, hogy a grafikus képernyőt olvasod.


Quote
Mivel az EP kazettán alapult, a lemezkezelés is hasonló kell legyen.
Ekkora marhaságot leírni! :oops: Az EP nem Spectrum!

Ajánlott olvasmány: EXOS könyv, azon belül 3-as EXOS változó és az EXOS 10-es funkcióhívás.

Az viszont igaz, hogy az alap IS-BASIC-ben nincs fájlmutató állítására utasítás, Plus bővítéssel már van (FILE PTR). Plus nélkül némi CODE blokkal oldható meg.

Megjegyzés: az ep128emu FILEIO-ja is fájlkezelő egység, így működik a pozicionálás. (Ez kellett pl a HEASS fileio-s működéséhez.)

Offline Ferro73

  • EP lover
  • *
  • Posts: 980
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #28 on: 2023.April.20. 21:18:51 »
Ferro szerintem ott félre értette a dolgokat, és arra gondolt, hogy a grafikus képernyőt olvasod.

Mivel a képen nem utal semmi a #150 minek lett megnyitva.
Ezért gondolta úgy.


Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Elakadtam IS-Basic Programozás közben
« Reply #29 on: 2024.January.05. 20:27:08 »
Hogyan lehet a gépi kódú betétnek, amit CALL USR()-rel hívunk egynél több változót megadni?
És visszatérési értéknek több változót fogadni?
Bármilyen dirty megoldás jó.
« Last Edit: 2024.January.05. 20:34:14 by Tuby128 »