	  v3.5 c  H    
   FDD (),   HDD (   CompactFlash).
	  M35zrkh(. RK), M35zmsh(.  MS7007) 
   IDE    8255 
(58055),    F500, , ,  
 ORDOS. 
	  M35zrkh(. RK), M35zmsh(.  MS7007) 
   IDE    8255 
(58055),    F600. 

	  v3.5 c  S (M35zrks, M35zmss) 
    SD-Card (SDC -   2Gb),  
 MSX.

	  v3.5 c  C (M35zrkc, M35zmsc) 
    SD-Card (SDC -   2Gb),  
 N8VEM.

 ORDOS   MBOOT$.ord (    ROM-DISK),
  ,   
M36ZRKH.BIN  M36ZMSD.BIN, 

	     /  
  -IDE  SD-Card (    
):    512-    
  (  )    0,   
AA55h (MBR flag)  C3h (JMP)   (  ) 1FEh,
0h ,    -     1:0000h
(   ,      00C3). 

   v3.5    -IDE  SD-Card
      0F834h - 
  512-   .

  \  512- :
    HL    (!)  
    { int16 BufferAddress; long32 LBA_address; }
    E    
      (ide_cmd_read=20h, ide_cmd_id=0ECh, ide_cmd_write=30h) 
       ,    
     (identify)     
     (E=ide_cmd_write)     
      ,   .
    D   IDE : 0=Master, 10h=Slave, SDC= 

    int16 (16 ), long32 (32 )     
little-endian (       ).

  ,     LBA_address
(CHS-  )     ,  
BufferAddress     (  0F9h, 0FBh 
   ).

 \  512- :
     .=0     
 Z,    ; .=    
   NZ   .  :
  0FFh -   (device busy)
  0FEh -      (device not present)
  001h..0C2h, 0C4h..0FCh -     ATA (, 
                             IDE-) 

\  ( )    , 
   (AF',BC',DE',HL',IX, IY)  
.     0F834h   ,
 :
 A=  (0=,  -  )
    : B=0,
{ 25.02.2010 }   =drv_sign (0=IDE_MASTER, 10h=IDE_SLAVE; 1=SDC, 3=SDHC),
                 DE=    IDE (0F500h  0F600h),
                 HL=BufferAddress+512, 

  \  512- :
    
;
;   HDD   LBA- 123456 (1E240h) 
;        BufferAddress
;
ide_cmd_read	equ	20h
;
	ld	hl, addr
	ld	d, 0		; 0=Master_IDE
	ld	e, ide_cmd_read
	call	0F834h
	jr 	nz, error	; goto if was a read error
read_ok:			; else do something
error:	ret
;
	defw	BufferAddress	
	defb 	040h		;
	defb 	0E2h
	defb 	001h
addr:	defb 	000h
;
BufferAddress:	defs	512, 0
;

    IDE  (  SD-card  
),     Floppy,  
     
(..      KOI7 -   ORDOS,
    CP/M    KOI8 
    ).
