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 sou RCE<br />

ESFI 740F 2180 JZ K60 ; IF NOT SHIFT. CONVERT LOWER TO LIPPER<br />

2181<br />

2182 ;------ CONVERT ANY UPPER CASE TO LOWER CASE<br />

2183<br />

EBF3 3C41 2184 CMP AL, 'A' ; FIND OUT IF ALPHABETIC<br />

EBFS 7215 2185 JB K61 ; NOT_CAPS_STATE<br />

EBF7 3CSA 2:186 CMP AL. 'Z'<br />

EBF9 7711 2187 JA K61 ; NOT_CAPS_STATE<br />

EBFB 0420 2188 ADD Al, 'a '-'A' ; CONVERT TO LO~ER CASE<br />

fBFO EBOD 2189 JMP SHORT K61 ; NOT_CAPS_STATE<br />

2190<br />

EBFF 2191 K59: ; NEAR-INTERRUPT-RETURN<br />

EBFF E95CFE 2192 JMP KZ6 ; INTERRUPT_RETURN<br />

2193<br />

2194 i -----­ CONVERT ANY LOWER CASE TO UPPER CASE<br />

2195<br />

EC02 2196 K60: ; LOWER-TO-UPPER<br />

EC02 3C61 2197 CMP AL. 'a' ; fINO OUT IF ALPHABETIC<br />

EC04 7206 2198 JB K61 ; NOT_CAPS_STATE<br />

fC06 3C7A 2199 CMP AL, 'z'<br />

EC08 7702 2200 JA 1-',61 ; NOT_CAPS_STATE<br />

EeOA 2e2:0 2201 SUB AL. 'n'-'A' ; CONVERT TO UPPER CASE<br />

2202<br />

Eeoc 2203 K61: ; NOT-CAPS-STATE<br />

Eeoc 2:::04 ; GET THE END POINTER 8BlEICOO MOV BX,BUFFER_TAIl TO THE BUfFER<br />

ECIO BaF3 2205 tiDV SI.eX SAVE THE VALUE<br />

fe12 E860FC 2206 CALL K4 ADVANCE THE TAll<br />

EClS 3BIEIAOO 2207 CIlP BX.BUFFER_HEAD HAS THE BUFFER WRAPPED AROUND<br />

ECl9 7409 2208 JE K62 BUFFER_FUll_BEEP<br />

ECIB 8904 2209 MOV [SI1,AX STORE THE VALUE<br />

ECID 891EICOO 2210 MOV BUFFER_TAIL,eX 1 MOVE THE POltHER UP<br />

Ee21 E93AFE 2211 JMP K26 INTERRUPT_RETURN<br />

2212<br />

2213 BUFFER IS FUll, somm THE ;------ BEEPER<br />

2214<br />

[C24 2215 K62: BUFFER-FUll-BEEP<br />

~ EC24 f80DOO 2216 CALL ERROR_BEEP<br />

Ee27 E934FE 2217 K'6<br />

2218<br />

2219 TRANSLATE SCAN FOR ;------ PSEUDO SCAN CODES<br />

2220<br />

Ee2A 2221 K63: j TRANSLATE-SCAN<br />

EC2A 2222 ; CONVERT ORIGIN 2C38 SUB AL,59 TO FUNCTION KEYS<br />

felt 2223 K64: I TRANSlATE-SCAtl-ORGD<br />

fe2t 2ED7 2224 XlAT CS:K9 ; CTL TABLE SCAN<br />

Eelf BAED 2225 MOV AH,AL ; PUT VALUE INTO AH<br />

EC30 BODO 2226 MOV AL.e ; ZERO ASCII CODE<br />

EC32 EBA8 2227 JHP KS7 ; PUT IT INTO THE BUFfER<br />

2228<br />

2229 EflOP<br />

I

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

Saved successfully!

Ooh no, something went wrong!