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
Peter Tattam
c4bf554432
Fixed wrong increment for enter where level > 0
2003-02-08 05:48:01 +00:00
Christophe Bothamy
f5fb4bb839
- add not about translation when using a block device as hard disk
2003-02-07 22:01:23 +00:00
Christophe Bothamy
dd2618a315
- compile rombios.c rev1.91
2003-02-06 23:19:23 +00:00
Christophe Bothamy
579f3c0539
- apply Ben Lunt's 160k, 180k, 320k floppy patch
2003-02-06 23:16:56 +00:00
Volker Ruppert
322b428cec
- don't register i/o port address base+0x14 (comparison fixed)
2003-02-06 19:09:24 +00:00
Christophe Bothamy
efdefaec76
- upload 160k, 180k, 320k floppies patch from Ben Lunt
2003-02-06 18:02:12 +00:00
Christophe Bothamy
cc33fb689c
- add status on patches
2003-02-06 17:28:22 +00:00
Christophe Bothamy
513e1dacd6
- add status
2003-02-05 18:22:30 +00:00