home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / SYSLIB / SLIB3.LBR / SPFN2.Z80 < prev    next >
Text File  |  2000-06-30  |  640b  |  40 lines

  1. ;
  2. ; SYSLIB Module Name:  SPFN2
  3. ; Author:  Richard Conn
  4. ; SYSLIB Version Number:  3.6
  5. ; Module Version Number:  1.1
  6.  
  7.     public    pfn2
  8.  
  9.     ext    cout
  10.  
  11. ;
  12. ;  Print FCB file name and type pted to by DE on CON:
  13. ;  Format of Output:  xxxxxxxx.yyy (0-8 x's, 0-3 y's)
  14. ;
  15. pfn2:
  16.     push    de    ; save regs
  17.     push    bc
  18.     push    af
  19.     ld    b,8    ; 8 chars first
  20.     call    prfnx
  21.     ld    a,'.'    ; dot
  22.     call    cout
  23.     ld    b,3    ; 3 more chars
  24.     call    prfnx
  25.     pop    af    ; restore regs
  26.     pop    bc
  27.     pop    de
  28.     ret
  29. prfnx:
  30.     ld    a,(de)    ; get char
  31.     and    7fh    ; mask out msb
  32.     cp    ' '    ; done?
  33.     call    nz,cout    ; print it
  34.     inc    de    ; pt to next
  35.     dec    b    ; count down
  36.     jp    nz,prfnx
  37.     ret
  38.  
  39.     end
  40.