25.03.2015 Views

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

lOC OBJ LINE SOURCE<br />

STITlE( ROM BIOS FOR <strong>IBM</strong> PERSONAL COMPUTER)<br />

; -----------------------­<br />

; EQUATES<br />

; ------------------------­<br />

0060 PORT_A EQU 60H i 8255 PORT A ADDR<br />

0061 PORT_B EQU 61H j 8255 PORT B ADDR<br />

0062 PORT.C EQU 62H ;8255 PORT C ADDR<br />

0063 CMO]ORT EQU 63H<br />

0020 9 INTAOO EQU 20H ;8259 PORT<br />

0021 10 INTAOl EQU 21H ;8259 PORT<br />

0020 11 EOI EQU 20H<br />

0040 12 TIMER EQU 'OK<br />

0043 13 TIM.tTl EQU '3H ;8253 TINER CONTROL PORT ADDR<br />

0040 14 TINERO EQU 'OH ;8253 TIMER/CNTER a PORT ADDR<br />

0001 15 THIHT EQU 01 ITIHER a INTR RECVD MASK<br />

0008 16 OMAoa EQU 06 ;oNA STATUS REG PORT ADDR<br />

0000 17 DHA EQU 00 JDMA CHANNEL a ADDRESS REG PORT ADoR<br />

0540 18 MAX.PERIOD EQU 540H<br />

0410 I. MIN.PERIOD EQU 410H<br />

0060 20 KBD.IN EQU 60H IKEYBDARD DATA IN AOOR PORT<br />

0002 21 KBDINT EQU 02 ;KEYBOARD INTR I1A.SK<br />

0060 22 KB.DATA EQU 60H ; KEYBOARD SCAN CODE PORT<br />

0061 23<br />

24<br />

KB.CTL EQU 61H ; CONTROL BITS FOR KEYBOARD SENSE DATA<br />

1-------------------------------------------­<br />

25 j 8088 INTERRUPT LOCATIONS<br />

26 ;------------­----------­------------­-------­<br />

0000 27 ABSO SEGMENT AT 0<br />

0000 2. LABEL BYTE<br />

0008 2. ORG 2*'<br />

0008 30 LABEL WORD<br />

0014 31 ORG 5*'<br />

0014<br />

LABEL<br />

0020<br />

0020<br />

33<br />

3.<br />

O.G<br />

.*.<br />

LABEL<br />

WORD<br />

WORD<br />

0020 35 LABEl DWORD<br />

0040 36 O.G 10H*4<br />

0040 37 LABEl WORD<br />

0074 38 ORG IDH*4<br />

0074 39 LABEL DWORD I POINTER TO VIDEO PARHS<br />

0078 .0 ORG 01EH*4 I INTERRUPT IEH<br />

0078 .1 OISK]OINTER LABEl DWORD<br />

D07C .2 DRG 01 FH*4 ; LOCATION OF POINTER<br />

DO?C 43 EXT_PTR LABEL DWORD I POINTER TO EXTENSION<br />

7COO<br />

••<br />

ORG 7COOH<br />

7COO .s BOOT_LOCN LABEl FAR<br />

46 ABSO ENDS<br />

47<br />

48 j--------------------­<br />

49 ; STACK -­ USED DURING INITIALIZATION ONLY<br />

50 ;---------------------­<br />

51 STACK SEGHEUT AT 30H<br />

0000 (128 ???? I 52 DW 128 DUPf?)<br />

0100 53 TOS LABEl WORD<br />

54 STACK ENOS<br />

55<br />

56 ;------------------­------------------------­<br />

57 ; RON BIOS DATA AREAS<br />

58 j ---­--­-­---­------------------------------­<br />

0040 59 DATA SEGHENT AT 40H<br />

0000 (4 ????) 60 RS232_BASE OW 4 DUPf?) ; ADDRESSES OF RS232 ADAPTERS<br />

0008 (4 !???) 61 PRWTER_BASE DW 4 DUP(? I ; ADDRESSES OF PRINTERS<br />

0010 ???? 62 EQUIPJLAG DW ; nlSTALLED HARDWARE<br />

0012 ?? 63 MFG_TST DB ; INITIALIZATION FLAG<br />

0013 ???? 64 MEMeRY.SIZE DW ; MEMORY SIZE IN K BYTES<br />

0015 ???? 65 IO.RAM_SIZE DW ; MEMORY IN I/O CHANNEL<br />

0017 ?? 69 KBJLAG DB<br />

66 ; - -­------­---------------------------------­<br />

67 ; KEYBOARD DATA AREAS<br />

68 ; ---------­-­ - -.----------------------------­<br />

70<br />

71 ;-----. SHIFT flAG EQUATES WITHIN KB_FlAG<br />

72<br />

0080 73 INS_STATE EQU 80K ; INSERT STATE IS ACTIVE<br />

0040 7. CAPS_STATE EQU 40H j CAPS LOCK STATE HAS BEEN TOGGLED<br />

0020 75 HUJ'CSTATE EQU 20K j HUM LOCK STATE HAS BEEN TOGGLED<br />

0010 76 SCROLL_STATE EQU 10H ; SCROll LOCK STATE HAS BEEN TOGGLED<br />

0008 77 All_SHIFT EQU 08H i ALTERNATE SHIfT KEY DEPRESSED<br />

A-2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!