From: bellard Date: Sun, 27 Jul 2003 22:19:00 +0000 (+0000) Subject: refresh clock dummy emulation (netbsd boot fix) X-Git-Tag: v0.4.4~41 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=61a2ad53cb6337eb2c535984f65f1cb531ccc452;p=thirdparty%2Fqemu.git refresh clock dummy emulation (netbsd boot fix) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@341 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/vl.c b/vl.c index fb27e3b46ea..a7e117f3e23 100644 --- a/vl.c +++ b/vl.c @@ -858,6 +858,7 @@ typedef struct PITChannelState { PITChannelState pit_channels[3]; int speaker_data_on; +int dummy_refresh_clock; int pit_min_timer_count = 0; int64_t ticks_per_sec; @@ -1115,7 +1116,9 @@ uint32_t speaker_ioport_read(CPUX86State *env, uint32_t addr) { int out; out = pit_get_out(&pit_channels[2]); - return (speaker_data_on << 1) | pit_channels[2].gate | (out << 5); + dummy_refresh_clock ^= 1; + return (speaker_data_on << 1) | pit_channels[2].gate | (out << 5) | + (dummy_refresh_clock << 4); } void pit_init(void)