Konference: SAPI-1 a československé mikropočítače

Od: EC1045
Datum: 3.8.2011 10:48
Předmět: Re: RMD-1


osazeni RMD-1 s RAMkama 41256 min jak 1M prinasi dost velke koplikace protoze dojde k diram v RAMdisku tj. pamet nebude souvisli blok. protoze dresace je udelana tak ze adresi A0-A15 adesuji 64KB blok tj. jednu banku (radu pameti) adresi A16-A17 vibiraji jednotlive banky (rady pameti) a pokut jsou osazeny 41246 pameti tak se upladni i adresi A18-A19 ktere vibiraji 64kb stranky v jednotlivich bankach (radach pameti) pameti 41256
 
pro priklad pokut bi se osadilo jen 512kB (16ks 41256) do bank 0 a 1 tak bi bilo 128kB RAM 128kB dira  128kB RAM 128kB dira 128kB RAM 128kB dira 128kB RAM 128kB dira. coz bi asi moc dobre nedopadlo. me znalosti CP/M a obsluhi FDD ci souborovich sistemy jsou na bodu mrazu ale mohu se milit a obsluha ramdisku s tim muze pocitat ze v nem mohou bit diry ale tim padem bi muselo bit nekde ktere 64kB stranky jsou k dispozici zebi to rikala tato promena ??? "SKEW_RM:  DB 0,1,2,3" ???
 
viznam adres RMD-1
obsazeni V/V prostoru standardni
pouze zapis
40 zapis adresy A16 - A19 (pro 256KB platne jen A16 - A17 32x4164)
41 zapis adresy A0 - A15 (A0 - A7 se nastavi na 00H)
43 pripravi ramdisk na cteni
45 zapis adresy A0 - A15 (A0 - A7 se nastavi na 80H)
 
zapis a cteni
42 zapis a cteni dat
lze precist/zapsat najednou az 64kB dlouhy blok za predpokladu ze se zacne na zacatku 64kB stranky tj. na port 41H se zapise 0H a to diky pouzitim nastavitelnich citacu (74193) pro adresy A0-A15. po kazdem cteni ci zapisu na adresu 42H dojde automaticky ke zviseni adresi o 1, preteceni citacu neni nijak osetreno. pro adresy A16-A19 je pouzit pouze registr (74174)
 
EC1045
 

Nekdo tu psal, ze ma v maliku jak pro konkretni disk sestavit bios diskovy tabulky. Co takhle Sapickovy RMD-1 disk osazeny 0,5 a 1Mb? Pro RMD-1 osazeny 0,25Mb to mam takhle:

;****************************************
;TABULKY BIOSU PRO CP/M V2.2
;****************************************
DP_BASE:   DW SKEW_RM,0,0,0,DIRBUF,DPB_RM ,CHK_C,ALL_C

SKEW_RM:  DB 0,1,2,3
;****************************************
DPB_RM:
           DW 4
           DB 3
           DB 7
           DB 0
           DW 255
           DW 63
           ! DB 11000000B,00000000B
           DW 16
           DW 0
;*****************************************
chk_c:      ds 16
all_c:        ds 32
dirbuf:      ds 128

Jirka


Ostatní příspěvky vlákna:

 
[2011/2 (7)] [2011/3 (12)] [2011/5 (50)] [2011/6 (18)] [2011/7 (112)] [2011/8 (192)] [2011/9 (94)] [2011/10 (16)] [2011/11 (46)] [2011/12 (39)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]