diff options
Diffstat (limited to 'v4.0/src/BIOS/MSEXTRN.INC')
| -rw-r--r-- | v4.0/src/BIOS/MSEXTRN.INC | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/v4.0/src/BIOS/MSEXTRN.INC b/v4.0/src/BIOS/MSEXTRN.INC new file mode 100644 index 0000000..b72d879 --- /dev/null +++ b/v4.0/src/BIOS/MSEXTRN.INC | |||
| @@ -0,0 +1,97 @@ | |||
| 1 | ; SCCSID = @(#)IBMEXTRN.ASM 1.11 85/11/18 | ||
| 2 | ;This is for IBMINIT module. | ||
| 3 | ;======================================================= | ||
| 4 | ;REVISION HISTORY: | ||
| 5 | ;AN000; - NEW Version 4.00. J.K. | ||
| 6 | ;AC000; - Modified Line 4.00. J.K. | ||
| 7 | ;ANxxx; - PTMyyy | ||
| 8 | ;============================================================================== | ||
| 9 | ;AN001; D486 SHARE installation for large media 2/23/88 J.K. | ||
| 10 | ;============================================================================== | ||
| 11 | |||
| 12 | EXTRN ORIG13:DWORD,ORIG19:DWORD | ||
| 13 | EXTRN COM2DEV:WORD,COM1DEV:WORD | ||
| 14 | EXTRN COM4DEV:WORD,COM3DEV:WORD | ||
| 15 | EXTRN LPT3DEV:WORD,LPT2DEV:WORD,LPT1DEV:WORD | ||
| 16 | EXTRN HARDDRV:BYTE,HARDNUM:BYTE,DRVMAX:BYTE,HDSKTAB:WORD | ||
| 17 | EXTRN DSKDRVS:WORD,HNUM:BYTE,EOT:BYTE,FHAVE96:BYTE | ||
| 18 | EXTRN REAL13:DWORD,DAYCNT:WORD,CONHEADER:WORD | ||
| 19 | EXTRN TWOHARD:BYTE,INT_2F_NEXT:DWORD | ||
| 20 | EXTRN BDSH:WORD,BDSX:WORD,START_BDS:DWORD | ||
| 21 | EXTRN FHAVEK09:BYTE, NEW_ROM:BYTE | ||
| 22 | EXTRN SINGLE:BYTE | ||
| 23 | EXTRN BDSMs:BYTE ;for Mini Disk -J.K. 4/7/86 | ||
| 24 | EXTRN HaveCMOSClock:byte ;set by IBMINIT. Used by IBMCLOCK.ASM | ||
| 25 | EXTRN BinToBCD:word ;set by IBMINIT. Used by IBMCLOCK.ASM | ||
| 26 | EXTRN DaycntToDay:word ;set by IBMINIT. Used by IBMCLOCK.ASM | ||
| 27 | EXTRN OLD13:DWORD | ||
| 28 | extrn Temp_H:word ;J.K. For 32 bit calculation. IBMDISK | ||
| 29 | extrn Start_Sec_H:word ;J.K. IBMDISK. | ||
| 30 | extrn KEYRD_Func:byte ;J.K. For IBMCON. Defined in IBMBDATA. | ||
| 31 | extrn KEYSTS_Func:byte ;J.K. For IBMCON. Defined in IBMBDATA. | ||
| 32 | extrn DiskSector:byte ;J.K. IBMBDATA | ||
| 33 | extrn Bpb_In_Sector:word ;J.K. IBMBDATA | ||
| 34 | extrn SecPerCLusInSector:Byte ;J.K. IBMBDATA | ||
| 35 | extrn NumberOfFats:byte ;J.K. IBMBDATA | ||
| 36 | extrn MediaByte:byte ;J.K. IBMBDATA | ||
| 37 | extrn Ext_Boot_Sig:Byte ;J.K. IBMBDATA | ||
| 38 | extrn Boot_Serial_L:Word ;J.K. IBMBDATA | ||
| 39 | extrn Boot_Serial_H:Word ;J.K. IBMBDATA | ||
| 40 | extrn Boot_Volume_Label:Byte ;J.K. IBMBDATA | ||
| 41 | extrn Boot_System_ID:Byte ;J.K. IBMBDATA | ||
| 42 | extrn Fat_12_ID:Byte ;J.K. IBMDISK | ||
| 43 | extrn Fat_16_ID:Byte ;J.K. IBMDISK | ||
| 44 | extrn Vol_No_Name:Byte ;J.K. IBMDISK | ||
| 45 | extrn MotorStartup:Byte ;J.K. IBMBDATA | ||
| 46 | extrn DoubleWordMov:Byte ;J.K. IBMDISK | ||
| 47 | extrn Model_Byte:Byte ;J.K. IBMBIO2 | ||
| 48 | extrn Secondary_Model_Byte:Byte ;J.K. IBMBIO2 | ||
| 49 | |||
| 50 | IF iTEST | ||
| 51 | IFNDEF NUMBUF | ||
| 52 | EXTRN NUMBUF:BYTE,DIGITS:BYTE,FTESTBITS:WORD | ||
| 53 | ENDIF | ||
| 54 | ENDIF | ||
| 55 | |||
| 56 | EXTRN START$:NEAR,ERROUT:NEAR,BLOCK13:FAR,INT19:FAR | ||
| 57 | EXTRN INTRET:NEAR,HDRIVE:NEAR,DRIVEX:NEAR,INT13:FAR,CBREAK:NEAR,OUTCHR:NEAR | ||
| 58 | EXTRN DISKRD:NEAR,MEDIA_PATCH:NEAR,GETBP1_PATCH:NEAR | ||
| 59 | EXTRN SET_PATCH:NEAR,DISKIO_PATCH:NEAR,DSKERR:NEAR,INIT_PATCH:NEAR | ||
| 60 | EXTRN TABLE_PATCH:NEAR,EXIT:NEAR,CHANGED_PATCH:NEAR | ||
| 61 | EXTRN ERRIN:NEAR,GETBP:NEAR,SWPDSK:NEAR | ||
| 62 | EXTRN OUTCHR:NEAR,WRMSG:NEAR,TIME_TO_TICKS:NEAR | ||
| 63 | EXTRN INT2F_DISK:NEAR,INSTALL_BDS:NEAR,SETDRIVE:NEAR | ||
| 64 | extrn Mov_Media_IDs:Near ;J.K. | ||
| 65 | extrn Clear_IDs:Near ;J.K. | ||
| 66 | IF iTEST | ||
| 67 | IFNDEF NUMBUF | ||
| 68 | EXTRN MSGNUM:NEAR,MSGOUT:NEAR,dumpbytes:near,hex_to_ascii:near | ||
| 69 | EXTRN outchar:near | ||
| 70 | ENDIF | ||
| 71 | ENDIF | ||
| 72 | |||
| 73 | SYSINITSEG SEGMENT PUBLIC 'SYSTEM_INIT' | ||
| 74 | ASSUME CS:SYSINITSEG | ||
| 75 | EXTRN CURRENT_DOS_LOCATION:WORD | ||
| 76 | EXTRN FINAL_DOS_LOCATION:WORD | ||
| 77 | EXTRN DEVICE_LIST:DWORD | ||
| 78 | EXTRN MEMORY_SIZE:WORD | ||
| 79 | EXTRN DEFAULT_DRIVE:BYTE | ||
| 80 | EXTRN BUFFERS:WORD | ||
| 81 | EXTRN SYSINIT:FAR | ||
| 82 | extrn Big_Media_Flag:Byte ;AN001; | ||
| 83 | SYSINITSEG ENDS | ||
| 84 | |||
| 85 | ASSUME CS:CODE | ||
| 86 | |||
| 87 | ; END OF DISK MODULES FOR CONFIGURATION | ||
| 88 | |||
| 89 | EXTRN END96TPI:BYTE | ||
| 90 | EXTRN ENDTWOHARD:BYTE | ||
| 91 | EXTRN ENDONEHARD:BYTE | ||
| 92 | EXTRN ENDSWAP:BYTE | ||
| 93 | EXTRN ENDFLOPPY:BYTE | ||
| 94 | |||
| 95 | ; IBM FIXED UP AT ROM | ||
| 96 | |||
| 97 | EXTRN IBM_DISK_IO:FAR | ||