OldComp.cz

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


Právě je 28.03.2024, 22:51

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 
Autor Zpráva
PříspěvekNapsal: 04.03.2018, 15:15 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Poslednú dobu sa veľmi rieši hardvér, ale takmer neexistuje softvér, ktorý by s ním vedel pracovať okrem pár kúskov, ktoré v podstate len demonštrujú možnosti toho hardvéru.

V CP/M je zatiaľ len podpora 1 MB RAM disku, ale máme už 16 MB. Tiež je tam čiastočná podpora Unikarty. Ak sa nemýlim v CP/M je "tajná" podpora HDD. Nešlo by ju upraviť na prácu s Unikartou?

Čo sa týka BASICu, je to ešte horšie. Ten podporuje len 64 kB RAM disk a to je všetko. Zišla by sa podpora väčšieho HDD a ideálne podpora Unikarty. Možno trochu zložitejší problém by bol pridať nejakú kapacitu z RAM disku pre programy a konečne "zlikvidovať" hlášku 22459 bytes free, ktorá z najprepracovanejšieho 8-bitového BASICu (bez urážky ale je to skutočne tak) robí často nepoužiteľnú horu príkazov.

Ja viem, že hardvér je lahšie navrhnúť a viem aj to, že ponoriť sa do tajov už existujúceho softvéru nie je jednoduché. Osobne si na to ani netrúfam. Len je škoda, že si na to zrejme netrúfa nikto.

Zvažoval niekto aspoň tieto zmeny? Ak áno, môžete sa o nich rozpísať viac?
1. Úprava 2Z046 na prácu s SD kartou v Unikarte.
2. Reálny čas z Unikarty do 2Z046.
3. Rozšírenie pamäte pre BASIC.
4. Pridať plnú podporu Unikarty do CP/M.
5. Vytvoriť nástroj na vytvorenie vlastných ROM diskov do kapacity 16 MB pre použitie v ROM, kláves E?

Pri reálnom stroji by niektoré úpravy veľmi nepomohli, ale pri emulátoroch by to umožnilo jednoduchšiu prácu, napr., pri testovaní programov. Napr. bod 5. Na druhej strane úprava BASICu, ktorý vie pracovať so všetkými perifériami (CMT, QD, FD) na Unikartu vrátane rozšírenia miesta pre program by uvítali aj Sharpisti so "živým" strojom.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2018, 13:47 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Tak trochu neskromne napisu, ze asi o mnoha techto bodech docela hodne vim. Presto se omlouvam, ale zareaguji opravdu jen velice heslovite.
1. Úprava 2Z046 na prácu s SD kartou v Unikarte.
Jsou zdrojaky tohoto BASICu, upravam nic nestoji v ceste. Teorii o tom, co by upravy mely resit uz bylo plno. Casto je navrhovali lidi hodne fundovane, ale myslim, ze kdyby je videli v kodech a do detailu, tak by museli prehodnotit sve nazory.
2. Reálny čas z Unikarty do 2Z046.
Tohle je minimalni problem. Maly kod v BASICu muze promennou nastavit. Urcite by slo napsat programek, ktery s casem pracuje. To by jsi zvladl, ne? S implementaci do kodu BASICu muzu poradit, ale udelat to budes muset sam.
3. Rozšírenie pamäte pre BASIC.
Pokud ti nestaci mit program rozdeleny na vice casti a treba pres RAMdisk je prehazovat a data ukladat do nejakych souboru taky tam (viz treba MZ_CAD nebo TNT_BombBomb), tak muzes zacit u zdrojovych kodu. Jen bude potreba redesignovat kompletne praci s pameti. A to jak pro jednotlive casti BASICu samotneho, tak obsluha jednotlivych periferii, dale pak praci s pameti s ulozenym programem a hlavne s daty. Vsechno to dohromady prave pouziva 64kB adresovatelny prostor. Nikdy se nepocitalo s vice pameti ani s prepinanim nejakych bank atp. jak pisu jinde, chce to kompletni mentalni redesign internich struktur. Tzn. hromada casu.
4. Pridať plnú podporu Unikarty do CP/M.
Tu plati to same, jako u BASICu. Zdrojaky by se asi taky daly, ale je potreba, aby se do toho nekdo poradne ponoril a jednotlive zmeny postupne implementoval a odzkousel.
5. Vytvoriť nástroj na vytvorenie vlastných ROM diskov do kapacity 16 MB pre použitie v ROM, kláves E?
Takovy nastroj existuje (kdyz jsem ho napsal, tak asi vim ). A dokonce jede i do tech 16MB. Ale kdyz pouzijes striktne princp ROMdisku a budes nacitat data postupne (sekvencne) tak budes na program z konce disku cekat celou vecnost. Mam tu disk 2 x 4MB = 8MB a to jsem tam druhou PROMku ani nedaval.
No a na konec toho vseho je odpoved na zakladni otazku zivota, vesmiru a vubec - komu se tim vlastne prospeje? Kdyby alespon 42 lidem, tak do toho ma smysl jit.

Na zaver, i jeden clovek (TY) ma smysl, aby jsi do toho sel. Jdi do toho :-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2018, 15:26 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikesi pockal jsem az ty neco napises, protoze stejne to budes programovat casem ty, neda ti to. Sorry.

Ja osobne nevim ze by v nejake cp/m byla tajna podpora HDD. A abych pravdu rekl ani mne moc uz netahne myslenka ho pripojit. Radeji se ted venujme STM32 alias unikarte. Prenos souboru pres usb urcite ma vetsi budoucnost. A zde je v soucasne dobe hodne prace.

K bodu 5) Nejrychlejsi input IN A,(n) trva 11 taktu. Takze 16/3,5*11=50 sekund trva, nez citac dopocita na konec pameti a nahraje program. Je pravda ze reseni pomoci strankovani nacte program do 0,3 sekundy. Proto ve svem projektu RRD jsem i pro tu EEPROM 512KB pouzil strankovani.

Moje CP/M podporuje az 1,5 MB ramdisk. Jinak neexistuje zadny realny 16 MB ramdisk. V unikarte se to emuluje z flasky. A obecne neni problem to udelat jeste vetsi, treba 32 MB. Otazka je jaky sw to bude ovladat. Ten vetsi ramdisk Nobomi udelal kvuli te Madone aby ukazal co vse jde udelat.

Jinak na akci viewtopic.php?f=92&t=6012 Nobomi hovoril o tom ze by nebylo spatne nahradit nejake matematicke funkce obsluhou v unikarte. Mne to prijde jak dobry napad. Jen nikdo nema cas neco takoveho ted programovat. Jedna se o to ze cast, cca 1KB basicu by se predelal a rutinky co obsluhuji float cislo by misto toho aby to pocital Z80 predal pozadavek unikarte a ona to vypocitala a dala nazpet vysledek. Basic by si niceho nesvimnul a takto by se mohlo usetrit misto pro nejake jine prikazy, rutinky. Kdyz by se to ukazalo jako spravna cesta, tak by se mohla predelat jina cast basicu. Zdrojak basicu mame a tak tomu nic nebrani.

Jeste k CP/M, maximalni velikost disku muze byt jen 8 MB. Takze kdyz bude existovat realny ramdisk o kapacite 16 MB tak stejne se bude muset rozdelit na dva logicke disky.


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2018, 18:30 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
suksoft píše:
Nobomi hovoril o tom ze by nebylo spatne nahradit nejake matematicke funkce obsluhou v unikarte.

kdyby nahodou vznikala nejaka unikarta (samozrejme kompatibilni s divide) pro Spectrum:
https://github.com/cheveron/sebasic4/wi ... -processor

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
PříspěvekNapsal: 06.03.2018, 08:46 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
S tou matikou jste tady trochu trefili do cerneho. Prozradim, ze deska s ALU procesorem uz je na ceste. A podpora v unikarte se pripravuje taky. Akorat jsem se zadrhnul na klasice, ktera se jmenuje cas ;-) Zakladni myslenka je opravdu v tom, postupne nahrazovat jednotlive matematicke rutiny v BASICU obsluhou z unikarty nebo z fyzicke ALU.
Za ten link dik, urcite pro inspiraci.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 10.03.2018, 18:50 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
2. Toto by som hádam zvládaol a implementáciu do BASICu len s pomocou.

5. S tým nástrojom by určite problém nebol ROM/RAM disk má stránkovanie a úvodný program by sa natiahol po stlačení E. Samotný program už môže ovládať disk po svojom, takže, ak máš tento nástroj a nie je prerobený na stránkovanie. Daj k nemu viac informácií a možno, keď sa k tomu dostanem, prerobím ho. Samozrejme hovorím len o programe, ktorý bude ako úvodný na ROM disku. Program na prípravu ROM disku si spravím aj sám, pokiaľ budem mať informáciu, ako ukladať jednotlivé programy na ROM disk.

No a pre koho by to bolo dobré? Každému je jasné, že Sharpistov je veľmi málo. Máme dnes veľké RAM disky a reálne vieme využiť 1,5 MB, lebo softvér. Unikarta v CP/M je použiteľná, ale pýta si to lepšiu podporu, ideálne priamo v CP/M. Viem, že to nie je ľahké a viem aj, že tam nie je podpora HDD, splietol som si to so Zdeňkovým emulátorom, tam je skrytá podpora HDD, takže beriem späť. Ale ideálne by bolo, keby sa v CP/M správa Unikarta ako HDD. Ja viem, že väčšine to vyhovuje ako je, ale prečo nezačať uvažovať ako to upraviť? Ja viem, že aj okolo harvéru je veľa roboty, ale čo s tým, keď ten hardvér nemá využitý potenciál. Nechcem znevažovať prácu druhých, nebyť hardvéru, nemáme ani to čo je teraz.

Ešte by som mal otázku. Ako je to s HDD v CP/M? Viem, že sa na tom pracovalo, ale nebolo to dokončené, vie o tom niekto niečo viac? Viem, že na tom pracoval autor InterCopy, ale ten to žiaľ nestihol dokončiť. Existujú nejaké zdrojáky? Možno by sa to dalo dokončiť. Na druhej strane, ak by existovali zdrojáky, asi by to už bolo dokončené.

Ja mám v záujme urobiť pár projektov, ale neviem či sa mi aj niečo podarí, lebo množstvo môjho voľného času rapídne kleslo, keď sa mi koncom roka narodila dcéra. Moje projekty žiaľ nesiahajú tak ďaleko, že by som sa vŕtal v hardvéri alebo softvéri. Hlavne by som chcel dokončiť emulátor. Ale keďže niektoré veci nemám ako otestovať, asi to také jednoduché nebude.

_________________
Sharp MZ-821
Milsa MZ-841


Naposledy upravil Milsa dne 10.03.2018, 18:55, celkově upraveno 1

Nahoru
 Profil  
 
PříspěvekNapsal: 10.03.2018, 18:54 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
suksoft píše:
Jeste k CP/M, maximalni velikost disku muze byt jen 8 MB. Takze kdyz bude existovat realny ramdisk o kapacite 16 MB tak stejne se bude muset rozdelit na dva logicke disky.
Reálny byť nemusí, každý Sharpista, pokiaľ chce Sharpa využiť naplno, má Unikartu a keď tá emuluje RAM disk, tak sa dá považovať za reálny. Čo tam po tom, že je v Unikarte. Tá predsa aj tak je v Sharpovi zabudovaná.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 10.03.2018, 19:05 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Ale ešte sa vrátim k tomu emulátoru. Zdeněk mi hovoril, že to nebude ľahké a viacerých to odradilo. Mňa nie, ale mám na to málo času. Už teraz je môj emulátor na tom tak dobre, že je celkom použiteľný, možno by som ho mal uvoľniť verejne, možno sa pár ľudí aj poteší. Chýbajúce knižnice, hlavne FD budem musieť nejako riešiť a hádam ho raz dokončím. Možno funkcie, ktoré v emulátore mám, resp. plánujem pridať niekoho oslovia a bude mať aj svojich používateľov. A hlavne by som mohol skúsiť zjednotiť formát súborov pre kazety, snapshoty a podobne. Ale toto sú v podstate kecy mimo témy, takže odosielam a už viac k tomu nepíšem.

_________________
Sharp MZ-821
Milsa MZ-841


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ů: 8 ] 

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 5 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