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 / SSFN3.Z80 < prev    next >
Text File  |  2000-06-30  |  1KB  |  54 lines

  1. ;
  2. ; SYSLIB Module Name:  SSFN3
  3. ; Author:  Richard Conn
  4. ; SYSLIB Version Number:  3.6
  5. ; Module Version Number:  1.1
  6.  
  7.     public    sfn3
  8.  
  9.     ext    sout
  10.  
  11. ;
  12. ;  Print FCB file name and type pted to by DE on switched output
  13. ;    (CON: or LST:)
  14. ;  Format of Output:  xxxxxxxx.yyy <spaces> (0-8 x's, 0-3 y's, req'd spaces)
  15. ;
  16. sfn3:
  17.     push    de    ; save regs
  18.     push    bc
  19.     push    af
  20.     ld    c,11    ; 11 chars total
  21.     ld    b,8    ; 8 chars first
  22.     call    prfnx
  23.     ld    a,'.'    ; dot
  24.     call    sout
  25.     ld    b,3    ; 3 more chars
  26.     call    prfnx
  27.     ld    a,c    ; get count of spaces
  28.     or    a    ; 0=none
  29.     call    nz,spacer
  30.     pop    af    ; restore regs
  31.     pop    bc
  32.     pop    de
  33.     ret
  34. prfnx:
  35.     ld    a,(de)    ; get char
  36.     and    7fh    ; mask out msb
  37.     cp    ' '    ; skip space
  38.     call    nz,prout    ; print it
  39.     inc    de    ; pt to next
  40.     dec    b    ; count down
  41.     jp    nz,prfnx
  42.     ret
  43. prout:
  44.     dec    c    ; count chars
  45.     jp    sout    ; print char
  46. spacer:
  47.     ld    a,' '    ; space over
  48.     call    sout
  49.     dec    c    ; count down
  50.     jp    nz,spacer
  51.     ret
  52.  
  53.     end
  54.