Das habe ich auch schon einmal versucht. Ändert leider nicht wirklich etwas. Nur, dass eine grüne Linie gezeichnet wird. (nur in Bochs). Es soll aber ein kleines grünes Quadrat (an einer anderen Stelle) und ein großes weißen Rechteck gezeichnet werden. Mit VirtualBox gibt es aber wie immer kein Problem ...
EDIT:
Vielleicht liegt es am bochssrc:
EDIT2:
Ich hab's rausbekommen.
or bx, 0100000000000000b
...
Bit 14 muss natürlich gesetzt sein. Vermutlich macht VirtualBox das automatisch. Nur QEMU zeichnet nichts. Muss ich da noch irgendetwas einstellen?
EDIT3:
QEMU hatte ein Problem mit LinBytesPerScanLine. Deshalb habe ich das einfach per Hand mit BitsPerPixel/8*ScreenWidth ausgerechnet. Jetzt funktioniert alles.
Vielen Dank für eure Hilfe!
EDIT:
Vielleicht liegt es am bochssrc:
Code: [Auswählen]
# configuration file generated by Bochs
plugin_ctrl: unmapped=1, biosdev=1, speaker=1, extfpuirq=1, gameport=1
config_interface: win32config
display_library: win32
memory: host=32, guest=32
romimage: file=Bochs-2.5.1/BIOS-bochs-latest
vgaromimage: file=Bochs-2.5.1/VGABIOS-lgpl-latest
vga: extension=vbe, update_freq=10
boot: floppy
floppy_bootsig_check: disabled=0
floppya: type=1_44, 1_44="..\..\files\OS.img", status=inserted, write_protected=0
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0
ata3: enabled=0
parport1: enabled=1, file=""
parport2: enabled=0
com1: enabled=1, mode=null, dev=""
com2: enabled=0
com3: enabled=0
com4: enabled=0
usb_uhci: enabled=0
usb_ohci: enabled=0
usb_xhci: enabled=0
pci: enabled=1, chipset=i440fx
vga: extension=vbe, update_freq=5
cpu: count=1, ips=4000000, model=bx_generic, reset_on_triple_fault=0, cpuid_limit_winnt=0, ignore_bad_msrs=1
cpuid: family=6, model=0x03, stepping=3, mmx=1, apic=xapic, sse=sse2, sse4a=0, sep=1, aes=0, xsave=0, xsaveopt=0, movbe=0, smep=0, x86_64=1, 1g_pages=0, pcid=0, fsgsbase=0, mwait=1, mwait_is_nop=0
cpuid: vendor_string="GenuineIntel"
cpuid: brand_string=" Intel(R) Pentium(R) 4 CPU "
print_timestamps: enabled=0
port_e9_hack: enabled=0
private_colormap: enabled=0
clock: sync=realtime, time0=local
# no cmosimage
ne2k: enabled=1, ioaddr=0x300, irq=9, mac=fe:fd:de:ad:be:ef, ethmod=null, ethdev=xl0, script=none
pnic: enabled=0
sb16: enabled=1, midimode=0, midi=, wavemode=0, wave=, loglevel=0, log=, dmatimer=0
es1370: enabled=0
# no loader
log: log.bochs
logprefix: %t%e%d
panic: action=report
error: action=report
info: action=report
debug: action=report
keyboard_type: mf
keyboard_serial_delay: 250
keyboard_paste_delay: 100000
keyboard_mapping: enabled=0, map=
user_shortcut: keys=none
mouse: enabled=0, type=ps2, toggle=ctrl+mbutton
EDIT2:
Ich hab's rausbekommen.

or bx, 0100000000000000b
...
Bit 14 muss natürlich gesetzt sein. Vermutlich macht VirtualBox das automatisch. Nur QEMU zeichnet nichts. Muss ich da noch irgendetwas einstellen?
EDIT3:
QEMU hatte ein Problem mit LinBytesPerScanLine. Deshalb habe ich das einfach per Hand mit BitsPerPixel/8*ScreenWidth ausgerechnet. Jetzt funktioniert alles.
Vielen Dank für eure Hilfe!
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
Mein PC ist 1280*1024 groß. Bochs zeigt aber unglaubliche 2560*1600 an. Jetzt wird nur die Hälfte angezeigt. Gibt es dafür eine andere Lösung, als temporär die Auflösung zu begrenzen?
Das Problem hat sich sowieso von selbst erledigt, da ich jetzt einen PC mit höherer Auflösung habe. Danke.