mirror of https://github.com/bochs-emu/Bochs
- add bx_instr_lin_read and bx_instr_lin_write which were missing
- add bx_instr_inp2 and bx_instr_outp2 which actually report the values that were used in the I/O operation! I made new macros and functions instead of changing the existing ones on the slight chance that somebody already has code that uses the old ones.
This commit is contained in:
parent
a54ef5ad9b
commit
ab33978151
|
@ -367,4 +367,18 @@ bx_instr_inp(Bit16u addr, unsigned len)
|
|||
void
|
||||
bx_instr_outp(Bit16u addr, unsigned len)
|
||||
{
|
||||
}
|
||||
void
|
||||
bx_instr_inp2(Bit16u addr, unsigned len, unsigned val)
|
||||
{
|
||||
}
|
||||
void
|
||||
bx_instr_outp2(Bit16u addr, unsigned len, unsigned val)
|
||||
{
|
||||
}
|
||||
void bx_instr_lin_read(Bit32u lin, Bit32u phy, unsigned len)
|
||||
{
|
||||
}
|
||||
void bx_instr_lin_write(Bit32u lin, Bit32u phy, unsigned len)
|
||||
{
|
||||
}
|
||||
|
|
|
@ -78,6 +78,8 @@ void bx_instr_interrupt(unsigned vector);
|
|||
void bx_instr_exception(unsigned vector);
|
||||
void bx_instr_inp(Bit16u addr, unsigned len);
|
||||
void bx_instr_outp(Bit16u addr, unsigned len);
|
||||
void bx_instr_inp2(Bit16u addr, unsigned len, unsigned val);
|
||||
void bx_instr_outp2(Bit16u addr, unsigned len, unsigned val);
|
||||
void bx_instr_tlb_cntrl(unsigned what, Bit32u newval);
|
||||
void bx_instr_cache_cntrl(unsigned what);
|
||||
void bx_instr_hwinterrupt(unsigned vector, Bit32u cs, Bit32u eip);
|
||||
|
@ -139,7 +141,9 @@ void bx_instr_print(void);
|
|||
# define BX_INSTR_MEM_DATA(linear, size, rw) bx_instr_mem_data(linear, size, rw)
|
||||
# define BX_INSTR_EXCEPTION(vector) bx_instr_exception(vector)
|
||||
# define BX_INSTR_INP(addr, len) bx_instr_inp(addr, len)
|
||||
# define BX_INSTR_INP2(addr, len, val) bx_instr_inp2(addr, len, val)
|
||||
# define BX_INSTR_OUTP(addr, len) bx_instr_outp(addr, len)
|
||||
# define BX_INSTR_OUTP2(addr, len, val) bx_instr_outp2(addr, len, val)
|
||||
# define BX_INSTR_FETCH_BYTE(val8) bx_instr_fetch_byte(val8)
|
||||
# define BX_INSTR_FETCH_WORD(val16) bx_instr_fetch_word(val16)
|
||||
# define BX_INSTR_FETCH_DWORD(val32) bx_instr_fetch_dword(val32)
|
||||
|
@ -209,7 +213,9 @@ void bx_instr_print(void);
|
|||
# define BX_INSTR_MEM_DATA(linear, size, rw)
|
||||
# define BX_INSTR_EXCEPTION(vector)
|
||||
# define BX_INSTR_INP(addr, len)
|
||||
# define BX_INSTR_INP2(addr, len, val)
|
||||
# define BX_INSTR_OUTP(addr, len)
|
||||
# define BX_INSTR_OUTP2(addr, len, val)
|
||||
# define BX_INSTR_FETCH_BYTE(val8)
|
||||
# define BX_INSTR_FETCH_WORD(val16)
|
||||
# define BX_INSTR_FETCH_DWORD(val32)
|
||||
|
|
Loading…
Reference in New Issue