Konference: SAPI-1 a československé mikropočítače
Od: | EC1045 |
Datum: | 3.8.2011 08: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)
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
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)]