Lines Matching refs:BX
583 static void int10_debugmsg(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) in int10_debugmsg() argument
584 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; in int10_debugmsg()
588 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n",GET_AH(),GET_AL(),BX,CX,DX);
596 static void int10_func(DI, SI, BP, SP, BX, DX, CX, AX, DS, ES, FLAGS) in int10_func() argument
597 Bit16u DI, SI, BP, SP, BX, DX, CX, AX, ES, DS, FLAGS; in int10_func()
637 BX=0x00;
672 biosfn_perform_gray_scale_summing(BX,CX);
742 biosfn_read_state_info(BX,ES,DI);
749 biosfn_read_video_state_size(CX,&BX);
752 biosfn_save_video_state(CX,ES,BX);
755 biosfn_restore_video_state(CX,ES,BX);
777 vbe_biosfn_set_mode(&AX,BX,ES,DI);
780 vbe_biosfn_save_restore_state(&AX, CX, DX, ES, &BX);
3144 static void biosfn_read_state_info (BX,ES,DI) in biosfn_read_state_info() argument
3145 Bit16u BX;Bit16u ES;Bit16u DI; in biosfn_read_state_info()
3188 static void biosfn_read_video_state_size (CX, BX) in biosfn_read_video_state_size() argument
3189 Bit16u CX; Bit16u *BX; in biosfn_read_video_state_size()
3192 write_word(ss, BX, biosfn_read_video_state_size2(CX));
3195 static Bit16u biosfn_save_video_state (CX,ES,BX) in biosfn_save_video_state() argument
3196 Bit16u CX;Bit16u ES;Bit16u BX; in biosfn_save_video_state()
3202 write_byte(ES, BX, inb(VGAREG_SEQU_ADDRESS)); BX++;
3203 write_byte(ES, BX, inb(crtc_addr)); BX++;
3204 write_byte(ES, BX, inb(VGAREG_GRDC_ADDRESS)); BX++;
3207 write_byte(ES, BX, ar_index); BX++;
3208 write_byte(ES, BX, inb(VGAREG_READ_FEATURE_CTL)); BX++;
3212 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
3215 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
3219 write_byte(ES, BX, inb(crtc_addr+1)); BX++;
3225 write_byte(ES, BX, inb(VGAREG_ACTL_READ_DATA)); BX++;
3231 write_byte(ES, BX, inb(VGAREG_GRDC_DATA)); BX++;
3234 write_word(ES, BX, crtc_addr); BX+= 2;
3237 write_byte(ES, BX, 0); BX++;
3238 write_byte(ES, BX, 0); BX++;
3239 write_byte(ES, BX, 0); BX++;
3240 write_byte(ES, BX, 0); BX++;
3243 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE)); BX++;
3244 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)); BX += 2;
3245 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE)); BX += 2;
3246 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS)); BX += 2;
3247 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)); BX++;
3248 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT)); BX += 2;
3249 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL)); BX++;
3250 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES)); BX++;
3251 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL)); BX++;
3252 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE)); BX += 2;
3254 write_word(ES, BX, read_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i));
3255 BX += 2;
3257 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START)); BX += 2;
3258 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE)); BX++;
3260 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2;
3261 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2;
3262 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2;
3263 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2;
3267 write_byte(ES, BX, inb(VGAREG_DAC_STATE)); BX++; /* read/write mode dac */
3268 write_byte(ES, BX, inb(VGAREG_DAC_WRITE_ADDRESS)); BX++; /* pix address */
3269 write_byte(ES, BX, inb(VGAREG_PEL_MASK)); BX++;
3273 write_byte(ES, BX, inb(VGAREG_DAC_DATA)); BX++;
3275 write_byte(ES, BX, 0); BX++; /* color select register */
3277 return BX;
3280 static Bit16u biosfn_restore_video_state (CX,ES,BX) in biosfn_restore_video_state() argument
3281 Bit16u CX;Bit16u ES;Bit16u BX; in biosfn_restore_video_state()
3289 crtc_addr = read_word(ES, BX + 0x40);
3290 addr1 = BX;
3291 BX += 5;
3295 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
3298 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
3306 outb(crtc_addr+1, read_byte(ES, BX));
3308 BX++;
3318 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11));
3325 outb(VGAREG_ACTL_WRITE_DATA, read_byte(ES, BX)); BX++;
3332 outb(VGAREG_GRDC_DATA, read_byte(ES, BX)); BX++;
3334 BX += 2; /* crtc_addr */
3335 BX += 4; /* plane latches */
3344 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE, read_byte(ES, BX)); BX++;
3345 write_word(BIOSMEM_SEG,BIOSMEM_NB_COLS, read_word(ES, BX)); BX += 2;
3346 write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE, read_word(ES, BX)); BX += 2;
3347 write_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS, read_word(ES, BX)); BX += 2;
3348 write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS, read_byte(ES, BX)); BX++;
3349 write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT, read_word(ES, BX)); BX += 2;
3350 write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL, read_byte(ES, BX)); BX++;
3351 write_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES, read_byte(ES, BX)); BX++;
3352 write_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL, read_byte(ES, BX)); BX++;
3353 write_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE, read_word(ES, BX)); BX += 2;
3355 write_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i, read_word(ES, BX));
3356 BX += 2;
3358 write_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START, read_word(ES, BX)); BX += 2;
3359 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE, read_byte(ES, BX)); BX++;
3361 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2;
3362 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2;
3363 write_word(0, 0x43 * 4, read_word(ES, BX)); BX += 2;
3364 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2;
3367 BX++;
3368 v = read_byte(ES, BX); BX++;
3369 outb(VGAREG_PEL_MASK, read_byte(ES, BX)); BX++;
3373 outb(VGAREG_DAC_DATA, read_byte(ES, BX)); BX++;
3375 BX++;
3378 return BX;