Lines Matching refs:BX

318 void __cdecl int10_debugmsg(uint16_t DI, uint16_t SI, uint16_t BP, uint16_t SP, uint16_t BX,
323 printf("vgabios call ah%02x al%02x bx%04x cx%04x dx%04x\n", GET_AH(), GET_AL(), BX, CX, DX);
1749 static void biosfn_read_state_info(uint16_t BX, uint16_t ES, uint16_t DI)
1796 uint16_t biosfn_save_video_state(uint16_t CX, uint16_t ES, uint16_t BX)
1802 write_byte(ES, BX, inb(VGAREG_SEQU_ADDRESS)); BX++;
1803 write_byte(ES, BX, inb(crtc_addr)); BX++;
1804 write_byte(ES, BX, inb(VGAREG_GRDC_ADDRESS)); BX++;
1807 write_byte(ES, BX, ar_index); BX++;
1808 write_byte(ES, BX, inb(VGAREG_READ_FEATURE_CTL)); BX++;
1812 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
1815 write_byte(ES, BX, inb(VGAREG_SEQU_DATA)); BX++;
1819 write_byte(ES, BX, inb(crtc_addr+1)); BX++;
1825 write_byte(ES, BX, inb(VGAREG_ACTL_READ_DATA)); BX++;
1831 write_byte(ES, BX, inb(VGAREG_GRDC_DATA)); BX++;
1834 write_word(ES, BX, crtc_addr); BX+= 2;
1837 write_byte(ES, BX, 0); BX++;
1838 write_byte(ES, BX, 0); BX++;
1839 write_byte(ES, BX, 0); BX++;
1840 write_byte(ES, BX, 0); BX++;
1843 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE)); BX++;
1844 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)); BX += 2;
1845 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE)); BX += 2;
1846 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS)); BX += 2;
1847 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)); BX++;
1848 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT)); BX += 2;
1849 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL)); BX++;
1850 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES)); BX++;
1851 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL)); BX++;
1852 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE)); BX += 2;
1854 write_word(ES, BX, read_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i));
1855 BX += 2;
1857 write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START)); BX += 2;
1858 write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE)); BX++;
1860 write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2;
1861 write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2;
1862 write_word(ES, BX, read_word(0, 0x43 * 4)); BX += 2;
1863 write_word(ES, BX, read_word(0, 0x43 * 4 + 2)); BX += 2;
1867 write_byte(ES, BX, inb(VGAREG_DAC_STATE)); BX++; /* read/write mode dac */
1868 write_byte(ES, BX, inb(VGAREG_DAC_WRITE_ADDRESS)); BX++; /* pix address */
1869 write_byte(ES, BX, inb(VGAREG_PEL_MASK)); BX++;
1873 write_byte(ES, BX, inb(VGAREG_DAC_DATA)); BX++;
1875 write_byte(ES, BX, 0); BX++; /* color select register */
1877 return BX;
1880 uint16_t biosfn_restore_video_state(uint16_t CX, uint16_t ES, uint16_t BX)
1888 crtc_addr = read_word(ES, BX + 0x40);
1889 addr1 = BX;
1890 BX += 5;
1894 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
1897 outb(VGAREG_SEQU_DATA, read_byte(ES, BX)); BX++;
1905 outb(crtc_addr+1, read_byte(ES, BX));
1907 BX++;
1917 outb(crtc_addr+1, read_byte(ES, BX - 0x18 + 0x11));
1924 outb(VGAREG_ACTL_WRITE_DATA, read_byte(ES, BX)); BX++;
1931 outb(VGAREG_GRDC_DATA, read_byte(ES, BX)); BX++;
1933 BX += 2; /* crtc_addr */
1934 BX += 4; /* plane latches */
1943 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE, read_byte(ES, BX)); BX++;
1944 write_word(BIOSMEM_SEG,BIOSMEM_NB_COLS, read_word(ES, BX)); BX += 2;
1945 write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE, read_word(ES, BX)); BX += 2;
1946 write_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS, read_word(ES, BX)); BX += 2;
1947 write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS, read_byte(ES, BX)); BX++;
1948 write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT, read_word(ES, BX)); BX += 2;
1949 write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL, read_byte(ES, BX)); BX++;
1950 write_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES, read_byte(ES, BX)); BX++;
1951 write_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL, read_byte(ES, BX)); BX++;
1952 write_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE, read_word(ES, BX)); BX += 2;
1954 write_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i, read_word(ES, BX));
1955 BX += 2;
1957 write_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START, read_word(ES, BX)); BX += 2;
1958 write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE, read_byte(ES, BX)); BX++;
1960 write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2;
1961 write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2;
1962 write_word(0, 0x43 * 4, read_word(ES, BX)); BX += 2;
1963 write_word(0, 0x43 * 4 + 2, read_word(ES, BX)); BX += 2;
1966 BX++;
1967 v = read_byte(ES, BX); BX++;
1968 outb(VGAREG_PEL_MASK, read_byte(ES, BX)); BX++;
1972 outb(VGAREG_DAC_DATA, read_byte(ES, BX)); BX++;
1974 BX++;
1977 return BX;
2100 extern void vbe_biosfn_set_mode(uint16_t STACK_BASED *AX, uint16_t BX, uint16_t ES, uint16_t DI);
2101 extern void vbe_biosfn_save_restore_state(uint16_t STACK_BASED *AX, uint16_t CX, uint16_t DX, uint16_t ES, uint16_t STACK_BASED *BX);
2107 void __cdecl int10_func(uint16_t DI, uint16_t SI, uint16_t BP, uint16_t SP, uint16_t BX,
2148 BX=0x00;
2187 biosfn_perform_gray_scale_summing(BX,CX);
2257 biosfn_read_state_info(BX,ES,DI);
2264 vga_get_video_state_size(CX,&BX);
2267 biosfn_save_video_state(CX,ES,BX);
2270 biosfn_restore_video_state(CX,ES,BX);
2292 vbe_biosfn_set_mode(&AX,BX,ES,DI);
2295 vbe_biosfn_save_restore_state(&AX, CX, DX, ES, &BX);