OldComp.cz

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


Právě je 28.03.2024, 12:54

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 83 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6  Další
Autor Zpráva
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 31.10.2014, 23:58 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
Pablo2048 píše:
Citace:
Strankovani nedokazalo nastavit velikost - 64kB adresovaciho prostoru CPU bylo rozdeleno do 16-ti stranek pevne velikosti po 4kB do kterych se mapovala kterakoliv z 256 stranek fyzicke RAM. Hresil jsem na to, ze pri vykonani instrukce OUT (C),A se na hornich bitech adresove sbernice objevi obsah registru B, takze jeho horni 4 bity urcovaly, do ktere CPU stranky se mapuje. V registru A bylo cislo banky v RAM. Adresace se provadela asi takto - rekneme, ze od adresy 0x8000 jsem chtel mit namapovano 4kB fyzicke RAM z adresy 0xA0000 a udelal jsem to takto:
ld bc,8000h + 66h ; - do B se da MSB adresy v CPU, kam chci mapovat (platne jsou jen nejvyssi 4 bity), do C adresa MMU
ld a,0a0h ; cislo banky ve fyzicke RAM, ktere chci primapovat
cpl ;- dulezite, protoze MMU mela invertovane vystupy a timhle jsem si usetril invertory na PCB
out (c),a ;- tahle instrukce pripla fyzicky tu pamet.
Tohle mapovani umoznilo nejen praci ramdisku, ale i strankovani pameti, podobne tomu z MSX - proste to bylo takovy velice primitivni, ale hodne ucinny MMU...


Mam jeste otazky. Co se deje s puvodnim obsahem CPU pameti, kam se namapuje RAMdisk. Je prepsana? Jak se vubec odepina tohle mapovani do CPU? Asi budu mit casem dalsi otazky, tak se obrn trpelivosti :-) Dekuju.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 17:54 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
Ne, to jsi nepochopil - proste to funguje tak, ze nova pamet nahradi puvodni (odepne segment...) - proste si to predstav tak, ze prostor Z80 CPU je rozdeleny do 16-ti oblasti po 4kB. Fyzicky dostupna RAM je take rozdelena po 4kB, akorat ze ji je 256 oblasti. No a nastavenim MMU muzes kterykoliv segment fyzicke pameti pripnout na kterykoliv ze 16-ti segmentu, viditelnych pro CPU. Klidne tedy muzes pripnout jen 4kB segment, ktery se bude zrcadlit v celem prosotru CPU... Snad nejlepsi obrazek toho je tady Obrázek.
V horni casti mas prostor CPU (po 4kB strankach) a ve spodni casti fyzickou RAM (take po 4kB strankach). No a prave cisla fyzickych stranek zapisujes do MMU...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 20:14 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
diky za vysvetleni. je bych prosil jeste doupresnit tu cast kdy do cpu namapujes jen jeden segment. znamena to ze v dalsich 15-ti segmentech bude to same? No a jak pises na zacatku ze "nova pamet nahradi puvodni" da se zase odepnout ta nova abys videl tu puvodni?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 21:38 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
dlabi píše:
diky za vysvetleni. je bych prosil jeste doupresnit tu cast kdy do cpu namapujes jen jeden segment. znamena to ze v dalsich 15-ti segmentech bude to same? No a jak pises na zacatku ze "nova pamet nahradi puvodni" da se zase odepnout ta nova abys videl tu puvodni?

Pokud do vsech 16-ti segmentu napisu stejne cislo, tak se vlastne pamet zrcadli po 4kB. Pamet se nepripina a neodepina tak, jak si to asi predstavujes. Proste nastavis cislo aktualni stranky a ona se v odpovidajicim adresovym prostoru objevi. Pokud nastavim cislo jine stranky do stejnyho prostoru, tak se tam objevi stranka jina... Nehledej v tom zadnou slozitost - je to velice primitivni. Ovladac ramdisku pro cp/m s tim pracoval tak, ze se nejdriv spocitalo cislo stranky (finta byla v tom, ze co stranka, to stopa), ktera se ma namapovat, pak se podle DMA urcilo, jestli to je >0x8000 a podle toho se pripnul segment bud nahoru, nebo dolu, pak se prekopiroval sektor na DMA adresu (nebo z DMA adresy v pripade zapisu) no a pak se do MMU vratil puvodni segment pameti a jelo se dal...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 21:43 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
Aha mel sem za to, ze se prepina 64kb s ramdiskem. co monitor rom ten se po bootu prekopiruje do ram ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 21:59 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
dlabi píše:
Aha mel sem za to, ze se prepina 64kb s ramdiskem. co monitor rom ten se po bootu prekopiruje do ram ?

Monitor ROM, Basic-I ROM a systemova RAM, ktera je v Sordovi primo se odpojuji kompletne pryc, takze zustava celych 64kB prostoru pro praci toho MMU. Tahle finta tam byla od zacatku a napriklad umoznovala to, ze sis pripnul puvodni ROM a RAM, pouzil metody monitoru pro vypis na CRT (promenne zustaly v systemove RAM neposkozene), pak to odpojil a jel dal. Dalo se tim ziskat tusim 62kB TPA pro CP/M, ale bylo to pomale, tak jsem vsechny rutiny prepsal/napsal znovu primo do BIOSu. Puvodni pripojeni WD2797 s BIOSem pro CP/M (tehdy bez ramdisku a jen se 64kB RAM) vzniklo v EJF v Brne - tam je videt to odepinani a pripinani Monitor ROM/RAM... Zdrojak jsem objevil a mas ho v priloze...


Přílohy:
BIOSOLD.ZIP [5.4 KiB]
724 krát


Naposledy upravil Pablo2048 dne 02.11.2014, 22:04, celkově upraveno 1
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:03 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
Ok. Mam bios s bi. Presto ho v nabidce preskakuje. Napada te proc?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:05 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
dlabi píše:
Ok. Mam bios s bi. Presto ho v nabidce preskakuje. Napada te proc?

Ted uplne nechapu - dej sem screenshot... Jo a upravil jsem muj predchozi prispevek :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:09 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
zkratka basic-i polozku preskakuje patrne protoze ho nedetekoval,nebo nevim jak biosu o nem rict


Přílohy:
win.JPG
win.JPG [ 28.53 KiB | Zobrazeno 20606 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:14 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
Pockej, ale to neni ra ROM moje... Tohle asi bude ta Kladenska ne? O ni bohuzel nic nevim...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:18 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
To je super:) ja myslel ze zelene windows pochazi z brna a modra z kladna. Mam oboje. Tahle zelena maj totiz i tu memory mapu ktera absahuje to jak je namapovan ramdisk do CPU ram. Tak sem ted hodne zmatenej.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:32 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
dlabi píše:
To je super:) ja myslel ze zelene windows pochazi z brna a modra z kladna. Mam oboje. Tahle zelena maj totiz i tu memory mapu ktera absahuje to jak je namapovan ramdisk do CPU ram. Tak sem ted hodne zmatenej.

Tak pockat - jeste by to mohlo byt neco od Ladika Novaka - rikal mi, ze udelal nejaky wokynka, jenomze to uz bylo nekolik let pote, co jsem se Sordem skoncil... Moment. Zkusim neco pohledat v archivu, ktery jsem dostal od Ladi (to je otec Ladika - abys v tom nemel zmatek ;-) )


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 02.11.2014, 22:35 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
Ahaaa - tak to asi mam... V priloze najdes obsah adresare, ve kterym jsem objevil zdrojaky k tomu Ladovu wokynku... Vic o tom, ale nevim - nicmene se do toho muzu mrknout, kdyz budes chtit...


Přílohy:
Pracovni_Novaci.zip [286.98 KiB]
765 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 06.11.2014, 19:36 
Offline
Kecka

Registrován: 11.12.2013, 00:46
Příspěvky: 64
Has thanked: 8 times
Been thanked: 10 times
Nemas nahodou nejakej vas formatovac disket, kterej vytvori systemove diskety? Da se ze systemove diskety spustit cp/m nebo to je treba vytvorit jinak?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sord M5 záchrana kazet
PříspěvekNapsal: 07.11.2014, 07:46 
Offline
Kecálek

Registrován: 21.12.2013, 13:09
Příspěvky: 96
Has thanked: 3 times
Been thanked: 40 times
dlabi píše:
Nemas nahodou nejakej vas formatovac disket, kterej vytvori systemove diskety? Da se ze systemove diskety spustit cp/m nebo to je treba vytvorit jinak?

Kouknu se Ti vecer doma - pokud neco najdu, budes to tady mit (neco urcite byt muselo, ale nevzpominam si, co to bylo...).


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ů: 83 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6  Další

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