home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol026 / ddskbios.asm < prev    next >
Assembly Source File  |  1984-04-29  |  2KB  |  59 lines

  1. ; CP/M BASIC INPUT/OUTPUT OPERATING SYSTEM (BIOS)
  2. ; This version boots in SINGLE OR DOUBLE DENSITY 
  3. ; IT LINKS TO MYDDPROM.Z80 IN PROM 
  4. ;
  5. PROM    EQU  0F800H        ;LOCATION OF ROM CONTAINING MAIN BIOS
  6. MSIZE    EQU  60            ;MEMORY SIZE IN KBYTES.
  7.  
  8.  
  9. CBASE    EQU  (MSIZE-21)*1024      ;BIAS FOR CPM LARGER THAN 17K.(NOTE I ALLOW A 
  10.                 ;2K BIOS TO MAKE ROOM FOR A VDM BOARD AT EC00H)
  11. CCP    EQU  CBASE+3400H    ;START OF CPM
  12. BIOS    EQU  CCP+1600H
  13.  
  14.     ORG  BIOS        ;START OF BIOS.
  15.                 
  16. BOOT:    JMP  PROM        ;FROM COLD START LOADER.
  17. WBOOTE:    JMP  PROM+03H        ;FROM WARM BOOT.
  18.     JMP  PROM+06H        ;CHECK CONSOLE KB STATUS.
  19.     JMP  PROM+09H        ;READ CONSOLE CHARACTER.
  20. CONOT:    JMP  PROM+0CH        ;WRITE CONSOLE CHARACTER.
  21.     JMP  PROM+0FH        ;WRITE LISTING CHAR.
  22.     JMP  PROM+12H        ;WRITE PUNCH CHAR.
  23.     JMP  PROM+15H        ;READ READER CHAR.
  24.     JMP  PROM+18H        ;MOVE DISK TO TRACK ZERO.
  25.     JMP  TEMPSELDSK        ;SELECT DISK DRIVE.
  26.     JMP  PROM+1EH        ;SEEK TO TRACK IN REG A.
  27.     JMP  PROM+21H        ;SET SECTOR NUMBER.
  28.     JMP  PROM+24H        ;SET DISK STARTING ADR.
  29.     JMP  PROM+27H        ;READ SELECTED SECTOR.
  30.     JMP  PROM+2AH        ;WRITE SELECTED SECTOR.
  31.     JMP  PROM+2DH        ;LIST STATUS CHECK
  32.     JMP  PROM+30H        ;SECTOR TRANSLATE ROUTINE
  33.  
  34.     MACLIB DISKDEF
  35. ;*****************************************************************************
  36.     DISKS 4
  37.     DISKDEF 0,1,26,6,1024,243,64,64,2
  38.     DISKDEF 1,0
  39.     DISKDEF 2,1,50,1,2048,234,64,64,2
  40.     DISKDEF 3,2
  41.  
  42. ;******************************************************************************
  43. ;
  44. ;
  45. TEMPSELDSK
  46.     CALL PROM+1BH
  47.     LXI D,DPBASE
  48.     DAD H
  49.     DAD H
  50.     DAD H
  51.     DAD H
  52.     DAD D
  53.     RET
  54. ;
  55. ;
  56.     ENDEF
  57. ;
  58. ;END
  59.