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

F04S<br />

F045 FeFO<br />

F047 CFFI<br />

F049 Fon<br />

F04B JAF2<br />

F040 A9F7<br />

F04F 30F,<br />

FOS1 9CF2<br />

F05] 41F3<br />

FOSS 70n<br />

Fost C3f3<br />

F059 F6F3<br />

FOSS 54F2:<br />

rOSO 38F4<br />

FOSF 27F4<br />

F06! 22F7<br />

F063 7AF2<br />

0020<br />

FObS<br />

FObS FB<br />

F066 Fe<br />

F061 06<br />

F06,8 IE<br />

F069 52<br />

FObA 51<br />

F068 53<br />

F06C 56<br />

F060 57<br />

F06E 50<br />

F06F 8AC4<br />

F071 32E4<br />

F073 DIED<br />

F075 68FO<br />

F071 302000<br />

F07A n04<br />

F07e 58<br />

F07D E94701<br />

f080 884000<br />

F083 8E08<br />

F085 B80066<br />

f088 863ElOOO<br />

F08e 81E73000<br />

F090 83FF30<br />

F093 7503<br />

F095 880080<br />

F098 8Eeo<br />

F09A 58<br />

F098 8A2:6490D<br />

F09F 2EfFA445FO<br />

FOA4<br />

3232 (AH) 15 CURREI'ff VIDEO STATE<br />

32:33 RETURNS THE CURRENT VIDEO STATE<br />

3234 (All ::: HOOE CURRWTLY SET I SEe AH=O FOR EXPLANATION)<br />

3235 (AH) :: NU11BER Of CHARACTER COLUMNS ON SCREEN<br />

3236 (BH) :: CURRENT ACTIVE DISPLAY PAGE<br />

3237<br />

3238 CS,SS,DS,ES,8X,CX,DX PRESERVED DURING CALL<br />

3239 ALL OTHERS DESTROYED<br />

~2:40 ; ------------------------­- -------------­---­<br />

32:41 ASSUME CS :CODE IDS:DATA ,ES :VIOEO_RAM<br />

32:42:<br />

3243 HI LABEL WORD I TABLE OF ROUTINES WITHIN VIDEO I/O<br />

32:44 OW OFFSET SET_MOOE<br />

32:45 ow OFFSET SET_CTYPE<br />

3246 ow OFf'SET SET_CPOS<br />

32:47 ow OfFSET READJUPSOR<br />

32:48 ow OFFSET READ_LPEH<br />

32:49 ow OffSET ACT_crsp_PAGE<br />

3250 0"<br />

OFFSET SCROLL_UP<br />

3251 ow OFFSET SCROLL_DOWN<br />

32:52: ow OFFSET READ_AC_CURREtIT<br />

3253 0" OFFSET WRITCAC_CURRENT<br />

3254 0"<br />

OFFSt:T WRlTE_C_CURRENT<br />

3255 0" OFFSET SET_COLOR<br />

3256<br />

0"<br />

OFFSET I-'RITE_OOT<br />

3257<br />

0" OFFSET READ_DOT<br />

3258<br />

OFFSET WRITE_TTY<br />

0"<br />

3259 0" OFFSET VIDEO_STATE<br />

3260 HIL EOU $-Ml<br />

3261<br />

3262 rROC tl::AR<br />

3263 STI ; INTERP-UPTS BACK ON<br />

3264 CLO SET DIRECTION FORWARD<br />

3265 PUSH ES<br />

3266 PUSH DS ; SAVE SEGMENT REGISTERS<br />

3267 PUSH ox<br />

3268 PUSH CX<br />

3269 PUSH ex<br />

3270 PUSH 51<br />

3271 PUSH 01<br />

3272 PUSH AX ; SAVE AX VALUE<br />

3273 MOV AL,AH ; GET INTO LOW BYTE<br />

3274 XOR AH IAH I ZERO TO HIGH BYTE<br />

3215 SAL AX,1 *2 FOR TABLE LOOKUP<br />

3276 MOV SI,AX PUT INTO SI FOR BRANCH<br />

3277 CMP AX , 111L TEST FOR WITHIN RANGE<br />

3278 JB 11£ 1 BRANCH AROUND BRANCH<br />

3279 POP AX THROW AWAY THE PARAMETER<br />

3280 JMP VIDEO_RETURN ; DO NOTHING IF NOT IN RANGE<br />

3281 MOV AX,OATA<br />

3282 HOV OS,AX<br />

3283 MOV AX , OB800H SEGMENT FOR COLOR CARD<br />

3284 MOV 01 I EqUIP_FLAG GET EQUIPMENT SETTING<br />

3285 AHD DI , 30H ISOLATE CRT SWITCHES<br />

3286 CMP OI,30H IS SETTING FOR Bioi CARD?<br />

3287 JNE M3<br />

3288 MOV AX,OBOOOH ; SEGMnlT FOR Bioi CARD<br />

3289 MOV ES,AX I SET UP TO POINT AT VIDEO RAI1 AREAS<br />

3290 POP AX ) RECOVER VALUE<br />

3291 MOV AH,CRT_HOOE I GET CURRENt MODE INTO AH<br />

3292 JMP WORD PTR CS:[SI.. OFFSET MIl<br />

3293 VIDEO_IO ENDP<br />

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

3295 ; SET_MODE<br />

3296 THIS ROUTINE INITIALIZES THE ATtACHMENT TO<br />

3297 THE SELECTED MODE. THE SCREEN IS BLANKEO.<br />

3296 ; INPUT<br />

3299 {ALI ::: MODE SELECTED (RANGE 0-9)<br />

3300 i OUTPUT<br />

3301 NONE<br />

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

3303<br />

3304 i------ TABLES FOR USE IN SEn!NG OF MODE<br />

3305<br />

3306 LABEL 'BYTE<br />

3307 1------ !NIT_TABLE<br />

A-45

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

Saved successfully!

Ooh no, something went wrong!