home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / BOOTANY1.ZIP / BOOTIO.ASM < prev    next >
Assembly Source File  |  1990-10-28  |  1KB  |  45 lines

  1.         page    61,132
  2.         TITLE   bootio.c
  3. _DATA   SEGMENT  WORD PUBLIC 'DATA'
  4. _DATA   ENDS
  5. DGROUP  GROUP   _DATA
  6.         ASSUME DS: DGROUP, SS: DGROUP
  7. _TEXT   SEGMENT  WORD PUBLIC 'CODE'
  8.         ASSUME  CS: _TEXT
  9.         PUBLIC  _BOOTIO
  10. _BOOTIO PROC NEAR
  11. ;
  12. ;       Semantics  int bootio(int iotype, char *buffer)
  13. ;
  14.         push    BP
  15.         mov     BP,SP                   ; Save stack pointer
  16.         push    ES
  17.         push    SS
  18.         pop     ES
  19.         push    BX
  20.         push    CX
  21.         push    DX
  22.         mov     AX,WORD PTR [BP+4]      ; Get iotype
  23.         mov     AH,AL                   ; Move to correct byte
  24.         mov     AL,1                    ; Read 1 track
  25.         mov     BX,WORD PTR [BP+6]      ; Get buffer address
  26.         mov     DX,80h                  ; Head 0, Drive C
  27.         mov     CX,1                    ; Cylinder 0, sector 1
  28.         int     13h                     ; perform I/O
  29.         jc      error
  30.         xor     AX, AX                  ; show good status
  31.         jmp     SHORT goback
  32. error:
  33.         mov     AX, -1                  ; show bad status
  34. goback:
  35.         pop     DX
  36.         pop     CX
  37.         pop     BX
  38.         pop     ES
  39.         mov     SP,BP
  40.         pop     BP
  41.         ret
  42. _BOOTIO ENDP
  43. _TEXT   ENDS
  44.         END
  45.