Lines Matching refs:BX
582 static void int10_debugmsg(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) in int10_debugmsg() argument
583 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; in int10_debugmsg()
587 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n",GET_AH(),GET_AL(),BX,CX,DX);
595 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) in int10_func() argument
596 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; in int10_func()
636 BX=0x00;
671 biosfn_perform_gray_scale_summing(BX,CX);
741 biosfn_read_state_info(BX,ES,DI);
748 biosfn_read_video_state_size(CX,&BX);
751 biosfn_save_video_state(CX,ES,BX);
754 biosfn_restore_video_state(CX,ES,BX);
776 vbe_biosfn_set_mode(&AX,BX,ES,DI);
779 vbe_biosfn_save_restore_state(&AX, CX, DX, ES, &BX);
3141 static void biosfn_read_state_info (BX,ES,DI) in biosfn_read_state_info() argument
3142 Bit16u BX;Bit16u ES;Bit16u DI; in biosfn_read_state_info()
3185 static void biosfn_read_video_state_size (CX, BX) in biosfn_read_video_state_size() argument
3186 Bit16u CX; Bit16u *BX; in biosfn_read_video_state_size()
3189 write_word(ss, BX, biosfn_read_video_state_size2(CX));
3192 static Bit16u biosfn_save_video_state (CX,ES,BX) in biosfn_save_video_state() argument
3193 Bit16u CX;Bit16u ES;Bit16u BX; in biosfn_save_video_state()
3199 write_byte(ES, BX, inb(VGAREG_SEQU_ADDRESS)); BX++;
3200 write_byte(ES, BX, inb(crtc_addr)); BX++;
3201 write_byte(ES, BX, inb(VGAREG_GRDC_ADDRESS)); BX++;
3204 write_byte(ES, BX, ar_index); BX++;
3205 write_byte(ES, BX, inb(VGAREG_READ_FEATURE_CTL)); BX++;
3209 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
3212 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
3216 write_byte(ES, BX, inb(crtc_addr+1)); BX++;
3222 write_byte(ES, BX, inb(VGAREG_ACTL_READ_DATA)); BX++;
3228 write_byte(ES, BX, inb(VGAREG_GRDC_DATA)); BX++;
3231 write_word(ES, BX, crtc_addr); BX+= 2;
3234 write_byte(ES, BX, 0); BX++;
3235 write_byte(ES, BX, 0); BX++;
3236 write_byte(ES, BX, 0); BX++;
3237 write_byte(ES, BX, 0); BX++;
3240 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE)); BX++;
3241 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)); BX += 2;
3242 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE)); BX += 2;
3243 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS)); BX += 2;
3244 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)); BX++;
3245 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT)); BX += 2;
3246 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL)); BX++;
3247 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES)); BX++;
3248 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL)); BX++;
3249 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE)); BX += 2;
3251 write_word(ES, BX, read_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i));
3252 BX += 2;
3254 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START)); BX += 2;
3255 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE)); BX++;
3257 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2;
3258 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2;
3259 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2;
3260 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2;
3264 write_byte(ES, BX, inb(VGAREG_DAC_STATE)); BX++; /* read/write mode dac */
3265 write_byte(ES, BX, inb(VGAREG_DAC_WRITE_ADDRESS)); BX++; /* pix address */
3266 write_byte(ES, BX, inb(VGAREG_PEL_MASK)); BX++;
3270 write_byte(ES, BX, inb(VGAREG_DAC_DATA)); BX++;
3272 write_byte(ES, BX, 0); BX++; /* color select register */
3274 return BX;
3277 static Bit16u biosfn_restore_video_state (CX,ES,BX) in biosfn_restore_video_state() argument
3278 Bit16u CX;Bit16u ES;Bit16u BX; in biosfn_restore_video_state()
3286 crtc_addr = read_word(ES, BX + 0x40);
3287 addr1 = BX;
3288 BX += 5;
3292 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
3295 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
3303 outb(crtc_addr+1, read_byte(ES, BX));
3305 BX++;
3315 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11));
3322 outb(VGAREG_ACTL_WRITE_DATA, read_byte(ES, BX)); BX++;
3329 outb(VGAREG_GRDC_DATA, read_byte(ES, BX)); BX++;
3331 BX += 2; /* crtc_addr */
3332 BX += 4; /* plane latches */
3341 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE, read_byte(ES, BX)); BX++;
3342 write_word(BIOSMEM_SEG,BIOSMEM_NB_COLS, read_word(ES, BX)); BX += 2;
3343 write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE, read_word(ES, BX)); BX += 2;
3344 write_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS, read_word(ES, BX)); BX += 2;
3345 write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS, read_byte(ES, BX)); BX++;
3346 write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT, read_word(ES, BX)); BX += 2;
3347 write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL, read_byte(ES, BX)); BX++;
3348 write_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES, read_byte(ES, BX)); BX++;
3349 write_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL, read_byte(ES, BX)); BX++;
3350 write_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE, read_word(ES, BX)); BX += 2;
3352 write_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i, read_word(ES, BX));
3353 BX += 2;
3355 write_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START, read_word(ES, BX)); BX += 2;
3356 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE, read_byte(ES, BX)); BX++;
3358 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2;
3359 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2;
3360 write_word(0, 0x43 * 4, read_word(ES, BX)); BX += 2;
3361 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2;
3364 BX++;
3365 v = read_byte(ES, BX); BX++;
3366 outb(VGAREG_PEL_MASK, read_byte(ES, BX)); BX++;
3370 outb(VGAREG_DAC_DATA, read_byte(ES, BX)); BX++;
3372 BX++;
3375 return BX;