Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 10 zpráv

RMD-1

Jiri Biba SAPI-1

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

Re: RMD-1

EC1045 SAPI-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

Re: RMD-1

Roman Bórik SAPI-1

 

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

 

Doma sa na to pozriem.

Nebolo by od veci poskytnúť aj samotný BIOS, kde je samotný "ovládač" RMD-1, pokiaľ teda je k dispozícii.

Stačí iba cesta k súboru na Dropboxe.

 

> osazeni RMD-1 s RAMkama 41256 min jak 1M prinasi dost velke koplikace

> protoze dojde k diram v RAMdisku tj. pamet nebude souvisli blok.

 

Pokiaľ je to tak, tak toto by mal riešiť samotný ovládač a možno to robí práve na základe tej SKEW tabuľky. Ale to iba hádam.

V každom prípade by sa to malo preveriť, či tam tie diery skutočne sú alebo nie.

 

Roman

 

RE: RMD-1

Jiri Biba SAPI-1

Tohle je cela ta obsluha cteni a zapisu RMD-1 co mi chodi uz asi 24 let. -:))

Vyznam adres je co psal EC1045.

Jinak cely bios je : Dropbox\'SAPI_DOKU\'SAPIMAN\'CPM_FDC_8_1990

Jirka

;****************************************

$RRMD:

                CALL      ADRMD

                OUT       (53H),A

                INIR

                XOR       A

                RET

;----------------------------------------

ADRMD:

                LD           A,(LOG_SECTOR)

                OUT       (50H),A

                LD           HL,(LOG_TRACK)

                LD           C,51H

                BIT         0,H

                JR           Z,ARMD1

                LD           C,55H

ARMD1:

                OUT       (C),L

                LD           HL,(DMA_ADR)

                LD           BC,8052H

                RET

;****************************************

$WRMD:

                CALL      ADRMD

                OTIR

                XOR       A

                RET

;****************************************

 

 

From: Roman Bórik (sapipandora.cz) [mailto:roman.borik[doména skryta]]
Sent: Wednesday, August 03, 2011 11:19 AM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: RMD-1

 

 

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

 

Doma sa na to pozriem.

Nebolo by od veci poskytnúť aj samotný BIOS, kde je samotný "ovládač" RMD-1, pokiaľ teda je k dispozícii.

Stačí iba cesta k súboru na Dropboxe.

 

> osazeni RMD-1 s RAMkama 41256 min jak 1M prinasi dost velke koplikace

> protoze dojde k diram v RAMdisku tj. pamet nebude souvisli blok.

 

Pokiaľ je to tak, tak toto by mal riešiť samotný ovládač a možno to robí práve na základe tej SKEW tabuľky. Ale to iba hádam.

V každom prípade by sa to malo preveriť, či tam tie diery skutočne sú alebo nie.

 

Roman

 

---------------------
sapipandora.cz
Konference o SAPI-1


---

RE: RMD-1

Jiri Biba SAPI-1

Tak jsem do toho chvili koukal a vychazi mi jedinna zmena, a to:

 

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    zmenit na 1023 pro 1Mb RMD-1
           DW 63
           DB 11000000B,00000000B
           DW 16
           DW 0
;*****************************************
chk_c:      ds 16
all_c:        ds 32
dirbuf:      ds 128

Muzes mi to prosim Romane potvrdit? Otazka je, zda takhle velkymu disku bude stacit pocet polozek v adresari Na diskete 4 x mensi mivam bezne 40 souboru.  Kolik mas polozek v PMD-SD?

Diky Jirka

 

From: Roman Bórik (sapipandora.cz) [mailto:roman.borik[doména skryta]]
Sent: Wednesday, August 03, 2011 11:19 AM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: RMD-1

 

 

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

 

Doma sa na to pozriem.

Nebolo by od veci poskytnúť aj samotný BIOS, kde je samotný "ovládač" RMD-1, pokiaľ teda je k dispozícii.

Stačí iba cesta k súboru na Dropboxe.

 

> osazeni RMD-1 s RAMkama 41256 min jak 1M prinasi dost velke koplikace

> protoze dojde k diram v RAMdisku tj. pamet nebude souvisli blok.

 

Pokiaľ je to tak, tak toto by mal riešiť samotný ovládač a možno to robí práve na základe tej SKEW tabuľky. Ale to iba hádam.

V každom prípade by sa to malo preveriť, či tam tie diery skutočne sú alebo nie.

 

Roman

 

---------------------
sapipandora.cz
Konference o SAPI-1


---

Re: RE: RMD-1

melsoft SAPI-1

Před časem jsem řešil formát obrazu disket na PMD-32-SD - je to volně
 konfigurovatelné. Chtěl jsem využít (za použití co nejjednodušších
prostředků) co největší "disk". Roman mi vyprojektoval 3 teoretické
konfigurace:
Zobrazit citovaný text (71 řádků)
>> > Presne na to som myslel aj ja. Skúsiť použiť maximálnu možnú
>> > veľkosť obrazu.
>> >
>> > Tu máš 3 varianty definícií. Obraz bude bez systémových stop.
>> > Myslím si, že sú zbytočné.
>> >
>> > DPBASE:
>> > ...
>> > ; TABULKA DPH PRO DISK 3
>> > .WORD 0000H,0000H ; TRANS = 0000 - bez prekladovej tabulky
>> > .WORD 0000H,0000H
>> > .WORD DIRBF,DPBLK03
>> > .WORD CHK03,ALL03
>> >
>> > ; Moznost 1
>> > ; 1024 alokacnych blokov o velkosti 2kB, 128 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 4 ;BSH
>> > .BYTE 15 ;BLM
>> > .BYTE 0 ;EXM
>> > .WORD 1023 ;DSM
>> > .WORD 127 ;DRM
>> > .BYTE 192 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 32 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 128 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 32 byte KONTROLNI VEKTOR 3
>> >
>> > ; Moznost 2
>> > ; 512 alokacnych blokov o velkosti 4kB, 128 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 5 ;BSH
>> > .BYTE 31 ;BLM
>> > .BYTE 1 ;EXM
>> > .WORD 511 ;DSM
>> > .WORD 127 ;DRM
>> > .BYTE 128 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 32 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 64 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 32 byte KONTROLNI VEKTOR 3
>> >
>> > ; Moznost 3
>> > ; 256 alokacnych blokov o velkosti 8kB, 256 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 6 ;BSH
>> > .BYTE 63 ;BLM
>> > .BYTE 7 ;EXM
>> > .WORD 255 ;DSM
>> > .WORD 255 ;DRM
>> > .BYTE 128 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 64 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 32 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 64 byte KONTROLNI VEKTOR 3
>> >
>> >
>> > Roman
>> >
Myslím, že mi nejlépe vyhovovala/fungovala varianta 3. V konfiguráku mám
MAX 256 64 a v BIOSu tohle:
;	TABULKA DBP PRO DISKY MAXIMALNIHO FORMATU 2MB,1024 AL BLOKU a 2kB,256 pol.
ADRESARE
DPBLK3:
		.WORD	64 			;SPT
		.BYTE	4 			;BSH
		.BYTE	15 			;BLM
		.BYTE	0 			;EXM
		.WORD	1023 			;DSM
		.WORD	255 			;DRM
		.BYTE	240 			;AL0 
		.BYTE	0 			;AL1 
		.WORD	64 			;CHS 
		.WORD	0 			;OFF 
;

Re: RE: RMD-1

EC1045 SAPI-1

Zobrazit citovaný text (1 řádek)
> Myslím, že mi nejlépe vyhovovala/fungovala varianta 3. V konfiguráku mám
MAX 256 64 a v BIOSu tohle:
Zobrazit citovaný text (1 řádek)
> ; TABULKA DBP PRO DISKY MAXIMALNIHO FORMATU 2MB,1024 AL BLOKU a 2kB,256
pol. ADRESARE
Zobrazit citovaný text (11 řádků)
> DPBLK3:
> .WORD 64 ;SPT
> .BYTE 4 ;BSH
> .BYTE 15 ;BLM
> .BYTE 0 ;EXM
> .WORD 1023 ;DSM
> .WORD 255 ;DRM
> .BYTE 240 ;AL0
> .BYTE 0 ;AL1
> .WORD 64 ;CHS
> .WORD 0 ;OFF
co jsem koketoval s mislenko na predelani RMD-1 z 32x41256 na 8x44256 tak
jsem zistil ze bi se dala relatine snadno udelat uprava na 2MB tj. 16x44256
(414256) tj. choval bi se stejne jak puvodni verze je stim rodilem ze
nejvisim bitem A20 bi se prepinali "puvodni" 1MB bloky.

uprava bi spocivala vtom ze na 74174 jsou volne jeste dva bity do jednoho bi
se zachitla adresa A20 a 3205 (74138) je viuzita jen s poloviny tak bi se
viuzil celi a pridal jeden IO ale 44256 ma navic signal /OE taze prsne nevim
co stim ????? zatim jsem to podrobne nezkoumal

petr

RE: RE: RMD-1

Jiri Biba SAPI-1

Dik za tyhle data, doufam, ze z toho neco pochopim, jak to funguje. Ale u
toho RMD1 to nejspis nepujde volne, bude to nutny svazat na HW.
Jirka



Zobrazit citovaný text (105 řádků)
-----Original Message-----
From: melsoft (sapipandora.cz) [mailto:melsoft[doména skryta]] 
Sent: Wednesday, August 03, 2011 6:44 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: RE: RMD-1


Před časem jsem řešil formát obrazu disket na PMD-32-SD - je to volně
konfigurovatelné. Chtěl jsem využít (za použití co nejjednodušších
prostředků) co největší "disk". Roman mi vyprojektoval 3 teoretické
konfigurace:
>> > Presne na to som myslel aj ja. Skúsiť použiť maximálnu možnú
>> > veľkosť obrazu.
>> >
>> > Tu máš 3 varianty definícií. Obraz bude bez systémových stop.
>> > Myslím si, že sú zbytočné.
>> >
>> > DPBASE:
>> > ...
>> > ; TABULKA DPH PRO DISK 3
>> > .WORD 0000H,0000H ; TRANS = 0000 - bez prekladovej tabulky
>> > .WORD 0000H,0000H
>> > .WORD DIRBF,DPBLK03
>> > .WORD CHK03,ALL03
>> >
>> > ; Moznost 1
>> > ; 1024 alokacnych blokov o velkosti 2kB, 128 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 4 ;BSH
>> > .BYTE 15 ;BLM
>> > .BYTE 0 ;EXM
>> > .WORD 1023 ;DSM
>> > .WORD 127 ;DRM
>> > .BYTE 192 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 32 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 128 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 32 byte KONTROLNI VEKTOR 3
>> >
>> > ; Moznost 2
>> > ; 512 alokacnych blokov o velkosti 4kB, 128 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 5 ;BSH
>> > .BYTE 31 ;BLM
>> > .BYTE 1 ;EXM
>> > .WORD 511 ;DSM
>> > .WORD 127 ;DRM
>> > .BYTE 128 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 32 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 64 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 32 byte KONTROLNI VEKTOR 3
>> >
>> > ; Moznost 3
>> > ; 256 alokacnych blokov o velkosti 8kB, 256 poloziek adresara, 0
>> > systemovych stop
>> > DPBLK03:
>> > .WORD 64 ;SPT
>> > .BYTE 6 ;BSH
>> > .BYTE 63 ;BLM
>> > .BYTE 7 ;EXM
>> > .WORD 255 ;DSM
>> > .WORD 255 ;DRM
>> > .BYTE 128 ;AL0
>> > .BYTE 0 ;AL1
>> > .WORD 64 ;CHS
>> > .WORD 0 ;OFF
>> >
>> > ALL03 .EQU ALL02+31 ; 32 byte ALOKACNI VEKTOR 3
>> > CHK03 .EQU CHK02+16 ; 64 byte KONTROLNI VEKTOR 3
>> >
>> >
>> > Roman
>> >

Myslím, že mi nejlépe vyhovovala/fungovala varianta 3. V konfiguráku mám
 MAX
256 64 a v BIOSu tohle:
;	TABULKA DBP PRO DISKY MAXIMALNIHO FORMATU 2MB,1024 AL BLOKU a
2kB,256 pol. ADRESARE
DPBLK3:
		.WORD	64 			;SPT
		.BYTE	4 			;BSH
		.BYTE	15 			;BLM
		.BYTE	0 			;EXM
		.WORD	1023 			;DSM
		.WORD	255 			;DRM
		.BYTE	240 			;AL0 
		.BYTE	0 			;AL1 
		.WORD	64 			;CHS 
		.WORD	0 			;OFF 
;
---------------------
sapipandora.cz
Konference o SAPI-1
---

Re: Re: RMD-1

Jiri Biba SAPI-1

Petre, jses si jistej s tou bazovou adresou 40h u RMD-1? Ja mel v minulosti 2 ks a oba mely 50h. I vsechny biosy, co se mi od Sapi dostaly do ruky, mely bazovou 50h. Ale zase je fakt, ze to byly predseriovy ramdisky, na desce byly asi 3 propojky zmen.

Jirka

Re: Re: RMD-1

EC1045 SAPI-1

vsechny RMD-1 co mam tak sedeli na 40H
 
obsah PROM je:
:20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20004000FBFEFDF7FFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:00000001FF
 
a adresy jsou 1:1 (X1 PROM)

Petre, jses si jistej s tou bazovou adresou 40h u RMD-1? Ja mel v minulosti 2 ks a oba mely 50h. I vsechny biosy, co se mi od Sapi dostaly do ruky, mely bazovou 50h. Ale zase je fakt, ze to byly predseriovy ramdisky, na desce byly asi 3 propojky zmen.

Jirka

--------------------- sapipandora.cz Konference o SAPI-1


---