Hi,

Using the latest Qemu2 and Seabios1.7.4 (I've tried stable and git for both) -- I still have this issue with QEMU hanging on display.sys with MSDOS 6.2
I can confirm on all compiled sources the structs already had your "PACKED" patch applied

If I swap out vgabios-cirrus.bin for the older lgplvgabios (savannah.gnu.org/download/vgabios/vgabios-0.7a.cirrus.bin) it boots OK with "-vga cirrus"

As requested, below is the debug log from a freshly compiled QEMU2. It sits at 100% cpu when MSDOS tries to load display.sys.
I also took the same log file from a successful boot with 0.7a vgabios. Please let me know if you want that posting here too.

Thanks for your time!


------ Log file using -chardev stdio,id=seabios -device isa-debugcon,iobase=0x402,chardev=seabios ------

Start bios (version rel-1.7.4-0-g96917a8-20140501_004118-e6540)
No Xen hypervisor found.
Running on QEMU (i440fx)
RamSize: 0x02000000 [cmos]
Relocating init from 0x000dfe89 to 0x01fdf190 (size 69036)
Found QEMU fw_cfg
RamBlock: addr 0x0000000000000000 len 0x0000000002000000 [e820]
CPU Mhz=2651
=== PCI bus & bridge init ===
PCI: pci_bios_init_bus_rec bus = 0x0
=== PCI device probing ===
Found 4 PCI devices (max PCI bus is 00)
=== PCI new allocation pass #1 ===
PCI: check devices
=== PCI new allocation pass #2 ===
PCI: 32: 0000000080000000 - 00000000fec00000
PCI: map device bdf=00:01.1  bar 4, addr 0000c000, size 00000010 [io]
PCI: map device bdf=00:02.0  bar 6, addr febe0000, size 00010000 [mem]
PCI: map device bdf=00:02.0  bar 1, addr febf0000, size 00001000 [mem]
PCI: map device bdf=00:02.0  bar 0, addr fc000000, size 02000000 [prefmem]
PCI: init bdf=00:00.0 id=8086:1237
PCI: init bdf=00:01.0 id=8086:7000
PIIX3/PIIX4 init: elcr=00 0c
PCI: init bdf=00:01.1 id=8086:7010
PCI: init bdf=00:02.0 id=1013:00b8
PCI: Using 00:02.0 for primary VGA
Found 1 cpu(s) max supported 1 cpu(s)
MP table addr=0x000f0b70 MPC table addr=0x000f0b80 size=192
SMBIOS ptr=0x000f0b50 table=0x000f0a20 size=304
Scan for VGA option rom
Running option rom at c000:0003
Start SeaVGABIOS (version rel-1.7.4-0-g96917a8-20140203_153423-nilsson.home.kraxel.org)
enter vga_post:
   a=00000010  b=0000ffff  c=00000000  d=0000ffff ds=0000 es=f000 ss=0000
  si=00000000 di=00006580 bp=00000000 sp=00006d1a cs=f000 ip=d256  f=0000
cirrus init
cirrus init 2
Attempting to allocate VGA stack via pmm call to f000:d2ce
pmm call arg1=0
VGA stack allocated at ed790
Turning on vga text mode console
set VGA mode 3
cirrus mode switch regular
SeaBIOS (version rel-1.7.4-0-g96917a8-20140501_004118-e6540)
Found 1 lpt ports
Found 1 serial ports
Searching bootorder for: /pci@i0cf8/isa@1/fdc@03f0/floppy@0
ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9)
ATA controller 2 at 170/374/0 (irq 15 dev 9)
ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (512 MiBytes)
Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0
DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0
PS2 keyboard initialized
All threads complete.
Scan for option roms
Searching bootorder for: /rom@genroms/kvmvapic.bin
Searching bootorder for: HALT
drive 0x000f09a0: PCHS=1040/16/63 translation=none LCHS=1024/16/63 s=1048576
Running option rom at c900:0003
Space available for UMB: cb800-ec800, f0000-f0940
Returned 65536 bytes of ZoneHigh
e820 map has 5 items:
  0: 0000000000000000 - 000000000009fc00 = 1 RAM
  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
  3: 0000000000100000 - 0000000002000000 = 1 RAM
  4: 00000000fffc0000 - 0000000100000000 = 2 RESERVED
enter handle_19:
  NULL
Booting from Hard Disk...
Booting from 0000:7c00