Welcome, Guest. Please login or register.


Author Topic: EXDOS (Read 83077 times)

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: EXDOS
« Reply #315 on: 2020.December.29. 13:41:46 »
azert akad el a programod, mert az f meghajtorol szeretnel dirt, de a b erteke 5, es nincs ramdrive-od, belottem a ramdrive-ot, es tuljutott a call c010-en.

Offline Tomato77

  • EP user
  • *
  • Posts: 283
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
Re: EXDOS
« Reply #316 on: 2020.December.29. 15:09:57 »
Ez fura. Úgy próbáltam, hogy csináltam ramdrive-ot, meg még két másik meghajtót assign-nal a ramdrive-ra hivatkozva (F: és H:), hogy lehessen tesztelni több meghajtót is. Ezek létezését lekérdezi FISH 20-as hívással, ezt eddig jól működőnek véltem, de ránézek. Az E: és F: meghajtót kéne lekérdeznie egyelőre, de FISH 3-nál megakad. Akkor itt valójában várakozik a válaszra a hiba miatt, hogy nincs bent lemez?
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: EXDOS
« Reply #317 on: 2020.December.29. 19:58:25 »
Ha van RAM Drive-od, akkor nem kéne, nálam nem volt, akkor arra várt, amikor csináltam egyet, akkor tovább ment, csak az első lekérdezésig teszteltem.

Offline Tomato77

  • EP user
  • *
  • Posts: 283
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
Re: EXDOS
« Reply #318 on: 2020.December.29. 21:17:15 »
Nálam lefagy ramdrive-val és annyi tudásom nincs, hogy kinyomozzam az okát, a debug-ban látott infó kevés nekem. Azért köszönöm a nyomozást mindkettőtöknek! Elindulok az átirányított "dir" parancs felé, megnézem, mennyire lesz így használható sebességű. Viszont máris kérdésem lenne: Basic-ben kiadott EXT "xxx" parancsot hogyan lehet megvalósítani? Az EXOS leírásban a rendszerbővítők hívása részt olvasgatom. Találtam egy ilyet: 2-es akciókód: parancsfüzér. Itt a DE regiszterben kellene lennie egy címnek, ami a parancsra mutat, aztán... hogyan? Itt kéne egy EXOS 11-es funkciót hívni? Jó lenne, ha mármilyen EXDOS parancsra működne, mert akkor a "dir" mellett a többi funkciót is (pl. "cd", "copy") így oldanám meg.
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: EXDOS
« Reply #319 on: 2020.December.29. 21:57:20 »
valodi gepen probalod, vagy emulatoron? mert ha emu, akkor megnezhetjuk az altalad hasznalt konfiggal is.
ugy emlexem exos 26-os hivassal lehet.
  ld de,dir
  exos 26

dir db 3,"DIR"

Offline Tomato77

  • EP user
  • *
  • Posts: 283
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
Re: EXDOS
« Reply #320 on: 2020.December.29. 23:30:32 »
Emulátorral próbáltam, a "EP_128k_EXDOS_FileIO.cfg" konfig volt betöltve, hogy legyen EXDOS és a fordított .COM programot is be tudja tölteni vinyóról.
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: EXDOS
« Reply #321 on: 2020.December.29. 23:40:35 »
ugyanezt hasznaltam en is :-D, es egy ures 32K-s ramdisket hoztam letre, es addig neztem, mig a 0c010h-bol vissza nem ter. mekkora ramdisket hoztal letre?

Offline Tomato77

  • EP user
  • *
  • Posts: 283
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
Re: EXDOS
« Reply #322 on: 2020.December.29. 23:45:23 »
16K-s ramdisk-et csináltam, de most kipróbáltam 32K-ssal, assign nélkül, csak E: meghajtó van és ugyanúgy lefagy.
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: EXDOS
« Reply #323 on: 2020.December.30. 10:00:10 »
a program valojaban nem fagy, az lpt kezdocimet allitja at az fd szegmens legelejere az fc szegmens elejerol, ahol nincs lpt, ezert van a fekete kepernyo villanasokkal, ha kitartoan nyomsz egy gombot, akkor klikk is van.

Offline Tomato77

  • EP user
  • *
  • Posts: 283
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 87.0.4280.88 Chrome 87.0.4280.88
    • View Profile
Re: EXDOS
« Reply #324 on: 2020.December.31. 01:49:57 »
Jé, tényleg van klikk! Azért reagál ilyen nehezen a billentyűleütésre, mert leköti a Nick-et a hibás LPT? Egyébként nem értem, mitől változik meg az LPT kezdőcím. A 82h és 83h porton keresztül változtatható, amit a program csak egyszer változtat (+1 a kilépésnél). Hibásan lennének a szegmensek belapozva és emiatt a C010h hívás felborít mindent? Vagy valahol felülírható a memóriában és felül is íródik?

Megnéztem emulátorban, mi látszik a Nick-en. Nincs call C010h, van kép:

Nick  80: 00 00 00 C0  Slot: 37
Nick  LPB: 01B0,FE  LD1: 0000  LD2: 0007

Van call C010h, nincs kép:

Nick  80: 00 00 00 C0  Slot: 2D
Nick  LPB: 4A80,BE  LD1: 0000  LD2: 0000

Ebből mondjuk nem látom*, hogy melyik jelenti az FC szegmenst, de az LPB-nél elég nagy eltérés van. Azt most fedeztem fel, hogy működik a debug és alul a Step gombbal tudom parancsonként léptetni a programot. 1024x768-as felbontásnál nem látszódtak a gombok, kilógott a debug képernyő alja. :) Tényleg fut a program, de nagyon nehéz felismerni assembly-ben a neki megfelelő C kódot.

* Módosítás: ha rátehénkedek a Step gombra, akkor folyamatosan változnak a fenti értékek a Nick-nél. Ha jól gondolom, az LPB-ben az éppen megjelenített sorparaméter blokk van, és a 0-val kezdődő cím van az FC lapon, a 4-essel kezdődő pedig az FD-n. Valamiért ez tényleg rossz és az FD-n keresi az LPT-t, ha van call C010h.
« Last Edit: 2020.December.31. 02:12:21 by Tomato77 »
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 5849
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 87.0.4280.101 Chrome 87.0.4280.101
    • View Profile
Re: EXDOS
« Reply #325 on: 2020.December.31. 09:27:20 »
nem a c010h hivasa boritja fel az lpt-t joval a 3. hivas utan jon az lpt allitas, belapozza a page2-re FD-t, es atallitja C4-re a 83-as portot, ez pozicionalja rossz helyre az LPT-t, es maga a C program. Igen, ezert nem szeretem en se a C programokat, vagy egyeb mas nyelven irt programokat debuggolni, mert nehez rajonni epp hol is jar, mit csinal. A klikk azert olyan lassu, mert az "LPT" jelen esetben egy tobb ezer soros kepet definial, egeszen addig tart, amig eljut a megfelelo pozicioban egy olyan byte-ig, amiben a reload bit be van allitva. Azt nezd meg, hogy a C forrasodban allitod-e direektben a 82-83 portokat, ha nem, akkor melyik fuggveny teszi ezt a meghivottak kozul.