- 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:
Bryce Denney 2001-06-28 19:05:07 +00:00
parent a54ef5ad9b
commit ab33978151
2 changed files with 20 additions and 0 deletions

View File

@ -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)
{
}

View File

@ -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)