Welcome, Guest. Please login or register.


Author Topic: EXOS (Read 113460 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #180 on: 2016.May.16. 12:19:51 »

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: EXOS
« Reply #181 on: 2016.June.02. 21:55:37 »
EXOS 10
De az csak fájlkezelő eszközökkel működik. EXDOS-szal, vagy az XEP FILE eszköze is tudja elvileg már. Az ep128emu FILE-je nem tudja :-(

A 4..7 byte-ot (file méret) be kell állítani?

Vagy pozicionáláshoz elég nekem csak 0..3 byte-ot állítgatni?

RAM-disk-kel működik az EXOS 10? (mondjuk egy 3 megáson - egyáltalán lehetséges akkora, rémlik, hogy volt valami bug ezzel kapcsolatban...)
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #182 on: 2016.June.02. 22:03:48 »
Neked csak a mutatót kell állítani.
Bármely EXDOS meghajtóval müködik.

Nem javitott EXDOS nem enged 2MB-nál nagyobbat.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: EXOS
« Reply #183 on: 2016.June.02. 22:09:11 »
Nem javitott EXDOS nem enged 2MB-nál nagyobbat.

Melyik a javított EXDOS?
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #184 on: 2016.June.02. 22:17:38 »
Ramdisk ügyben 1.0-1.3-bol is készült, Lacikánál fent van.
De ha SD kártya/vinyo is kell,akkor 1.4!

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: EXOS
« Reply #185 on: 2016.June.02. 22:43:47 »
a 32 bites file-mutatót milyen sorrendben kell beadni?

0. byte:  b31..b24
1. byte:  b23..b16     
2. byte:  b15..b8
3. byte:  b7..b0

vagy máshogy?
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #186 on: 2016.June.02. 22:53:19 »
Szerintem pont forditva, az alacsony van elöl. (Ha jól tudom Motorolánál van a magas elöl)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EXOS
« Reply #187 on: 2016.June.03. 08:06:54 »
Szerintem pont forditva, az alacsony van elöl. (Ha jól tudom Motorolánál van a magas elöl)

Ja, a Z80 little-endian, ahogy a 65xx meg szerintem egesz sok 8 bites CPU, ja meg pl x86 is. A motorola viszont tenyleg big-endian parti, ez nem tuti de talan mar a 8 bites 6800 is big-endian ... Aztan van a fura egyveleg, pl a PDP-11 is asszem, hogy word/dword szervezesnel mar nem ugy jon ki, ahogy byte-bol adodoan logikusnak tunik. Vagy vmi hasonlo :) Meg van a bi-endian is, ahol vegulis megy barmelyik, attol fugg hogy allitod be a cuccost, tudja mindkettot. Nem tudom, bar atlag embernek a big endian logikus gondolom, nekem mindig is a little endian tetszett. Valahogy szerintem logikusabb, hogy egy adott cimen van byte, word is pl, ha a csak a legkisebb helyieerteku byte-ja erdekel egy nagyobb cuccnak. Biztos, van aki vitatkozna :) Illetve korai hw-ken egyertelmuen a little endian volt elonyosebb, a mai vilagban mar nem tul lenyeges a proci architekturak miatt stb.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EXOS
« Reply #188 on: 2016.September.27. 14:42:10 »
Az ep128emu FILE-je nem tudja :-(

A 2.0.10 verzióban megvalósítható lenne, de néhány részlet nem egyértelmű a dokumentáció alapján:
- a DE által mutatott puffert az EXOS 6 és 8 hívásokhoz hasonlóan kell kezelni, vagy nem kell figyelni a felhasználói lapozásra (BFFCh-BFFFh)?
- pozíció beállításakor pontosan mi történik, ha a megadott érték negatív, vagy nagyobb a file méreténél?
- a "védelmi byte"-nak mi a célja, ez csak olvasható file-t jelez, vagy nem hasznos és lehet valamilyen fix érték (0)?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #189 on: 2016.September.27. 18:32:31 »
Ha hazaertem, akkor tudok pontosabbat. Ami fejbol biztos: ha nagyobbra van allitva, akkor az EXDOS megnoveli a filet, nullakat irva a vegere.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EXOS
« Reply #190 on: 2016.September.27. 19:02:10 »
Ha hazaertem, akkor tudok pontosabbat. Ami fejbol biztos: ha nagyobbra van allitva, akkor az EXDOS megnoveli a filet, nullakat irva a vegere.

Ez PC-n is hasonlóan működik. Azonban az állítható file pozícióval probléma lehet még a file megnyitásának a módja, ami jelenleg "rb" (csak olvasás) EXOS 1-nél és "wb" (csak írás, a már létező file tartalma elveszik és 0 lesz a mérete) EXOS 2-nél. Ha a pozíció állítható, akkor lehet értelme ugyanazon a csatornán írni és olvasni is, tehát pontosan hogyan kell működnie az EXOS 1 és EXOS 2 hívásoknak?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #191 on: 2016.September.27. 19:26:53 »
Az EXOS 1-nél is irhato a fájl (ha nem irásvédett), ekkor 0. bájtról indul a mutató. Ha hozzáfüzni akarunk, akkor át kell állitani a mutatot a fájl végére.
EXOS 2-nél ha létezik (és nem irásvédett), akkor felülirodik, uj 0 bájtos fájl keletkezik.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EXOS
« Reply #192 on: 2016.September.28. 01:26:31 »
Hehe, pont hasonlo kerdeseim voltak Xep128-nal :) Mondjuk nem tudom amugy, hogy az en implementaciom tuti korrekt-e mindenhol, de ha vkit erdekel meg lehet lesni a Xep128 forrasaban. https://github.com/lgblgblgb/xep128/blob/master/fileio.c

Ha jol remlik itt ertekeztunk arrol is Zozoval, hogy milyen "uj" exos error code-kat kell/lehet bevezetni, stb :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EXOS
« Reply #193 on: 2016.September.28. 10:35:20 »
Az EXOS 1-nél is irhato a fájl (ha nem irásvédett), ekkor 0. bájtról indul a mutató. Ha hozzáfüzni akarunk, akkor át kell állitani a mutatot a fájl végére.
EXOS 2-nél ha létezik (és nem irásvédett), akkor felülirodik, uj 0 bájtos fájl keletkezik.

Akkor tehát az EXOS 1-nél "r+b" módot kell használni, illetve ha azzal nem sikerül megnyitni a file-t, akkor újra próbálkozni "rb"-vel (ha ez már sikerül, akkor valószínűleg írásvédett a file). Az EXOS 2-vel megnyitott csatornáról lehet olvasni is? Ha igen, akkor azt is módosítani kell "w+b"-re. Kérdés még, hogy mi történik írásvédett file esetén a file vége utáni pozíció beállításakor, és hogy a puffernél (DE) hogyan kell kezelni a lapozást, illetve mi a "védelmi byte" funkciója.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EXOS
« Reply #194 on: 2016.September.29. 12:29:22 »
Néhány teszt alapján:
- a puffert az EXOS 6/8 hívásokhoz hasonlóan lapozva kell kezelni
- az EXOS 2-vel megnyitott csatorna olvasható is a pozíció visszaállítása után
- a "védelmi byte" hasznossága nem egyértelmű, megpróbáltam beállítani FFh értékre, de így is 0 maradt, és nem tette írásvédetté a file-t. Szerk.: az EXDOS szerint nem érvényes a visszaadott érték (a C 2. bitje 0), tehát ez a mező valószínűleg nem hasznos, és másolásvédelmi vagy egyéb célokra tartották fent. Az emulátorban mindig 0 lesz
« Last Edit: 2016.September.29. 12:38:34 by IstvanV »