 ()1995 ORIONSOFT                            OS-DOS V3.60
 ---------------------------------------------------------- 

	         "DPRINT.COM"

     DPRINT.COM        
 EPSON-      "CEN-
TRONICS".      
      BIOS - LIST (Bios+0FH)    LISTST (Bi-
os+2DH)     OS-DOS  V3.60  
"Orionsoft".    ()  -
     IBM PC, -
        -
    .    -
 (  ) ,   -
      
(. )     , -
  .     -
     ,
   .

           
 8,        
      .

        .-.   
       
    : 0 -  , 7 -  -
   -7H0/1, 8 -    -8.
     ,  
   ,  ,   
     .
    !      OS-DOS V3.60 
 -   (,  .
  )   -
 ,     .  
       - 
(..   "0")    -
 .

         -    -
   : 

	   >DPRINT /8

            
AUTOEXEC.BAT   -.

      ,    ,  
,    (     -
)    .   
       -
 "" ,  ,     , 
         
 (       
080H  0FFH     ( )  
-8  .

         	-7  -  
   /0.      DPRINT  	-
   -  .	 	
,       	  -
        .  
      
  -7,      .

    ,         -
  ,         -
     .      
  .      -
          -
.        -
    .

       ,    -
    ,  ,   
.        -
 	.
    :
   -    OS-DOS    -
 (.  )    .  
       ,-
    .    
        
80   L80.   OS-DOS  :

     A>M80 =DPRINT.ASM  ( , DPRINT.ASM - 
                           )

         ,  -
    No Fatal error(s)    OS-DOS.
     :

     A>L80 DPRINT.REL,DPRINT.COM/N/E   (  L80)
                                          
        OS-DOS,
     DPRINT.COM -   .
     -   :

    A>DPRINT /8   (    -8,
		     /0 - Alt-)

         -    -
   OS-DOS    -  ,  
   - "   !!".     -
,    ,     -
     .     -
      - ..   -
     .

       OS-DOS - DIR.     ,  
  [] -  CTRL (,  ..)+. 
       
 .          
  OS-DOS - TYPE.
     -   CTRL+P  -
 (" " - F4, CTRL+C) OS-DOS.

   . 
  1.  M80.COM  L80.COM -    
"Microsoft"  CP/M.     
OS-DOS V3.60.
  2.       -
 ,      PRINT
    ( ENDC:)      3FFH, 
      ( 0B000H  0B3FFH),
  .

     .          -
       ,      
,  ,  ,   ,  
  (,     -
    ,    ..)
      ,  
      , 
  ,          . 
     ,,  
   ,       
.       ,
    ,    
,     -  
 (,     D100M/PC  -
       "").
 ,  ,    -
  ,         
  ( 6337  .
 , ..     
  DPRINT     -
   (     
58055     ).  
,  ,  ESC- , -
        -
.

			   * * *

;
; ====== ORIONSOFT =====
;
;       
;   :    ..
;   : . .
;	 13.05.95
;=======================
;
; ,  
;
;         ; 
;
;       !!!
;  (  )
;=======================
;
;   55:
;
PPA	EQU	0F600H
PPB	EQU	0F601H
PPC	EQU	0F602H
PPU	EQU	0F603H
;
FBDOS	EQU	5        ;  BDOS
;
	.8080            ;  
	ASEG             ; 
	ORG	100H     ; 
;
START:  LXI	SP,START ;.  A
	MVI	C,0CH    ;.
	CALL	FBDOS    ; /-80
	MOV	A,L
	CPI	22H      ; / 2.2?
	JNZ	ERVER
	MOV	A,C      ;.:
	CPI	36H      ; - OS-DOS V3.6X?
	JNZ	ERVER

    	LHLD	5DH	 ;  :
	MOV	A,L
	CPI	'/'      ;   ?
	JNZ	DR00     ;  - 
	MOV	A,H
	JMP	DR01
;
DR00:	LXI	D,TBTYT  ; 
	MVI	C,9
	CALL	FBDOS    ;   
	MVI	C,1
	CALL	FBDOS    ;    
DR01:	CPI	'0'      ; : "" (ALT)?
	JZ	DR1
	CPI	'7'      ; -7H01 ?
	JZ	DR1
	CPI	'8'      ; -8 ?
	JNZ	HELP
DR1:    ANI	0FH
	STA	FLAG+1-PRINT+LPTPL  ; DUMP LPT
 
	LXI	H,MEM3         ; 
	LXI	D,TRANSF       ; 
	MVI	B,ENDP3-TRANSF ; 
	CALL	LDIRX      ;  TRANSFER  0F373H

	LXI	H,LPTPL        ; 
	LXI	D,PRINT        ; 
	LXI	B,ENDC-PRINT   ; 
	CALL	TRANSF     ;    0- 

	LXI	H,MEM1         ; 
	LXI	D,PROC1        ; 
	MVI	B,ENDP1-PROC1  ; 
	CALL	LDIRX      ;  

	LXI	H,MEM2         ; 
	LXI	D,PROC2        ; 
	MVI	B,ENDP2-PROC2  ; 
	CALL	LDIRX      ;  

	LXI	H,PROC1  ;  
	SHLD	0F32AH   ;    
	LXI	H,PROC2  ;   
	SHLD	0F32DH   ;  . 
	
;--------------------------
;   - /   
;  "Centronics"
;
;    
;      .
;
;  55   .
;-------------------------
;
	MVI	A,98H	 ;.
	STA	PPU
	XRA	A
	STA	PPC      ; STROBE  1

STTM:	DCR	A        ; 
	JNZ	STTM

STTM2:	LDA	PPC      ;  
	ANI	80H      ;  ?
;
;-------------------------
; 
	JNZ	0        ; A=/= 0 -  ,
			 ;   
	LXI	D,TBRDY  ; A=0 - "  "
	MVI	C,9
	CALL	FBDOS    ;  
	JMP	0        ;   
;
LDIRX:	MOV	A,M      ;  
	STAX	D        ;   "B"
	INX	H
	INX	D
	DCR	B
	JNZ	LDIRX
	RET
;
MEM1:
	.PHASE	0F3F3H   ; 
;
PROC1:	XRA	A      ;/   STATUS' 
	OUT	0F9H   ;  
	CALL	STATUS ;(..    1,
	PUSH	PSW    ;      0)
	MVI	A,1
	OUT	0F9H
	POP	PSW
	RET
ENDP1:
;
	.DEPHASE         ; 
MEM2:
	.PHASE	0F315H   ; 
;
PROC2:  XRA	A      ;/    PRINT
	OUT	0F9H   ;  
	CALL	PRINT
	MVI	A,1
	OUT	0F9H
        RET
ENDP2:
;
	.DEPHASE         ; 
MEM3:
	.PHASE	0F373H   ; 
;
TRANSF:	PUSH	B
	MOV	C,M      ;    1
	XRA	A        ;  0
	OUT	0F9H
	MOV	A,C
	STAX	D
	INX	H
	INX	D
	MVI	A,1
	OUT	0F9H
	POP	BC
	DCX	B
	MOV	A,B
	ORA	C
	JNZ	TRANSF
        RET
ENDP3:
;
	.DEPHASE         ; 
;
TBRDY:	DB	0DH,0AH
	DB	'    !!',0DH,0AH,24H
;
TBTYT:	DB	0DH,0AH
	DB	'*********************************',0AH,0DH
	DB	'*                  *',0AH,0DH
	DB	'*  OS-DOS    BIOS Release 3.6X  *',0AH,0DH
	DB	'*      "O R I O N S O F T"      *',0AH,0DH
	DB	'*           13.05.95            *',0AH,0DH
	DB	'*********************************',0AH,0DH,0AH
	DB	'Alt/-7H01/-8/Hlp - (0/7/8/H) :$'
;
HELP:	LXI	D,TBHLP  ; 
HLP1:	MVI	C,9
	CALL	FBDOS
	JMP	0
;
TBHLP:	DB	0DH,0AH
	DB	' :',0DH,0AH
	DB	' A>DPRINT /K',0DH,0AH
	DB	' : K =  0 - ALT',0DH,0AH
	DB	'           7 - -7',0DH,0AH
	DB	'           8 - -8',0DH,0AH
	DB	'           H - HELP',0DH,0AH
	DB	'$'
;
ERVER:	LXI	D,TBVER
	JMP	HLP1
;
TBVER:	DB	0DH,0AH
	DB	' USE THIS PROGRAM ONLY',0DH,0AH
	DB	'  UNDER OS-DOS  V3.6X',0DH,0AH,24H
;
;---------------------------------------
;
LPTPL:
	.PHASE	0B000H      ;  -  
;                           ;   0- 
;---------------------
;       LPT
;    :
;   "Centronics"
;
; "Orionsoft" 1995
;
;=====================
;
PRINT:	JMP	WPRINT
;
;--------------------------
;   - /   
;  "Centronics"
;
;    
;      .
;
;   .
;-------------------------
;
STATUS:	LDA	PPC      ;. 
	ANI	80H      ; A=0 -  
	RZ
	ORI	0FFH     ; A=0FFH - 
	RET
;
;-----------------------------------
;    "C" :
;
WPRINT:	PUSH	H        ;   
	PUSH	D
	PUSH	B
	PUSH	PSW

FLAG:	MVI	A,0	 ; A=0 -  - ALT
	ANA	A	 ; A=7 - - 7
	JZ	PRT      ; =? - - 8
	CPI	7
	MOV	A,C
	JZ	KOI7

KOI8:   LXI	H,TAB8   ;  8  ALT
	CPI	80H
	JC	PRT
	SUI	80H
	JMP	GETCHAR
;
KOI7:	ANI	7FH      ; 7H01  8
	CPI	60H
	JC	PRT
	ORI	80H
	JMP	KOI8
;
GETCHAR:MVI	D,0
	MOV	E,A
	DAD	D	     ;   
	MOV	C,M
;
PRT:	CALL	STATUS  ;  ?
	JZ	PRT     ; , 
;
;--------------------------
;   - /   
;  "Centronics"
;
;    
;      .
;
;   "C" -   .
;-------------------------
;
      	MOV	A,C
	CMA
	STA	PPB      ; SAVE DATA
	MVI	A,1      ; STROBE - 0
	STA	PPC
	XRA	A	 ; STROBE - 1
	STA	PPC
;
;---------------------------
;
WP_END:	POP	PSW	 ;  /
	POP	B        ;   
	POP	D
	POP	H
	RET
;
;      
;   
;   (KOI8 -> ALT)
;
TAB8:	DB	0C0H,0C1H,0C2H,0C3H,0C4H,0C5H,0C6H,0C7H,0C8H
	DB	0C9H,0CAH,0CBH,0CCH,0CDH,0CEH,0CFH,0D0H,0D1H
	DB	0D2H,0D3H,0D4H,0D5H,0D6H,0D7H,0D8H,0D9H,0DAH
	DB	0DBH,0DCH,0DDH,0DEH,0DFH,0F0H,0F1H,0F2H,0F3H
	DB	0F4H,0F5H,0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH
	DB	0FDH,0FEH,0FFH,0B0H,0B1H,0B2H,0B3H,0B4H,0B5H
	DB	0B6H,0B7H,0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BEH,0BFH
	DB	0EEH,0A0H,0A1H,0E6H,0A4H,0A5H,0E4H,0A3H,0E5H
	DB	0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0AEH,0AFH,0EFH
	DB	0E0H,0E1H,0E2H,0E3H,0A6H,0A2H,0ECH,0EBH,0A7H
	DB	0E8H,0EDH,0E9H,0E7H,0EAH,9EH,80H,81H,96H,84H
	DB	85H,94H,83H,95H,88H,89H,8AH,8BH,8CH,8DH,8EH,8FH
	DB	9FH,90H,91H,92H,93H,86H,82H,9CH,9BH,87H,98H,9DH
	DB	99H,97H,9AH
;
ENDC:
	.DEPHASE       ; 
	END            ; 
;


 enta prinimaetsq k  ispolneni`  tolxko  w
tom slu~ae, esli na prislannye denxgi w bank