summaryrefslogtreecommitdiff
path: root/v4.0/src/BIOS/MSEXTRN.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/BIOS/MSEXTRN.INC')
-rw-r--r--v4.0/src/BIOS/MSEXTRN.INC97
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
73SYSINITSEG 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;
83SYSINITSEG 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