OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 27.04.2024, 11:39

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 
Autor Zpráva
 Předmět příspěvku: Vývoj nové verze esxDOSu (v0.9.x)
PříspěvekNapsal: 30.12.2023, 15:04 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
EDIT: odděleno z vlákna k příkazu $

A vobec, preco esxDOS stale nepodporuje lubovolne vyrazy na mieste argumentov ? By potom tento prikaz vobec nebolo treba...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 30.12.2023, 19:01 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
Lordcoxis vycerpal misto, tusim... alespon mi tak posledni dva roky odpovida... neni misto na doplneni cehokoliv.


to ale furt mluvite jen o zakladu Divide ramky 32kB. Pokud to bude neustale brzdene kvuli Divide standartu, tak to pujde hooodne pomalu a nebo to vyvojari zabali. Pritom uz je Divmmc daleko rozsirenejsi a obsahuje minimalne 128kB ramky nebo plnych 512kB ram. Proc tam ta pamet byla asi pridana?

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 30.12.2023, 19:14 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
SCjoe píše:
Busy píše:
A vobec, preco esxDOS stale nepodporuje lubovolne vyrazy na mieste argumentov ? By potom tento prikaz vobec nebolo treba...
Lordcoxis vycerpal misto, tusim... alespon mi tak posledni dva roky odpovida... neni misto na doplneni cehokoliv.
A pritom volanie vyhodnotenia vyrazu do romky zaberie menej miesta nez vlastna vyhodnocovancia rutinka + dalsi specalny bodkovy prikaz len kvoli tomu :)
Resp. neviem ako narocna by bola cela ta rezia okolo v esxDOS-e, ale mam pocit ze by to mohlo usetrit miesto v kode. Ale konecne slovo v tomto ma samozrejme sam Lordcoxis.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 30.12.2023, 20:35 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3064
Has thanked: 2208 times
Been thanked: 911 times
VELESOFT píše:
to ale furt mluvite jen o zakladu Divide ramky 32kB.

lordcoxis by si dal rict, ale mam silny dojem, ze ub880d na tohle neslysi... :poke:
Busy píše:
konecne slovo v tomto ma samozrejme sam Lordcoxis.

Mne se libi, jak Miguel rika, ze NMI neni jeho zajem, to si resi ub880d.
Kdyby si tak nechal jen FAT, LFN a virtualni DOSy
a u BASICove syntaxe rikal, ze to je vec Busyho :-) Chybi nam v basicu: cokoliv s DATA, SAVE OVER, seznamy souboru do promenne, sekvencni pristup...

_________________
// na co myslím, když sedím u oldkompů: Durov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 08:36 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
SCjoe píše:
Lordcoxis vycerpal misto, tusim... alespon mi tak posledni dva roky odpovida... neni misto na doplneni cehokoliv.

Staci vyhodit podporu FAT16, pre ktoru uz nevidim dovod. FAT32 sa da pouzit aj na velmi malych SD kartach.
A optimalizovať kód, lebo subrutiny ako táto
Kód:
      ld   e, (iy+1Fh)
      ld   d, (iy+20h)
      ld   c, (iy+21h)
      ld   b, (iy+22h)

sa opakujú v kóde nespočetne veľa krát. Za to by nás profesorka z priemyslovky na hodinách Mikroprocesorovej techniky po*****ala, čo by vzhľadom na jej prírodou dané parametre mohlo byť chápané ako odmena a nie trest.
m1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 12:13 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
optimalizace je pekna vec ale tim se vzdy jen setri trochu mista. Odstraneni FAT16 by bylo fajn, ale stale to nikdy nebude stacit pro klasicke divide. Vemte si ze divide ma 32kB ram a ani nema kam zazalohovat videoram pred skokem do NMI. Takze se to resi pri kazdem stisku NMI ulozenim videoram 7kB na disk, kterej se tak neustale prepisuje na stejnem miste (prepsani stejneho souboru). Tak schvalne, kolikrat jde u dnesnich CF karet prepsat stejny sektor, nez zacne dochazet k degradaci? 7kB na videoram uz se neusetri, na to je davno pozde. Resenim je vetsi ramka, tedy Divmmc.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 15:00 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3064
Has thanked: 2208 times
Been thanked: 911 times
Toz jsem Vase komentare mirne zneuzil k nemirnemu natlaku na autora esxDOSu,
dostal nejake cerstve informace a ... zmenil jsem skepticky nazor, myslim, ze se muzete na neco tesit uz na nejblizsim Foreveru!

ub880d, busy, baze, velesoft, martin1, lanex
mel byste na jare byt na miste :-)

mozna uz jsem to psal nebo zapomnel napsat... esxDOS 0.9 opousti limit 32K, ma novou, poradnou spravu pameti

_________________
// na co myslím, když sedím u oldkompů: Durov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 15:40 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
VELESOFT píše:
Vemte si ze divide ma 32kB ram
Toto som ja Zilogovi vzdy hovoril - 32kB je zalostne malo ! Ale Zilog si tvrdo zastaval nazor, ze interface nesmie mat viac ramky nez samotne ZX Spektrum...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 16:01 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3064
Has thanked: 2208 times
Been thanked: 911 times
Busy píše:
Toto som ja Zilogovi vzdy hovoril - 32kB je zalostne malo!

Jelikoz Ziloga hajim v mnoha vecech, tak nejsem nestranny, on ma velmi casto pravdu.

A Miguel asi nerekl, ze opusti 32K, jen to, ze tak mrnava RAM nejde podporovat bez poradne spravy pameti.

Cekam, ze se k tomu nejak vyjadri ub880d. :roll:
Koluje takovy "vtip", ze kdyby Miguel opustil podporu 32KB divRAM, tak jej Dusky zabije.
Mirnejsi varianta je, ze kdyby Miguel opustil podporu 32KB divRAM, tak to Dusky neprezije.
:SAM

_________________
// na co myslím, když sedím u oldkompů: Durov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 31.12.2023, 17:49 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
ohledne te spravy pameti bych jen dodal:
- existuje uz nova verze firmware cpld pro divmmc interface a vyuziva uz pamet svym zpusobem. Ale navazat to na MMU by se dalo bez problemu.
- nejvice rozsirene divmmc verze maji bohuzel jen 128kB ram a pritom pak dochazi k chybam v zrcadleni stranek a ignorovani writeprotectu mapram rezimu. Take detekce velikosti ram musi byt psana opatrne, protoze je u 128kB verze jak rikam chyba a hrozi prepsani kodu samotneho systemu.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj nové verze esxDOSu (v0.9.x)
PříspěvekNapsal: 31.12.2023, 20:51 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3064
Has thanked: 2208 times
Been thanked: 911 times
Ještě si dovolím pár čerstvých poznámek od Lordcoxise předat,
v reakci na Martinův článek na https://sites.google.com/site/lost8bits ... xdos-disas
jako vysvětlení, proč je esxDOS takový, jaký je.

Různé části byly psány různými lidmi. Velesoft, ub880d, Mr.Spiv ...
Ty horší části jdou za mnou, pocházejí z prvních betaverzí, r. 2004-5.
Většinou nikdy pak už nebyly optimalizovány.
Některé byly napsány se záměrem "reentrancy" a tak nemohou být optimalizovány, jak by se zdálo...
Jiné optimalizovány byly, většina si to však nezasloužila, protože by nevyřešily důležitější problém.
Řešením je kompletní přepsání, na čemž teď pracuji.
Některý kód musí být stejně dlouhý pro divide i pro divmmc (viz NOPy u sys-fajlu pro divmmc).
Novou verzi už mám v gitu, zveřejním ji až dořeším specs/API.

_________________
// na co myslím, když sedím u oldkompů: Durov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj nové verze esxDOSu (v0.9.x)
PříspěvekNapsal: 31.12.2023, 22:35 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2354
Has thanked: 304 times
Been thanked: 641 times
A co takhle DivIDE kompatibilním způsobem rozšířit? DivMMC nechci, rád bych zachoval to IDE.

Je už opravená ta chyba, že se nedá příkazem RETURN vrátit z TRDOSového příkazového řádku? Myslím, že kromě toho mi na dosavadní verzi ani nic nechybí. Vlastně ani LFN. Nic proti, ale bude to nejspíš na úkor rychlosti, protože větší data... takže nevím, jestli to chápat jako skutečné zlepšení.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: divMMC s allram
PříspěvekNapsal: 01.01.2024, 02:32 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Jsem v kontaktu s Miguelem. Zatim to vypada dobre. Psal o novem esxdosu, ktery bude plne modularni a take bude vyuzivat plnou pamet DIVIDE i DIVMMC. Cim vic pameti, tim vice ovladacu, rozsireni, cache, RAM disk, vyssi rychlost, atd. Resim s nim ted moznost bootovani systemu z SD karty, aby se nemusela flashovat EEPROM. Na original DIVIDE by se musela s kazdou verzi esxdosu preflashovat eeprom, takze zadny boot systemu nehrozi. Na jakemkoli DIVMMC by se teoreticky dal do eeprom flashout bootovaci kod, ktery by tam jednou pro vzdy zustal a komplet esxdos by se natahl z SD karty bez dalsiho flashovani.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 01.01.2024, 11:31 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
VELESOFT píše:
optimalizace je pekna vec ale tim se vzdy jen setri trochu mista. Odstraneni FAT16 by bylo fajn, ale stale to nikdy nebude stacit pro klasicke divide. Vemte si ze divide ma 32kB ram a ani nema kam zazalohovat videoram pred skokem do NMI. 7kB na videoram uz se neusetri, na to je davno pozde. Resenim je vetsi ramka, tedy Divmmc.

Pri spravnom navrhu si myslim, ze by 32kB malo byt dost. Vo Flashke by mali byt sprava SD a FS, zaklad pre inicializaciu DIVxxx a podporu BASICu, API rozchodnik.
V RAM0 miesto pre SD/FAT buffre, systemove premenne a dalsie zakladne rutiny, co sa nevojdu do Flash. RAM1 a 2 pre dynamicke kniznice naplnane podla potreby, RAM3 scratchpad.
Je zbytocne drzat v RAM obsah, ktory nie je vacsinu casu pouzivany a da sa tam dohrat za menej ako 1/10 sekundy podla potreby.
m1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: esxDOSový příkaz $
PříspěvekNapsal: 01.01.2024, 12:00 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 903
Has thanked: 51 times
Been thanked: 230 times
SCjoe píše:
zmenil jsem skepticky nazor, myslim, ze se muzete na neco tesit uz na nejblizsim Foreveru!

Obdivujem toto nadšenie, že už po troch rokoch vyjde nová vývojová verzia pre cieľovú skupinu ľudí univerzity tretieho veku. :slint:


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 37 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz