Stanislav Shwartsman
40fb37670a
Added known problems and to-do lists
2003-02-28 20:18:18 +00:00
Stanislav Shwartsman
73959bc9f5
Added instrumentation callbacks description file.
...
Somebody please check it for grammar, spelling and correspondence
with current instrumentation code.
2003-02-28 20:06:43 +00:00
Peter Tattam
94880d1412
Fix guest2host and related optimizations to work on 64 bit host.
...
1) fixed the type of "hostPageAddr" and associated typecasts.
2) fixed the type of "pages" and associated typecasts (overloaded variable)
3) patch to cpu.cc to calculate "eipPageBias" correctly in 64 bit mode
2003-02-28 02:37:18 +00:00
Christophe Bothamy
e6ed09aa3a
- add SCO OpenServer install section, contributed by Carl Sopchak
2003-02-27 14:13:51 +00:00
Peter Tattam
11a12142bc
x64-64 emulation updates.
...
1) fixed some errors running 32 bit compat mode. IMPORTANT FIX.
2) added IST processing (uses IST1-IST7 in 64 bit TSS)
3) cosmetic - debugging stuff to console.
2003-02-26 02:48:12 +00:00
Peter Tattam
70d752c8c2
external debugger only: fixed ask() to be virtual to let a panic trap into external debugger
2003-02-26 02:41:30 +00:00
Peter Tattam
0c39404940
cosmetic - extra console debugging for 64 bit mode.
2003-02-26 02:37:08 +00:00
Peter Tattam
4cc7139c3a
fix for BX_CPU_LEVEL < 4
2003-02-26 02:35:11 +00:00
Peter Tattam
3aa1b591c1
add some debugging info for 64 bit mode.
2003-02-26 02:24:15 +00:00
Peter Tattam
0f94706c80
minor tweak to 64 bit stack push to ignore segmentation checks. Not required in 64 bit mode so is
...
a minor optimization. Also in transition from compat mode to 64 bit mode (e.g. interrupt to inner
privelege with mode change), SS may not be properly defined - this avoids other messiness.
2003-02-26 00:59:31 +00:00
Peter Tattam
131bbb54c5
When external debugger enabled, change INT1 to be
...
transparent (i.e. not call the guest int1 ISR)
2003-02-26 00:53:38 +00:00
Volker Ruppert
14ca0d2550
- added stubs for the SB16 gameport
2003-02-24 18:35:48 +00:00
Christophe Bothamy
86f5aeb877
- fix compiling if BX_SCHEDULED_DIE_TIME is defined
2003-02-23 22:55:50 +00:00
Christophe Bothamy
fd280a300a
- autoconf'ed from configure.in rev1.201
2003-02-21 20:20:52 +00:00
Gregory Alexander
ef16df4f69
Fixed a few warnings.
2003-02-21 17:45:20 +00:00
Gregory Alexander
c96ae6360e
Stupid overzealous copy-and-paste.
2003-02-21 17:37:55 +00:00
Gregory Alexander
1ea6ff74dd
Return correct values from unregisterTimer.
2003-02-21 17:30:09 +00:00
Sigbjrrn Skjcret
c9afc1f65d
Updated to latest changes...
2003-02-21 15:06:18 +00:00
Sigbjrrn Skjcret
7adae75957
Updated to latest changes...
2003-02-21 14:51:12 +00:00
Sigbjrrn Skjcret
dfd0aa9fd2
Fixed configure.in for AmigaOS/MorphOS, unfortunately, I don't have a working autoconf, can someone please regen configure?
2003-02-21 14:40:59 +00:00
Sigbjrrn Skjcret
e63746370a
Updated to the latest config files to support more hosts/targets (including MorphOS).
2003-02-21 14:37:44 +00:00
Sigbjrrn Skjcret
ff1fad9da0
Some more options which makes sense for AmigaOS/MorphOS build.
2003-02-21 14:24:24 +00:00
Gregory Alexander
f195d3fa6d
Oops, stupid debug thing.
2003-02-21 03:49:27 +00:00
Gregory Alexander
de1b90d978
pit_wrap.cc never uses the realtime stuff anymore.
2003-02-18 16:57:44 +00:00
Gregory Alexander
b77b477bfa
The PIT is going to start using virtual timers instead
...
of having its own realtime mechanism. The old PIT
realtime mechanism will be removed next.
2003-02-18 16:54:48 +00:00
Gregory Alexander
25fb7ad86e
Linked virtual timer type to the realtime PIT option.
2003-02-18 16:52:40 +00:00
Gregory Alexander
4ea5f058f5
This is a hideously ugly hack that removes some of the
...
speed throddling. However, it keep up with real time now.
2003-02-18 04:07:42 +00:00
Gregory Alexander
6946666f71
Added init for bx_virt_timer
2003-02-18 03:38:03 +00:00
Gregory Alexander
f844486d08
Fixed some basic runtime problems.
...
Stuff runs now, but I'm working on getting it to behave properly.
2003-02-18 03:36:01 +00:00
Volker Ruppert
7cdea60d53
- key event handling of the win32 gui fixed. Now the function
...
DEV_kbd_gen_scancode() is called instead of DEV_kbd_put_scancode(). This
change enables the support for different scancode sets. The win32 scancodes
are now converted to bx_key values.
2003-02-17 19:08:12 +00:00
Gregory Alexander
2f451da125
Move configuration defines to .cc file instead of .h one.
2003-02-17 05:08:48 +00:00
Gregory Alexander
640ec800fb
Fixed a few minor compile problems and updated initialization code.
2003-02-17 04:51:07 +00:00
Gregory Alexander
c0fa2db674
Add the virtual timers to the main compile.
2003-02-17 03:58:29 +00:00
Gregory Alexander
fa9b8fb363
Added a log option for the virtual timer.
2003-02-17 03:21:45 +00:00
Gregory Alexander
d9e1b2c8b7
Compiles now. I need to add some more stuff to test it.
2003-02-17 03:20:13 +00:00
Volker Ruppert
163c6be18d
- fixed some warnings in the lowlevel networking code
2003-02-16 19:35:57 +00:00
Volker Ruppert
e26ceddd65
- patch updated and status line added
2003-02-16 18:08:28 +00:00
Volker Ruppert
aea91de8d3
- patch for win32 key handling
2003-02-16 12:10:32 +00:00
Gregory Alexander
a0070f6c69
Lots of updates. Doesn't sync with real time yet.
2003-02-16 04:58:43 +00:00
Gregory Alexander
b0e7f6d0c6
Working on timer part.
2003-02-15 23:39:41 +00:00
Gregory Alexander
c0d7138924
Working on a general-purpose virtual timer interface. This should allow
...
more consistent time interfaces once it's finished.
2003-02-14 21:05:36 +00:00
Gregory Alexander
f12a510b8b
Added a strictly increasing timer.
...
This is only somewhat useful here, but will be more
useful when the general timer interface is available.
2003-02-14 04:22:16 +00:00
Stanislav Shwartsman
3d39bc3276
Fixed missed update
2003-02-13 15:53:21 +00:00
Stanislav Shwartsman
7fa75388a1
Added bx_cpuid value to the BX_CPU class to avoid any problems with BX_CPU_ID implementation
2003-02-13 15:51:22 +00:00
Stanislav Shwartsman
cdfc3cbce4
instrumentation enchancements:
...
* renamed CPU_ID to BX_CPU_ID.
with this new name there is no possibility for name contentions and BX_CPU_ID
definition could be moved out to NEED_CPU_REG_SHORTCUTS block
* returned back `unsigned BX_CPU::which_cpu(void)` function
* added BX_CPU_ID parameter for
BX_INSTR_PHY_READ(a20addr, len);
BX_INSTR_PHY_WRITE(a20addr, len);
now it will be
BX_INSTR_PHY_READ(cpu_id, a20addr, len);
BX_INSTR_PHY_WRITE(cpu_id, a20addr, len);
2003-02-13 15:04:11 +00:00
Christophe Bothamy
d4575083a7
- add performance patch contributed by Conn Clark.
...
It uses special gcc attribute regparm, available on gcc3.2 on x86.
I get about 7% increase when booting windows 95.
The patch still need some integration work before being included
in the main code.
2003-02-13 01:31:38 +00:00
Volker Ruppert
b716dafbcc
- user_shortcut feature: new key name "bksp" (backspace) added
...
- function userbutton_handler(): stop parsing the shortcut string if the
key name is invalid
- function userbutton_handler(): incrementing variable 'len' simplified
- function snapshot_checker(): fixed a warning
2003-02-09 18:59:19 +00:00
Bryce Denney
7336c891ee
- CPU_ID fix from Shai Fultheim, who writes:
...
> CPU_ID is defined as
> #define CPU_ID (BX_CPU_THIS_PTR local_apic.get_id())
> This is not true when the APIC name is changed (true in Linux). Please
> change this to:
> #define CPU_ID (BX_CPU_THIS - BX_CPU(0))
2003-02-09 13:30:39 +00:00
Volker Ruppert
e492acd792
- VBE 4 bpp modes are using the default vga read/write/update code (for VESA
...
mode 0x102 = SVGA mode 0x6a)
- function redraw_area() now uses the old screen dimensions for redrawing
2003-02-09 08:25:22 +00:00
Peter Tattam
22d855a6c0
Fixed wrong RETF instructions for 64 bit mode.
2003-02-08 05:51:38 +00:00