
        Sprinter.
        㭪樨 BIOS.

        맮 㭪権 ந १ 室  TR-DOS 3D13h.  
  ॣ C. ⠭  室 䫠 C 砥 襭
ࠡ 㭪樨  訡.
         ࠡ  㭪権  室   ⥪ 室 
 8000h..0BFFFh, ⠪   ᯮ  ᢮ ࠡ ४祭
࠭ PAGE1  PAGE3.  ࠭   ⭮⥩ 易 
⥪  ᫥ ᥣ ⠭     맮 㭪権
 ਭ.

        맮 㭪権  ⠪    ⢫ १ 室 
RST 18h  祭 ⥬ ,  ⠪  १ RST 8 
祭   㫥  ⥬ ⠭   RST 8 让
ணࠬ, ४饩   

         祭 ⥬   ᯮ짮 ⠪
᫥⥫쭮 :
        DI
        LD A,0
        OUT (07Ch),A    ; ᫥ ⮣  0-  㤥 祭  
                        ;  ணࠬ  뢠 㭪樨 १ RST 18h,
                        ;   ⨬ 맮 맮 CALL 3D13h
; *  㭪樨 TR-DOS     㯭
    筮  ᫥ 믮 ணࠬ:
        LD A,0
        OUT (03Ch),A

맮   ⢫ १ RST 8.  ⮬   8 
ᯮ ⠪ ணࠬ:
        PUSH AF
        LD A,0
        OUT (07Ch),A    ;  ⮬       
                        ; ணࠬ 㩤  .
        POP AF          ;    ந室   ⠪
                        ; 맮 .
        RET
; ⨬   ⮬  ⨬.  LD A,0  ⠭
;   XOR A  DI
 맮 㭪権 ⢫ 筮 RST 18h,  ᫥ ,
 ᭮ ࠭⢮ 0000..3FFF  ६ ࠡ      
  ᯮ   ࠡ 㭪権.

맮  㭪権 १ 3D13h ⮬᪨ ⪫砥 뢠.
᫥ ᯮ 㭪樨 ணࠬ     室.
᫨ 室   뢠 뫨 祭  ६, ᫥
ᯮ짮 ० IM 2,  ⠡楩, ⥪  ࠡ稪 ᯮ 
 8000h..BFFFh  짮 맮 १ RST 18h  RST 8
 ⮬ 砥 뢠    ⪫.


        1.   .

EMM_FN0:                ; । ꥬ 
        LD C,0C0h       ; 㭪  0C0h
        CALL 3D13h      ; HL - 騩 ꥬ   ࠭  16kb
                        ; BC - ꥬ ᢮   ࠭  16kb

EMM_FN1:                ; 樠 । 
                        ; ࠥ  ଠ  뤥 ࠭ 
                        ; . ⠭    
                        ; ⥬ ଠ樥,  ⠪   256kb 
        LD C,0C1h       ; 㭪  0C1h
        CALL 3D13h      ; 室 ࠬ஢ 

EMM_FN2:                ; 뤥  
        LD B,num_pages  ; 訢 ᫮ ࠭ 
        LD C,0C2h       ;  㭪樨
        CALL 3D13h      ; NC ->  - 䨪 
                        ; CF -> A=1 -  

EMM_FN3:                ; ᢮  
        LD A,id_blk     ; 䨪 
        LD C,0C3h       ;  㭪樨
        CALL 3D13h      ; NC - ଠ쭮 襭
                        ; CF -  䨪 
                        ; ࠢ쭮 䨪 ᫥  ᥣ

EMM_FN4:                ;  䨧᪨  ࠭  
        LD A,id_blk     ; 䨪 
        LD B,page       ; ᪠ ࠭  
        LD C,0C4h       ;  㭪樨
        CALL 3D13h      ; NC ->  - 䨧᪨  ࠭
                        ; CF -> =0 -  ⠪ , A=FF -  

EMM_FN5:                ;  ᯨ᮪ 䨧᪨ ࠭ 
        LD A,id_blk     ; 䨪 
        LD HL,bufer     ;   256   ࠧ饭 ᯨ᪠
                        ;        ᫠
                        ; ࠭  
        LD C,0C5h       ;  㭪樨
        CALL 3D13h      ; NC -> HL -   , B - ᫮ ࠭  
                        ;    HL - ᯨ᮪ 䨧᪨ ࠭ 
                        ; 浪. ᮪ 稢 ⮬ FF
                        ; CF ->  䨪 . 
                        ; ଠ     

EMM_FN6:                ; 祭 ᮢ ⮢ 
        LD A,win_num    ;   ஥஢ 0,1,2  3
        LD C,0C6h       ;  㭪樨
        CALL 3D13h      ; NC -> C - 8-  , B - 
                        ; 祭    ࠭ 
                        ; CF -> 訡  
; 㭪 䠪᪨  ᯮ   .  ⮢ 
;  﫨  ᠬ 砫 ࠧࠡ⪨  , ,  
; .  ᮡ ਫ稩 ணࠬ ᫥    ࠧ
; 맢  㭪樨  ࠢ  ⮢  ⥬,  ᯮ 
; ணࠬ , ᫨   ᮢ, 뤠 ᮮ⢥饥 ।०.
;      ⠪: PAGE0=82h, PAGE1=0A2h, PAGE2=0C2h,
; PAGE3=0E2h

EMM_FN7:                ;  ᫥ ࠭   ।饬
        LD A,page       ; 䨧᪠ ࠭ 
        LD C,0C7h       ;  㭪樨
        CALL 3D13h      ; NC -> A - ᫥ 䨧᪠ ࠭ 
                        ;       A=FF -   
                        ; CF -> 訡  ࠭
; ଠ  ।  ࠭   RAM Allocation Table,
; 宦  ᪮ FAT. ⮬ 宦 䨧᪮  ᫥饩
; ࠭  ।饬 䨧᪮  ந室 ⥫쭮 ॥,
; 祬   㢥᭭   ᪮ .


        2.      RAM-Disk-.

BLK_RD_WR:              ; ⥭/ / ()  ᥪࠬ
                        ;  256 
        LD HL,bufer     ;   
        LD DE,sector    ; ᮫  ᥪ
        LD B,sec_num    ; ᫮ ᥪ஢
        EX AF,AF'
        LD A,command    ;  0 - ⥭, FF - 
        EX AF,AF'
        LD A,id_blk     ; 䨪 
        LD C,0C8h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡 䨪
; * 㭪  -஢...

BLK_TO_RAMD:            ;    RAM-Disk-
                        ;     ᮤঠ 
                        ; RAM-Disk-  ଠ TR-DOS  祭 
                        ;   ⢥ ᪠  㦨  㭪
        LD A,ram_disk   ;  RAM-Disk- 0..15 - ᮮ⢥
                        ; RAM-Disk-  e:  t:
        LD B,id_blk     ; 䨪 
        LD C,0C9h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡:   RAM-Disk- 
                        ; RAM-Disk 

RAMD_CLEAR:             ; ᢮ RAM-Disk
                        ; ᢮ RAM-Disk-   ᢮
                        ;  .   ⪫祭   
                        ; RAM-Disk-
        LD A,ram_disk   ;  RAM-Disk- - 0..15
        LD C,0CAh       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭, B - 䨪
                        ;  ⪫祭  RAM-Disk-
                        ; CF -> 訡:   RAM-Disk- 
                        ; RAM-Disk  ᢮

GET_RAMD_ST:            ; 祭 䨪 , 祭 
                        ; RAM-Disk
        LD A,ram_disk   ;  RAM-Disk- 0..15
        LD C,0CEh       ;  㭪樨
        CALL 3D13h      ; NC -> A - 䨪 .
                        ;       A=0 -   祭.
                        ; CF -> 訡  RAM-Disk-



        3. ࠢ 祭  ᪮
          4- ᪮ TR-DOS   ७祭  ࠡ
 RAM-Disk-, ஬  ॠ묨 ᪮.

RAMD_TO_DRV:            ; 祭 RAM-Disk  ᪮.
        LD A,ram_disk   ;  RAM-Disk-
        LD B,drive      ;  ᪮ 0..3 - ᮮ⢥ ᪮
                        ; A:, B:, C:, D:
        LD C,0CBh       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭
                        ; CF -> 訡:   ࠩ  ࠬ᪠

FDD_TO_DRV:             ; 祭 ॠ쭮 ᪮
        LD ,disk_drive ;  䨧᪮ ᪮ 0..3
        LD B,drive      ;  ࠩ 0..3
                        ;  䨧᪮ ᪮   ࠩ 
                        ; ᮢ, ⠪    
                        ; ᪮ 奬 ४祭 ᪮ 
                        ; ࠧ 㪢.    , ,
                        ;  .
        LD C,0CCh       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭
                        ; CF -> 訡:   ࠩ  ᪮

HDD_TO_DRV:             ; 祭   ᪮
        LD A,hdd_drive  ;  .   0.  쭥襬
                        ; 㤥  祭  0  15  祭
                        ; ࠧ ࠧ  master/slave
        LD B,drive      ;  ࠩ 0..3
        LD C,0CDh       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭
                        ; CF -> 訡:   ࠩ  

GET_DRV_ST:             ;  ⨯ 祭  ࠩ
        LD A,drive      ;  ࠩ 0..3
        LD C,0CFh       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭. A - ⨯ 祭
                        ; A=0..3 - 祭 ॠ ᪮ A:, B:, C:, D:
                        ; =4..19 - 祭 RAM-Disk - A = ram_disk + 4
                        ; A=40h - 祭 <<
                        ; CF -> 訡  ࠩ


        4. 㭪樨 ࠢ   । ᨨ.

FN_VERSION:             ; 뤠 ଠ樨  ᨨ   
        LD HL,bufer     ; , 㤠 㤥 饭 ASCIIZ ப 
                        ;   ஬ ᨨ,  ப ⬥祭
                        ; 㫥.
        LD C,0EFh       ;  㭪樨
        CALL 3D13h      ; NC -> HL -     ᠭ ப.
                        ;       DE -  
                        ;       BC -  
                        ;         BC=FFFF - not identifyed
                        ;         BC=FFFE - Sprinter-1
                        ;         BC=FFFD - Sprinter-2
                        ;         BC=FFFC - Spectrum + AY8910
                        ;         BC=FFFB - Game-1
                        ;         BC=FFFA - Video-1
                        ;          祭 BC -  訢
                        ;         뤠 ⮫쪮
                        ;         ᨩ 1.16  
                        ; CF -> 訡. 祭  ,  
                        ;  㭪樨<<

SPRINTER_1:             ; ४祭  䨣 Sprinter-1
        LD C,0F0h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 㭪  ᯮ, ⠫쭠 訡
                        ; 設 ᫥ १  RESET

SPRINTER_2:             ; ४祭  䨣 Sprinter-2
        LD C,0F1h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 㭪  ᯮ, ⠫쭠 訡
                        ; 設 ᫥ १  RESET

SPRINTER_ALL:           ; ४祭 䨣樨 짮⥫
        LD A,page_cnf   ; ࠭  䠩 訢   EPF10K10
                        ; ࠭      127
                        ;  訢, ⢥   㦥
                        ; 㦥   ࠭
        LD C,0F3h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭
                        ; CF -> 㭪  ᯮ, ⠫쭠 訡
                        ; 設 ᫥ १  RESET

; । ᯮ 㭪権 SPRINTER_1, SPRINTER_2  SPRINTER_ALL 
; ஢ 㦥 訢  䨪. ᫨ ॡ㥬
; 訢 ᮢ  ⥪饩,   १㧪  
; ந.
;  ६ ᯮ  㭪権  ᡮ ᨭ஭樨 ,
; ⠪     ந室  ᥩ 奬  
; ᨣ ᨭ஭樨   .

FN_SINC:                ; ⠭ ᨭ஭樨, ⪠ ० ࠭
                        ; 㭪   ⭥ᥭ   㯯 㭪権
                        ; 뢮  ࠭, ⠪   頥
                        ; ࠭ ० ࠭.  ᥬ ࠭ ⠥
                        ; ⮫쪮 थ
        LD A,sinc_mode  ; ० ᨭ஭樨
                        ; A=0 ०  㬮砭 - ᯮ  ⪨
                        ; ࠭ ० (⪫祭 뢮  )
                        ; =1 ० Scorpion - 312 ப  ࠭,
                        ;  INT-,   Scorpion-256
                        ; =2 ० Pentagon - 320 ப  ࠭,
                        ;  INT-a   Pentagon-128
        LD C,0F2h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF ->   ० ᨭ஭樨
;  ० ᨭ஭樨  ਢ  ६ ᡮ
; ᨭ஭樨 .

; DCP_FN0:              ; 㭪 ࠢ ஬ ⮢.
;        LD C,0F4h      ;     
; 㭪  뢠/뢠 ⥫  

SET_PORTS:              ; 쭠 ⠭ ⮢
        LD A,port_num   ; ७  
                        ; F0..FF - ࠭ Scorpion 0..15, 砥 
                        ;  0C000h, ࠭  , 
                        ; 祭    १ 7FFD,1FFD
                        ; E0=EXPANSION, 1=TR-DOS, E2=BASIC-128, E3=BASIC-48
                        ; E4=EXPANSION',5=TR-DOS',E6=BASIC-128',E7=BASIC-48'
                        ; E8=RAM0, E9=RAM1, EA=RAM2, EB=SYS0, EC=CASH
                        ; ED,EE - reserv, EF=SYS1
                        ; C0=COPY_1FFD, C1=COPY_7FFD, C2=COPY_BRD, C3-reserv
                        ; C4-reserv, C5=COPY_V_MODE, C6=COPY_SYS, C7-reserv
                        ; C8..CF - ୠ⨢   C0..C7
                        ; D0..DF-reserv - . ࠭  Pentagon-512
                        ; 80..BF-user_ports!
                        ; 00..7F-譨 , ᯮ짮  ४
        LD B,port_data  ; , 뢠  ࠭
        LD C,0F8h       ;  㭪樨
        CALL 3D13h      ; B - ।饥 ᮤঠ 

READ_PORTS:             ; 쭮 ⥭ ⮢
        LD A,port_num   ; ७  
        LD C,0F9h       ;  㭪樨
        CALL 3D13h      ; B - ᮤঠ 

WRITE_PORTS:            ; 쭠  ⮢
        LD A,port_num   ; ७  
        LD B,data_port  ; 뢠 
        LD C,0Fh       ;  㭪樨
        CALL 3D13h      ;

; 㭪樨 SET_PORTS, READ_PORTS  WRITE_PORTS   
;   ⠬  ᨬ  ⮣,    .
;    㭪樨 㯭  室  ࠧࠡ⪥
;    㭪権 㤥   ᮤন ⮢ 1FFD 
; 7FFD, ਬ,  ⠪  ⠭ 㦭 祭   ⥬
; .  User-  㫨஢  ன⢠,
; 騥  ਭ,  ⠪    ᮡ ᯮᮡ
; ।   ணࠬ,  .

FN_TURBO:               ; 㭪 ࠢ ࡮ ०.
        LD A,turbo_mode ; ० ࡮: 2 - off, 3 - on
        LD C,08Fh       ;  㭪樨
        CALL 3D13h      ; NC -> ᯮ
                        ; CF ->  ० ࡮
; * ४祭 ० ࡮   ந, ᫨ 訢 
; ন  ४祭.  ⮬ 訡  ந室.

        5. 㭪樨   ࠢ ० ࠭.

WIN_OPEN:               ; 㭪  .
        LD IX,win_descriptor    ; ⥫ 
;               IX - 32-塠⮢ ⥫ 
;               (IX+0) - ਧ⠫ ࠧ   
;               (IX+1) - ⨪ ࠧ  
;               (IX+2) -    ਧ⠫  ࠭
;               (IX+3) -    ⨪  ࠭
;               (IX+4) - ० 
;                       bit4=1 - text_mode  bit4=0 - graf_mode
;                       bit5=0 - 16, bit5=1 - 8 祪  
;                       graf_mode bit3..0 -  ⢥
;                                 bit7..6 -  
;                       text_mode bit7..6,3..0 -  
;                                 ᪫祭: bit7..6=B"11" -> थ
;               (IX+5) - ⥫ ० 
;                       bit0=1 - 㪠뢠  祭 ᯥ㬮᪮
;                               樨 ࠭
;               (IX+6) -   X   䨪 ( ⠬)
;               (IX+7) -   Y   䨪 ( ⠬)
;                       ࠧ᭥     䨪 - 
;               (IX+8..31) - १ࢨ஢ (६ )
        LD E,win_flag   ; 䫠 
                        ;  0 㪠뢠  ࠭ ० 
                        ; ᫥ ᯮ 㭪樨
                        ;  4 㪠뢠   ࠭ ०
                        ; 뢠 
        LD HL,win_place ; HL -   ࠭  ⠬
                        ; (  IX+2,3),     祭
                        ; HL  ⢥
        LD C,0B0h       ;  㭪樨
        CALL 3D13h      ; NC -> A -  
                        ; CF -> 訡 ᫨誮  
        LD (id_win),A   ; ࠭ 䨪 

; *  ⨨  ⥫   ⥬ ࠭  
; ணࠬ   ࠭ .
; **    䨪  ᥣ ࠢ 0

; - ਭ  ।⠢   ᯫ譮  䨪
; ࠧ஬ 1024 窨  ਧ⠫  256 祪  ⨪
;    䨪 뢠  㤥 室  ⮬ 
; 孨  㣮 .    . ..
; ᫨ 㪠   X - 2,  Y - 6,  砥,  孨 㣮
;  㤥 ᯮ  न⠬ X=16, Y=48   䨪 -
;  ࠧ, ᫨, ਬ,     ࠧ ,  
; 묨 न⠬   䨪,  ࠭  
;  ,      ६.

;  ᪨ ० ⠪  ᯮ  - 
;      䨪.  室   ࠭
;  ᪮, ⠪  ⥪⮢ ࠦ  ᫥,  
;  ᪨      䨪,  ᯮ
; 

;  ᯮ짮   ,    
; 䨪  न⠬
; (न  , ..  祭  IX+6 ⥫ )
; X = (8 * ( bit3..0 ० ))..(8 * ( bit3..0 ० ) + 7)
;  Y   .
;  ࠧ,  ᯮ짮 ᪮쪨 ஢ ᭠砫
; ᫥ ᯮ짮   ࠬ 騬  Bit7..6,
; ⠪         न  䨪

;  ⨨ ᪨  ᫥ ,    
; ଠ ⥪⮢ ࠭ 室  ⮬  㤥 ﭠ.
;  ⨨ ⥪⮢   ଠ ⮫쪮   䨪
;  ᮮ⢥饬 ⮬ ⥪⢮ ࠭. ᫨ 
; ଠ  ଠ ᪮   ᥪ,  
; ୮ ⨨ ᪮ ࠭,   ⮬᪨
; ⠭ ᪠ ⨭

WIN_CLOSE:              ; ⨥ 
        LD A,(id_win)   ; 䨪  (   0)
        LD C,0B1h       ;  㭪樨
        CALL 3D13h      ; NC -> ᯥ譮 襭
                        ; CF -> 訡 -  䨪
                        ;   ஬ 0   뢠  ⪠
                        ;  ਢ  訡


LP_OPEN_S:              ; ⨥ ⠭ .
        LD E,win_flag   ; 䫠 
                        ; bit 0 । ࠭ ०,  㤥
                        ;  ᫥ ᯮ 㭪樨
        LD C,080h       ;  㭪樨
        LD B,win_type   ; ⨯ 뢠 
;               0 - ᯥ㬮᪮  32x24
;               1 - ⥪⮢  64x24
;               3 - ⥪⮢  80x32
;               4 - ᯥ㬮᪮ , HL -  
;               5 - ⥪⮢  64x24, HL -  
;               7 - ⥪⮢  80x32, HL -  
;               8 - ᪮  0, HL -  
;               9 - ᪮  1, HL -  
        LD HL,win_place ;    4..9 ⨯
        CALL 3D13h      ; 믮 㭪
; ** 㭪 , ᯮ짮  ४.

; ,  㭪 , ⠭, ६饭  ࠭
; ࠧ㬥    ᫥ "  ". 䨪 
; ⭮  쭮 , ⭨⥫쭮 ண  


WIN_COPY_WIN:           ; ஢  ⥪⮢   
                        ;  
        LD A,(id_win)   ; 䨪 쭮  (   0)
        LD H,ver_size   ; HL - ࠧ 쭮  ⨪/ਧ⠫
        LD L,hor_size   ; ࠧ  ᨬ
        LD D,ver_place  ; DE -  쭮   쭮 
        LD E,hor_place  ;   ਧ⠫  ᨬ
        LD IX,bufer     ;      쭮 
        EX AF,AF'
        LD A,bufer_page ; ࠭    
        EX AF,AF'       ;   㪠뢠   0C000h
                        ; ᫨  㪠  8000h,  ࠭ 
                        ;  ⢨⥫
        LD C,0B2h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡 -  䨪 
;  ࠡ ⮩ 㭪樨 १ RST 18h  RST 8, 易⥫쭠 ⠭
; DI, ⠪  㭪  ⥪  ᪮७ ࠡ.

WIN_RESTORE_WIN:        ; ஢     ⥪⮢ 
                        ; ⠭ 
        LD A,(id_win)   ; 䨪 쭮  (   0)
        LD H,ver_size   ; HL - ࠧ 쭮  ⨪/ਧ⠫
        LD L,hor_size   ; ࠧ  ᨬ
        LD D,ver_place  ; DE -  쭮 
        LD E,hor_place  ;   ਧ⠫  ᨬ
        LD IX,bufer     ;     쭮 
        EX AF,AF'
        LD A,bufer_page ; ࠭   
        EX AF,AF'       ;   㪠뢠   0C000h
                        ; ᫨  㪠  8000h,  ࠭ 
                        ;  ⢨⥫
        LD C,0B3h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡 -  䨪 
;  ࠡ ⮩ 㭪樨 १ RST 18h  RST 8, 易⥫쭠 ⠭
; DI, ⠪  㭪  ⥪  ᪮७ ࠡ.

;   㭪権 WIN_COPY_WIN  WIN_RESTORE_WIN  
;       宦   ⥪⮢
; ࠭ IBM, ..    ଠ  sym1,atr1,sym2,atr2,.. ᯫ
; ᨢ. 砫   ࢮ ப, ⥬ ࠧ  ன  ..

WIN_GET_SYM:            ;  ᨬ  ࠭
        LD A,(id_win)   ; 䨪  (   0)
        LD DE,place     ;  ᨬ: D - ⨪, E - ਧ⠫
        LD C,0B4h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; L - ᨬ, H - ਡ, B - 
                        ; CF -> 訡  䨪 


WIN_PUT_SYM:            ;  ᨬ  ࠭
        LD A,(id_win)   ; 䨪  (   0)
        LD DE,place     ;  ᨬ: D - ⨪, E - ਧ⠫
        LD B,sym_zg     ; 
        LD L,symbol     ; ᨬ
        LD H,atribute   ; ਡ ᨬ
        LD C,0B5h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡  䨪 

WIN_SET_ZG:             ; ⠭ 
        LD A,sym_zg     ; ⥬  
        LD DE,zg_form   ; 㪠⥫  2Kb  
;    ᯮ  ⠪ ,   
; 룫拉    ᨬ  ᯥ㬮᪮ ࠭  ७ 2Kb
; LDIR-om   4000h
; *  饬   ⮣ ᯮ  筮
        LD C,0B6h       ;  㭪樨
        CALL 3D13h      ; NC -> 襭
                        ; CF -> 訡 ( ,  㭪樨)

WIN_MOVE_WIN:           ; ६饭 
        LD A,(id_win)   ; 䨪 쭮  (   0)
        LD H,ver_size   ; HL - ࠧ 쭮  ⨪/ਧ⠫
        LD L,hor_size   ; ࠧ  ᨬ
        LD D,ver_place  ; DE -  쭮 
        LD E,hor_place  ;   ਧ⠫  ᨬ
        LD IX,new_place ;   쭮 
        LD C,0B2h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡 -  䨪 
;  ࠡ ⮩ 㭪樨 १ RST 18h  RST 8, 易⥫쭠 ⠭
; DI, ⠪  㭪  ⥪  ᪮७ ࠡ.

;  ᫥ 㭪樨   ࠡ  _⥪騬_  .
;    ⥪騬 ᥣ  ᫥ ⮥ 

LP_PRINT_ALL:           ;  ᨬ  ਡ⮬
        LD A,symbol     ; ᨬ
        LD E,atribute   ; ਡ
        LD B,num_sym    ; ᫮ 뢮 ᨬ
        LD C,081h       ;  㭪樨
        CALL 3D13h      ;  ࠭ 뢮 ப  B 
                        ; ᨬ
                        ; ॣ HL,IX - ࠭


LP_PRINT_SYM:           ; 뢮 ᨬ  ࠭  ⥪饣
                        ;   ਡ
        LD A,symbol     ; ᨬ
        LD B,num_sym    ; ᫮ 뢮 ᨬ
        LD C,082h       ;  㭪樨
        CALL 3D13h      ;  ࠭ 뢮 ப  B  ᨬ
                        ; ਡ ⠥ ,    ࠭
                        ; ॣ HL,IX - ࠭

LP_PRINT_ATR:           ;  ਡ⮢
        LD E,atribute   ; ਡ
        LD B,num_sym    ; ᫮ 뢮 ᨬ
        LD C,083h       ;  㭪樨
        CALL 3D13h      ;  ࠭ 뢮 ப  B 
                        ; ਡ⮢.   .
                        ; ॣ HL,IX - ࠭

LP_SET_PLACE:           ; ⠭ ⥪饣   
        LD E,hor_place  ;  ᨬ  ਧ⠫
        LD D,ver_place  ;  ᨬ  ⨪
                        ; ** ॢ襭 ࠭ ਢ   訡,  
                        ; ⠭ ᭠砫,  ⮬ 
                        ; ࠧ 
        LD C,084h       ;  㭪樨
        CALL 3D13h      ;   ⠭  ᮮ⢥⨨ 
                        ; ॣ஬ DE

LP_PRINT_LN:            ; 뢮 ப ᨬ  ࠭  ⥪饣
                        ; 
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD E,atribute   ; ਡ,   㤥 뢥 ப
        LD B,num_sym    ;  뢮 ப
        LD C,085h       ;  㭪樨
        CALL 3D13h      ; "ᯮ "


LP_PRINT_LN2:           ; 뢮 ப ᨬ  ࠭  ⥪饣
                        ;   ਡ⮢
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD B,num_sym    ;  뢮 ப
        LD C,086h       ;  㭪樨
        CALL 3D13h      ; ப 㤥 뢥   ਡ⮢ 
                        ;  


LP_PRINT_LN3:           ; 뢮 ப ᨬ  ࠭  ⥪饣
                        ;   ࠧ⥫. ᫥ ࠧ⥫
                        ; 뢮 ஡   뢥 B ᨬ
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD E,atribute   ; ਡ,   㤥 뢥 ப
        LD D,delimiter  ; ࠧ⥫
        LD B,num_sym    ;  뢮 ப
        LD C,087h       ;  㭪樨
        CALL 3D13h      ; ᨬ  (HL) 뢮  ࠭,  
                        ;  ᨬ ࠢ D,  
                        ; ஡,   ப  B ᨬ


LP_PRINT_LN4:           ; 뢮 ப ᨬ  B  ࠭  ⥪饣
                        ;   ࠧ⥫ D,  ਡ⮢.
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD D,delimiter  ; ࠧ⥫
        LD B,num_sym    ;  뢮 ப
        LD C,088h       ;  㭪樨
        CALL 3D13h      ; ᨬ  (HL) 뢮  ࠭,  
                        ;  ᨬ ࠢ D,  
                        ; ஡,   ப  B ᨬ
                        ; ਡ  

LP_CLS_WIN:             ; ⪠ ࠭
        LD DE,place     ;  쭮  (쭮 = ⥪饥)
        LD H,ver_size   ; HL - ࠧ 쭮  ⨪/ਧ⠫
        LD L,hor_size   ; ࠧ  ᨬ
        LD B,atribute   ; ਡ ⪨
        LC C,089h       ;  樨
        CALL 3D13h      ; 믮. ந 뢮 ஡ 
                        ;  ਡ⮬


LP_SCROLL_UD:           ; ஫  쭮  /
        LD B,scroll_type; ⨯ ஫ 1 - / 2 - 
        LD D,beg_line   ; 砫쭠 ப ஫
        LD E,num_lines  ; ᫮ ஫㥬 ப
        LD C,08Ah       ;  㭪樨
        CALL 3D13h      ; 믮. ஫  ப
                        ; 쭮 


LP_PRINT_LN5:           ; 뢮 ப ᨬ  ࠭  ⥪饣
                        ;   ࠧ⥫ ᫥ ࠧ⥫
                        ; 뢮 ⠭
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD E,atribute   ; ਡ,   㤥 뢥 ப
        LD B,num_sym    ; ᨬ쭠  뢮 ப
        LD C,08Bh       ;  㭪樨
        CALL 3D13h      ; ᨬ  (HL) 뢮  ࠭,  
                        ;  ᨬ ࠢ D  ⢮
                        ; ᨬ  ॢᨫ B.  ந室
                        ; 


LP_PRINT_LN6:           ; 뢮 ப ᨬ  ࠭  ⥪饣
                        ;   ࠧ⥫ ᫥ ࠧ⥫
                        ; 뢮 ⠭,  ਡ⮢
        LD HL,line_adr  ;  ப.    04000h  0BFFFh
        LD B,num_sym    ; ᨬ쭠  뢮 ப
        LD C,08Ch       ;  㭪樨
        CALL 3D13h      ; ᨬ  (HL) 뢮  ࠭,  
                        ;  ᨬ ࠢ D  ⢮
                        ; ᨬ  ॢᨫ B.  ந室
                        ; . ਡ  뢮

LP_CLS_WIN2:            ; ⪠ ࠭, 㪠 ᨬ 
        LD DE,place     ;  쭮  (쭮 = ⥪饥)
        LD H,ver_size   ; HL - ࠧ  ⨪/ਧ⠫
        LD L,hor_size   ; ࠧ  ᨬ
        LD A,symbol     ; ᨬ ⪨
        LD B,atribute   ; ਡ ⪨
        LC C,08Dh       ;  樨
        CALL 3D13h      ; 믮. ந 뢮 ஡ 
                        ;  ਡ⮬  ᨬ

LP_GET_PLACE:           ;  ⥪饥  뢮  ࠭
                        ;  쭮 
        LD C,08Eh       ;  㭪樨
        CALL 3D13h      ;  ॣ DE   न,
                        ;   㤥 ⠭ ᫥騩 ᨬ
                        ; D - ⨪, E - ਧ⠫

;       ᪨ 㭪樨

;       न   孥  㣫 ࠭

PIC_POINT:              ; ⠭ 
        LD DE,Y_coord   ; न  ⨪
        LD HL,X_coord   ; न  ਧ⠫
        LD A,(id_win)   ; 䨪 .  (   0)
        LD B,color      ; 梥 窨
        LD C,0A1h       ;  㭪樨
        CALL 3D13h      ; ⠢ 


PIC_SET_PAL:            ; ⠭ 
        LD HL,pal_data  ;  :
                        ; ᯨ᮪ 梥⮢    B,G,R,Y
        LD E,beg_color  ; 砫 梥
        LD D,num_colors ; ⢮ ⠭ 梥⮢
        LD B,pal_mask   ; ᪠  ⠭ .  ଠ쭮
                        ; ० a  FF
        LD A,page_pal   ;   0..15 祭  8  15 १ࢭ
        LD C,0A4h       ;  㭪樨
        CALL 3D13h      ; ⠭ 

;    ।⠢ ᮡ ᯨ᮪ ਡ⥫쭮 ⠪ :
        DB blue1,green1,red1,0
        DB blue2,green2,red2,0
        .....................
        DB blueN,greenN,redN,0
; N = num_colors. 祭 num_colors ࠢ 0 ᮮ⢥ 256- 梥⠬
;    -   ।⥫쭮 室 㭪 AND 
; 祭 pal_mask

; ࠭  0..3 ᮮ⢥ ᪨ ०.  뢮 
; ᮮ⢥饩  㦭  ᮮ⢥饥 祭 bit7..6 
;  ० 

; ࠭ 4..7 ᮮ⢥ ⥪⮢ ०  ० ""
;  ࠭ 4  梥 paper   ਡ.  ࠭ 5
;  梥 ink   ਡ.
;  ࠭ 6  梥 paper,   㤥 ࣠  ० flash
;  ࠭ 7  梥 ink,   㤥 ࣠  ० flash
;  ࠧ,    256- ਡ⮢   梥
; ᫨ 梥 4,5 ᮢ  梥⠬ 6,7  ० flash 뢠
; ⪫祭.   祭  ᯥ㬮᪮ ०  
; ⠬ 梥 6  7. ᫨   flash  ० IBM-CGA, ᫥
; ⠭ 梥 6  7 묨  ࠢ묨 梥 4
;   ० flash ᥣ 祭   ࠭ ﭭ  梥
; paper  4-  6-,  梥 ink  5  7-. ᫨   梥⮢ 
; ਡ  ⠭ 묨,  flash  ⮬ 
;  .
; ᯮ   梥⮢ ⥪⮢ ०   
; ᮢ⨬  梥⠬   㬮, ⠪   IBM

        6.   ஬  ᪠ MS-DOS

HDD_INIT:               ; 樠 
        LD C,040h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF ->   

HDD_RECAL:              ; ४஢ 
        LD C,041h       ;  㭪樨
; * 㭪 १ࢨ஢  쭥襣 ᯮ짮

HDD_TEST_IDE:           ;   䥩 IDE
        LD C,042h       ;  㭪樨
        CALL 3D13h      ; NC -> ଠ쭨 襭
                        ;    ॣ B ଠ  稨 ன
                        ;   bit0=1 -  ன⢮ "master"
                        ;   bit1=1 -  ன⢮ "slave"
                        ; CF -> 訡, ⭠ ࠢ

HDD_PREPARE:            ; ⮢   樨 ⥭/
        LD C,043h       ;  㭪樨
        LD HL,bufer_adr ;   
        LD A,bufer_page ; ࠭ , ᫨    0C000h
        LD B,sec_num    ; ᫮ ᥪ஢
        LD DE,sec_low   ; ᮫  ᥪ  
        LD IX,sec_high  ; ᮫  ᥪ  
        CALL 3D13h      ;  ᯮ ந  ⮢ 
                        ;  ⥭/ ᫥
; 樫஢//ᥪ஢  ᥭ   ॣ 
;  ணࠬ  ᠬ ⮫쪮   / 
; ⥫쭮 ந 뢠/   .
;  㤮  ࠡ ணࠬ  ॠ쭮 ६,  室
; ஬ ⥭/  ந    ⢨.

HDD_READ_BPB:           ;  BPB
        LD C,044h       ;  㭪樨
        LD HL,bufer_adr ;    BPB
        LD A,bufer_page ; ࠭ , ᫨    0C000h
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡

HDD_READ:               ;  ᥪ  
        LD C,045h       ;  
        LD HL,bufer_adr ;   
        LD A,bufer_page ; ࠭ , ᫨    0C000h
        LD B,sec_num    ; ᫮ ⠥ ᥪ஢
        LD DE,sec_low   ; ᮫  ᥪ  
        LD IX,sec_high  ; ᮫  ᥪ  
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡

; **   ᥪ୮ ஬⪠   0000h
; ந ⮬᪮ ४祭 ࠭  
; RAM Allocation Table.


HDD_WRITE:              ;  ᥪ  
        LD C,046h       ;  
        LD HL,bufer_adr ;   
        LD A,bufer_page ; ࠭ , ᫨    0C000h
        LD B,sec_num    ; ᫮ 뢠 ᥪ஢
        LD DE,sec_low   ; ᮫  ᥪ  
        LD IX,sec_high  ; ᮫  ᥪ  
        CALL 3D13h      ; NC -> ଠ쭮 襭
                        ; CF -> 訡

; **   ᥪ୮ ஬⪠   0000h
; ந ⮬᪮ ४祭 ࠭   RAM
; Allocation Table.

HDD_PART:               ; ன 権  master/slave
        LD C,047h
; * 㭪 १ࢨ஢

 襥 ६  ᠭ    㭪樨 ࠡ  FDD 
CD-ROM
 *     ,  ।  쥧 ।.
 㭪樨 १ࢨ஢  쭥襣 ࠧ.   
ᠭ  ᪨ 㭪権, ⠪      ࣠
쥧 ।.

㭪樨  ⬥祭  १ࢨ஢,   㥬,
 ᪮॥ ᥣ  .



