[SeaBIOS] [PATCHv3 0/2] Emulate "leal" instruction to workaround x86emu bugs

Kevin O'Connor kevin at koconnor.net
Sat Apr 11 17:08:50 CEST 2015


With a few additional checks it's possible to emulate all the leal
cases without requiring a function call.  Although this makes the
vgafixup.py code a little more complex it eliminates the need for the
"emulate_leal" function and it produces better code.  In my tests,
almost all "leal" instructions are replaced with 4 (or fewer)
instructions.

-Kevin


Kevin O'Connor (2):
  vgabios: Add config option for assembler fixups
  vgabios: Emulate "leal" instruction

 Makefile            | 21 +++++++++---------
 scripts/vgafixup.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 vgasrc/Kconfig      | 10 +++++++++
 vgasrc/vgaentry.S   | 28 +++++------------------
 4 files changed, 87 insertions(+), 36 deletions(-)

-- 
1.9.3




More information about the SeaBIOS mailing list