OldComp.cz

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


Právě je 18.04.2024, 11:45

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 50 ]  Přejít na stránku Předchozí  1, 2, 3, 4
Autor Zpráva
 Předmět příspěvku: Re: Megabajtový modul
PříspěvekNapsal: 01.04.2022, 12:21 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
V ramci jednoduchosti schematu bych to nechal tak jako ted, tedy 4mb pamet by byla beze zmeny strankovatelna a krome toho by byl pridan jeden dalsi port pro prepinani nove romky po 32kB blocich, tedy vzdy by se prepinala spodni i horni romka soucasne. S tim, ze by slo misto romky strankovat i externi ramku (write protect = emulace rom pomoci ramky). Deska ma 8 patic na 512kB sramky, ale bude mozne osadit i flash eprom 512kB do libovolne z nich. V planu mam osadit romku asi do posledni pozice a plnych 512kB by se rozdelilo na 16 sam romek.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Megabajtový modul
PříspěvekNapsal: 01.04.2022, 13:09 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Ako by to bolo s prioritou v sekcii D ? Bude náhrada ROM1 schovaná pod externou pameťou ako normálna romka? Lebo to je trochu problém pri práci so systémom a Dosom: Pri stránkovaní pamete systém povolí prerušenie a obsluha prerušenia skáče do ROM1, ktorá je prekrytá externou pameťou a to je nemilé.
Možno by bolo dobré použiť rezervované porty &DE (MultiromA) a &DF (MultiromD), ktoré sú oba pripravené na 1MB RAM a 1MB ROM.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Megabajtový modul
PříspěvekNapsal: 01.04.2022, 14:42 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Antony/DTA píše:
Ako by to bolo s prioritou v sekcii D ? Bude náhrada ROM1 schovaná pod externou pameťou ako normálna romka? Lebo to je trochu problém pri práci so systémom a Dosom: Pri stránkovaní pamete systém povolí prerušenie a obsluha prerušenia skáče do ROM1, ktorá je prekrytá externou pameťou a to je nemilé.
Možno by bolo dobré použiť rezervované porty &DE (MultiromA) a &DF (MultiromD), ktoré sú oba pripravené na 1MB RAM a 1MB ROM.


Ano, extmem pamet ma prioritu. Proste se externi rom chova jako ta interni, uplne stejne. Dalo by se MULTIROM plnohodnotne pridat, ale to by byl prakticky stejne velkej modul jako megovka, takze dost velke. U teto desky mi jde o schema bez CPLD a GALu, proste aby si to kazdej mohl postavit z bezne dostupnych soucastek ci opravit. Jeste tam pridam prosakovani zapisu na porty do mista v externi ram. Takze napriklad po skoku do spodni rom si muze nas kod zazalohovat registry zapisem na porty a obsah zapsanych bajtu bude citelny v externi ramce. To umozni napriklad po skoku na NMI provest:
OUT (0),A ;zapis registru A do externi ram
IN A,(251) ;nacte stav horni ram
OUT (1),A ;a zapise stav do externi ram
LD A,128
OUT (251),A ;pripojeni externi ram
LD A,10
OUT (129),A ;stranka ram 10 od 49152
LD (65001),SP ;zaloha SP
LD SP,65000 ;nastavi zasobnik
PUSH xx ;bezna zaloha registru
PUSH xx
.....

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Megabajtový modul
PříspěvekNapsal: 01.04.2022, 15:45 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
VELESOFT píše:
Dalo by se MULTIROM plnohodnotne pridat, ale to by byl prakticky stejne velkej modul jako megovka, takze dost velke.

Práveže by sa použila len pameť z megovky 1MB a namiesto ROMky by sa mohol adresovať jednoducho druhý MB, alebo nič. Takže by sa len upravilo to stránkovanie ako to máš už hotové a nič moc sa nemusí pridávať.

Ten zápis na porty nejak nechápem. Ak to bude podľa 8 bit adresy portu (lebo pri 16 bitovej adrese by si nevedel, kam zapisuješ) tak to vlastne vylučuje použitie adries 0-255.
Ak to je len na pár portov ako "0 a 1", tak kam do pamete sa to zapíše, 0 a 1 ?
Možno by sa to mohlo čítať z tých portov "0 a 1" a do pamete nezapisovať nič a RST0 bude funkčný.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Megabajtový modul
PříspěvekNapsal: 01.04.2022, 15:57 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Zapis portu do pameti by probehl asi tak, ze vse co zapises na porty xx00 az xxFF se zapise na konec nektere z pameti, kde tak bude 256 bajtu tabulka posledne zapsanych hodnot. Proste OUT (23),A se provede jako LD (FF23),A ale do externi pameti a to i kdyz neni pristrankovana. Jasne ze je to jen pro 8bit porty, ale dalo by se zajistit i vyjimku pro 16bit port palety, ktera by se ukladala jinam na 16 ruznych adres. Vlastne jen misto IORQ podstrkujeme obvodum falesne MREQ a menime cast vyssich adres.

Jasne ze vyssi porty jsou obsazene, ale vime ktere a drtiva vetsina z tech 256 8bitovych portu je volna, tedy nepouzivana. A prave na tyto adresy portu muzeme zapisem prenest bajt do externi pameti. Vyuziti je treba pro zalohu registru bez potreby sahat na puvodni zasobnik. Kod v rom si tedy zalohuje jen nejnutnejsi registry (minimalne A) aby mohl pripojit externi ramku a nastrankovat nejakou stranku , nastavit zasobnik, dozalohovat registry ....
Porty zpetne nebudou citelne, jen z pameti, ale to vubec neva.

_________________
http://velesoft.speccy.cz/


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

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 8 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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz