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 />

~EB.a<br />

£BI0 881EOO a2b MOV aX.OFFSET KB_BUFFER ; RESET BUFFER TO EMPTY<br />

EBll 891ElADO 2027 MOV BUFFER_HEAD .aX<br />

EB17 891E1COQ 2028 MOV BUFfER_TAIL,ex<br />

EBIS C6067l0060 202~ MOV BIOS_BREAK.SOH ; TURN ON BIOS_BREAK BIT<br />

EBZO CDIS 2030 INT lB. ; BREAK IUTERRUPT VECTm<br />

E822 B80000 2031 NOV AX. 0 ; PUT OUT Dut1HY CHARACTER<br />

E825 £98400 2032 JMP K57 ; BUFFERJIll<br />

201l<br />

2034 K39: I NO-BREAK<br />

EB28 3e45 203-5 CHP AL. HUH_KEY ; LOOK FOR PAUSE KEY<br />

E82A 7521 2036 .... K41<br />

; NO-PAUSE<br />

E5ze 800E180006 2037 O' KBJLAG_l,HOLD_STATE I TURN ON THE HOLD FLAG<br />

Ea31 B020 203a MOV AL.EO! ; ENO Of INTERRUPT TO CONTROL PORT<br />

E833 £620 2039- OUT 020H •.u ....<br />

; ALLOW FURTHER KEYSTROKE IHTS<br />

Z041 ; ------ DURING PAUSE INTERY.AL. TtmN CRT BACK ON<br />

2042:<br />

E835 803£49Q007 2043- CMP CRT_I100E.7 J IS THIS BLACK AND WHITE CARD<br />

EalA 7407 2044 JE K4. J YES, NOTHING TO DO<br />

EBle BAOSQl 2045 MOV DX,03DSH I PORT FOR COLOR CARD<br />

EB1F A06500 204ft AL.CRT_HOOE_SET , GET THE VALUE OF THE CLRRENT tlDDE<br />

""V<br />

EB4Z EE 2047 OUT DX.AL ; SET THE CRT MODE, SO TRAT CRT IS ON<br />

EB43 2048 K40: i PAUSE-lOOP<br />

•••<br />

EM3 F606180008 2049 TEST KBJLAG_l.H.OlO_STATE<br />

EM8 75f9 2050 JHZ ; lOOP UNTIL FLAG TURNED OfF<br />

eB4A E'H6FF 2Ul JMP .27 l INTERRUPT_RETURN_HD_EOI<br />

E840 2052 K41: j NO-PAUSE"<br />

2053 <br />

2054 j ------ TEST SPECIAL CASE KEY 55 <br />

2055 <br />

EB40 3C37 2056 CHP AL.S5 <br />

EB4f 7506 2057 JNE '4Z<br />

J HOT-KEY-55<br />

EBS1 8&4072 2058 MOV AX, 114*256 I START/STOP PRINTING SWITCH<br />

EB54 £98500 2059 JMP '57 ~ BUFFER_FILL <br />

z060 <br />

2061 ; ------ SET UP TO TRANSLATE CONTROL SHIFT <br />

Z062 <br />

~EB57 2063 K42: ; NOT-KEY-55<br />

f857 BB92ES 2064 NOV BX, OFFSET K8 ; SET UP TO TRANSLATE CTL<br />

EeSA 3C3B 2065 tMP Al.59 ; IS IT IN TABLE<br />

ES5C 7303 ....<br />

JAE K43 ; CTl-TABLE-TRANSLATE<br />

E8SE E87890 2067 JMP K56 ; YES. GO TRANSLATE CHAR<br />

....<br />

'861 K43: J tTL-TABLE-TRANSLATE<br />

EB61 B8CCe8 2069 ""V BX,OFfSET 1

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

Saved successfully!

Ooh no, something went wrong!