2008-11-07 17:41 +0100  r863  Hampa Hug <hampa@hampa.ch>

	* NEWS, README, version:

	Update for version 0.1.8

2008-11-07 17:13 +0100  r862  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/terminal/terminal.c:

	[ibmpc] Check for a valid terminal in various places

2008-11-07 17:13 +0100  r861  Hampa Hug <hampa@hampa.ch>

	* src/lib/initerm.c:

	[lib] Don't select unsupported terminals by default

	If no terminal type is specified on the command line, use the first
	config file terminal entry but skip entries for unsupported
	terminals.

2008-11-06 22:46 +0100  r860  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/mouse.c,
	  src/arch/ibmpc/mouse.h:

	[ibmpc] Improve mouse speed scaling

	Keep the remainder after dividing mouse coordinates. This gives a
	much smoother mouse motion when scaling by a non-integral factor.

	This patch also renames the config file options to set the mouse
	speed to be consistent with the same options in the terminal
	sections.

2008-11-06 22:45 +0100  r859  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/mouse.c,
	  src/arch/ibmpc/mouse.h:

	[ibmpc] Fix mouse resetting

	After the mouse has been reset there should be a short delay before
	it sends a response. Some mouse drivers (<cough>Microsoft<cough>)
	can't handle an immediate reaction and get confused.

2008-11-06 19:43 +0100  r858  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	[bios] Don't initialize the EGA ROM unless there is an EGA card

2008-11-06 18:48 +0100  r857  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ems.h, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/keyboard.c, src/arch/ibmpc/keyboard.h,
	  src/arch/ibmpc/xms.c, src/arch/ibmpc/xms.h:

	[ibmpc] Properly reset XMS, EMS and the keyboard

2008-11-06 17:51 +0100  r856  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in:

	[ibmpc] Add some more comments to the example config file

2008-11-06 17:50 +0100  r855  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/msg.c:
	* src/terminal/sdl.c, src/terminal/x11.c:

	[ibmpc] Support resetting the PC

2008-11-06 17:50 +0100  r854  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	[ibmpc] Handle SIGINT and SIGTERM

2008-11-06 17:48 +0100  r853  Hampa Hug <hampa@hampa.ch>

	* src/config.h.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/main.h,
	  src/arch/ibmpc/pce-ibmpc.1:
	* src/arch/sim405/Makefile.in:
	* src/arch/sim6502/Makefile.in:
	* src/arch/simarm/Makefile.in:
	* src/arch/sims32/Makefile.in:
	* src/lib/Makefile.in, src/lib/inidsk.c, src/lib/iniram.c,
	  src/lib/load.c, src/lib/path.c, src/lib/path.h:

	[lib] Add file search path support

2008-11-06 17:29 +0100  r852  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/opcodes.c:

	[8086] Check if the hook handler modifies CS:IP

	Normally the hook instruction must be skipped by advancing IP, but if
	the hook handler modifies CS:IP we shouldn't modify IP again.

2008-11-06 17:18 +0100  r851  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/Makefile.in:

	[block] Fix makefile dependencies

2008-11-06 01:11 +0100  r850  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/keyboard.c:

	[ibmpc] Treat keypad enter like return

2008-11-06 01:11 +0100  r849  Hampa Hug <hampa@hampa.ch>

	* src/terminal/x11.c:

	[term] Also accept XK_Meta_L instead of XK_Alt_L

2008-11-06 01:10 +0100  r848  Hampa Hug <hampa@hampa.ch>

	* src/terminal/x11.c:

	[term] Set size hints before resizing the X11 window

2008-11-06 01:09 +0100  r847  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	[ibmpc] Conditionally include the SDL header file

2008-11-05 19:24 +0100  r846  Hampa Hug <hampa@hampa.ch>

	* Makefile.in, config.inc.in, rules.inc.in:
	* src/Makefile.in:
	* src/arch/Makefile.in:
	* src/arch/ibmpc/Makefile.in:
	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:
	* src/arch/sim405/Makefile.in:
	* src/arch/sim6502/Makefile.in:
	* src/arch/simarm/Makefile.in:
	* src/arch/sims32/Makefile.in:
	* src/chipset/Makefile.in:
	* src/chipset/82xx/Makefile.in:
	* src/chipset/clock/Makefile.in:
	* src/chipset/ppc405/Makefile.in:
	* src/cpu/Makefile.in:
	* src/cpu/arm/Makefile.in:
	* src/cpu/e6502/Makefile.in:
	* src/cpu/e68000/Makefile.in:
	* src/cpu/e8086/Makefile.in:
	* src/cpu/ppc405/Makefile.in:
	* src/cpu/sparc32/Makefile.in:
	* src/devices/Makefile.in:
	* src/devices/block/Makefile.in:
	* src/devices/clock/Makefile.in:
	* src/devices/video/Makefile.in:
	* src/lib/Makefile.in:
	* src/libini/Makefile.in:
	* src/terminal/Makefile.in:
	* src/utils/Makefile.in:
	* src/utils/pceimg/Makefile.in:

	[build] Finally add "make dist" support to makefiles

2008-11-05 15:44 +0100  r845  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in, version:
	* src/config.h.in, src/config.inc.in:
	* src/arch/ibmpc/hook.c:

	[build] Change the format of the version file

2008-11-05 15:42 +0100  r844  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in:

	[ibmpc] Link with math library

2008-11-05 14:32 +0100  r843  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pceutils/Makefile.in,
	  src/arch/ibmpc/pceutils/pceint28.asm:

	[ibmpc] Remove obsolete DOS utility pceint28.com

2008-11-05 14:31 +0100  r842  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pceutils/Makefile.in,
	  src/arch/ibmpc/pceutils/pcecpu.asm:

	[ibmpc] Remove obsolete DOS utility pcecpu.com

2008-11-05 14:30 +0100  r841  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	[bios] Set the interrupt flag in int 13 and int 15 handlers

	Some programs actually depend on this.

2008-11-02 13:27 +0100  r840  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/msg.c, src/arch/ibmpc/pce-ibmpc.1:

	[ibmpc] Add a new pseudo CPU model "8086+"

2008-11-02 13:27 +0100  r839  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h,
	  src/cpu/e8086/internal.h:

	[8086] Add function e86_set_options() to set CPU options

2008-11-02 13:26 +0100  r838  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h,
	  src/cpu/e8086/pqueue.c:

	[8086] Make the prefetch queue length a runtime parameter

2008-11-01 16:12 +0100  r837  Hampa Hug <hampa@hampa.ch>

	* Makefile.in:

	[bios] Install pre-built binary ROMs if necessary

	Check the contrib directory for pre-built ROMs and install those if
	they could not be built from source.

2008-11-01 16:12 +0100  r836  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in:
	* src/arch/ibmpc/bios/Makefile.in:

	[bios] Rename the installed ROM binaries

	PCE specific ROMs are now prefixed with pce. The VGA BIOS is no
	longer installed, as it's non-functional.

2008-11-01 16:11 +0100  r835  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/ega.asm:

	[bios] Set correct character map when initializing a text mode

2008-11-01 14:53 +0100  r834  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/keyboard.c,
	  src/arch/ibmpc/keyboard.h:

	[ibmpc] Better throttling of keyboard interrupts

	If the host key repeat rate is higher than what a PC expects, keys
	will be lost. As a workaround, whenever we are about to trigger a
	keyboard interrupt, we check if the last interrupt has been
	acknowleged yet. If not, we wait.

	This patch also makes sure that we do not generate keyboard
	interrupts for releasing a key that isn't pressed (the terminal can
	generate such events).

2008-10-31 18:42 +0100  r833  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/main.h:
	* src/devices/video/Makefile.in, src/devices/video/plantronics.c,
	  src/devices/video/plantronics.h:

	[video] Add Plantronics Colorplus emulation

	Based on a patch by John Elliott

2008-10-31 18:40 +0100  r832  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in:

	[ibmpc] Update the sample config file

2008-10-31 17:10 +0100  r831  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/ega.asm:
	* src/devices/video/ega.c, src/devices/video/ega.h:

	[video] Use new terminal interface in EGA emulation

2008-10-31 13:19 +0100  r830  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	[ibmpc] Restore terminal mode on exit

2008-10-30 17:56 +0100  r829  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/devices/video/Makefile.in, src/devices/video/cga.c,
	  src/devices/video/cga.h, src/devices/video/cga_font.h:

	[video] Use new terminal interface in CGA emulation

2008-10-30 17:39 +0100  r828  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/devices/video/Makefile.in, src/devices/video/hgc.c,
	  src/devices/video/hgc.h, src/devices/video/hgc_font.h:

	[video] Use new terminal interface in HGC emulation

2008-10-30 17:14 +0100  r827  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/devices/video/Makefile.in, src/devices/video/mda.c,
	  src/devices/video/mda.h, src/devices/video/mda_font.h:

	[video] Use new terminal interface in MDA emulation

2008-10-30 15:49 +0100  r826  Hampa Hug <hampa@hampa.ch>

	* src/lib/initerm.c, src/lib/initerm.h:

	Forgot to add files in last commit

2008-10-30 15:48 +0100  r825  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/main.h:
	* src/lib/Makefile.in:
	* src/terminal/terminal.h:

	[lib] Move terminal initialization to src/lib/initerm.c

2008-10-30 15:40 +0100  r824  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/main.h:
	* src/terminal/Makefile.in, src/terminal/sdl.c, src/terminal/sdl.h:

	[term] Update the SDL terminal

	This is an almost complete rewrite of the X11 terminal.

2008-10-30 15:39 +0100  r823  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/main.h:
	* src/terminal/Makefile.in, src/terminal/x11.c, src/terminal/x11.h:

	[term] Update the X11 terminal

	This is an almost complete rewrite of the X11 terminal.

2008-10-30 15:37 +0100  r822  Hampa Hug <hampa@hampa.ch>

	* NEWS, config.inc.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/msg.c:
	* src/devices/video/cga.c, src/devices/video/cga.h,
	  src/devices/video/ega.c, src/devices/video/ega.h,
	  src/devices/video/hgc.c, src/devices/video/hgc.h,
	  src/devices/video/mda.c, src/devices/video/mda.h,
	  src/devices/video/vga.c, src/devices/video/vga.h:
	* src/terminal/Makefile.in, src/terminal/null.c, src/terminal/null.h,
	  src/terminal/scrmap.c, src/terminal/scrmap.h,
	  src/terminal/term-old.c, src/terminal/term-old.h,
	  src/terminal/terminal.c, src/terminal/terminal.h:

	[term] New terminal implementation

	This is a complete rewrite of the generic terminal code.

2008-10-30 15:33 +0100  r821  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/main.h:
	* src/terminal/Makefile.in:

	[term] Temporarily disable the X11 and SDL terminals

2008-10-30 12:19 +0100  r820  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/ega.asm:

	[bios] Check for EGA card in EGA BIOS

2008-10-30 05:50 +0100  r819  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/keyboard.c,
	  src/arch/ibmpc/keyboard.h, src/arch/ibmpc/main.h:
	* src/terminal/Makefile.in, src/terminal/keys.c, src/terminal/keys.h,
	  src/terminal/sdl.c, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/x11.c:

	[term] Device independent key codes

	Terminal keys are now translated twice, once from the terminal
	representation into a generic representation (pce_key_t) and a second
	time in the system emulator into device specific key codes.

2008-10-30 05:17 +0100  r818  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	[bios] Initialize external ROMs before printing the startup banner

2008-10-29 04:57 +0100  r817  Hampa Hug <hampa@hampa.ch>

	* NEWS, config.inc.in, configure.in:
	* src/config.h.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/pce-ibmpc.1:
	* src/terminal/Makefile.in, src/terminal/vt100.c,
	  src/terminal/vt100.h:

	[term] Remove the vt100 terminal

2008-10-28 13:13 +0100  r816  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/main.h, src/arch/ibmpc/msg.c,
	  src/arch/ibmpc/pce-ibmpc.1:

	[ibmpc] Rewrite PC clocking

	The emulated system clock is now always synchronized with real time.
	The emulated CPU clock can be specified in Herz and is relative to
	the emulated system clock.

2008-10-28 13:11 +0100  r815  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c, src/arch/ibmpc/pce.inc:
	* src/arch/ibmpc/bios/ega.asm, src/arch/ibmpc/bios/vga.asm:
	* src/devices/video/ega.c, src/devices/video/vga.c,
	  src/devices/video/video.c, src/devices/video/video.h:

	[video] Remove useless video structure field "type"

2008-10-28 13:06 +0100  r814  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/devices/video/video.c, src/devices/video/video.h:

	[video] Keep a dot clock count in the generic video structure

	This patch also adds the function pce_video_clock0() to increase the
	clock count of a video device without calling its clock() function.

2008-10-28 13:04 +0100  r813  Hampa Hug <hampa@hampa.ch>

	* src/lib/msg.c, src/lib/msg.h:

	[lib] Add functions to get signed message parameters

2008-10-28 05:13 +0100  r812  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	[bios] Save all register before calling a BIOS extension

2008-10-24 01:23 +0200  r811  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pceutils/pcehimem.asm:

	[pceutils] Cosmetics, reformat the XMS driver source

2008-10-24 00:57 +0200  r810  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pceutils/pceemm.asm:

	[pceutils] Add some no-op EMS driver functions

	This adds the get output status and flush output buffers functions to
	the EMS driver. They do nothing but some programs call them.

2008-10-24 00:56 +0200  r809  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pceutils/pceemm.asm:

	[pceutils] Cosmetics, reformat the EMS driver source

2008-10-23 23:54 +0200  r808  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/lib/inidsk.c, src/lib/inidsk.h:

	# [lib] Clean up disk loading a bit

2008-10-23 09:44 +0200  r807  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	[bios] Limit memory size to 640 KB

2008-10-21 07:06 +0200  r806  Hampa Hug <hampa@hampa.ch>

	* src/devices/video/ega.c:

	[ega] Remove pointless optimization when writing the latches

	Keeping track of modified pixels is not worth it.

2008-10-21 07:05 +0200  r805  Hampa Hug <hampa@hampa.ch>

	* src/devices/video/ega.c:

	[ega] Fix screen updates during mode switch

	Whenever the interpretation of the video memory changes, the whole
	screen needs to be updated.

2008-09-05 11:05 +0200  r804  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/main.c, src/arch/ibmpc/msg.c:
	* src/devices/video/cga.c, src/devices/video/ega.c,
	  src/devices/video/hgc.c, src/devices/video/mda.c,
	  src/devices/video/vga.c, src/devices/video/video.c,
	  src/devices/video/video.h:

	[video] Clean up the video device interface

2008-09-05 10:57 +0200  r803  Hampa Hug <hampa@hampa.ch>

	* src/devices/slip.c, src/devices/slip.h:

	[slip] Accept packets without a start code

2008-09-05 07:49 +0200  r802  Hampa Hug <hampa@hampa.ch>

	* rules.inc.in:

	Abort recursive make on error

2008-05-06 03:14 +0200  r801  Hampa Hug <hampa@hampa.ch>

	* src/utils/pceimg/pce-img.c:

	[pce-img] Include config.h

2008-05-06 03:13 +0200  r800  Hampa Hug <hampa@hampa.ch>

	* src/devices/slip.c, src/devices/slip.h:

	[slip] Better diagnostic output

2008-05-06 03:13 +0200  r799  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in:
	* src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in:
	* src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h:

	[8250] Implement better rate control

2008-05-06 03:12 +0200  r798  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/timer.c:

	[simarm] Fix tmr_get_active()

2008-05-06 03:12 +0200  r797  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:

	[sim405] Fix clock division

2008-04-20 18:06 +0200  r796  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.h, src/cpu/arm/copr15.c:

	[arm] Handle accesses to CP15 XScale extended registers

2008-04-11 03:42 +0200  r795  Hampa Hug <hampa@hampa.ch>

	* pce.lsm:

	Remove obsolete file

2008-04-11 03:39 +0200  r794  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.1,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/pce-ibmpc.1:
	* src/arch/sim405/Makefile.in, src/arch/sim405/main.c:
	* src/arch/sim6502/Makefile.in:
	* src/arch/simarm/Makefile.in, src/arch/simarm/main.c:
	* src/arch/sims32/Makefile.in:
	* src/utils/pceimg/Makefile.in, src/utils/pceimg/pce-img.1,
	  src/utils/pceimg/pce-img.c, src/utils/pceimg/pce-img.h,
	  src/utils/pceimg/pceimg.1, src/utils/pceimg/pceimg.c,
	  src/utils/pceimg/pceimg.h:

	Add a pce- prefix to all binaries

2008-04-11 03:18 +0200  r793  Hampa Hug <hampa@hampa.ch>

	* src/lib/msg.c:

	[lib] Fix string comparison in msg_get_bool()

2008-04-05 01:41 +0200  r792  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in:

	[simarm] Make serial port throttling a runtime option

2008-04-05 01:40 +0200  r791  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in:

	[simppc] Make serial port throttling a runtime option

2008-04-05 01:40 +0200  r790  Hampa Hug <hampa@hampa.ch>

	* src/chipset/82xx/e8250.c:

	[8250] Better check for transmission pause

2008-04-04 02:43 +0200  r789  Hampa Hug <hampa@hampa.ch>

	* src/devices/slip.c:

	[slip] Better debugging output

2008-04-04 02:43 +0200  r788  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/devices/Makefile.in, src/devices/slip.c, src/devices/slip.h:

	[slip] Make SLIP independent of any particular UART

2008-04-04 02:42 +0200  r787  Hampa Hug <hampa@hampa.ch>

	* src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h:

	[8250] Make rate throttling a runtime option

2008-04-04 02:41 +0200  r786  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/mouse.c:
	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h:
	* src/devices/serport.c, src/devices/slip.c:

	[8250] Clean up

2008-04-04 02:40 +0200  r785  Hampa Hug <hampa@hampa.ch>

	* src/devices/ata.c:

	[ata] Implement FLUSH CACHE command

2008-02-17 19:21 +0100  r784  Hampa Hug <hampa@hampa.ch>

	* src/lib/monitor.c, src/lib/monitor.h:

	[monitor] Enable modification of prompt

2008-02-17 18:38 +0100  r783  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/basic.asm, src/arch/ibmpc/bios/ega.asm,
	  src/arch/ibmpc/bios/vga.asm:
	* src/arch/ibmpc/pceutils/pcehimem.asm,
	  src/arch/ibmpc/pceutils/pcemsg.asm,
	  src/arch/ibmpc/pceutils/pcever.asm:

	Fix NASM warnings

2008-01-23 02:02 +0100  r782  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/basic.asm, src/arch/ibmpc/bios/bios.asm:

	[ibmpc] Fix BIOS copyright and license

2008-01-22 16:03 +0100  r781  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h:

	[68000] Allow direct access to RAM

2008-01-22 16:02 +0100  r780  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/cc.c, src/cpu/e68000/disasm.c,
	  src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/ea.c, src/cpu/e68000/internal.h,
	  src/cpu/e68000/opcodes.c:

	[68000] Lots of cleanups and bugfixes

2008-01-22 15:59 +0100  r779  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c:
	* src/lib/console.c, src/lib/console.h, src/lib/monitor.c:

	Add input redirection to read monitor commands from a file

2008-01-22 15:59 +0100  r778  Hampa Hug <hampa@hampa.ch>

	* src/lib/load.c:

	Support loading of binary files into ROM

2007-12-06 20:51 +0100  r777  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c:

	[block] Autodetect empty image files

2007-12-06 20:50 +0100  r776  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkdosem.c, src/devices/block/blkdosem.h,
	  src/devices/block/blkpart.c, src/devices/block/blkpce.c,
	  src/devices/block/blkpce.h, src/devices/block/blkram.c,
	  src/devices/block/blkram.h, src/devices/block/blkraw.c,
	  src/devices/block/blkraw.h, src/devices/block/block.c,
	  src/devices/block/block.h:
	* src/lib/inidsk.c:
	* src/utils/pceimg/pceimg.c:

	[block] The block count now defines the size of a disk

	The disk geometry is now nothing more than a hint.

2007-12-06 20:32 +0100  r775  Hampa Hug <hampa@hampa.ch>

	* src/lib/inidsk.c:

	[block] Add new config option "optional"

	If optional is set to true, an error opening the disk will be
	silently ignored.

2007-11-30 16:54 +0100  r774  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c:

	[block] Add autodetection for Mac harddisks and HFS volumes

2007-11-30 16:53 +0100  r773  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.h:

	[68000] Don't treat the stack pointer differently

	Stack alignment is already taken care of in the EA calculation

2007-11-30 16:52 +0100  r772  Hampa Hug <hampa@hampa.ch>

	* src/lib/sysdep.c, src/lib/sysdep.h:

	Add function pce_get_interval_us()

2007-11-29 15:44 +0100  r771  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ems.h, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/util.c, src/arch/ibmpc/util.h, src/arch/ibmpc/xms.c,
	  src/arch/ibmpc/xms.h:
	* src/arch/sim405/Makefile.in, src/arch/sim405/cmd_ppc.c,
	  src/arch/sim405/cmd_ppc.h, src/arch/sim405/main.c,
	  src/arch/sim405/main.h:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/main.c,
	  src/arch/sim6502/main.h:
	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/main.c, src/arch/simarm/main.h:
	* src/arch/sims32/Makefile.in, src/arch/sims32/cmd_s32.c,
	  src/arch/sims32/main.c, src/arch/sims32/main.h:
	* src/lib/Makefile.in, src/lib/cmd.c, src/lib/cmd.h,
	  src/lib/console.c, src/lib/console.h, src/lib/monitor.c,
	  src/lib/monitor.h, src/lib/sysdep.c, src/lib/sysdep.h:

	Reorganize console output

	All output in the console monitor is now done via pce_printf() and
	related functions in lib/console.c.

2007-11-29 15:29 +0100  r770  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/opcodes.c:

	[68000] Fix order of EA evaluation where it matters

2007-11-29 15:26 +0100  r769  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/cc.c, src/cpu/e68000/internal.h,
	  src/cpu/e68000/opcodes.c:

	[68000] A complete rewrite of the condition code calculation

2007-11-29 15:25 +0100  r768  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/disasm.c, src/cpu/e68000/e68000.h:

	[68000] Various disassembler cleanups

2007-11-24 08:44 +0100  r767  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/opcodes.c:

	[68000] Implement the reset signal

2007-11-24 08:42 +0100  r766  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkcow.c:

	[block] Properly report an error if committing fails

2007-11-24 08:40 +0100  r765  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c:

	[68000] Push the original SR in an exception stack frame

2007-11-23 08:06 +0100  r764  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Add function mem_blk_set_size() to resize memory blocks

2007-11-23 08:05 +0100  r763  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c:

	Fix big endian buffer access functions

2007-11-23 08:03 +0100  r762  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/block.c, src/devices/block/block.h:

	[block] Add function dsk_get_readonly()

2007-11-23 08:00 +0100  r761  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/ea.c, src/cpu/e68000/opcodes.c:

	[68000] Fix stack frame for address error exceptions

2007-11-16 11:22 +0100  r760  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.h:

	[68000] Forgot to include stdlib.h

2007-11-16 11:17 +0100  r759  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h:

	[68000] Enable logging of memory accesses

2007-11-16 11:15 +0100  r758  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/opcodes.c:

	[68000] Save the last a-line and f-line traps for debugging

2007-11-16 11:14 +0100  r757  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/internal.h:

	[68000] Cleanup

2007-11-16 11:13 +0100  r756  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/opcodes.c:

	[68000] Add a hook function, triggered by the ILLEGAL instruction

2007-11-16 11:12 +0100  r755  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/internal.h:

	[68000] Implement external interrupts

2007-11-16 11:10 +0100  r754  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/disasm.c:

	[68000] Fix disassembly of effective addresses with signed indices

2007-11-16 11:06 +0100  r753  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/devices/memory.c, src/devices/memory.h:

	Add default access functions for memory spaces

	If no memory block matches an address, these new functions are used
	instead.

2007-11-14 02:33 +0100  r752  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h:

	[68000] Always save the last PC

2007-11-14 02:30 +0100  r751  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/disasm.c, src/cpu/e68000/e68000.h:

	[68000] Mark more instructions as call and rte

2007-11-14 02:28 +0100  r750  Hampa Hug <hampa@hampa.ch>

	* src/lib/log.c, src/lib/log.h:

	Add new log functions for convenience

2007-11-13 00:43 +0100  r749  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/cmd_ppc.h,
	  src/arch/sim405/main.c, src/arch/sim405/main.h:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/main.c, src/arch/simarm/main.h:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/cmd_s32.h,
	  src/arch/sims32/main.c, src/arch/sims32/main.h:

	Clean up the "g" monitor command in all simulations

	The "g" and "gb" commands are now separate. For the "gb" command more
	than one breakpoint can be specified.

	This patch also cleans up some auxiliary functions.

2007-11-13 00:40 +0100  r748  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c, src/arch/ibmpc/main.h:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/main.c,
	  src/arch/sim405/main.h:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/main.c,
	  src/arch/simarm/main.h:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/main.c,
	  src/arch/sims32/main.h:
	* src/lib/console.c, src/lib/console.h:

	Move pce_start() and pce_stop() to lib/console.c

2007-11-13 00:39 +0100  r747  Hampa Hug <hampa@hampa.ch>

	* src/lib/brkpt.c, src/lib/brkpt.h:

	Add new function bps_check() to check and remove breakpoints

2007-11-13 00:37 +0100  r746  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/main.h:

	[ibmpc] Remove unused function types

2007-11-12 20:53 +0100  r745  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Add function mem_blk_clone()

2007-11-12 20:50 +0100  r744  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Make function mem_get_blk() public

2007-11-11 22:40 +0100  r743  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	[sdl] Ungrab the mouse when exiting or pausing

2007-11-10 22:53 +0100  r742  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/opcodes.c:

	[68000] Fix MOVEP instruction timing

2007-11-10 16:20 +0100  r741  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/e68000.c, src/cpu/e68000/e68000.h,
	  src/cpu/e68000/opcodes.c:

	[68000] Log all illegal instructions

	Instructions that were illegal because of an illegal EA were not
	logged. Now an illegal instruction is logged if and only if an
	illegal instruction exception is raised.

2007-11-09 23:38 +0100  r740  Hampa Hug <hampa@hampa.ch>

	* src/lib/monitor.c:

	Pass the empty command to the simulation

2007-11-09 22:38 +0100  r739  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/disasm.c, src/cpu/e68000/opcodes.c:

	[68000] Implement MOVEP.X instructions

2007-11-09 22:37 +0100  r738  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/opcodes.c:

	[68000] Fix SUBX instructions

	The result was written back to the wrong effective address.

2007-11-09 22:29 +0100  r737  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e68000/opcodes.c:

	[68000] Fix Scc operand size

2007-11-03 21:20 +0100  r736  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/disasm.c, src/cpu/arm/opcodes.c:

	Implement the ARM bx instruction

2007-10-29 07:42 +0100  r735  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c, src/lib/cmd.h:

	Cleanup

2007-10-29 07:27 +0100  r734  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c, src/lib/cmd.h, src/lib/monitor.c:

	Implement global symbol assignment

	Global simulation symbols are now prefixed by '%', other global
	symbols by '$'. Both can be assigned new values.

	This patch also implements the comma operator.

2007-10-29 07:13 +0100  r733  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/main.c:
	* src/arch/sims32/main.c:
	* src/lib/cmd.c, src/lib/cmd.h:

	Update simulation symbol matching API

	This patch replaces the cmd_match_sym() function by two functions
	cmd_get_sym() and cmd_set_sym().

2007-10-28 11:40 +0100  r732  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c:

	Make the processor id a configuration option

2007-10-28 10:30 +0100  r731  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	Cleanup

2007-10-27 10:29 +0200  r730  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	Split ldm and stm into separate functions

	This patch also fixes the bug that on ldm the base register was
	sometimes updated even if a data abort occured.

2007-10-27 10:22 +0200  r729  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	Split ldr and str into separate functions

2007-10-27 10:14 +0200  r728  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	Split ldrh and strh into separate functions

2007-10-27 10:02 +0200  r727  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/mmu.c:

	Make memory accesses through pointers more consistent

2007-10-22 12:24 +0200  r726  Hampa Hug <hampa@hampa.ch>

	* src/chipset/82xx/e8253.c:

	Fix timer mode decoding

	When setting the 3 bit timer mode field, the high bit is ignored for
	modes 2 and 3.

2007-10-01 05:50 +0200  r725  Hampa Hug <hampa@hampa.ch>

	* config.guess, config.sub, install-sh:

	Updated from automake 1.10

2007-10-01 03:57 +0200  r724  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	New option "--enable-static-sdl"

	If this option is used SDL is linked statically.

2007-10-01 03:54 +0200  r723  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	New option "--enable-release"

	Using this option sets the version string for a release, independent
	of the content of "version".

2007-10-01 03:15 +0200  r722  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/block.h:

	Include unistd.h in block.h

	This is required to get "off_t" on MacOS X.

2007-09-16 21:34 +0200  r721  Hampa Hug <hampa@hampa.ch>

	* src/devices/video/cga.c:

	Fix CGA cursor visibility

2007-09-08 10:26 +0200  r720  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pce.inc:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/bios.asm,
	  src/arch/ibmpc/bios/ega.asm, src/arch/ibmpc/bios/pce.asm,
	  src/arch/ibmpc/bios/vga.asm:

	Fix indentation in assembler source

2007-09-04 05:29 +0200  r719  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c:

	Parse symbol names even if they start with hex digits

	With this patch symbols that start with hex digits, but contain other
	characters, don't need a starting '%' anymore.

2007-09-04 04:17 +0200  r718  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/int13.c:

	Don't fail when formatting a non-existant head

2007-04-12 09:44 +0200  r717  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:

	Removed pointless function type

2007-04-05 16:59 +0200  r716  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/msg.c:
	* src/lib/inidsk.c, src/lib/inidsk.h:

	Automatically eject the old disk on insert.

2007-03-13 18:20 +0100  r715  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	When loading/storing the user registers using stm/ldm with write
	back, restore the original register mapping before writing back. This
	combination of operands is unpredictable, but it seems to make more
	sense this way.

2007-02-17 03:36 +0100  r714  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/mouse.c, src/arch/ibmpc/msg.c,
	  src/arch/ibmpc/xms.c:
	* src/arch/sim405/main.c, src/arch/sim405/main.h,
	  src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/console.c,
	  src/arch/sim6502/main.c, src/arch/sim6502/main.h,
	  src/arch/sim6502/sim6502.c:
	* src/arch/simarm/main.c, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.cfg.in:
	* src/arch/sims32/Makefile.in, src/arch/sims32/main.c,
	  src/arch/sims32/main.h, src/arch/sims32/sims32.c,
	  src/arch/sims32/sims32.cfg.in, src/arch/sims32/sims32.h:
	* src/devices/video/cga.c, src/devices/video/ega.c,
	  src/devices/video/hgc.c, src/devices/video/mda.c,
	  src/devices/video/vga.c:
	* src/lib/Makefile.in, src/lib/iniata.c, src/lib/inidsk.c,
	  src/lib/iniram.c, src/lib/load.c, src/lib/load.h:
	* src/libini/libini.h, src/libini/read.c, src/libini/section.c,
	  src/libini/value.c, src/libini/write.c:
	* src/terminal/sdl.c, src/terminal/vt100.c, src/terminal/x11.c:

	- Reworked libini API and adjusted all callers.
	- While at it renamed some configuration file entries.
	- Some cleanups.

2007-02-16 21:06 +0100  r713  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/util.c, src/arch/ibmpc/xms.c:
	* src/arch/simarm/simarm.c:
	* src/chipset/82xx/e8253.c, src/chipset/82xx/e8253.h,
	  src/chipset/82xx/e8259.c, src/chipset/82xx/e8259.h:
	* src/devices/memory.c, src/devices/memory.h:
	* src/devices/video/cga.c, src/devices/video/ega.c,
	  src/devices/video/hgc.c, src/devices/video/mda.c,
	  src/devices/video/vga.c:
	* src/lib/Makefile.in, src/lib/iniata.c, src/lib/inidsk.c,
	  src/lib/iniram.c, src/lib/load.c, src/lib/log.c, src/lib/log.h:

	Lots of cleanups merged into one patch.

2007-02-16 20:01 +0100  r712  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	Look for default config files in the current directory as well as the
	executable directory.

2007-02-16 19:29 +0100  r711  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/cpu/arm/Makefile.in, src/cpu/arm/arm.c, src/cpu/arm/mmu.c:
	* src/cpu/ppc405/Makefile.in:

	Made some optimizations based on the endianness of the host.

2007-02-16 18:17 +0100  r710  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/Makefile.in, src/cpu/arm/arm.c, src/cpu/arm/arm.h,
	  src/cpu/arm/copr14.c, src/cpu/arm/copr15.c, src/cpu/arm/opcodes.c:

	Added a rudimentary coprocessor 14.

2007-02-16 16:44 +0100  r709  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/opcodes.c:

	- Implemented CPU flags to enable CPU specific options such as big
	  endian mode.
	- Implemented ARM_FLAG_BIGENDIAN flag.
	- Implemented ARM_FLAG_CPAR flag (coprocessor access register).
	- Fixed initialization and reset of coprocessor 15.
	- Made the big endian bit in the system control coprocessor control
	  register read-only.

2006-12-23 16:42 +0100  r708  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/cmd_ppc.h,
	  src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/main.c:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/cmd_s32.h,
	  src/arch/sims32/main.c:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/internal.h,
	  src/cpu/arm/opcodes.c:
	* src/cpu/e6502/e6502.c, src/cpu/e6502/e6502.h:
	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h:
	* src/cpu/ppc405/ppc405.c, src/cpu/ppc405/ppc405.h:
	* src/cpu/sparc32/internal.h, src/cpu/sparc32/opcodes.c,
	  src/cpu/sparc32/sparc32.c, src/cpu/sparc32/sparc32.h:
	* src/lib/cmd.c, src/lib/cmd.h:

	- Implemented xxx_get_reg() and xxx_set_reg() functions for all CPUs.
	- Reimplemented symbol matching for expression evaluation.
	- All register names now require the '%' prefix.

2006-12-19 14:21 +0100  r707  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/devices/pci-ata.c, src/devices/pci.c, src/devices/pci.h:

	Fixed PCI interrupt handling. All PCI devices can now use INTA - INTD
	and interrupt routing is supported at the device and/or bus.

2006-12-19 00:17 +0100  r706  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c:

	Improved and documented the "xx" command.

2006-12-19 00:17 +0100  r705  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/disasm.c, src/cpu/arm/opcodes.c:

	Implemented "blx <rm>" instruction.

2006-12-18 17:15 +0100  r704  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.h:
	* src/arch/sim6502/main.c, src/arch/sim6502/main.h,
	  src/arch/sim6502/sim6502.c, src/arch/sim6502/sim6502.h:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.h:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/sims32.c,
	  src/arch/sims32/sims32.h:
	* src/lib/Makefile.in, src/lib/brkpt.c, src/lib/brkpt.h,
	  src/lib/cmd.c:

	- This is a complete rewrite of the breakpoint handling code. All
	  breakpoint related functions are now in lib/brkpt.c.

	- Implemented expression breakpoints.
	- Fixed expression evaluation (|| and && operators).

2006-12-18 14:02 +0100  r703  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/main.c:
	* src/arch/sims32/main.c:
	* src/lib/cmd.c, src/lib/cmd.h:

	Added an ext parameter to the cmd_match_sym() callback function.

2006-12-18 11:51 +0100  r702  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/sim405.c:
	* src/chipset/ppc405/uic.c, src/chipset/ppc405/uic.h:

	Collect and print the number of times interrupts were triggered.

2006-12-17 16:20 +0100  r701  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:

	Install into /etc/pce and /usr/share/pce.

2006-12-17 15:11 +0100  r700  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/cmd_ppc.h,
	  src/arch/sim405/main.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.h:

	Added timing information to cpu status.

2006-12-17 10:05 +0100  r699  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/chipset/clock/ds1743.c, src/chipset/clock/ds1743.h:
	* src/devices/clock/ds1743.c:

	Implemented callback functions for the DS1743 RTC to actually set the
	clock.

2006-12-16 14:31 +0100  r698  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/opcode1f.c:

	Expanded remaining overflow related instructions.

2006-12-16 13:29 +0100  r697  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/internal.h, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c:

	Made some helper functions static inline in header file.

2006-12-16 13:28 +0100  r696  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/internal.h, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c:

	Expanded cmp and cmpl instructions.

2006-12-16 12:05 +0100  r695  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/Makefile.in, src/arch/sim405/main.c,
	  src/arch/sim405/main.h, src/arch/sim405/sim405.c:
	* src/arch/simarm/Makefile.in, src/arch/simarm/main.h,
	  src/arch/simarm/simarm.c:
	* src/devices/pci-ata.c, src/devices/pci-ata.h:
	* src/lib/Makefile.in, src/lib/iniata.c, src/lib/iniata.h,
	  src/lib/inidsk.c, src/lib/iniram.c:

	Moved ATA configuration code to lib/iniata.c.

2006-12-16 11:01 +0100  r694  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in:
	* src/devices/ata.c, src/devices/ata.h, src/devices/pci-ata.c,
	  src/devices/pci-ata.h:

	Implemented read and write multiple commands.

2006-12-16 04:27 +0100  r693  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/main.c:
	* src/cpu/ppc405/disasm.c, src/cpu/ppc405/internal.h,
	  src/cpu/ppc405/opcode13.c, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c:

	- Expanded all add/sub/and instructions.
	- Made some functions inline.
	- A section sim405 is no longer required in the config file.

2006-12-15 12:14 +0100  r692  Hampa Hug <hampa@hampa.ch>

	* src/devices/clock/ds1743.c:

	Don't overwrite existing nvram file.

2006-12-15 10:30 +0100  r691  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/cpu/ppc405/internal.h:

	Cleanups.

2006-12-15 10:28 +0100  r690  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c, src/arch/sim405/sim405.h:

	Added some more (OCM related) DSRs. These don't do anything yet.

2006-12-15 10:25 +0100  r689  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/Makefile.in, src/arch/sim405/main.h,
	  src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in,
	  src/arch/sim405/sim405.h:

	Removed the nvram device and added the proper DS1743 rtc.

2006-12-15 10:15 +0100  r688  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/pci.c, src/arch/sim405/pci.h:

	Added the PPC 405GP PCI host bridge.

2006-12-15 09:54 +0100  r687  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/chipset/Makefile.in:
	* src/chipset/clock/Makefile.in, src/chipset/clock/ds1743.c,
	  src/chipset/clock/ds1743.h:
	* src/devices/Makefile.in:
	* src/devices/clock/Makefile.in, src/devices/clock/ds1743.c,
	  src/devices/clock/ds1743.h:

	Added an emulation of the DS1743 real time clock.

2006-12-15 02:50 +0100  r686  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c, src/arch/sim405/sim405.cfg.in,
	  src/arch/sim405/sim405.h:

	The serial console can now be configured in the config file.

2006-12-15 02:48 +0100  r685  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	- Added mem_blk_fix_fct() to fix NULL pointers in access functions.
	  This is now done automatically when memory blocks are added to an
	  address space.
	- Added no-op access functions mem_blk_{g,s}et_uint{8,16,32}_null().

2006-12-13 12:00 +0100  r684  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/msg.c:
	* src/arch/sim405/Makefile.in, src/arch/sim405/cmd_ppc.c,
	  src/arch/sim405/cmd_ppc.h, src/arch/sim405/main.c,
	  src/arch/sim405/main.h:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/main.c,
	  src/arch/sim6502/main.h:
	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/cmd_arm.h, src/arch/simarm/main.c,
	  src/arch/simarm/main.h:
	* src/arch/sims32/Makefile.in, src/arch/sims32/cmd_s32.c,
	  src/arch/sims32/cmd_s32.h, src/arch/sims32/main.c,
	  src/arch/sims32/main.h:
	* src/lib/Makefile.in, src/lib/console.c, src/lib/console.h,
	  src/lib/monitor.c, src/lib/monitor.h:

	Started to move UI specific stuff to lib/monitor.c.

2006-12-13 09:24 +0100  r683  Hampa Hug <hampa@hampa.ch>

	* src/cpu/sparc32/opcodes.c:

	- Fixed some instruction timings.
	- Fixed a bug in the std instruction.

2006-12-12 04:20 +0100  r682  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkdosem.c, src/devices/block/blkdosem.h,
	  src/devices/block/blkpce.c, src/devices/block/blkpce.h,
	  src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c, src/devices/block/block.h:
	* src/lib/inidsk.c:
	* src/utils/pceimg/pceimg.c:

	Implemented image data start offset for pce and dosemu formats.

2006-12-11 15:45 +0100  r681  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/internal.h, src/cpu/ppc405/mmu.c,
	  src/cpu/ppc405/opcode1f.c, src/cpu/ppc405/ppc405.c,
	  src/cpu/ppc405/ppc405.h:

	- Implemented an emulator internal translation buffer.
	- Added some comments.
	- Lots of cleanups.

2006-12-11 03:15 +0100  r680  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/main.c:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/main.c:
	* src/lib/console.c, src/lib/console.h:

	- Moved pce_prt_sep() and pce_prt_prompt() to lib/console.c.
	- Fixed sim6502 s command.

2006-12-11 02:26 +0100  r679  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/main.c:
	* src/arch/sims32/main.c:

	- Fixed copyright years.
	- Print cpu state and reset terminal on segfault.
	- Some cosmetics.

2006-12-11 02:20 +0100  r678  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/cmd_ppc.h,
	  src/arch/sim405/main.c:
	* src/arch/simarm/cmd_arm.c:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/cmd_s32.h,
	  src/arch/sims32/main.c:
	* src/devices/memory.c, src/devices/memory.h:

	- Moved mem_prt_state() to memory.c
	- Added memory state printing to ibmpc, sim405 and sims32.

2006-12-06 20:36 +0100  r677  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/main.c:

	- Implemented memory block status printing (s mem).
	- Print CPU status and clean up terminal on segfault.

2006-12-06 19:52 +0100  r676  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c:

	mem->last is invalid after realloc in mem_add_blk().

2006-12-06 14:55 +0100  r675  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/arch/simarm/pci.c:
	* src/devices/pci-ata.c, src/devices/pci-ata.h, src/devices/pci.c,
	  src/devices/pci.h:

	- Changed default device ID for pci-ata from Intel PIIX to VIA
	  82C561.
	- Made the device ID a configuration option for sim405.

2006-11-21 09:10 +0100  r674  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Reverted keyboard status 1 patch. With this patch DOS will assume an
	extended keyboard.

2006-11-16 08:53 +0100  r673  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Initialize keyboard status 1 in the BIOS data segment.

2006-11-16 08:51 +0100  r672  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c, src/arch/ibmpc/msg.c:

	Added an "emu." prefix to those messages that didn't already have it.

2006-11-16 05:51 +0100  r671  Hampa Hug <hampa@hampa.ch>

	* COPYING, INSTALL:

	Updated.

2006-11-16 05:47 +0100  r670  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Added scancodes for F11 and F12.

2006-11-15 05:00 +0100  r669  Hampa Hug <hampa@hampa.ch>

	* rules.inc.in:
	* src/arch/ibmpc/Makefile.in:
	* src/utils/pceimg/Makefile.in:

	Added rule to make formatted man pages.

2006-09-14 14:28 +0200  r668  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/arch/ibmpc/ibmpc.1:

	Updated man page.

2006-09-14 14:28 +0200  r667  Hampa Hug <hampa@hampa.ch>

	* rules.inc.in:

	Added rules to create man pages.

2006-09-01 03:38 +0200  r666  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.1, src/arch/ibmpc/main.c:

	- Added new option -R to start running immediately.
	- If ibmpc is started with no options, suitable defaults are used.

2006-07-25 03:54 +0200  r665  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/int13.c:

	Implemented int 13 / function 04 properly.

2006-07-24 12:18 +0200  r663  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm, version:

	Updated for version 0.1.7.

2006-07-24 09:36 +0200  r662  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Check if X include and library directories are set.

2006-07-24 06:32 +0200  r661  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c, src/terminal/sdl.h:

	Fixed include path for SDL.h.

2006-07-24 06:24 +0200  r660  Hampa Hug <hampa@hampa.ch>

	* src/lib/iniram.c, src/lib/iniram.h:

	- Check return value of mem_blk_new().
	- Changed return type of ini_get_r[ao]m() to int.

2006-07-24 05:50 +0200  r659  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c:

	Fixed initialization of screen position.

2006-07-24 05:12 +0200  r658  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in:
	* src/lib/iniram.c:

	- Added configuration parameters "sizek" and "sizem" to "rom"
	  section.
	- Updated the config file template.

2006-07-24 05:01 +0200  r657  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/xms.c:
	* src/lib/inidsk.c, src/lib/iniram.c:

	Unified formatting of log output.

2006-07-24 04:54 +0200  r656  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2006-07-24 01:17 +0200  r655  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/pce.asm:

	- Disassembled the bios some more.
	- Initialize interrupts 21 - ff to 0000:0000 rather than a default
	  handler. This is what the original bios does.

2006-07-23 03:22 +0200  r654  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c:

	- Set carry flag on unknown int 15 function.
	- Some cosmetics.

2006-07-23 03:21 +0200  r653  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Preserve flags on int 15 and int 1a.

2006-07-16 01:50 +0200  r652  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.h, src/cpu/e8086/opcodes.c:

	Added some necessary typecasts to unsigned long.

2006-07-16 01:15 +0200  r651  Hampa Hug <hampa@hampa.ch>

	* src/devices/serport.c:

	Check if serial device was opened successfully.

2006-07-16 00:52 +0200  r650  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/internal.h:

	Converted macros arm_ror32() and arm_asr32() into static inline
	functions.

2006-07-15 23:26 +0200  r649  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:

	Added new autoconf variable datarootdir.

2006-07-12 19:03 +0200  r648  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c:

	Check all four partitions when opening an MBR image.

2006-07-08 17:57 +0200  r647  Hampa Hug <hampa@hampa.ch>

	* src/config.h.in:

	- Replaced _XOPEN_SOURCE and _BSD_SOURCE by _GNU_SOURCE.
	- Protect definition of _FILE_OFFSET_BITS.

2006-07-08 17:12 +0200  r646  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in:
	* src/arch/Makefile.in:
	* src/cpu/Makefile.in:
	* src/cpu/e68000/Makefile.in, src/cpu/e68000/cc.c,
	  src/cpu/e68000/disasm.c, src/cpu/e68000/e68000.c,
	  src/cpu/e68000/e68000.h, src/cpu/e68000/ea.c,
	  src/cpu/e68000/internal.h, src/cpu/e68000/opcodes.c:

	Added an 68000 core emulator.

2006-07-03 08:48 +0200  r645  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/ibmpc.h:

	Made access to RTC a configuration option.

2006-07-03 07:53 +0200  r644  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h:
	* src/devices/serport.c, src/devices/serport.h:

	- Added a new callback check() to e8250_t for when MSR is about to be
	  read.
	- Removed the useless value parameter from 8250 callbacks.
	- Added new input signal for RI to the 8250 emulator.
	- The emulated serial port can now be connected to a host serial
	  port.

2006-07-03 07:46 +0200  r643  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:

	- Added check for NetBSD as host os.
	- Added check for more header files.
	- The usability of tun networking is now detected in a hackish
	  fashion.
	- Added a check for termios based serial port emulation.

2006-07-03 00:33 +0200  r642  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c:

	Optimized buffer functions a bit.

2006-07-03 00:29 +0200  r641  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added functions mem_blk_set_fget() and mem_blk_set_fset() to set the
	access functions.

2006-06-19 12:32 +0200  r640  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Handle quit event.

2006-06-19 12:27 +0200  r639  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/block.c:

	Fixed a typo (SEEK_SET).

2006-06-19 11:03 +0200  r638  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:
	* src/arch/ibmpc/ibmpc.c:

	Added check for gettimeofday().

2006-06-19 10:33 +0200  r637  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/main.c:
	* src/arch/sims32/main.c:

	Ignore sigpipe.

2006-06-19 10:32 +0200  r636  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sercons.c:
	* src/arch/sim6502/console.c:
	* src/arch/simarm/sercons.c:
	* src/arch/sims32/sercons.c:
	* src/lib/console.c, src/lib/console.h:

	Moved check for a readable file descriptor to lib/console.c.

2006-06-19 10:20 +0200  r635  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/main.c, src/arch/sim405/main.h:
	* src/arch/sim6502/main.c, src/arch/sim6502/main.h:
	* src/arch/simarm/main.c, src/arch/simarm/main.h:
	* src/arch/sims32/main.c, src/arch/sims32/main.h:

	Removed termios.h include.

2006-06-19 10:19 +0200  r634  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/block.c:

	Check for presence of fseeko() and ftello().

2006-06-19 09:56 +0200  r633  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/main.h:
	* src/lib/Makefile.in, src/lib/sysdep.c, src/lib/sysdep.h:

	Added new file lib/sysdep.c to collect system specific functions.

2006-06-19 09:08 +0200  r632  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/util.c, src/arch/ibmpc/util.h:
	* src/arch/sim405/Makefile.in, src/arch/sim405/main.c,
	  src/arch/sim405/main.h:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/main.c,
	  src/arch/sim6502/main.h:
	* src/arch/simarm/Makefile.in, src/arch/simarm/main.c,
	  src/arch/simarm/main.h:
	* src/arch/sims32/Makefile.in, src/arch/sims32/main.c,
	  src/arch/sims32/main.h:
	* src/lib/Makefile.in, src/lib/console.c, src/lib/console.h:

	Moved code to switch a file descriptor from/to interactive mode to
	lib/console.h.

2006-06-19 08:51 +0200  r631  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c:

	Check if we have sys/poll.h. The VT100 terminal can now be compiled
	without, but it won't be useable.

2006-05-30 09:59 +0200  r630  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c:

	Added a clock divider for devices and timer.

2006-05-30 09:55 +0200  r629  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.h, src/cpu/arm/internal.h, src/cpu/arm/mmu.c:

	Reduced emulator side TLB to 1 entry each for exec read and write.

2006-05-30 09:39 +0200  r628  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/timer.c, src/arch/simarm/timer.h:

	Implemented clock division by 16 and 256. Optimized counting.

2006-05-29 19:49 +0200  r627  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.c:

	Removed special case for clocking.

2006-05-29 19:48 +0200  r626  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/main.c:

	Added status output for interrupt controller.

2006-05-26 10:43 +0200  r625  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.h:

	Fixed comments.

2006-05-18 03:11 +0200  r624  Hampa Hug <hampa@hampa.ch>

	* src/arch/sims32/Makefile.in:

	Fixed a typo.

2006-05-13 21:22 +0200  r623  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/pqueue.c:

	Apply addr_mask to all instruction fetches.

2006-05-13 21:22 +0200  r622  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c:

	Print timer registers PIT0 and PIT1.

2006-01-04 21:55 +0100  r621  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Don't alter flags (especially IF) on int 13.

2006-01-04 21:48 +0100  r620  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/cmd_ppc.h,
	  src/arch/sim405/main.c, src/arch/sim405/main.h,
	  src/arch/sim405/pci.c, src/arch/sim405/pci.h,
	  src/arch/sim405/sercons.c, src/arch/sim405/sercons.h,
	  src/arch/sim405/sim405.c, src/arch/sim405/sim405.h:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/intc.c, src/arch/simarm/intc.h,
	  src/arch/simarm/main.c, src/arch/simarm/main.h,
	  src/arch/simarm/pci.c, src/arch/simarm/pci.h,
	  src/arch/simarm/sercons.c, src/arch/simarm/sercons.h,
	  src/arch/simarm/simarm.c, src/arch/simarm/simarm.h,
	  src/arch/simarm/timer.c, src/arch/simarm/timer.h:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/disasm.c, src/cpu/arm/internal.h, src/cpu/arm/mmu.c,
	  src/cpu/arm/opcodes.c:
	* src/cpu/ppc405/disasm.c, src/cpu/ppc405/internal.h,
	  src/cpu/ppc405/mmu.c, src/cpu/ppc405/opcode13.c,
	  src/cpu/ppc405/opcode1f.c, src/cpu/ppc405/opcodes.c,
	  src/cpu/ppc405/ppc405.c, src/cpu/ppc405/ppc405.h:

	Added lpr and tik to header.

2005-12-28 22:42 +0100  r619  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ems.h, src/arch/ibmpc/hook.c,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/int13.c, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/mouse.c, src/arch/ibmpc/mouse.h,
	  src/arch/ibmpc/msg.c, src/arch/ibmpc/util.c, src/arch/ibmpc/xms.c,
	  src/arch/ibmpc/xms.h:
	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/main.c,
	  src/arch/sim405/pci.c, src/arch/sim405/pci.h,
	  src/arch/sim405/sercons.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.h:
	* src/arch/sim6502/console.c, src/arch/sim6502/console.h,
	  src/arch/sim6502/main.c, src/arch/sim6502/sim6502.c,
	  src/arch/sim6502/sim6502.h:
	* src/arch/simarm/cmd_arm.c, src/arch/simarm/intc.c,
	  src/arch/simarm/intc.h, src/arch/simarm/main.c,
	  src/arch/simarm/pci.c, src/arch/simarm/pci.h,
	  src/arch/simarm/sercons.c, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.h, src/arch/simarm/timer.c,
	  src/arch/simarm/timer.h:
	* src/arch/sims32/cmd_s32.c, src/arch/sims32/main.c,
	  src/arch/sims32/sercons.c, src/arch/sims32/sims32.c,
	  src/arch/sims32/sims32.h:
	* src/chipset/82xx/e8237.c, src/chipset/82xx/e8237.h,
	  src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h,
	  src/chipset/82xx/e8253.c, src/chipset/82xx/e8253.h,
	  src/chipset/82xx/e8255.c, src/chipset/82xx/e8255.h,
	  src/chipset/82xx/e8259.c, src/chipset/82xx/e8259.h:
	* src/chipset/ppc405/uic.c, src/chipset/ppc405/uic.h:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/disasm.c, src/cpu/arm/internal.h, src/cpu/arm/mmu.c,
	  src/cpu/arm/opcodes.c:
	* src/cpu/e6502/disasm.c, src/cpu/e6502/e6502.c,
	  src/cpu/e6502/e6502.h, src/cpu/e6502/ea.c, src/cpu/e6502/internal.h,
	  src/cpu/e6502/opcodes.c:
	* src/cpu/e8086/disasm.c, src/cpu/e8086/e80186.c,
	  src/cpu/e8086/e80286r.c, src/cpu/e8086/e8086.c,
	  src/cpu/e8086/e8086.h, src/cpu/e8086/ea.c, src/cpu/e8086/flags.c,
	  src/cpu/e8086/internal.h, src/cpu/e8086/opcodes.c,
	  src/cpu/e8086/pqueue.c:
	* src/cpu/ppc405/disasm.c, src/cpu/ppc405/internal.h,
	  src/cpu/ppc405/mmu.c, src/cpu/ppc405/opcode13.c,
	  src/cpu/ppc405/opcode1f.c, src/cpu/ppc405/opcodes.c,
	  src/cpu/ppc405/ppc405.c, src/cpu/ppc405/ppc405.h:
	* src/cpu/sparc32/disasm.c, src/cpu/sparc32/internal.h,
	  src/cpu/sparc32/mmu.c, src/cpu/sparc32/opcodes.c,
	  src/cpu/sparc32/sparc32.c, src/cpu/sparc32/sparc32.h:
	* src/devices/ata.c, src/devices/ata.h, src/devices/device.c,
	  src/devices/device.h, src/devices/memory.c, src/devices/memory.h,
	  src/devices/nvram.c, src/devices/nvram.h, src/devices/parport.c,
	  src/devices/parport.h, src/devices/pci-ata.c, src/devices/pci-ata.h,
	  src/devices/pci.c, src/devices/pci.h, src/devices/serport.c,
	  src/devices/serport.h, src/devices/slip.c, src/devices/slip.h:
	* src/devices/block/blkcow.c, src/devices/block/blkcow.h,
	  src/devices/block/blkdosem.c, src/devices/block/blkdosem.h,
	  src/devices/block/blkpart.c, src/devices/block/blkpart.h,
	  src/devices/block/blkpce.c, src/devices/block/blkpce.h,
	  src/devices/block/blkram.c, src/devices/block/blkram.h,
	  src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c, src/devices/block/block.h:
	* src/devices/video/cga.c, src/devices/video/cga.h,
	  src/devices/video/ega.c, src/devices/video/ega.h,
	  src/devices/video/hgc.c, src/devices/video/hgc.h,
	  src/devices/video/mda.c, src/devices/video/mda.h,
	  src/devices/video/vga.c, src/devices/video/vga.h,
	  src/devices/video/video.c, src/devices/video/video.h:
	* src/lib/brkpt.c, src/lib/brkpt.h, src/lib/cmd.c, src/lib/cmd.h,
	  src/lib/hexdump.c, src/lib/hexdump.h, src/lib/ihex.c,
	  src/lib/inidsk.c, src/lib/iniram.c, src/lib/load.c, src/lib/log.c,
	  src/lib/msg.c, src/lib/srec.c, src/lib/tun.c:
	* src/libini/libini.h, src/libini/read.c, src/libini/scanner.c,
	  src/libini/scanner.h, src/libini/section.c, src/libini/value.c,
	  src/libini/write.c:
	* src/terminal/font.c, src/terminal/null.c, src/terminal/null.h,
	  src/terminal/scrmap.c, src/terminal/scrmap.h, src/terminal/sdl.c,
	  src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/x11.c, src/terminal/x11.h:
	* src/utils/pceimg/pceimg.c:

	Changed indentation.

2005-12-23 11:07 +0100  r618  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkcow.c:

	Optimized committing by writing multiple blocks at a time.

2005-12-20 13:00 +0100  r617  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c:

	Optimized cursor movement a bit.

2005-12-17 18:59 +0100  r616  Hampa Hug <hampa@hampa.ch>

	* src/lib/inidsk.c:

	Make COW disks read/write even if the underlying block device is read
	only.

2005-12-10 07:37 +0100  r615  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c:
	* src/cpu/ppc405/opcodes.c, src/cpu/ppc405/ppc405.c,
	  src/cpu/ppc405/ppc405.h:

	Added a hook instruction.

2005-12-09 22:16 +0100  r614  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/Makefile.in, src/arch/simarm/main.c,
	  src/arch/simarm/main.h, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.h:
	* src/devices/device.c, src/devices/device.h, src/devices/serport.c,
	  src/devices/serport.h:
	* src/lib/inidsk.c, src/lib/iniram.c:

	- Modified output formatting slightly
	- Some more generic device enhancements

2005-12-09 22:02 +0100  r613  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkpce.c, src/devices/block/block.c:

	- Added message handling to pce block device.
	- It's not an error if a disk does not accept any messages.

2005-12-09 22:01 +0100  r612  Hampa Hug <hampa@hampa.ch>

	* src/libini/read.c, src/libini/write.c:

	Updated libini to better support type 2 sections.

2005-12-09 17:12 +0100  r611  Hampa Hug <hampa@hampa.ch>

	* src/lib/iniram.c:

	Forgot

2005-12-09 17:10 +0100  r610  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/main.h:
	* src/arch/sim405/Makefile.in, src/arch/sim405/main.c,
	  src/arch/sim405/main.h, src/arch/sim405/sim405.c:
	* src/libini/libini.h, src/libini/read.c, src/libini/scanner.c,
	  src/libini/section.c, src/libini/value.c, src/libini/write.c:

	- Updated libini with some interface changes
	- sim405 now uses the generic ram ini code

2005-12-08 20:16 +0100  r609  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/Makefile.in, src/arch/simarm/main.c,
	  src/arch/simarm/main.h, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.cfg.in, src/arch/simarm/timer.c,
	  src/arch/simarm/timer.h:

	- Made timer scale a runtime option
	- Fixed some include stuff

2005-12-08 19:08 +0100  r608  Hampa Hug <hampa@hampa.ch>

	* src/arch/sims32/Makefile.in, src/arch/sims32/sims32.c,
	  src/arch/sims32/sims32.h:

	- Fixed some comments
	- Fixed dependencies

2005-12-08 19:05 +0100  r607  Hampa Hug <hampa@hampa.ch>

	* src/devices/Makefile.in, src/devices/device.c, src/devices/device.h,
	  src/devices/serport.c, src/devices/serport.h:

	Very early version of generic device support, with the serial port as
	a test case.

2005-12-08 19:01 +0100  r606  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/Makefile.in, src/arch/simarm/simarm.c:

	- Fixed dependencies in makefile
	- Fixed clock counts

2005-12-08 18:57 +0100  r605  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/Makefile.in, src/arch/sim405/main.h,
	  src/arch/sim405/sim405.c:
	* src/cpu/ppc405/ppc405.c, src/cpu/ppc405/ppc405.h:

	- Use new message handling code
	- Made timer scale a runtime option

2005-12-08 18:56 +0100  r604  Hampa Hug <hampa@hampa.ch>

	* src/lib/Makefile.in:


2005-12-08 18:55 +0100  r603  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.h,
	  src/arch/ibmpc/msg.c:
	* src/lib/msg.c, src/lib/msg.h:

	Moved message handling basics to /lib/msg.c.

2005-12-08 05:08 +0100  r602  Hampa Hug <hampa@hampa.ch>

	* src/chipset/82xx/e8250.c, src/chipset/82xx/e8250.h:

	Interrupt sending and receiving every few (fifo size) bytes to
	simulate the delay of serial transmission.

2005-12-08 03:51 +0100  r601  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/main.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.cfg.in:
	* src/cpu/ppc405/ppc405.c:

	- Optimized clocking.
	- Added uic inverter hack to config file.

2005-12-08 02:19 +0100  r600  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/main.c, src/arch/simarm/simarm.c,
	  src/arch/simarm/timer.c, src/arch/simarm/timer.h:

	- Optimized clocking for timer.
	- Artificially increase timer frequency to lower cpu clock frequency.

2005-12-08 02:18 +0100  r599  Hampa Hug <hampa@hampa.ch>

	* src/devices/slip.c, src/devices/slip.h:

	Implemented a packet queue for incoming packets. Makes little
	difference.

2005-12-07 18:07 +0100  r598  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/main.c:

	Ignore SIGPIPE.

2005-12-06 22:58 +0100  r597  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.h, src/cpu/arm/mmu.c:

	Added an emulator internal TLB for a nice speedup.

2005-12-05 22:57 +0100  r596  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h:

	- Fixed mode number for undefined (0x1b not 0x1a).
	- The last PC is now stored in the cpu struct.

2005-12-05 20:11 +0100  r595  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c:

	Autodetect raw images that start with a MBR.

2005-12-05 20:10 +0100  r594  Hampa Hug <hampa@hampa.ch>

	* src/utils/pceimg/pceimg.c:

	Instead of verbose operation quiet operation has to be requested now.

2005-11-29 15:39 +0100  r593  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/config.h.in:

	Enabled large file support.

2005-11-29 15:38 +0100  r592  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkpce.c:

	Missing type cast.

2005-11-29 14:56 +0100  r591  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Forgot to commit.

2005-11-29 14:50 +0100  r590  Hampa Hug <hampa@hampa.ch>

	* src/apps:


2005-11-29 14:50 +0100  r589  Hampa Hug <hampa@hampa.ch>

	* src/Makefile.in:

	Renamed directory apps to utils.

2005-11-29 14:43 +0100  r588  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/apps:
	* src/apps/Makefile.in, src/apps/pceimg:
	* src/apps/pceimg/Makefile.in, src/apps/pceimg/pceimg.1,
	  src/apps/pceimg/pceimg.c, src/apps/pceimg/pceimg.h:

	Added application pceimg to create and convert disk images.

2005-11-29 11:33 +0100  r587  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.h:

	Added some comments.

2005-11-29 11:33 +0100  r586  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkcow.c:

	- Fixed a bug in COW that produced read errors when the end of a run
	  of blocks is divisible by 8 (nasty one...).

2005-11-28 18:45 +0100  r585  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/main.h, src/arch/ibmpc/msg.c:
	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/devices/block/blkcow.c, src/devices/block/block.c,
	  src/devices/block/block.h:
	* src/lib/inidsk.c, src/lib/inidsk.h:

	- Added messaging system to disks.
	- Added new messages disk.eject and disk.insert to ibmpc.

2005-10-20 00:06 +0200  r584  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/opcodes.c:

	Set flags correctly after DAA and DAS. Bug found by Eric Zuh
	(ericflying at 126.com).

2005-10-15 02:08 +0200  r583  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/disasm.c:

	Fixed DAA opcode name.

2005-08-30 09:10 +0200  r582  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	- Added new command 'w' to write memory to disk.
	- The 'e' command now accepts strings.

2005-08-20 13:41 +0200  r581  Hampa Hug <hampa@hampa.ch>

	* src/lib/iniram.c:

	Added "sizek" and "sizem" keys.

2005-08-12 10:09 +0200  r580  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c:
	* src/lib/Makefile.in, src/lib/iniram.c, src/lib/iniram.h:

	Moved ram initialization to lib.

2005-08-12 10:04 +0200  r579  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	- Changed granularity of memory test to 1KB.
	- More user information.

2005-07-13 07:47 +0200  r578  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c:
	* src/cpu/ppc405/opcode1f.c, src/cpu/ppc405/ppc405.c,
	  src/cpu/ppc405/ppc405.h:

	Added read and write support for the debug status register (dbsr). No
	functionality is implemented yet.

2005-07-13 07:45 +0200  r577  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:
	* src/chipset/ppc405/uic.c, src/chipset/ppc405/uic.h:

	Added an input inversion mask to the UIC. This is just a
	simplification to save an external inverter.

2005-07-13 01:00 +0200  r576  Hampa Hug <hampa@hampa.ch>

	* rules.inc.in:
	* src/arch/ibmpc/Makefile.in:
	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:
	* src/arch/sim405/Makefile.in:
	* src/arch/sim6502/Makefile.in:
	* src/arch/simarm/Makefile.in:
	* src/arch/sims32/Makefile.in:

	Made installation process less verbose by default.

2005-07-11 09:44 +0200  r575  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/lib/stdint/stdint.h:

	Added a new stdint.h header for systems that don't have it.

2005-07-11 09:42 +0200  r574  Hampa Hug <hampa@hampa.ch>

	* src/lib/load.c, src/lib/load.h:

	Set id keyword.

2005-07-11 09:40 +0200  r573  Hampa Hug <hampa@hampa.ch>

	* rules.inc.in:

	Don't compress the man page.

2005-07-10 18:49 +0200  r572  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/msg.c:

	Added a missing return.

2005-07-02 15:30 +0200  r571  Hampa Hug <hampa@hampa.ch>

	* src/chipset/82xx/e8253.c:

	Added 16 bit read function for counter value.

2005-05-25 20:44 +0200  r570  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.h, src/cpu/e8086/opcodes.c:

	Fixed a few macros to guarantee execution order.

2005-05-03 16:34 +0200  r569  Hampa Hug <hampa@hampa.ch>

	* src/terminal/x11.c:

	Fixed some gcc 4 warnings.

2005-05-03 16:32 +0200  r568  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c, src/arch/ibmpc/hook.h,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/pce.inc:
	* src/arch/ibmpc/bios/pce.asm:

	- Added two new hooks to get the number of floppy disk drives and the
	  number of harddrives.
	- The number of harddrives is now set up in the bios data area.

2005-04-22 03:42 +0200  r567  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/hook.c:
	* src/terminal/vt100.c:

	Fixed some more gcc 4 warnings.

2005-04-22 03:37 +0200  r566  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/msg.c:
	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/devices/block/blkcow.c, src/devices/block/block.c,
	  src/devices/block/block.h:

	Implemented a new clean operation for disks. This is like commit, but
	no data are written back to the base disk.

2005-04-22 03:25 +0200  r565  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	- Removed the 'last' command.
	- Better error logging on segfault.

2005-04-21 23:01 +0200  r564  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/internal.h:
	* src/cpu/e8086/opcodes.c:
	* src/cpu/ppc405/internal.h:
	* src/cpu/sparc32/internal.h:

	- Fixed some warnings
	- Changed flags for 8086 shift instructions (again...).

2005-04-20 17:49 +0200  r563  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/devices/video/cga.c, src/devices/video/ega.c:

	Improved video timing.

2005-04-20 15:52 +0200  r562  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/chipset/82xx/e8255.c, src/chipset/82xx/e8255.h:

	Added 16 and 32 bit access functions for the 8255 PPI.

2005-04-18 11:43 +0200  r561  Hampa Hug <hampa@hampa.ch>

	* src/devices/video/Makefile.in:

	Forgot to commit.

2005-04-18 10:01 +0200  r560  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Forgot to commit.

2005-04-18 10:00 +0200  r559  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.h:
	* src/devices/Makefile.in, src/devices/cga.c, src/devices/cga.h,
	  src/devices/ega.c, src/devices/ega.h, src/devices/hgc.c,
	  src/devices/hgc.h, src/devices/mda.c, src/devices/mda.h,
	  src/devices/vga.c, src/devices/vga.h, src/devices/video.c,
	  src/devices/video.h:
	* src/devices/video/cga.c, src/devices/video/cga.h,
	  src/devices/video/ega.c, src/devices/video/ega.h,
	  src/devices/video/hgc.c, src/devices/video/hgc.h,
	  src/devices/video/mda.c, src/devices/video/mda.h,
	  src/devices/video/vga.c, src/devices/video/vga.h,
	  src/devices/video/video.c, src/devices/video/video.h:

	Moved video emulators to new directory.

2005-04-18 09:42 +0200  r558  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/ega.asm:

	- Changed EGA switches yet again.

2005-04-18 09:41 +0200  r557  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c, src/devices/cga.h, src/devices/ega.c,
	  src/devices/ega.h:

	First attempt to get video timing right. Needs to be improved.

2005-04-17 23:26 +0200  r556  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/flags.c:

	The parity lookup table is now uncompressed.

2005-04-17 21:28 +0200  r555  Hampa Hug <hampa@hampa.ch>

	* autogen.sh:

	Added autogen script.

2005-04-11 14:45 +0200  r554  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/arch/sim405/sim405.c:
	* src/arch/sim6502/sim6502.c:
	* src/arch/simarm/simarm.c:
	* src/arch/sims32/sims32.c:

	Fixed loading of multiple files.

2005-04-04 05:00 +0200  r553  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Initialize BIOS data area.

2005-04-03 07:18 +0200  r552  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/opcodes.c:

	Fixed lahf/sahf instructions.

2005-04-03 04:07 +0200  r551  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/msg.c, src/arch/ibmpc/msg.h:
	* src/terminal/sdl.c, src/terminal/vt100.c:

	- Added new message functions to get a string.
	- Added emu.pause message.

2005-04-03 04:04 +0200  r550  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/flags.c, src/cpu/e8086/internal.h,
	  src/cpu/e8086/opcodes.c:

	- Modified setting of flags for shift/rotate instructions
	- Added new flag setting functions for add/sub.

2005-03-28 05:43 +0200  r549  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c:
	* src/arch/sim405/Makefile.in, src/arch/sim405/sim405.c:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/sim6502.c:
	* src/arch/simarm/Makefile.in, src/arch/simarm/simarm.c:
	* src/arch/sims32/Makefile.in, src/arch/sims32/sims32.c:
	* src/lib/Makefile.in, src/lib/load.c, src/lib/load.h, src/lib/srec.c,
	  src/lib/srec.h:

	Implemented Motorola S-Record loading support.

2005-03-25 19:04 +0100  r548  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/pci.c, src/arch/simarm/pci.h,
	  src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in,
	  src/arch/simarm/simarm.h:

	System endianness is now a runtime parameter.

2005-03-20 02:10 +0100  r547  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/terminal/sdl.c, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/x11.c:

	- Break event loop after sending a message to the core in SDL
	  terminal.
	- X11 terminal now uses messages to communicate with core.
	- Added get_msgul() function to terminal.

2005-03-14 20:59 +0100  r546  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/msg.c, src/arch/ibmpc/msg.h:
	* src/terminal/sdl.c, src/terminal/sdl.h:

	- Modified the SDL terminal hotkeys. Special functions are now
	  invoked by pressing ctrl+alt. The mouse is grabbed by simply
	  clicking into the SDL window.
	- Added/renamed some messages.

2005-03-10 02:32 +0100  r545  Hampa Hug <hampa@hampa.ch>

	* src/lib/Makefile.in:

	Forgot to remove tun.c from unconditional files list.

2005-03-06 17:15 +0100  r544  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/main.h:
	* src/arch/sim405/Makefile.in:
	* src/arch/simarm/Makefile.in:
	* src/arch/sims32/Makefile.in:
	* src/chipset/Makefile.in, src/chipset/e8237.c, src/chipset/e8237.h,
	  src/chipset/e8250.c, src/chipset/e8250.h, src/chipset/e8253.c,
	  src/chipset/e8253.h, src/chipset/e8255.c, src/chipset/e8255.h,
	  src/chipset/e8259.c, src/chipset/e8259.h:
	* src/chipset/82xx/Makefile.in, src/chipset/82xx/e8237.c,
	  src/chipset/82xx/e8237.h, src/chipset/82xx/e8250.c,
	  src/chipset/82xx/e8250.h, src/chipset/82xx/e8253.c,
	  src/chipset/82xx/e8253.h, src/chipset/82xx/e8255.c,
	  src/chipset/82xx/e8255.h, src/chipset/82xx/e8259.c,
	  src/chipset/82xx/e8259.h:
	* src/devices/Makefile.in, src/devices/serport.h:

	Moved 82xx chipset to new directory.

2005-03-06 17:01 +0100  r543  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c:

	Fixed detection of ICW1.

2005-03-04 22:55 +0100  r542  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	- Arguments for 'r' command are now optional.
	- Check terminal after each command.

2005-02-28 00:47 +0100  r540  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm, version:

	Updated for version 0.1.6.

2005-02-28 00:33 +0100  r539  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.cfg.in:

	Updated.

2005-02-28 00:32 +0100  r538  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c:

	Added more disk image file sizes for autodetection.

2005-02-26 18:11 +0100  r537  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c, src/devices/block/block.h:

	Raw floppy disk image files can now be autodeteced by file size.

2005-02-26 17:47 +0100  r536  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkraw.c, src/devices/block/blkraw.h,
	  src/devices/block/block.c, src/devices/block/block.h:

	Raw disk images starting with a DOS boot block can now be
	autodetected.

2005-02-23 23:30 +0100  r535  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/cmd_ppc.c:
	* src/arch/sim6502/main.c:
	* src/arch/simarm/cmd_arm.c:
	* src/arch/sims32/cmd_s32.c:

	Added new command 'v' to evaluate expressions.

2005-02-07 21:14 +0100  r534  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	Added new command pq[c|f|s] to manipulate the prefetch queue.

2005-02-07 21:12 +0100  r533  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.h, src/cpu/e8086/internal.h:

	Made prefetch queue functions global.

2005-01-29 20:08 +0100  r532  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/pce.asm:

	Set up int 0x40 handler.

2005-01-13 19:57 +0100  r531  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Check for sys/time.h.

2005-01-06 22:30 +0100  r530  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, rules.inc.in:
	* src/arch/ibmpc/Makefile.in:
	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:
	* src/arch/sim405/Makefile.in:
	* src/arch/sim6502/Makefile.in:
	* src/arch/simarm/Makefile.in:
	* src/arch/sims32/Makefile.in:
	* src/chipset/Makefile.in:
	* src/chipset/ppc405/Makefile.in:
	* src/cpu/arm/Makefile.in:
	* src/cpu/e6502/Makefile.in:
	* src/cpu/e8086/Makefile.in:
	* src/cpu/ppc405/Makefile.in:
	* src/cpu/sparc32/Makefile.in:
	* src/devices/block/Makefile.in:
	* src/libini/Makefile.in:
	* src/terminal/Makefile.in:

	Made the build process much less verbose.

2005-01-03 18:55 +0100  r529  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/flags.c:

	Modified setting of overflow flag for adc and sbb.

2005-01-03 18:54 +0100  r528  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	Optimized setting of condition codes.

2005-01-03 18:53 +0100  r527  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.h:

	Conditionally include unistd.h.

2005-01-03 02:41 +0100  r526  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in:

	Made serial fifo size a config file option.

2005-01-03 02:40 +0100  r525  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/opcodes.c:

	- Yet another bug in the calculation of the shifter operand (reg asr
	  reg actually did reg lsr reg).
	- Cosmetics in cc computation.

2005-01-03 02:35 +0100  r524  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:

	Make clock count unsigned int, not unsigned long.

2005-01-01 19:53 +0100  r523  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/blkpce.c, src/devices/block/blkpce.h:

	Modified the pce disk image format yet again. The old format was far
	too complex.

2004-12-27 14:48 +0100  r522  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/internal.h,
	  src/cpu/arm/mmu.c, src/cpu/arm/opcodes.c:

	Added some mild optimizations.

2004-12-26 13:30 +0100  r521  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/Makefile.in, src/arch/sim405/main.h,
	  src/arch/sim405/slip.c, src/arch/sim405/slip.h:
	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/main.h, src/arch/simarm/pci.c,
	  src/arch/simarm/pci.h, src/arch/simarm/sercons.c,
	  src/arch/simarm/simarm.c, src/arch/simarm/simarm.h:
	* src/devices/Makefile.in, src/devices/slip.c, src/devices/slip.h:
	* src/lib/Makefile.in:

	- Moved slip code to src/devices.
	- Added PCI ATA support to simarm.
	- Added slip support to simarm.

2004-12-26 13:29 +0100  r520  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/disasm.c, src/cpu/arm/opcodes.c:

	Added a new case to opcode 0xe0 to avoid reporing of cdp instructions
	as undefined.

2004-12-26 13:25 +0100  r519  Hampa Hug <hampa@hampa.ch>

	* src/devices/ata.c:

	Modified debugging output.

2004-12-26 13:24 +0100  r518  Hampa Hug <hampa@hampa.ch>

	* src/devices/pci-ata.c:

	Added debugging output and #define.

2004-12-19 16:37 +0100  r517  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in,
	  src/arch/simarm/simarm.h:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/mmu.c:

	Implemented big endian mode.

2004-12-19 14:27 +0100  r516  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c:
	* src/arch/simarm/cmd_arm.c:
	* src/arch/sims32/cmd_s32.c:
	* src/lib/cmd.c, src/lib/cmd.h:

	Implemented full expression evaluation.

2004-12-18 05:22 +0100  r515  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:

	Forgot to commit the updated configure script.

2004-12-18 04:43 +0100  r514  Hampa Hug <hampa@hampa.ch>

	* src/config.h.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/mouse.c:
	* src/arch/sim405/Makefile.in, src/arch/sim405/main.c,
	  src/arch/sim405/main.h, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.cfg.in, src/arch/sim405/sim405.h,
	  src/arch/sim405/slip.c, src/arch/sim405/slip.h:
	* src/chipset/e8250.c, src/chipset/e8250.h:
	* src/devices/serport.c, src/devices/serport.h:
	* src/lib/Makefile.in, src/lib/tun.c, src/lib/tun.h:

	- E8250 bugfixes / cleanups
	- Added SLIP support to sim405
	- Added tun networking support

2004-12-18 04:41 +0100  r513  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/mmu.c, src/cpu/ppc405/ppc405.h:

	Added checks for unaligned memory accesses that cross page
	boundaries.

2004-12-15 04:01 +0100  r512  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:
	* src/arch/ibmpc/ibmpc.c:

	Added check for sys/time.h.

2004-12-15 03:52 +0100  r511  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/sercons.c,
	  src/arch/sim405/sim405.c, src/arch/sim405/sim405.h:

	- Extended the core message handler (disk.commit).
	- Added the 'm' command to send messages.

2004-12-15 03:49 +0100  r510  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:

	Added a function to set the input and output queue sizes.

2004-12-15 03:48 +0100  r509  Hampa Hug <hampa@hampa.ch>

	* src/devices/ata.c:

	Added standby immediate command.

2004-12-15 00:20 +0100  r508  Hampa Hug <hampa@hampa.ch>

	* src/devices/ata.c, src/devices/ata.h:

	- Cleanups
	- Added LBA support
	- Added drive serial number and firmware version

2004-12-14 00:59 +0100  r507  Hampa Hug <hampa@hampa.ch>

	* config.inc.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c:
	* src/arch/sim6502/sim6502.c:
	* src/arch/simarm/Makefile.in, src/arch/simarm/pci.c,
	  src/arch/simarm/pci.h, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.h:
	* src/arch/sims32/sims32.c:
	* src/cpu/arm/Makefile.in, src/cpu/arm/arm.h:
	* src/cpu/sparc32/Makefile.in, src/cpu/sparc32/sparc32.h:

	Various follow up changes to previous commits.

2004-12-14 00:58 +0100  r506  Hampa Hug <hampa@hampa.ch>

	* src/lib/Makefile.in, src/lib/inidsk.c, src/lib/inidsk.h:

	Moved parsing of disk configuration to new file.

2004-12-14 00:57 +0100  r505  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/Makefile.in, src/arch/sim405/cmd_ppc.c,
	  src/arch/sim405/cmd_ppc.h, src/arch/sim405/main.c,
	  src/arch/sim405/main.h, src/arch/sim405/pci.c,
	  src/arch/sim405/pci.h, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.cfg.in, src/arch/sim405/sim405.h:

	- Added ATA support
	- Lots of other small changes.

2004-12-14 00:56 +0100  r504  Hampa Hug <hampa@hampa.ch>

	* src/devices/Makefile.in, src/devices/ata.c, src/devices/ata.h,
	  src/devices/pci-ata.c, src/devices/pci-ata.h, src/devices/pci.c,
	  src/devices/pci.h:

	Added preliminary ATA support and a PCI ATA device.

2004-12-14 00:55 +0100  r503  Hampa Hug <hampa@hampa.ch>

	* src/devices/block/block.c, src/devices/block/block.h:

	Added a function to get the drive number.

2004-12-14 00:54 +0100  r502  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	- Added and renamed some functions
	- Two memory blocks can now share the same data.

2004-12-14 00:52 +0100  r501  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/Makefile.in, src/cpu/ppc405/mmu.c,
	  src/cpu/ppc405/ppc405.h:

	Added little endian mode when the MMU is enabled.

2004-12-14 00:51 +0100  r500  Hampa Hug <hampa@hampa.ch>

	* src/chipset/ppc405/uic.c, src/chipset/ppc405/uic.h:

	Trigger an interrupt even if the interrupt is enabled after the edge
	was detected.

2004-12-10 13:25 +0100  r499  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/sim405.c:

	Fixed 'load' config section parsing.

2004-12-06 09:13 +0100  r498  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/msg.c:

	The PIT clock speed can now be tied to real time.

2004-12-06 09:12 +0100  r497  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/ega.asm:

	Modified EGA palette, again.

2004-12-03 08:37 +0100  r496  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/main.h:
	* src/devices/Makefile.in, src/devices/blkcow.c, src/devices/blkcow.h,
	  src/devices/blkdosem.c, src/devices/blkdosem.h,
	  src/devices/blkimg.c, src/devices/blkimg.h, src/devices/blkpart.c,
	  src/devices/blkpart.h, src/devices/blkpce.c, src/devices/blkpce.h,
	  src/devices/blkram.c, src/devices/blkram.h, src/devices/disk.c,
	  src/devices/disk.h:
	* src/devices/block/Makefile.in, src/devices/block/blkcow.c,
	  src/devices/block/blkcow.h, src/devices/block/blkdosem.c,
	  src/devices/block/blkdosem.h, src/devices/block/blkpart.c,
	  src/devices/block/blkpart.h, src/devices/block/blkpce.c,
	  src/devices/block/blkpce.h, src/devices/block/blkram.c,
	  src/devices/block/blkram.h, src/devices/block/blkraw.c,
	  src/devices/block/blkraw.h, src/devices/block/block.c,
	  src/devices/block/block.h:

	Moved block device drivers into new directory src/devices/block.

2004-12-03 08:13 +0100  r495  Hampa Hug <hampa@hampa.ch>

	* src/devices/blkpce.c:

	Don't allocate null blocks if the block to be written contains all
	zeros.

2004-11-29 08:08 +0100  r494  Hampa Hug <hampa@hampa.ch>

	* src/devices/blkpce.c, src/devices/blkpce.h:

	Modified pce image file format.

2004-11-29 05:32 +0100  r493  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/config.h.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/int13.c, src/arch/ibmpc/main.h:
	* src/devices/Makefile.in, src/devices/blkcow.c, src/devices/blkcow.h,
	  src/devices/blkdosem.c, src/devices/blkdosem.h,
	  src/devices/blkimg.c, src/devices/blkimg.h, src/devices/blkpart.c,
	  src/devices/blkpart.h, src/devices/blkpce.c, src/devices/blkpce.h,
	  src/devices/blkram.c, src/devices/blkram.h, src/devices/disk.c,
	  src/devices/disk.h:

	- Major cleanup of block device drivers
	- Added new pce specific block device type (pimg)
	- It is now assumed that stdint.h exists.

2004-11-29 05:30 +0100  r492  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/ega.asm:

	Clear all text mode pages.

2004-11-27 02:45 +0100  r491  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/ibmpc.h:

	Reverted earlier commit to make PIT clock divisor a runtime
	parameter. Too slow.

2004-11-27 02:45 +0100  r490  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h,
	  src/cpu/e8086/pqueue.c:

	Optimized prefetch queue a bit. It's still slow.

2004-11-26 22:58 +0100  r489  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/ibmpc.h:

	Made PIT clock divisor a runtime configurable paramter.

2004-11-26 22:57 +0100  r488  Hampa Hug <hampa@hampa.ch>

	* src/devices/ega.c, src/devices/vga.c:

	Fixed EGA write mode 0 (missing rotation of cpu byte).

2004-11-22 16:14 +0100  r487  Hampa Hug <hampa@hampa.ch>

	* config.guess:

	I hate fucking autoconf.

2004-11-21 18:24 +0100  r486  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/pci.c, src/arch/simarm/pci.h:

	Experimental PCI support. All it does at the moment is make Linux
	shut up about unknown PCI devices.

2004-11-21 18:23 +0100  r485  Hampa Hug <hampa@hampa.ch>

	* src/devices/Makefile.in, src/devices/pci.c, src/devices/pci.h:

	Added some very preliminary PCI support.

2004-11-21 18:15 +0100  r484  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/cmd_arm.h, src/arch/simarm/main.c,
	  src/arch/simarm/main.h, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.h, src/arch/simarm/timer.c,
	  src/arch/simarm/timer.h:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/mmu.c:

	- Added optimization for access to RAM.
	- Added timer status output (command s timer)

2004-11-21 18:13 +0100  r483  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/opcodes.c:

	Undefined instructions use cycles too...

2004-11-17 22:33 +0100  r482  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added a new function mem_blk_set_addr() to change a memory block's
	base address. Added some comments as well.

2004-11-17 22:32 +0100  r481  Hampa Hug <hampa@hampa.ch>

	* src/devices/blkdosem.c:

	Removed an extra fclose().

2004-11-17 02:15 +0100  r480  Hampa Hug <hampa@hampa.ch>

	* config.sub, configure.in:

	Added check for host system type. Library detection is still a
	problem but otherwise cross compiling should work now.

2004-11-16 18:04 +0100  r479  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/mmu.c, src/cpu/arm/opcodes.c:

	Optimized address translation by adding a simple translation buffer.

2004-11-15 21:46 +0100  r478  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/intc.c, src/arch/simarm/intc.h,
	  src/arch/simarm/timer.c, src/arch/simarm/timer.h:

	Forgot to add new files.

2004-11-15 21:45 +0100  r477  Hampa Hug <hampa@hampa.ch>

	* Makefile.in:

	Remove configure on make distclean.

2004-11-15 06:30 +0100  r476  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/main.c, src/arch/simarm/main.h,
	  src/arch/simarm/simarm.c, src/arch/simarm/simarm.cfg.in,
	  src/arch/simarm/simarm.h:
	* src/cpu/arm/arm.c, src/cpu/arm/arm.h, src/cpu/arm/copr15.c,
	  src/cpu/arm/disasm.c, src/cpu/arm/internal.h, src/cpu/arm/mmu.c,
	  src/cpu/arm/opcodes.c:

	Lots of changes, bugfixes and extensions to make linux boot.

2004-11-13 21:21 +0100  r475  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/arch/sim405/sim405.c:
	* src/arch/simarm/simarm.c:
	* src/arch/sims32/sims32.c:
	* src/devices/serport.c, src/devices/serport.h:

	Added register address shift support to the serial port. The 8250
	registers can now be any power of 2 apart in the address space.

2004-11-12 13:59 +0100  r474  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c:
	* src/cpu/arm/arm.h, src/cpu/arm/copr15.c, src/cpu/arm/mmu.c:

	Section and page access permissions are now checked.

2004-11-11 20:20 +0100  r473  Hampa Hug <hampa@hampa.ch>

	* src/arch/simarm/cmd_arm.c, src/arch/simarm/cmd_arm.h,
	  src/arch/simarm/main.c:
	* src/cpu/arm/Makefile.in, src/cpu/arm/arm.c, src/cpu/arm/arm.h,
	  src/cpu/arm/copr15.c, src/cpu/arm/disasm.c, src/cpu/arm/internal.h,
	  src/cpu/arm/mmu.c, src/cpu/arm/opcodes.c:

	Started adding the system control coprocessor. The MMU does address
	translation but no access control.

2004-11-11 20:18 +0100  r472  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/opcodes.c:

	Skip entire lea instruction if ea is invalid.

2004-11-10 10:04 +0100  r471  Hampa Hug <hampa@hampa.ch>

	* src/cpu/arm/arm.h, src/cpu/arm/disasm.c, src/cpu/arm/opcodes.c:

	Added stub opcode functions for coprocessor access.

2004-11-09 12:41 +0100  r470  Hampa Hug <hampa@hampa.ch>

	* NEWS, config.inc.in, configure.in:
	* src/arch/Makefile.in:
	* src/arch/simarm/Makefile.in, src/arch/simarm/cmd_arm.c,
	  src/arch/simarm/cmd_arm.h, src/arch/simarm/main.c,
	  src/arch/simarm/main.h, src/arch/simarm/sercons.c,
	  src/arch/simarm/sercons.h, src/arch/simarm/simarm.c,
	  src/arch/simarm/simarm.cfg.in, src/arch/simarm/simarm.h:
	* src/cpu/Makefile.in:
	* src/cpu/arm/Makefile.in, src/cpu/arm/arm.c, src/cpu/arm/arm.h,
	  src/cpu/arm/disasm.c, src/cpu/arm/internal.h, src/cpu/arm/mmu.c,
	  src/cpu/arm/opcodes.c:

	Added an ARM core emulator and a minimal system simulator.

2004-11-09 12:29 +0100  r469  Hampa Hug <hampa@hampa.ch>

	* NEWS, config.inc.in, configure.in:
	* src/arch/Makefile.in:
	* src/arch/sims32/Makefile.in, src/arch/sims32/cmd_s32.c,
	  src/arch/sims32/cmd_s32.h, src/arch/sims32/main.c,
	  src/arch/sims32/main.h, src/arch/sims32/sercons.c,
	  src/arch/sims32/sercons.h, src/arch/sims32/sims32.c,
	  src/arch/sims32/sims32.cfg.in, src/arch/sims32/sims32.h:
	* src/cpu/Makefile.in:
	* src/cpu/sparc32/Makefile.in, src/cpu/sparc32/disasm.c,
	  src/cpu/sparc32/internal.h, src/cpu/sparc32/mmu.c,
	  src/cpu/sparc32/opcodes.c, src/cpu/sparc32/sparc32.c,
	  src/cpu/sparc32/sparc32.h:

	Added a sparc32 core emulator and minimal simulator.

2004-11-09 12:23 +0100  r468  Hampa Hug <hampa@hampa.ch>

	* Makefile.in:
	* src/Makefile.in:
	* src/arch/ibmpc/ems.h, src/arch/ibmpc/xms.h:
	* src/arch/ibmpc/bios/fnt8x14.inc, src/arch/ibmpc/bios/fnt8x16.inc,
	  src/arch/ibmpc/bios/fnt8x8.inc:
	* src/arch/ibmpc/pceutils/pceboot.asm,
	  src/arch/ibmpc/pceutils/pcecpu.asm,
	  src/arch/ibmpc/pceutils/pceemm.asm,
	  src/arch/ibmpc/pceutils/pceexit.asm,
	  src/arch/ibmpc/pceutils/pcehimem.asm,
	  src/arch/ibmpc/pceutils/pceint28.asm,
	  src/arch/ibmpc/pceutils/pcestop.asm,
	  src/arch/ibmpc/pceutils/pcetime.asm,
	  src/arch/ibmpc/pceutils/pcever.asm:
	* src/cpu/e8086/disasm.c, src/cpu/e8086/e80186.c,
	  src/cpu/e8086/pqueue.c:
	* src/devices/nvram.c, src/devices/nvram.h:
	* src/lib/hexdump.c, src/lib/hexdump.h:
	* src/libini/Makefile.in:
	* src/terminal/font.c, src/terminal/font.h:

	No changes, CVS -> SVN artefact.

2004-11-05 07:07 +0100  r467  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added missing function mem_get_uint32_le().

2004-10-05 21:19 +0200  r466  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	Short sleep on illegal instruction.

2004-10-05 21:18 +0200  r465  Hampa Hug <hampa@hampa.ch>

	* src/devices/blkcow.c:

	Read/write multiple sectors at a time if possible.

2004-09-26 20:04 +0200  r464  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/bios.asm:

	The intel hex rom images are now built if ihex is detected

2004-09-26 00:09 +0200  r463  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c:

	The intel datasheet is not clear about this, but it seems that the
	IMR does not affect the IRQ lines directly.

2004-09-26 00:06 +0200  r462  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/hook.c,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/main.h, src/arch/ibmpc/msg.c,
	  src/arch/ibmpc/msg.h:

	Moved message handling to new source file.

2004-09-22 13:46 +0200  r461  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c, src/chipset/e8259.h:

	Added priority handling and some warning messages.

2004-09-22 10:00 +0200  r460  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c:

	Correctly (?) apply IMR to IRR.

2004-09-22 10:00 +0200  r459  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/main.c:

	Added new config messages (cpu.int28, emu.ext, ...)

2004-09-18 16:14 +0200  r458  Hampa Hug <hampa@hampa.ch>

	* src/devices/blkcow.c, src/devices/blkcow.h:

	Copy on write files are now persistent and can be reloaded.

2004-09-18 16:14 +0200  r457  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c:

	Quoted strings are now parsed as a single token.

2004-09-17 19:09 +0200  r456  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e80286r.c:

	Added dummy stubs for some 80286 instructions (lmsw, smsw, lgdt, ...)

2004-09-17 19:01 +0200  r455  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e80286r.c:

	Reversed last patch, applied by mistake.

2004-09-17 18:58 +0200  r454  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e80286r.c:
	* src/devices/blkpart.c:

	Forgot to include string.h.

2004-09-17 18:56 +0200  r453  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/main.h:
	* src/devices/Makefile.in, src/devices/blkcow.c, src/devices/blkcow.h,
	  src/devices/blkdosem.c, src/devices/blkdosem.h,
	  src/devices/blkimg.c, src/devices/blkimg.h, src/devices/blkpart.c,
	  src/devices/blkram.c, src/devices/blkram.h, src/devices/disk.c,
	  src/devices/disk.h:

	- Separated remaining block device drivers into new files.
	- The dosemu and image drivers don't share any code anymore.

2004-09-17 18:55 +0200  r452  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c:

	Fixed update for CGA 640*200*2 mode.

2004-09-17 11:50 +0200  r451  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/devices/disk.h:

	- Forgot a function declaration
	- Updated news file

2004-09-17 11:45 +0200  r450  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/hook.c,
	  src/arch/ibmpc/hook.h, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/pce.inc:
	* src/arch/ibmpc/pceutils/Makefile.in,
	  src/arch/ibmpc/pceutils/pcemsg.asm:
	* src/devices/Makefile.in, src/devices/blkcow.c, src/devices/blkcow.h,
	  src/devices/blkpart.c, src/devices/blkpart.h, src/devices/disk.c,
	  src/devices/disk.h:

	- Moved partitioned block device to new source file 'blkpart.c'
	- Added copy on write support to all block devices
	- pc_set_msg now returns an error code
	- Added a new DOS utility pcemsg.com to send messages

2004-09-14 14:12 +0200  r449  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h,
	  src/cpu/e8086/opcodes.c:

	Fixed byte count for undefined instructions if int 6 is executed.

2004-09-14 14:09 +0200  r448  Hampa Hug <hampa@hampa.ch>

	* src/devices/disk.c:

	Flush image file after every write.

2004-09-14 14:08 +0200  r447  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:

	Slightly more efficient clocking.

2004-09-14 14:03 +0200  r446  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:

	Support 'offset' for raw image files.

2004-09-14 14:01 +0200  r445  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/xms.c:

	Properly report XMS version number.

2004-09-14 14:00 +0200  r444  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Reset pixel mapping on mode change.

2004-08-16 12:16 +0200  r443  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in:
	* src/devices/disk.c, src/devices/disk.h:

	Modified partitioned disk image structure.

2004-08-12 05:52 +0200  r442  Hampa Hug <hampa@hampa.ch>

	* src/devices/hgc.c:

	Fixed update function.

2004-08-03 04:12 +0200  r441  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/arch/sim405/Makefile.in:
	* src/arch/sim6502/Makefile.in:

	Fixed a missing DESTDIR.

2004-08-03 01:33 +0200  r439  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm, version:
	* src/arch/ibmpc/bios/Makefile.in:

	Updated for version 0.1.5.

2004-08-02 23:59 +0200  r438  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/main.c:
	* src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:
	* src/lib/log.c, src/lib/log.h:

	Cleaned up logging.

2004-08-02 23:05 +0200  r437  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/util.c, src/arch/ibmpc/util.h:
	* src/arch/sim405/Makefile.in, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.cfg.in, src/arch/sim405/sim405.h:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/sim6502.c,
	  src/arch/sim6502/sim6502.cfg.in, src/arch/sim6502/sim6502.h:
	* src/lib/Makefile.in, src/lib/load.c, src/lib/load.h:

	- Moved memory load functions to lib/load.{c,h}
	- Added intel hex loading to sim405 and sim6502.

2004-08-02 22:32 +0200  r436  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/pce.asm:

	Added a rule to build the IBM PC BIOS as an intel hex file.

2004-08-02 22:32 +0200  r435  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/util.c, src/arch/ibmpc/util.h:
	* src/lib/ihex.c, src/lib/ihex.h:

	- Intel hex files are now loaded into an address space and not into a
	  memory block
	- Added a new "load" section to the ibmpc config file to load files
	  into the address space after initialization.

2004-08-02 22:28 +0200  r434  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Don't reset the SDL surface if the new size is the same as the old.

2004-08-02 22:27 +0200  r433  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c, src/devices/cga.h, src/devices/hgc.c,
	  src/devices/hgc.h, src/devices/mda.c, src/devices/mda.h:

	Fixed the update function.

2004-08-02 22:26 +0200  r432  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added a new function mem_set_uint8_rw() to write to memory and ignore
	the read-only flag. This is useful to load ROM code after the ROM has
	been initialized.

2004-08-01 22:05 +0200  r431  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Added an optimization if characters are drawn 1:1 in 16bit color
	mode.

2004-08-01 20:05 +0200  r430  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.cfg.in, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/main.c:
	* src/arch/sim405/sercons.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.h:
	* src/arch/sim6502/console.c, src/arch/sim6502/console.h,
	  src/arch/sim6502/sim6502.c, src/arch/sim6502/sim6502.h:
	* src/devices/cga.c, src/devices/cga.h, src/devices/disk.c,
	  src/devices/ega.c, src/devices/ega.h, src/devices/hgc.c,
	  src/devices/hgc.h, src/devices/mda.c, src/devices/mda.h,
	  src/devices/vga.c, src/devices/vga.h, src/devices/video.c,
	  src/devices/video.h:
	* src/terminal/Makefile.in, src/terminal/null.c, src/terminal/null.h,
	  src/terminal/scrmap.c, src/terminal/scrmap.h, src/terminal/sdl.c,
	  src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/x11.c,
	  src/terminal/x11.h:

	- Finally brushed up the terminal interface. Window scaling is now
	  handled by the terminal, not the video device (only supported by
	  SDL yet, not by X11).
	- Added a new config interface to the core. Terminals use this now to
	  send messages like "abort" or "redraw" to the core.

2004-07-17 17:39 +0200  r429  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/config.h.in:

	Renamed some host related config variables.

2004-07-17 17:39 +0200  r428  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/devices/disk.c, src/devices/disk.h:

	Added new disk type 'partition'.

2004-07-17 17:38 +0200  r427  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/Makefile.in, src/cpu/e8086/internal.h:
	* src/cpu/ppc405/Makefile.in, src/cpu/ppc405/ppc405.h:

	No changes, but subversion insists that the Id tags have changed.

2004-07-14 01:17 +0200  r426  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/int13.c:

	- Optimized reads/writes to/from conventional memory.
	- Segment boundaries are now ignored. Not sure if this is correct.

2004-07-14 01:15 +0200  r425  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/util.c:
	* src/devices/cga.c, src/devices/ega.c, src/devices/hgc.c,
	  src/devices/mda.c, src/devices/memory.c, src/devices/memory.h,
	  src/devices/vga.c:

	Mildly optimized memory accesses:
	- The last memory block accessed is now searched first
	- Memory block address and size are duplicated in the memory list
	  structure.

2004-07-09 22:24 +0200  r424  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c:
	* src/cpu/ppc405/internal.h, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c, src/cpu/ppc405/ppc405.c:

	Unimplemented FPU instructions are now handled properly.

2004-06-27 01:52 +0200  r423  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/main.c:
	* src/arch/sim6502/main.c:

	Don't include stdint.h. For sim6502 it's not needed at all and for
	sim405 it will be included by the ppc405 header file.

2004-06-26 21:13 +0200  r422  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/arch/ibmpc/bios/ega.asm:
	* src/devices/ega.c, src/devices/ega.h:

	Finally fixed an old EGA palette bug: In 200 line modes EGA only
	provides 16 colors for CGA compatibility.

2004-06-23 18:08 +0200  r421  Hampa Hug <hampa@hampa.ch>

	* NEWS, README, configure.in:
	* src/config.h.in, src/config.inc.in:
	* src/arch/ibmpc/util.c:

	- Removed install prefix references
	- Cleanups

2004-06-23 17:27 +0200  r420  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/main.c,
	  src/arch/ibmpc/main.h, src/arch/ibmpc/util.c, src/arch/ibmpc/util.h:
	* src/arch/sim405/cmd_ppc.c:
	* src/arch/sim6502/main.c:
	* src/lib/Makefile.in, src/lib/brkpt.c, src/lib/brkpt.h,
	  src/lib/ihex.c, src/lib/ihex.h:

	- Added intel hex file support.
	- Breakpoints can now be listed using either a linear or segmented
	  address.
	- The ibmpc emulator now uses the breakpoint library.
	- The ibmpc emulator can now load intel hex files.
	- Removed host timing support.

2004-06-23 17:24 +0200  r419  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added function mem_blk_get_addr().

2004-06-23 01:58 +0200  r418  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ems.c,
	  src/arch/ibmpc/hook.c, src/arch/ibmpc/ibmpc.1,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.cfg.in,
	  src/arch/ibmpc/int13.c, src/arch/ibmpc/int13.h,
	  src/arch/ibmpc/main.c, src/arch/ibmpc/main.h,
	  src/arch/ibmpc/mouse.c, src/arch/ibmpc/pce.1, src/arch/ibmpc/pce.c,
	  src/arch/ibmpc/pce.cfg.in, src/arch/ibmpc/pce.h,
	  src/arch/ibmpc/xms.c:

	- Simulators are now built by default if the source is available
	- Cleaned up the ibmpc architecture directory
	- ibmpc disk i/o now uses 16bit mem access functions

2004-06-13 15:32 +0200  r417  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e6502/opcodes.c:

	Fixed bug in cpy (used x instead of y).

2004-06-10 18:05 +0200  r416  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim405/cmd_ppc.c, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.h:
	* src/arch/sim6502/main.c, src/arch/sim6502/sim6502.c:
	* src/cpu/e6502/e6502.c, src/cpu/e6502/e6502.h:

	Removed the 16bit memory access functions.

2004-06-10 13:12 +0200  r415  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e6502/opcodes.c:

	Fixed setting of carry flag for cmp.

2004-06-02 00:41 +0200  r414  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Forgot test for PowerPC 405 core.

2004-06-02 00:31 +0200  r413  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/arch/Makefile.in:
	* src/arch/sim405/Makefile.in, src/arch/sim405/cmd_ppc.c,
	  src/arch/sim405/cmd_ppc.h, src/arch/sim405/main.c,
	  src/arch/sim405/main.h, src/arch/sim405/sercons.c,
	  src/arch/sim405/sercons.h, src/arch/sim405/sim405.c,
	  src/arch/sim405/sim405.cfg.in, src/arch/sim405/sim405.h:
	* src/lib/cmd.h:

	Added a PowerPC 405 simulator.

2004-06-01 18:58 +0200  r412  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim6502/console.c, src/arch/sim6502/console.h,
	  src/arch/sim6502/sim6502.cfg.in:

	Rearranged the console io registers.

2004-06-01 18:57 +0200  r411  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e6502/e6502.h, src/cpu/e6502/opcodes.c:

	- Fixed the jump indirect instruction.
	- 16bit memory accesses are now split into two 8bit accesses.

2004-05-31 14:53 +0200  r410  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c, src/devices/ega.c, src/devices/hgc.c,
	  src/devices/mda.c, src/devices/vga.c, src/devices/video.c,
	  src/devices/video.h:
	* src/terminal/null.c, src/terminal/null.h, src/terminal/sdl.c,
	  src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	Renamed terminal function set_size() to set_mode() and added a new
	function set_size(). This has no use yet, it is in preparation for
	some more changes.

2004-05-31 14:52 +0200  r409  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim6502/Makefile.in, src/arch/sim6502/console.c,
	  src/arch/sim6502/console.h, src/arch/sim6502/main.c,
	  src/arch/sim6502/main.h, src/arch/sim6502/sim6502.c,
	  src/arch/sim6502/sim6502.h:

	Added a simple console for IO.

2004-05-31 14:50 +0200  r408  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e6502/disasm.c:

	Added addressing mode "A".

2004-05-31 14:50 +0200  r407  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e6502/e6502.c:

	Changed logic of interrupt and reset signals to non-inverted.

2004-05-30 15:09 +0200  r406  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.h, src/devices/video.c, src/devices/video.h:
	* src/terminal/sdl.h, src/terminal/terminal.c:

	Subversion insists that these have been changed...

2004-05-26 22:56 +0200  r405  Hampa Hug <hampa@hampa.ch>

	* src/arch/sim6502/main.c:
	* src/cpu/e6502/e6502.c, src/cpu/e6502/e6502.h,
	  src/cpu/e6502/internal.h, src/cpu/e6502/opcodes.c:

	Many updates, including:

	- Implemented IRQ, NMI and reset handling
	- Added the BRK instruction
	- Moved some functions around
	- more...

2004-05-26 22:54 +0200  r404  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h:

	Fixed the interface of e86_irq().

2004-05-26 18:34 +0200  r403  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/arch/Makefile.in:
	* src/arch/sim6502/Makefile.in, src/arch/sim6502/main.c,
	  src/arch/sim6502/main.h, src/arch/sim6502/sim6502.c,
	  src/arch/sim6502/sim6502.cfg.in, src/arch/sim6502/sim6502.h:
	* src/chipset/Makefile.in:
	* src/cpu/Makefile.in:
	* src/cpu/e6502/Makefile.in, src/cpu/e6502/disasm.c,
	  src/cpu/e6502/e6502.c, src/cpu/e6502/e6502.h, src/cpu/e6502/ea.c,
	  src/cpu/e6502/internal.h, src/cpu/e6502/opcodes.c:
	* src/lib/Makefile.in, src/lib/brkpt.c, src/lib/brkpt.h:
	* src/terminal/terminal.h, src/terminal/vt100.h:

	Added a 6502 emulator.

2004-05-26 18:33 +0200  r402  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c:

	Fixed a typo in 16 bit default value.

2004-05-26 18:32 +0200  r401  Hampa Hug <hampa@hampa.ch>

	* src/config.h.in:

	Added ifdef for unistd.h.

2004-05-26 18:31 +0200  r400  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/vga.asm:

	Small update, long ago...

2004-05-14 12:04 +0200  r399  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/int13.c:

	Fixed return value of int 13 function 18.

2004-03-27 23:42 +0100  r398  Hampa Hug <hampa@hampa.ch>

	* NEWS, README:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/pce.cfg.in, src/arch/ibmpc/pce.h:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/pal13.inc,
	  src/arch/ibmpc/bios/vga.asm:
	* src/devices/Makefile.in, src/devices/vga.c, src/devices/vga.h:

	Added a VGA emulator. Not quite complete yet.

2004-03-27 21:28 +0100  r397  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/ega.asm:
	* src/devices/ega.c:

	Fixed EGA palette.

2004-03-24 23:35 +0100  r396  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/mouse.c,
	  src/arch/ibmpc/mouse.h, src/arch/ibmpc/pce.h:
	* src/arch/ibmpc/bios/bios.asm:

	Rewrote the microsoft mouse emulator. It now uses the 8250 UART.

2004-03-24 23:19 +0100  r395  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:

	- Increased input and output buffer size to 256
	- Added functions to clear the input and output queue
	- Added functions to check if the queues are empty.

2004-03-22 22:43 +0100  r394  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/int13.c:

	- Accept any values for functions 0x17 and 0x18.
	- Function 0x08 now returns the media type for floppy disks. The
	  media type is just an educated guess.

2004-02-28 03:24 +0100  r393  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/chipset/Makefile.in:

	Don't even attempt to build the PowerPC stuff if it is not selected.

2004-02-28 03:23 +0100  r392  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/pce.c:

	Added new command 'key' to simulate key presses.

2004-02-24 00:59 +0100  r391  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.c:

	Oops, need to include the config header file before using its
	definitions.

	Fixed another format string error.

2004-02-23 15:38 +0100  r390  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/config.h.in:
	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.c, src/arch/ibmpc/xms.c:
	* src/chipset/e8250.c:
	* src/cpu/e8086/opcodes.c:
	* src/devices/cga.c, src/devices/ega.c, src/devices/hgc.c:
	* src/terminal/vt100.c:

	- Removed all C++ style comments.
	- Fixed a few format string bugs.

2004-02-23 09:20 +0100  r389  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/config.h.in:
	* src/chipset/ppc405/Makefile.in, src/chipset/ppc405/uic.h:
	* src/cpu/ppc405/Makefile.in, src/cpu/ppc405/ppc405.h:

	This is one ugly hack for systems that don't have stdint.h, for
	example solaris.

2004-02-22 23:13 +0100  r387  Hampa Hug <hampa@hampa.ch>

	* NEWS, README, pce.lsm, version:

	Updated for version 0.1.4.

2004-02-22 23:12 +0100  r386  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in, rules.inc.in:

	Don't use the GZIP variable as gzip uses it itself.

2004-02-22 09:25 +0100  r385  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.cfg.in:
	* src/devices/disk.c, src/devices/disk.h:

	Create dosemu images if they don't already exist.

2004-02-22 09:25 +0100  r384  Hampa Hug <hampa@hampa.ch>

	* src/libini/section.c:

	Don't add default values. This is a change in semantics. Seems better
	this way.

2004-02-20 16:27 +0100  r383  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:
	* src/chipset/e8253.c, src/chipset/e8253.h:

	Cleaned up the PIT 8253 emulator.

2004-02-20 15:33 +0100  r382  Hampa Hug <hampa@hampa.ch>

	* src/cpu/ppc405/disasm.c, src/cpu/ppc405/internal.h,
	  src/cpu/ppc405/mmu.c, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c, src/cpu/ppc405/ppc405.c,
	  src/cpu/ppc405/ppc405.h:

	Optimized memory accesses. The p405_t structure now contains a
	pointer to the RAM. This way the first ram_cnt bytes of memory can be
	accessed directly.

	Cleaned up EA calculation.

2004-02-20 15:29 +0100  r381  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added mem_blk_get_data() to get a pointer to the memory data from a
	memory block.

2004-02-20 15:27 +0100  r380  Hampa Hug <hampa@hampa.ch>

	* src/devices/serport.c:

	Use e8250_receive() instead of e8250_set_inp(). This way the serial
	port does not have to be clocked.

2004-02-20 11:22 +0100  r379  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c:

	Passed the file descriptor instead of the timeout to
	vt100_readable(). This worked if the file descriptor happened to be
	0.

2004-02-20 10:57 +0100  r378  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/chipset/Makefile.in:
	* src/chipset/ppc405/Makefile.in, src/chipset/ppc405/uic.c,
	  src/chipset/ppc405/uic.h:

	Added a PowerPC 405 universal interrupt controller emulator.

2004-02-20 10:50 +0100  r377  Hampa Hug <hampa@hampa.ch>

	* config.inc.in, configure.in:
	* src/config.h.in:
	* src/cpu/Makefile.in:
	* src/cpu/ppc405/Makefile.in, src/cpu/ppc405/disasm.c,
	  src/cpu/ppc405/internal.h, src/cpu/ppc405/mmu.c,
	  src/cpu/ppc405/opcode13.c, src/cpu/ppc405/opcode1f.c,
	  src/cpu/ppc405/opcodes.c, src/cpu/ppc405/ppc405.c,
	  src/cpu/ppc405/ppc405.h:

	Added a PowerPC 405 core emulator.

2004-02-19 23:10 +0100  r376  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:

	Detect host os and architecture.

2004-02-19 02:17 +0100  r375  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.cfg.in:
	* src/chipset/e8250.c, src/chipset/e8250.h:
	* src/devices/serport.c, src/devices/serport.h:

	Cleaned up the UART 8250 emulator.

2004-02-18 02:25 +0100  r374  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ems.c, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/mouse.c, src/arch/ibmpc/pce.c, src/arch/ibmpc/xms.c:
	* src/devices/Makefile.in, src/devices/cga.c, src/devices/ega.c,
	  src/devices/hgc.c, src/devices/mda.c:
	* src/libini/libini.h, src/libini/read.c, src/libini/section.c,
	  src/libini/value.c, src/libini/write.c:
	* src/terminal/Makefile.in, src/terminal/sdl.c, src/terminal/vt100.c,
	  src/terminal/x11.c:

	Sync with libini. This caused some shockwaves because all libini
	access functions had to be adapted.

2004-02-16 03:19 +0100  r373  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.c:
	* src/chipset/e8259.c, src/chipset/e8259.h:
	* src/cpu/e8086/e8086.c:

	Cleaned up 8259 emulator

2004-02-16 01:42 +0100  r372  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/pce.c, src/arch/ibmpc/pce.h:
	* src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/pce.asm:

	A lot of small changes, mostly to go with the previous commits.

2004-02-16 01:41 +0100  r371  Hampa Hug <hampa@hampa.ch>

	* src/chipset/Makefile.in, src/chipset/e8237.c, src/chipset/e8237.h,
	  src/chipset/e8255.c, src/chipset/e8255.h, src/chipset/e8259.c,
	  src/chipset/e8259.h:

	- All classes now have a uniform init/new/free/del interface
	- Added/renamed some functions, mostly cosmetics.

2004-02-16 01:40 +0100  r370  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8253.c, src/chipset/e8253.h:

	Added a DMAC 8253 emulator. At the moment this is pretty useless
	because the page registers are not implemented yet.

2004-02-16 01:38 +0100  r369  Hampa Hug <hampa@hampa.ch>

	* src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h, src/cpu/e8086/ea.c,
	  src/cpu/e8086/flags.c, src/cpu/e8086/opcodes.c:

	- Removed recording of the last interrupt. Instead, interrupts can
	  now be logged through a log function.
	- Corrected EA calculation delays
	- Some other cleanups / modifications.

2004-02-16 01:37 +0100  r368  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	- The cursor is now displayed in the correct color
	- Removed debugging output to stderr

2004-01-31 15:43 +0100  r367  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/int13.c:
	* src/devices/disk.c, src/devices/disk.h:

	- Added the concept of a 'visible geometry' to disks. The real
	  geometry corresponds to the image file while the visible geometry
	  is what the drive reports as its size. This allows tricks like
	  formatting a floppy disk to 83 tracks.
	- Added some comments.

2004-01-31 03:10 +0100  r366  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:

	Newer nasm versions require a slash at the end of include paths.

2004-01-30 15:07 +0100  r365  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pce.c:

	- Added new command 'far' to run until CS changes.
	- Renamed command 'parport' to just 'par'.
	- Made most functions static
	- Modified breakpoint testing. Most commands (like p and t) now check
	  for breakpoints.

2004-01-20 01:46 +0100  r364  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:

	Correctly record the number of floppy disk drives in the config word.

2004-01-14 18:37 +0100  r363  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/parport.c,
	  src/arch/ibmpc/parport.h, src/arch/ibmpc/pce.h:
	* src/devices/Makefile.in, src/devices/parport.c,
	  src/devices/parport.h, src/devices/serial.c, src/devices/serial.h,
	  src/devices/serport.c, src/devices/serport.h:

	- Moved the parallel port emulator to the generic devices section.
	- Renamed serial.c to serport.c for consitency.
	- Both serial and parallel port now include a static memory block for
	  their registers instead of a dynamic one.
	- Added functions ser_get_reg() and parport_get_reg().

2004-01-14 11:36 +0100  r362  Hampa Hug <hampa@hampa.ch>

	* COPYING:

	This is a verbatim copy of the GPL.

2004-01-14 02:45 +0100  r361  Hampa Hug <hampa@hampa.ch>

	* src/devices/serial.c:

	Forgot a debug fprintf().

2004-01-14 02:30 +0100  r360  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/pce.c:
	* src/chipset/e8250.h:
	* src/devices/serial.c:

	Renaming the E8250_PARITY_* macros was not such a good idea after
	all.

	This renaming also reveiled a missing dependency on e8250.h in
	ibmpc/Makefile.in.

2004-01-14 02:07 +0100  r359  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/pce.h, src/arch/ibmpc/serial.c,
	  src/arch/ibmpc/serial.h:
	* src/chipset/e8250.c, src/chipset/e8250.h:
	* src/devices/Makefile.in, src/devices/serial.c, src/devices/serial.h:

	- Cleaned up the UART 8250 emulator.
	- Moved the 8250 based serial port from src/arch/ibmpc/ to
	  src/devices
	- Removed the Linux specific code in the serial port emulator. It
	  never worked anyway.

2004-01-14 02:04 +0100  r358  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/bios/basic.asm, src/arch/ibmpc/bios/bios.asm,
	  src/arch/ibmpc/bios/pce.asm:

	Disassembled some more.

2004-01-10 05:25 +0100  r357  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pce.1:
	* src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/pce.asm:

	Disassembled some more of the bios.

	Updated man page.

2004-01-09 00:31 +0100  r356  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/pce.cfg.in:

	Changed config file entry format for video devices. There's now only
	a generic section type "video" with the specific device type as a
	value.

	For both the terminal and the video device a config file entry for
	the requested device is no longer required.

2004-01-08 23:58 +0100  r355  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/disk.c,
	  src/arch/ibmpc/disk.h, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/int13.c, src/arch/ibmpc/int13.h,
	  src/arch/ibmpc/pce.c, src/arch/ibmpc/pce.h:
	* src/devices/Makefile.in, src/devices/disk.c, src/devices/disk.h:

	Reimplemented disk handling. The generic part of disk handling is now
	in src/devices/disk.c, the PC int 13 specific part in
	src/arch/ibmpc/int13.c

2004-01-03 13:13 +0100  r354  Hampa Hug <hampa@hampa.ch>

	* src/libini/libini.h, src/libini/read.c, src/libini/scanner.c,
	  src/libini/scanner.h:

	Sync with libini

2004-01-02 15:29 +0100  r352  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added functions to get/set integers from/to byte buffers.

2004-01-02 13:43 +0100  r351  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Added tag revision numbers

2004-01-02 13:04 +0100  r341  Hampa Hug <hampa@hampa.ch>

	* Makefile.in, NEWS, config.inc.in, configure.in, rules.inc.in,
	  version:
	* src/Makefile.in, src/config.h.in, src/config.inc.in:
	* src/arch/Makefile.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/disk.c,
	  src/arch/ibmpc/disk.h, src/arch/ibmpc/ems.c, src/arch/ibmpc/ems.h,
	  src/arch/ibmpc/hook.c, src/arch/ibmpc/hook.h,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/mouse.c, src/arch/ibmpc/mouse.h,
	  src/arch/ibmpc/parport.c, src/arch/ibmpc/parport.h,
	  src/arch/ibmpc/pce.c, src/arch/ibmpc/pce.cfg.in,
	  src/arch/ibmpc/pce.h, src/arch/ibmpc/pce.inc,
	  src/arch/ibmpc/serial.c, src/arch/ibmpc/serial.h,
	  src/arch/ibmpc/xms.c, src/arch/ibmpc/xms.h:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/basic.asm,
	  src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/ega.asm,
	  src/arch/ibmpc/bios/fnt8x14.inc, src/arch/ibmpc/bios/fnt8x16.inc,
	  src/arch/ibmpc/bios/fnt8x8.inc, src/arch/ibmpc/bios/pce.asm:
	* src/arch/ibmpc/pceutils/Makefile.in,
	  src/arch/ibmpc/pceutils/pceboot.asm,
	  src/arch/ibmpc/pceutils/pcecpu.asm,
	  src/arch/ibmpc/pceutils/pceemm.asm,
	  src/arch/ibmpc/pceutils/pceexit.asm,
	  src/arch/ibmpc/pceutils/pcehimem.asm,
	  src/arch/ibmpc/pceutils/pceint28.asm,
	  src/arch/ibmpc/pceutils/pcestop.asm,
	  src/arch/ibmpc/pceutils/pcetime.asm,
	  src/arch/ibmpc/pceutils/pcever.asm:
	* src/chipset/Makefile.in, src/chipset/e8250.c, src/chipset/e8250.h,
	  src/chipset/e8253.c, src/chipset/e8253.h, src/chipset/e8255.c,
	  src/chipset/e8255.h, src/chipset/e8259.c, src/chipset/e8259.h:
	* src/cpu/Makefile.in:
	* src/cpu/e8086/Makefile.in, src/cpu/e8086/disasm.c,
	  src/cpu/e8086/e80186.c, src/cpu/e8086/e80286r.c,
	  src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h, src/cpu/e8086/ea.c,
	  src/cpu/e8086/flags.c, src/cpu/e8086/internal.h,
	  src/cpu/e8086/opcodes.c, src/cpu/e8086/pqueue.c:
	* src/devices/Makefile.in, src/devices/cga.c, src/devices/cga.h,
	  src/devices/ega.c, src/devices/ega.h, src/devices/hgc.c,
	  src/devices/hgc.h, src/devices/mda.c, src/devices/mda.h,
	  src/devices/memory.c, src/devices/memory.h, src/devices/nvram.c,
	  src/devices/nvram.h, src/devices/video.c, src/devices/video.h:
	* src/lib/Makefile.in, src/lib/cmd.c, src/lib/cmd.h,
	  src/lib/hexdump.c, src/lib/hexdump.h, src/lib/log.c, src/lib/log.h:
	* src/libini/Makefile.in, src/libini/libini.h, src/libini/read.c,
	  src/libini/scanner.c, src/libini/scanner.h, src/libini/section.c,
	  src/libini/value.c, src/libini/write.c:
	* src/terminal/Makefile.in, src/terminal/font.c, src/terminal/font.h,
	  src/terminal/null.c, src/terminal/null.h, src/terminal/sdl.c,
	  src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	Made the transition from CVS to SVN. This is the first subversion
	commit.

2003-12-29 12:06 +0100  r340  Hampa Hug <hampa@hampa.ch>

	* Makefile.in, Makefile.inc.in, config.inc.in, configure.in,
	  rules.inc.in:
	* src/Makefile.in:
	* src/arch/Makefile.in:
	* src/arch/ibmpc/Makefile.in:
	* src/arch/ibmpc/bios/Makefile.in:
	* src/arch/ibmpc/pceutils/Makefile.in:
	* src/chipset/Makefile.in:
	* src/cpu/Makefile.in:
	* src/cpu/e8086/Makefile.in:
	* src/devices/Makefile.in:
	* src/lib/Makefile.in:
	* src/libini/Makefile.in:
	* src/terminal/Makefile.in:

	Gave the makefiles an overhaul.

2003-12-24 07:22 +0100  r339  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/pce.1:

	Updated.

2003-12-24 06:52 +0100  r338  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:

	New function for loading ram/rom from a file.

2003-12-23 06:04 +0100  r337  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c:

	Changed nvram to little endian.

2003-12-23 04:48 +0100  r336  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/ibmpc.c,
	  src/arch/ibmpc/ibmpc.h, src/arch/ibmpc/pce.cfg.in,
	  src/arch/ibmpc/pce.h:

	Added an nvram device. Just for the fun of it.

2003-12-23 04:48 +0100  r335  Hampa Hug <hampa@hampa.ch>

	* src/devices/nvram.c, src/devices/nvram.h:

	Need special get functions anyway.

2003-12-23 04:08 +0100  r334  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/mouse.c,
	  src/arch/ibmpc/xms.c:
	* src/devices/Makefile.in, src/devices/cga.c, src/devices/ega.c,
	  src/devices/hgc.c, src/devices/mda.c, src/devices/memory.c,
	  src/devices/memory.h, src/devices/nvram.c, src/devices/nvram.h:

	- Added a new nvram device
	- Memory blocks can now be statically allocated
	- Renamed mem_blk_init() to mem_blk_clear()
	- Added default get/set functions for memory blocks

2003-12-20 13:22 +0100  r333  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added functions to init/free a static memory_t structure.

2003-12-20 12:43 +0100  r332  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c, src/lib/cmd.h:

	Added get/set string functions.

2003-12-20 02:11 +0100  r331  Hampa Hug <hampa@hampa.ch>

	* src/arch/ibmpc/speaker.c, src/arch/ibmpc/speaker.h:

	Oops. These weren't ready yet.

2003-12-20 02:01 +0100  r330  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/e8086, src/ibmpc, src/pceutils:
	* src/arch/Makefile.in:
	* src/arch/ibmpc/Makefile.in, src/arch/ibmpc/disk.c,
	  src/arch/ibmpc/disk.h, src/arch/ibmpc/ems.c, src/arch/ibmpc/ems.h,
	  src/arch/ibmpc/hook.c, src/arch/ibmpc/hook.h,
	  src/arch/ibmpc/ibmpc.c, src/arch/ibmpc/ibmpc.h,
	  src/arch/ibmpc/mouse.c, src/arch/ibmpc/mouse.h,
	  src/arch/ibmpc/parport.c, src/arch/ibmpc/parport.h,
	  src/arch/ibmpc/pce.1, src/arch/ibmpc/pce.c,
	  src/arch/ibmpc/pce.cfg.in, src/arch/ibmpc/pce.h,
	  src/arch/ibmpc/pce.inc, src/arch/ibmpc/serial.c,
	  src/arch/ibmpc/serial.h, src/arch/ibmpc/speaker.c,
	  src/arch/ibmpc/speaker.h, src/arch/ibmpc/xms.c,
	  src/arch/ibmpc/xms.h:
	* src/arch/ibmpc/bios/Makefile.in, src/arch/ibmpc/bios/basic.asm,
	  src/arch/ibmpc/bios/bios.asm, src/arch/ibmpc/bios/ega.asm,
	  src/arch/ibmpc/bios/fnt8x14.inc, src/arch/ibmpc/bios/fnt8x16.inc,
	  src/arch/ibmpc/bios/fnt8x8.inc, src/arch/ibmpc/bios/pce.asm:
	* src/arch/ibmpc/pceutils/Makefile.in,
	  src/arch/ibmpc/pceutils/pceboot.asm,
	  src/arch/ibmpc/pceutils/pcecpu.asm,
	  src/arch/ibmpc/pceutils/pceemm.asm,
	  src/arch/ibmpc/pceutils/pceexit.asm,
	  src/arch/ibmpc/pceutils/pcehimem.asm,
	  src/arch/ibmpc/pceutils/pceint28.asm,
	  src/arch/ibmpc/pceutils/pcestop.asm,
	  src/arch/ibmpc/pceutils/pcetime.asm,
	  src/arch/ibmpc/pceutils/pcever.asm:
	* src/cpu/Makefile.in:
	* src/cpu/e8086/Makefile.in, src/cpu/e8086/disasm.c,
	  src/cpu/e8086/e80186.c, src/cpu/e8086/e80286r.c,
	  src/cpu/e8086/e8086.c, src/cpu/e8086/e8086.h, src/cpu/e8086/ea.c,
	  src/cpu/e8086/flags.c, src/cpu/e8086/internal.h,
	  src/cpu/e8086/opcodes.c, src/cpu/e8086/pqueue.c:

	Moved some directories around. Created new directories 'src/arch' and
	'src/cpu'.

2003-11-20 04:28 +0100  r329  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Convert install to absolute file name.

2003-11-18 01:32 +0100  r328  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added 'boot' command to set boot drive.

2003-11-18 01:31 +0100  r327  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c, src/terminal/vt100.h:

	Increased maximum key length to 16.

2003-11-18 01:31 +0100  r326  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Initialize keyboard status bytes.

2003-11-18 01:30 +0100  r325  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	Start custom init code on Alt-Ctrl-Del.

2003-11-18 00:57 +0100  r324  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c:

	Format string fix.

2003-11-16 06:05 +0100  r323  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c:

	Don't add NULL blocks.

2003-11-16 06:05 +0100  r322  Hampa Hug <hampa@hampa.ch>

	* src/devices/cga.c:

	Made io base and mem base 32 bit values.

2003-11-16 04:44 +0100  r321  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in:
	* src/devices/Makefile.in, src/devices/cga.c, src/devices/cga.h,
	  src/devices/ega.c, src/devices/ega.h, src/devices/hgc.c,
	  src/devices/hgc.h, src/devices/mda.c, src/devices/mda.h,
	  src/devices/memory.c, src/devices/video.c, src/devices/video.h:
	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/cga.h,
	  src/ibmpc/ega.c, src/ibmpc/ega.h, src/ibmpc/hgc.c, src/ibmpc/hgc.h,
	  src/ibmpc/mda.c, src/ibmpc/mda.h, src/ibmpc/pce.c, src/ibmpc/pce.h,
	  src/ibmpc/video.c, src/ibmpc/video.h:
	* src/lib/Makefile.in, src/lib/hexdump.c, src/lib/hexdump.h:

	Lots of source tree reshufflings. Among other things:

	- moved video devices from ibmpc/ to devices/
	- extracted pce_dump_hex() from pce.c to lib/hexdump.c
	- modified dependency tracking strategy. still sucks.

2003-11-12 01:07 +0100  r320  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	- Loops are now not traced by 'p'.
	- 'bc' can now clear all break points at once.

2003-11-12 01:07 +0100  r319  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.h:

	Added flag E86_DFLAGS_LOOP to disasm struct.

2003-11-12 00:48 +0100  r318  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	The p command works now as expected (calls are not traced into).

2003-11-12 00:48 +0100  r317  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.h:

	Added E86_DFLAGS_CALL to disasm struct to identify call instructions.

2003-11-11 17:33 +0100  r316  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:
	* src/ibmpc/ibmpc.c:

	Added new function to set the memory default value.

2003-11-08 22:48 +0100  r315  Hampa Hug <hampa@hampa.ch>

	* src/lib/cmd.c, src/lib/cmd.h:

	Support for non-hex integers.

2003-11-08 19:20 +0100  r314  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added 32 bit get/set functions.

2003-11-08 16:42 +0100  r313  Hampa Hug <hampa@hampa.ch>

	* src/devices/memory.c, src/devices/memory.h:

	Added 16 bit big endian get/set functions. Some cleanups.

2003-11-08 15:54 +0100  r312  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in:
	* src/devices/Makefile.in, src/devices/memory.c, src/devices/memory.h:
	* src/ibmpc/Makefile.in, src/ibmpc/memory.c, src/ibmpc/memory.h,
	  src/ibmpc/pce.h:

	Moved memory emulation to devices/memory.c. Other devices will
	follow.

2003-11-08 15:40 +0100  r311  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/log.c, src/ibmpc/log.h,
	  src/ibmpc/pce.h:
	* src/lib/Makefile.in, src/lib/log.c, src/lib/log.h:

	Moved logging functions to lib/log.c.

2003-11-08 15:20 +0100  r310  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in:
	* src/ibmpc/Makefile.in, src/ibmpc/pce.c:
	* src/lib/Makefile.in, src/lib/cmd.c, src/lib/cmd.h:

	Moved command processing functions into lib/cmd.c.

2003-10-28 14:42 +0100  r309  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in:

	Forgot to set mandir.

2003-10-28 14:42 +0100  r308  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Improved some error messages.

2003-10-28 14:32 +0100  r307  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in:

	Removed hardwired libraries.

2003-10-28 14:19 +0100  r306  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Do a proper check for X.

2003-10-28 14:19 +0100  r305  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c:

	Forgot to include time.h.

2003-10-18 21:30 +0200  r304  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/ibmpc.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h:
	* src/terminal/Makefile.in, src/terminal/null.c, src/terminal/null.h:

	Added a null terminal for debugging.

2003-10-18 21:08 +0200  r303  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/pce.1:

	Added a first draft of a man page for pce.

2003-10-18 05:28 +0200  r302  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/ibmpc/Makefile.in, src/ibmpc/ems.c, src/ibmpc/ems.h,
	  src/ibmpc/hook.c, src/ibmpc/hook.h, src/ibmpc/ibmpc.c,
	  src/ibmpc/ibmpc.h, src/ibmpc/pce.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h, src/ibmpc/pce.inc:
	* src/pceutils/Makefile.in, src/pceutils/pceemm.asm:

	Added EMS 3.2 support.

2003-10-17 07:43 +0200  r301  Hampa Hug <hampa@hampa.ch>

	* README:

	Updated.

2003-10-17 07:42 +0200  r300  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added some commands to help text.

2003-10-13 21:59 +0200  r299  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/xms.c, src/ibmpc/xms.h:
	* src/pceutils/pcehimem.asm:

	Added HMA support to XMS.

2003-10-13 03:55 +0200  r298  Hampa Hug <hampa@hampa.ch>

	* README:
	* src/ibmpc/bios/bios.asm:

	Updated.

2003-10-13 03:55 +0200  r297  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added command 'disk' to change floppy (and other) disks.

2003-10-13 03:54 +0200  r296  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/Makefile.in, src/pceutils/pcever.asm:

	Added new DOS program to print the pce version.

2003-10-13 03:54 +0200  r295  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/hook.h, src/ibmpc/pce.inc:

	Added new hooks to get/set the address mask and the pce version.

2003-10-13 03:53 +0200  r294  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h:

	A full 32 bit address mask is now supported.

2003-10-13 03:53 +0200  r293  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in:
	* src/config.h.in, src/config.inc.in:

	Added new symbol PCE_VERSION_REL to mark release versions.

2003-10-13 03:52 +0200  r292  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	X11 is now autodeteced (sort of, sigh).

2003-10-12 01:57 +0200  r291  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c, src/e8086/e8086.h, src/e8086/microcode.c:

	Wraparound new works correctly. Removed e86_set_f() and e86_get_f()
	macros.

2003-10-07 18:05 +0200  r290  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/pcecpu.asm:

	Allow switching to 80286.

2003-10-07 18:05 +0200  r289  Hampa Hug <hampa@hampa.ch>

	* src/e8086/Makefile.in, src/e8086/e80286r.c, src/e8086/e8086.c,
	  src/e8086/e8086.h, src/e8086/microcode.c:

	Moved 80286 real mode code to separate file.

2003-10-06 23:31 +0200  r288  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c, src/ibmpc/disk.h, src/ibmpc/ibmpc.c:

	Added autodetection of image file format. DOSEMU offset is now
	handled correctly.

2003-10-06 14:46 +0200  r287  Hampa Hug <hampa@hampa.ch>

	* NEWS, README, pce.lsm:

	Updated for version 0.1.3.

2003-10-06 14:35 +0200  r286  Hampa Hug <hampa@hampa.ch>

	* src/terminal/x11.c:

	Fixed cursor hiding bug.

2003-10-06 14:25 +0200  r285  Hampa Hug <hampa@hampa.ch>

	* configure.in, version:

	Cleanup.

2003-10-06 13:13 +0200  r284  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/ibmpc/Makefile.in:

	Some quick fixes for static builds.

2003-10-05 23:49 +0200  r283  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-10-05 23:49 +0200  r282  Hampa Hug <hampa@hampa.ch>

	* configure.in, version:

	Extracted version handling from configure.in. Moved around a few
	tests and made it a bit more verbose.

2003-10-05 23:48 +0200  r281  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Cosmetic change in version message.

2003-10-05 23:48 +0200  r280  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h, src/ibmpc/pce.inc:

	Allow setting the cpu type to 80286. Doesn't do much good, though.

2003-10-05 23:47 +0200  r279  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/internal.h,
	  src/e8086/microcode.c:

	Added some make-belief 80286 real mode support.

2003-10-04 19:56 +0200  r278  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Don't check boot sector signature. Some OS's don't use it.

2003-10-04 19:56 +0200  r277  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Added support for text modes 0 and 1. Some cleanups.

2003-10-04 19:55 +0200  r276  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	Updated.

2003-10-04 19:54 +0200  r275  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:

	Switching back to 8086 mode is now supported.

2003-10-04 19:54 +0200  r274  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c:

	Text modes 0 and 1 are now supported. Some cleanups.

2003-10-04 19:53 +0200  r273  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c:

	Made color palette brighter.

2003-10-04 19:52 +0200  r272  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/internal.h:

	The opcode table is now part of the cpu structure. This allows
	switching back from 80186 mode to 8086 mode at runtime.

2003-10-04 01:17 +0200  r271  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c, src/ibmpc/ega.h:
	* src/ibmpc/bios/ega.asm:

	EGA hardware is now modelled much better. CGA graphic modes are now
	supported. VGA mode 12h (640*480*16) is now supported.

2003-10-04 01:16 +0200  r270  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added update command.

2003-10-04 01:15 +0200  r269  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/video.c, src/ibmpc/video.h:

	Added function pce_video_update().

2003-10-04 01:15 +0200  r268  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/mouse.c:

	Cosmetic changes in log messages.

2003-10-01 18:58 +0200  r267  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Added function 0E (print character) and 0C (set pixel) for 16 color
	graphic modes.

2003-10-01 18:58 +0200  r266  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	Updated.

2003-09-28 10:31 +0200  r265  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c:

	Reset update flag.

2003-09-24 10:09 +0200  r264  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c:

	Check address on update.

2003-09-24 10:09 +0200  r263  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added a SIGSEGV signal handler.

2003-09-24 10:08 +0200  r262  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c, src/chipset/e8259.h:
	* src/ibmpc/ibmpc.c:

	Added 16 bit I/O to PIC. This caused a seg fault.

2003-09-24 03:09 +0200  r261  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c, src/ibmpc/ega.h, src/ibmpc/ibmpc.c,
	  src/ibmpc/video.c, src/ibmpc/video.h:

	Video devices are now clocked.

2003-09-24 03:09 +0200  r260  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Adjusted page sizes. Seems to be more standard.

2003-09-24 03:08 +0200  r259  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c, src/terminal/sdl.h:

	Added 16bit mode as well as hardware surface support.

2003-09-23 09:07 +0200  r258  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.1.3.

2003-09-23 08:59 +0200  r257  Hampa Hug <hampa@hampa.ch>

	* NEWS, README, pce.lsm:

	Updated for version 0.1.2.

2003-09-23 08:59 +0200  r256  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Added "IBM" string. sigh.

2003-09-23 03:32 +0200  r255  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Added i and o commands. g command now works with or without
	breakpoints.

2003-09-23 02:39 +0200  r254  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h, src/ibmpc/ega.c, src/ibmpc/ega.h,
	  src/ibmpc/hgc.c, src/ibmpc/hgc.h, src/ibmpc/mda.c, src/ibmpc/mda.h,
	  src/ibmpc/pce.c, src/ibmpc/pce.h, src/ibmpc/video.c,
	  src/ibmpc/video.h:

	Added more extensive dumping of video state.

2003-09-23 01:03 +0200  r253  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c, src/ibmpc/ega.h:

	Simulate retraces better. Do delayed update on palette change.

2003-09-23 01:02 +0200  r252  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Set up some registers for text modes. Not used yet.

2003-09-22 07:15 +0200  r251  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.inc, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h:
	* src/ibmpc/bios/Makefile.in, src/ibmpc/bios/ega.asm,
	  src/ibmpc/bios/pce.asm:
	* src/pceutils/Makefile.in, src/pceutils/pceboot.asm,
	  src/pceutils/pcecpu.asm, src/pceutils/pceexit.asm,
	  src/pceutils/pcehimem.asm, src/pceutils/pceint28.asm,
	  src/pceutils/pcestop.asm, src/pceutils/pcetime.asm:

	- Adapted assembly source to new include file
	- Added DOS application pcecpu to get/set the current cpu model.

2003-09-22 07:14 +0200  r250  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/hook.h, src/ibmpc/pce.inc:

	Moved hook.inc to pce.inc.

2003-09-22 04:38 +0200  r249  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hgc.c, src/ibmpc/hgc.h, src/ibmpc/mda.c, src/ibmpc/mda.h,
	  src/ibmpc/pce.cfg.in:

	All colors can now be configured for MDA and HGC.

2003-09-22 04:37 +0200  r248  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm, src/ibmpc/bios/pce.asm:

	Initialize video mode and print message in EGA bios. Only initialize
	CGA and MDA in normal bios.

2003-09-21 23:12 +0200  r247  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm, src/ibmpc/bios/fnt8x14.inc,
	  src/ibmpc/bios/fnt8x16.inc, src/ibmpc/bios/fnt8x8.inc:

	Replaced fonts.

2003-09-21 23:11 +0200  r246  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/pcehimem.asm:

	Changed error message.

2003-09-21 23:11 +0200  r245  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e80186.c, src/e8086/e8086.h:
	* src/ibmpc/pce.c:

	Added some more instructions to the disassembler.

2003-09-21 12:06 +0200  r244  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Fixed scrolling up.

2003-09-21 10:16 +0200  r243  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c:
	* src/ibmpc/bios/ega.asm:

	Reworked mode initialization.

2003-09-21 06:04 +0200  r242  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/ega.c, src/ibmpc/hgc.c, src/ibmpc/mda.c:
	* src/ibmpc/bios/ega.asm:
	* src/terminal/sdl.c, src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	- fixed cursor handling
	- fixed ega bios font information.

2003-09-21 03:08 +0200  r241  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Forgot some stops.

2003-09-21 02:41 +0200  r240  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/ega.asm:

	Set up parameter table at [0040:00a8].

2003-09-21 02:41 +0200  r239  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Reset DS and ES before booting.

2003-09-21 02:39 +0200  r238  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:
	* src/ibmpc/serial.c:

	Check for sys/poll.h.

2003-09-20 01:20 +0200  r237  Hampa Hug <hampa@hampa.ch>

	* src/e8086/Makefile.in, src/e8086/e8086.c, src/e8086/microcode.c,
	  src/e8086/pqueue.c:

	Moved prefetch queue functions to own file and optimized them a
	little.

2003-09-20 01:16 +0200  r236  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c:

	Don't call int 6. 80186 does not do that.

2003-09-19 17:09 +0200  r235  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.cfg.in:
	* src/terminal/sdl.c, src/terminal/sdl.h:

	Update strategies for text and graphic modes can now be configured.

2003-09-19 16:48 +0200  r234  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c, src/ibmpc/ega.h:
	* src/ibmpc/bios/ega.asm:

	Added some crude support for MDA text mode.

2003-09-19 16:48 +0200  r233  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:

	Modified clocking.

2003-09-19 16:47 +0200  r232  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/hgc.c:
	* src/terminal/terminal.c, src/terminal/terminal.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	Removed some old terminal api functions (flush, udpate).

2003-09-19 16:46 +0200  r231  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/pce.c, src/ibmpc/pce.h:
	* src/pceutils/pceint28.asm:

	Int 28 sleep time can now be set.

2003-09-18 21:08 +0200  r230  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/pceboot.asm, src/pceutils/pceexit.asm,
	  src/pceutils/pcestop.asm:

	Use new hook include file.

2003-09-18 21:07 +0200  r229  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/Makefile.in, src/pceutils/pceint28.asm:

	Added DOS application to get/set int28 sleeping state.

2003-09-18 21:07 +0200  r228  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c, src/ibmpc/pce.h:

	Made int28 sleeping state a global variable.

2003-09-18 21:06 +0200  r227  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/hook.h, src/ibmpc/hook.inc:

	Added hook to get/set int28 sleeping state.

2003-09-17 06:23 +0200  r226  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-09-17 06:22 +0200  r225  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/mouse.c, src/ibmpc/mouse.h,
	  src/ibmpc/pce.cfg.in:

	Mouse sensitivity is now configurable.

2003-09-17 06:22 +0200  r224  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c:

	Changed config option name "font_psf" to "font".

2003-09-17 06:20 +0200  r223  Hampa Hug <hampa@hampa.ch>

	* src/terminal/x11.c:

	Cleanups.

2003-09-17 06:19 +0200  r222  Hampa Hug <hampa@hampa.ch>

	* src/terminal/font.c:

	New font. This is def2_8x16.psf from console-tools.

2003-09-17 06:20 +0200  r221  Hampa Hug <hampa@hampa.ch>

	* src/terminal/sdl.c, src/terminal/sdl.h:

	Implemented text cursor and font loading.

2003-09-15 09:53 +0200  r220  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in, configure.in:
	* src/config.h.in:
	* src/ibmpc/Makefile.in, src/ibmpc/ega.c, src/ibmpc/ibmpc.c,
	  src/ibmpc/pce.cfg.in, src/ibmpc/pce.h:
	* src/terminal/Makefile.in, src/terminal/font.c, src/terminal/font.h,
	  src/terminal/sdl.c, src/terminal/sdl.h, src/terminal/terminal.c,
	  src/terminal/terminal.h:

	Added new SDL terminal.

2003-09-15 03:35 +0200  r219  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.inc:

	Added assembler include file with hook definitions.

2003-09-15 03:15 +0200  r218  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ega.c:
	* src/terminal/x11.c:

	Adaptive updating does not work if palette changed.

2003-09-14 23:27 +0200  r217  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/ega.c,
	  src/ibmpc/ega.h, src/ibmpc/hgc.c, src/ibmpc/hook.c,
	  src/ibmpc/hook.h, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h,
	  src/ibmpc/pce.cfg.in, src/ibmpc/pce.h, src/ibmpc/video.c,
	  src/ibmpc/video.h:
	* src/ibmpc/bios/Makefile.in, src/ibmpc/bios/ega.asm,
	  src/ibmpc/bios/fnt8x14.inc, src/ibmpc/bios/fnt8x16.inc,
	  src/ibmpc/bios/fnt8x8.inc, src/ibmpc/bios/pce.asm:
	* src/terminal/terminal.c, src/terminal/terminal.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	- Some modifications to the terminal API
	- Rudimentary EGA support
	- Half baked EGA bios

2003-09-13 20:28 +0200  r216  Hampa Hug <hampa@hampa.ch>

	* src/Makefile.in:
	* src/ibmpc/Makefile.in:
	* src/ibmpc/bios/Makefile.in:

	Properly check for nasm.

2003-09-13 20:28 +0200  r215  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Removed EGA preliminary stuff.

2003-09-13 20:27 +0200  r214  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	Updated.

2003-09-13 20:12 +0200  r213  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/ibmpc/Makefile.in:
	* src/ibmpc/bios/Makefile.in:

	Don't build bios if nasm is not available.

2003-09-13 20:11 +0200  r212  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/mouse.c, src/ibmpc/mouse.h:

	Accumulate mouse movements.

2003-09-13 20:11 +0200  r211  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h, src/ibmpc/hgc.c, src/ibmpc/hgc.h,
	  src/ibmpc/pce.cfg.in:

	Window width and height can now be configured.

2003-09-13 20:10 +0200  r210  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/video.c, src/ibmpc/video.h:

	Added support for screen maps.

2003-09-13 20:09 +0200  r209  Hampa Hug <hampa@hampa.ch>

	* src/terminal/terminal.c, src/terminal/terminal.h,
	  src/terminal/x11.c, src/terminal/x11.h:

	Added function to set a filled rectangle.

2003-09-08 19:17 +0200  r208  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in, configure.in:
	* src/Makefile.in:
	* src/ibmpc/Makefile.in:

	Check if nasm is available and don't build the bios and dos tools if
	it isn't.

2003-09-08 19:16 +0200  r207  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Check for ROM extensions.

2003-09-08 19:16 +0200  r206  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/memory.c:

	Only initialize memory block if it was allocated.

2003-09-06 15:53 +0200  r205  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/serial.c, src/ibmpc/serial.h:

	Set DTR/RTS on linux.

2003-09-06 15:52 +0200  r204  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:

	Report setup change on change to DTR/RTS.

2003-09-06 15:52 +0200  r203  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Updated UART status printing.

2003-09-06 15:49 +0200  r202  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:

	Check for linux operating system.

2003-09-06 15:48 +0200  r201  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Fixed bug that overwrote the equipment word.

2003-09-05 16:43 +0200  r200  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:
	* src/ibmpc/ibmpc.c, src/ibmpc/serial.c, src/ibmpc/serial.h:

	Modified clocking mechanism.

2003-09-05 16:08 +0200  r199  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/serial.c:

	Need to check send buffer periodically.

2003-09-05 15:37 +0200  r198  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c, src/chipset/e8250.h:

	Fixed interrupt handling.

2003-09-05 02:45 +0200  r197  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/serial.c:

	Flush the terminal on configuration change.

2003-09-05 02:45 +0200  r196  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Set up number of serial and parallel ports in the equipment word.

2003-09-05 02:40 +0200  r195  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8250.c:

	Set queue size to 1.

2003-09-04 22:34 +0200  r194  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.1.2.

2003-09-04 22:26 +0200  r193  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm:
	* src/ibmpc/pce.cfg.in:

	Updated for version 0.1.1.

2003-09-04 22:20 +0200  r192  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/serial.c, src/ibmpc/serial.h:

	Forgot to check in.

2003-09-04 22:14 +0200  r191  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/hook.c, src/ibmpc/hook.h,
	  src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h, src/ibmpc/pce.c,
	  src/ibmpc/pce.h:
	* src/ibmpc/bios/pce.asm:

	Added serial port support.

2003-09-04 22:14 +0200  r190  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/parport.c, src/ibmpc/parport.h:

	Cleanup.

2003-09-04 22:13 +0200  r189  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/xms.c:

	Removed debugging output.

2003-09-04 22:13 +0200  r188  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/memory.c:

	The second byte is now tested for word accesses.

2003-09-04 22:11 +0200  r187  Hampa Hug <hampa@hampa.ch>

	* src/chipset/Makefile.in, src/chipset/e8250.c, src/chipset/e8250.h:

	Added a UART 8250/16450/16550 emulator.

2003-09-02 16:56 +0200  r186  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/ibmpc.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/xms.c, src/ibmpc/xms.h:
	* src/pceutils/pcehimem.asm:

	Implemented UMB support.

2003-09-02 13:46 +0200  r185  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.cfg.in:

	Updated.

2003-09-02 13:46 +0200  r184  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hook.c, src/ibmpc/hook.h, src/ibmpc/ibmpc.c,
	  src/ibmpc/ibmpc.h, src/ibmpc/pce.h:

	Moved hook functions to separate file.

2003-09-02 13:45 +0200  r183  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/Makefile.in, src/ibmpc/bios/pce.asm:

	Use new assembler include file.

2003-09-02 13:44 +0200  r182  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/xms.c, src/ibmpc/xms.h:
	* src/pceutils/Makefile.in, src/pceutils/pcehimem.asm:

	Added XMS support and a DOS driver.

2003-09-02 13:43 +0200  r181  Hampa Hug <hampa@hampa.ch>

	* src/terminal/Makefile.in, src/terminal/x11.c, src/terminal/x11.h,
	  src/terminal/xterm.c, src/terminal/xterm.h:

	Renamed xterm to x11. This has nothing to do with an xterm.

2003-09-02 13:43 +0200  r180  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in, configure.in:
	* src/config.inc.in:

	Added assembler configuration include file.

2003-09-02 12:04 +0200  r179  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c:

	Get fill byte out of parameter table only for floppy disk drives.

2003-09-01 20:07 +0200  r178  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c:

	Actually overwrite formatted sectors.

2003-09-01 20:06 +0200  r177  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	nothing.

2003-09-01 15:17 +0200  r176  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:
	* src/pceutils/Makefile.in, src/pceutils/pceboot.asm:

	Added new utility 'pceboot' to set the boot drive and reboot the pc.

2003-08-31 03:38 +0200  r175  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h, src/ibmpc/hgc.c, src/ibmpc/hgc.h,
	  src/ibmpc/mda.c:
	* src/terminal/xterm.c:

	- Fixed register address range bug
	- Fixed video status messages
	- Fixed xterm clearing

2003-08-30 19:16 +0200  r174  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.h:
	* src/terminal/vt100.c, src/terminal/xterm.c:

	Allow screenshot through hotkey.

2003-08-30 18:55 +0200  r173  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h, src/ibmpc/hgc.c, src/ibmpc/hgc.h,
	  src/ibmpc/mda.c, src/ibmpc/mda.h, src/ibmpc/pce.c,
	  src/ibmpc/video.c, src/ibmpc/video.h:

	Implemented screen shot feature.

2003-08-30 18:55 +0200  r172  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c, src/terminal/xterm.c:

	Changed break keys. Interrupt is now ctrl-~ and abort is alt-~. The
	x11 terminal recognizes Pause/Break as abort key as well.

2003-08-30 18:54 +0200  r171  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm, src/ibmpc/bios/pce.asm:

	Disassembled int 5 (print screen) handler.

2003-08-30 14:39 +0200  r170  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c:

	- Fixed a bug in the ENTER instruction
	- Added/corrected instruction timings
	- Added INS/OUTS instructions

2003-08-30 05:08 +0200  r169  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/cga.h,
	  src/ibmpc/hgc.c, src/ibmpc/hgc.h, src/ibmpc/ibmpc.c,
	  src/ibmpc/ibmpc.h, src/ibmpc/mda.c, src/ibmpc/mda.h,
	  src/ibmpc/pce.c, src/ibmpc/pce.cfg.in, src/ibmpc/pce.h,
	  src/ibmpc/video.c, src/ibmpc/video.h:

	Added new generic video device interface.

2003-08-30 05:07 +0200  r168  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/memory.c, src/ibmpc/memory.h:

	Added a function to get the mem block size.

2003-08-30 03:09 +0200  r167  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hgc.c, src/ibmpc/hgc.h, src/ibmpc/pce.cfg.in:

	HGC colors can now be set in the config file.

2003-08-30 00:45 +0200  r166  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c, src/e8086/internal.h, src/e8086/microcode.c:

	Added some more 80186 instructions (shift/rotate imm, imul).

2003-08-30 00:45 +0200  r165  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:

	Added short versions for cpu model names.

2003-08-29 23:35 +0200  r164  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c, src/ibmpc/ibmpc.c, src/ibmpc/pce.c:

	Improved logging.

2003-08-29 23:15 +0200  r163  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h:

	Added CPU model selection.

2003-08-29 23:14 +0200  r162  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/internal.h, src/e8086/microcode.c:

	CPU model selection is now more flexible because rep bug and shift
	count masking can be turned on/off independantly.

2003-08-29 23:13 +0200  r161  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c:

	Added new 80186 instructions.

2003-08-29 21:18 +0200  r160  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h,
	  src/ibmpc/mouse.c, src/ibmpc/mouse.h, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h:

	Added serial mouse support.

2003-08-29 21:17 +0200  r159  Hampa Hug <hampa@hampa.ch>

	* src/terminal/terminal.h, src/terminal/xterm.c, src/terminal/xterm.h:

	Added x terminal mouse handling. One big hack.

2003-08-29 21:17 +0200  r158  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/memory.c, src/ibmpc/memory.h:

	Added a function to set the mem block ext pointer.

2003-08-29 21:15 +0200  r157  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8259.c, src/chipset/e8259.h:

	Added a function to get an IRQ trigger function.

2003-08-29 15:31 +0200  r156  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Log PCE version on startup.

2003-08-29 15:29 +0200  r155  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/hgc.c, src/ibmpc/mda.c:

	Use symbolic constants for video mode.

2003-08-29 15:28 +0200  r154  Hampa Hug <hampa@hampa.ch>

	* src/terminal/terminal.c, src/terminal/terminal.h,
	  src/terminal/vt100.c, src/terminal/vt100.h, src/terminal/xterm.c,
	  src/terminal/xterm.h:

	Added rudimentary mouse support to terminals.

2003-08-29 14:42 +0200  r153  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e80186.c:

	Added more 80186 instructions (bound, pusha, popa).

2003-08-29 11:46 +0200  r152  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:

	Enable 80186.

2003-08-29 11:45 +0200  r151  Hampa Hug <hampa@hampa.ch>

	* src/e8086/Makefile.in, src/e8086/e80186.c, src/e8086/e8086.c,
	  src/e8086/e8086.h, src/e8086/internal.h, src/e8086/microcode.c:

	Added preliminary 80186 support.

2003-08-24 06:16 +0200  r150  Hampa Hug <hampa@hampa.ch>

	* src/pceutils/Makefile.in:

	Fixed install rule.

2003-08-24 06:10 +0200  r149  Hampa Hug <hampa@hampa.ch>

	* src/terminal/xterm.c:

	Fixed window background initialization.

2003-08-23 14:35 +0200  r148  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c, src/ibmpc/pce.h:

	Modified break hook.

2003-08-23 14:35 +0200  r147  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/pceutils:
	* src/pceutils/Makefile.in, src/pceutils/pceexit.asm,
	  src/pceutils/pcestop.asm, src/pceutils/pcetime.asm:

	Added some pce related dos utilities.

2003-08-23 06:03 +0200  r146  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c, src/ibmpc/pce.h:
	* src/ibmpc/bios/pce.asm:

	Boot drive can now be selected on command line.

2003-08-23 06:02 +0200  r145  Hampa Hug <hampa@hampa.ch>

	* README:

	Updated.

2003-08-23 04:57 +0200  r144  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c, src/ibmpc/hgc.c, src/ibmpc/hgc.h,
	  src/ibmpc/ibmpc.c, src/ibmpc/mda.c, src/ibmpc/mda.h,
	  src/ibmpc/pce.c:

	Cleanups and bugfixes.

2003-08-20 18:10 +0200  r143  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.1.1.

2003-08-20 18:07 +0200  r142  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.1.0.

2003-08-20 17:47 +0200  r141  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h:

	Terminal and video device can now be selected on the command line.

2003-08-20 17:47 +0200  r140  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/hgc.c:

	Protection bits to prevent using graphic mode and page 1 are now
	supported.

2003-08-20 12:31 +0200  r139  Hampa Hug <hampa@hampa.ch>

	* src/terminal/xterm.c:

	Fixed mode switching.

2003-08-19 19:07 +0200  r138  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/cga.h,
	  src/ibmpc/hgc.c, src/ibmpc/hgc.h, src/ibmpc/ibmpc.c,
	  src/ibmpc/ibmpc.h, src/ibmpc/mda.c, src/ibmpc/pce.c,
	  src/ibmpc/pce.cfg.in, src/ibmpc/pce.h:

	Added support for cga graphic modes.

	Added hgc support.

	Lots of other changes.

2003-08-19 19:06 +0200  r137  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/bios.asm:

	Updated.

2003-08-19 19:06 +0200  r136  Hampa Hug <hampa@hampa.ch>

	* src/terminal/Makefile.in, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/xterm.c, src/terminal/xterm.h:

	Added graphics capability to terminals.

	xterm now uses a backing pixmap.

	Lots of other changes.

2003-08-19 03:32 +0200  r135  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.cfg.in:
	* src/terminal/vt100.c:

	Updated.

2003-08-19 03:32 +0200  r134  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:

	Ram size is now a section in the config file. Multiple sections are
	possible.

2003-08-19 02:54 +0200  r133  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.cfg.in:

	Updated.

2003-08-19 02:53 +0200  r132  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:
	* src/terminal/vt100.c, src/terminal/vt100.h, src/terminal/xterm.c,
	  src/terminal/xterm.h:

	Pass libini section to terminal initialization function.

	Implmented vt100 keymaps in config file.

	Implemented x11 font selection in config file.

	Unified terminal configuration.

2003-08-19 02:52 +0200  r131  Hampa Hug <hampa@hampa.ch>

	* src/libini/libini.h, src/libini/section.c, src/libini/value.c:

	sync.

2003-05-01 10:19 +0200  r130  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Forgot AC_PREREQ.

2003-05-01 09:11 +0200  r129  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c, src/ibmpc/pce.cfg.in:
	* src/ibmpc/bios/bios.asm, src/ibmpc/bios/pce.asm:

	Updated.

2003-05-01 09:11 +0200  r128  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c:

	Flush image file after write.

2003-05-01 09:10 +0200  r127  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h:

	Save current IP in case of prefixes.

2003-04-29 02:51 +0200  r126  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/ibmpc/Makefile.in, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h,
	  src/ibmpc/parport.c, src/ibmpc/parport.h, src/ibmpc/pce.h:
	* src/ibmpc/bios/bios.asm, src/ibmpc/bios/pce.asm:

	Added parallel port support.

2003-04-29 02:51 +0200  r125  Hampa Hug <hampa@hampa.ch>

	* src/libini/libini.h, src/libini/section.c:

	Sync.

2003-04-28 20:14 +0200  r124  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.0.7.

2003-04-27 06:01 +0200  r123  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm:

	Updated for version 0.0.6.

2003-04-27 02:26 +0200  r122  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-04-27 02:25 +0200  r121  Hampa Hug <hampa@hampa.ch>

	* configure.in:

	Tell the user which terminals will be built.

2003-04-27 01:36 +0200  r120  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c:

	Moved some stuff around. Removed a few obsolete commands.

2003-04-27 01:36 +0200  r119  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c:

	Implemented some more harddisk related BIOS functions.

2003-04-27 01:35 +0200  r118  Hampa Hug <hampa@hampa.ch>

	* src/terminal/xterm.c:

	Removed some debugging output.

2003-04-27 01:35 +0200  r117  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8253.c, src/chipset/e8253.h:

	Added 16 bit I/O functions.

2003-04-27 01:34 +0200  r116  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/internal.h, src/e8086/microcode.c:

	- prefetch queue should work now...
	- MUL/IMUL instructions now set the zero flag
	- Added a hack to make string instructions with REP prefix and
	  segment override fail if the IF is set.

2003-04-26 20:17 +0200  r115  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h,
	  src/ibmpc/keyboard.c, src/ibmpc/keyboard.h, src/ibmpc/pce.c,
	  src/ibmpc/pce.h:

	Special keyboard handling is no longer needed.

2003-04-26 20:17 +0200  r114  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/ibmpc/bios/bios.asm:

	Updated.

2003-04-26 18:58 +0200  r113  Hampa Hug <hampa@hampa.ch>

	* src/chipset/e8253.c, src/chipset/e8253.h, src/chipset/e8259.c,
	  src/chipset/e8259.h:
	* src/ibmpc/ibmpc.c:

	Added new functions to set the output functions of the PIT and PIC.

2003-04-26 18:57 +0200  r112  Hampa Hug <hampa@hampa.ch>

	* src/chipset/Makefile.in:

	Fixed dependencies.

2003-04-26 18:35 +0200  r111  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/e8255, src/e8259:
	* src/chipset/Makefile.in, src/chipset/e8253.c, src/chipset/e8253.h,
	  src/chipset/e8255.c, src/chipset/e8255.h, src/chipset/e8259.c,
	  src/chipset/e8259.h:
	* src/ibmpc/Makefile.in, src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h,
	  src/ibmpc/pce.c, src/ibmpc/pce.h:
	* src/ibmpc/bios/bios.asm, src/ibmpc/bios/pce.asm:

	- collected all support chips in new directory chipset
	- added a 8253 PIT emulator

2003-04-26 18:34 +0200  r110  Hampa Hug <hampa@hampa.ch>

	* src/terminal/vt100.c:

	New key codes.

2003-04-26 18:34 +0200  r109  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.c, src/e8086/microcode.c:

	Trap flag is now handled almost correctly.

2003-04-25 16:01 +0200  r108  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h, src/ibmpc/pce.c:
	* src/terminal/vt100.c, src/terminal/xterm.c:

	Don't remember...

2003-04-25 16:01 +0200  r107  Hampa Hug <hampa@hampa.ch>

	* src/e8086/microcode.c:

	hook instruction uses up some time now.

2003-04-25 04:30 +0200  r106  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/ibmpc.c,
	  src/ibmpc/ibmpc.h, src/ibmpc/mda.c, src/ibmpc/pce.c:
	* src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/xterm.c,
	  src/terminal/xterm.h:

	Lots of changes to the new terminals.

2003-04-25 04:29 +0200  r105  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/bios/pce.asm:

	Left PPI in bad state.

2003-04-25 01:18 +0200  r104  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in, configure.in:
	* src/Makefile.in, src/config.h.in:
	* src/ibmpc/Makefile.in, src/ibmpc/cga.c, src/ibmpc/cga.h,
	  src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h, src/ibmpc/keyboard.c,
	  src/ibmpc/mda.c, src/ibmpc/mda.h, src/ibmpc/pce.c, src/ibmpc/pce.h,
	  src/ibmpc/term.c, src/ibmpc/term.h:
	* src/ibmpc/bios/pce.asm:
	* src/terminal/Makefile.in, src/terminal/terminal.c,
	  src/terminal/terminal.h, src/terminal/vt100.c, src/terminal/vt100.h,
	  src/terminal/xterm.c, src/terminal/xterm.h:

	Moved terminal handling in its own tree.

2003-04-24 14:24 +0200  r103  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/memory.c:

	Don't check address of second byte of a 16 bit access.

2003-04-24 14:23 +0200  r102  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/ibmpc.c:
	* src/ibmpc/bios/bios.asm:

	Updated.

2003-04-24 14:23 +0200  r101  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/keyboard.c:

	Don't wait for characters.

2003-04-24 14:22 +0200  r100  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h:

	Detect when cursor is invisible.

2003-04-24 14:22 +0200  r99  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h:

	RAM can now be addressed directly.

2003-04-24 01:40 +0200  r98  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/pce.c:

	Timing on non-pentium machines is done using clock(). Hmm, well.

2003-04-24 01:39 +0200  r97  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/cga.c, src/ibmpc/cga.h:

	CRTC now supports 16 bit reads.

2003-04-24 01:39 +0200  r96  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c:

	Cosmetics.

2003-04-24 01:38 +0200  r95  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c:

	Updated.

2003-04-24 01:38 +0200  r94  Hampa Hug <hampa@hampa.ch>

	* src/e8086/microcode.c:

	High four bits are set in pushf (for cpu detection).

2003-04-23 18:30 +0200  r93  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/term.c, src/ibmpc/term.h:

	Cleanups.

2003-04-23 18:29 +0200  r92  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/keyboard.c, src/ibmpc/keyboard.h, src/ibmpc/pce.c:

	Ctrl-c is now handled.

2003-04-23 18:29 +0200  r91  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc/disk.c, src/ibmpc/disk.h:

	Cleaned up read/write functions.

2003-04-23 15:33 +0200  r90  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in:

	Fixed include directories.

2003-04-23 15:18 +0200  r89  Hampa Hug <hampa@hampa.ch>

	* src/Makefile.in:
	* src/ibmpc/Makefile.in:

	Fixed install rules.

2003-04-23 15:08 +0200  r88  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/internal.h,
	  src/e8086/microcode.c:
	* src/ibmpc/ibmpc.c, src/ibmpc/pce.c:

	Reworked operation callback functions.

2003-04-23 14:50 +0200  r87  Hampa Hug <hampa@hampa.ch>

	* src/memory.c, src/memory.h, src/term.c, src/term.h:

	Forgot to remove files.

2003-04-23 14:48 +0200  r86  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/bios, src/cga.c, src/cga.h, src/config.h.in,
	  src/floppy.c, src/floppy.h, src/ibmpc, src/ibmpc.c, src/ibmpc.h,
	  src/keyboard.c, src/keyboard.h, src/mda.c, src/mda.h, src/pce.c,
	  src/pce.cfg, src/pce.h:
	* src/ibmpc/Makefile.in, src/ibmpc/bios, src/ibmpc/cga.c,
	  src/ibmpc/cga.h, src/ibmpc/disk.c, src/ibmpc/disk.h,
	  src/ibmpc/ibmpc.c, src/ibmpc/ibmpc.h, src/ibmpc/keyboard.c,
	  src/ibmpc/keyboard.h, src/ibmpc/log.c, src/ibmpc/log.h,
	  src/ibmpc/mda.c, src/ibmpc/mda.h, src/ibmpc/memory.c,
	  src/ibmpc/memory.h, src/ibmpc/pce.c, src/ibmpc/pce.cfg.in,
	  src/ibmpc/pce.h, src/ibmpc/term.c, src/ibmpc/term.h:
	* src/ibmpc/bios/Makefile.in, src/ibmpc/bios/basic.asm,
	  src/ibmpc/bios/bios.asm, src/ibmpc/bios/pce.asm:

	- Moved IBM PC emulator to own directory
	- Added better logging.

2003-04-23 14:48 +0200  r85  Hampa Hug <hampa@hampa.ch>

	* src/e8086/ea.c:

	Removed unneeded include file.

2003-04-23 13:07 +0200  r84  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c, src/ibmpc.c, src/ibmpc.h, src/pce.c, src/pce.h:

	- Config file is now searched in users home directory
	- Improved logging

2003-04-23 00:18 +0200  r83  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.0.6.

2003-04-23 00:15 +0200  r82  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm:

	Updated for version 0.0.5.

2003-04-22 20:02 +0200  r81  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-04-22 20:01 +0200  r80  Hampa Hug <hampa@hampa.ch>

	* Makefile.inc.in:
	* src/bios/Makefile.in:

	make install should work now.

2003-04-22 19:59 +0200  r79  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h, src/pce.c, src/pce.cfg, src/pce.h:

	Added config file parsing.

2003-04-22 19:58 +0200  r78  Hampa Hug <hampa@hampa.ch>

	* src/memory.c, src/memory.h:

	Allow the caller to specify whether a memory block should be deleted
	by mem_del().

2003-04-22 19:56 +0200  r77  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in:
	* src/libini/Makefile.in, src/libini/libini.h, src/libini/read.c,
	  src/libini/scanner.c, src/libini/scanner.h, src/libini/section.c,
	  src/libini/value.c, src/libini/write.c:

	Added libini to parse config files.

2003-04-21 21:14 +0200  r76  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:
	* src/bios/pce.asm:

	*** empty log message ***

2003-04-21 21:14 +0200  r75  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c:

	Removed all drives but 0 and 80.

2003-04-21 21:10 +0200  r74  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c, src/floppy.h:

	Function 05 now always succeeds to allow formatting.

2003-04-21 18:31 +0200  r73  Hampa Hug <hampa@hampa.ch>

	* src/bios/bios.asm:

	Updated.

2003-04-21 18:31 +0200  r72  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c:

	Added pc_log() function.

2003-04-21 18:31 +0200  r71  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c:

	One fclose() too many.

2003-04-21 17:50 +0200  r70  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h:

	Check if disk images could be loaded.

2003-04-21 15:36 +0200  r69  Hampa Hug <hampa@hampa.ch>

	* src/bios/Makefile.in, src/bios/pce.asm:

	Updated.

2003-04-21 15:36 +0200  r68  Hampa Hug <hampa@hampa.ch>

	* src/config.h.in, src/pce.c, src/pce.h:

	Added lots of status printing functions.

2003-04-21 15:35 +0200  r67  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h:

	Added PIC 8259A emulator.

2003-04-21 15:35 +0200  r66  Hampa Hug <hampa@hampa.ch>

	* src/e8255/e8255.c, src/e8255/e8255.h:

	Removed status printing.

2003-04-21 15:34 +0200  r65  Hampa Hug <hampa@hampa.ch>

	* src/keyboard.c:

	Did not recognize key codes that were prefixes of other codes.

2003-04-21 15:34 +0200  r64  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/e8259:
	* src/e8259/Makefile.in, src/e8259/e8259.c, src/e8259/e8259.h:

	Added a PIC 8259A emulator.

2003-04-21 15:33 +0200  r63  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h:

	- Implemented INT/INTA sequence. Interrupts can now be generated
	  after each instructions.

	- Removed status printing.

2003-04-20 22:36 +0200  r62  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/keyboard.c:

	Modified clocking mechanism.

2003-04-20 22:36 +0200  r61  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/microcode.c:

	Each repeated string instruction now counts as one instructions.

2003-04-20 21:09 +0200  r60  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c:
	* src/bios/pce.asm:

	- Implemented bios int 0x1a functions in C
	- Date and time are now set on startup

2003-04-20 21:08 +0200  r59  Hampa Hug <hampa@hampa.ch>

	* src/pce.c, src/pce.h:

	Host and emulated cpu clocks are now defines.

2003-04-20 21:07 +0200  r58  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/microcode.c:

	Completed instruction timings.

2003-04-20 02:22 +0200  r57  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/microcode.c:

	- Clock and instruction counts are now unsigned long long
	- Added more instruction timings

2003-04-20 02:22 +0200  r56  Hampa Hug <hampa@hampa.ch>

	* src/term.c:

	Modified character translation.

2003-04-20 02:21 +0200  r55  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	Added some timing statistics on the host system (using the pentium
	TSC).

2003-04-20 02:21 +0200  r54  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.h:

	Clocks are now unsigned long long.

2003-04-20 02:20 +0200  r53  Hampa Hug <hampa@hampa.ch>

	* src/cga.c:

	Typo.

2003-04-19 05:40 +0200  r52  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.0.5.

2003-04-19 05:34 +0200  r51  Hampa Hug <hampa@hampa.ch>

	* NEWS, pce.lsm:

	Updated for version 0.0.4.

2003-04-19 05:29 +0200  r50  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	Added simple command line processing. RAM size and display adaptor
	can now be selected.

2003-04-19 05:29 +0200  r49  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/config.h.in:

	Added configure date and time as defines.

2003-04-19 05:28 +0200  r48  Hampa Hug <hampa@hampa.ch>

	* src/bios/pce.asm:

	RAM size and video adapter are now autodetected.

2003-04-19 05:28 +0200  r47  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h:

	Video adapter type is now a parameter.

2003-04-19 05:27 +0200  r46  Hampa Hug <hampa@hampa.ch>

	* src/cga.c, src/mda.c, src/mda.h:

	Brought mda.c up to date (uses term.c now).

2003-04-19 04:41 +0200  r45  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	Catch calls to int 28 and sleep to reduce cpu load.

2003-04-19 04:41 +0200  r44  Hampa Hug <hampa@hampa.ch>

	* src/keyboard.c, src/keyboard.h:

	Only complete escape sequences are recognized.

2003-04-19 04:03 +0200  r43  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-04-19 04:03 +0200  r42  Hampa Hug <hampa@hampa.ch>

	* src/e8086/flags.c:

	More elegant way to set OF.

2003-04-19 04:03 +0200  r41  Hampa Hug <hampa@hampa.ch>

	* src/bios/pce.asm:

	Memory size and equipment word are now determined at runtime.

2003-04-19 04:02 +0200  r40  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	Added rudimentary command line parsing.

2003-04-19 04:02 +0200  r39  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c:

	Sync with new disk code.

2003-04-19 04:01 +0200  r38  Hampa Hug <hampa@hampa.ch>

	* src/keyboard.c:

	Added some more keys.

2003-04-19 04:01 +0200  r37  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c, src/floppy.h:

	Added support for DOSEMU style hdimages.

2003-04-19 04:00 +0200  r36  Hampa Hug <hampa@hampa.ch>

	* src/cga.c, src/cga.h:

	Forgot a return.

2003-04-18 22:15 +0200  r35  Hampa Hug <hampa@hampa.ch>

	* src/e8086/flags.c:

	Forgot to add new file.

2003-04-18 22:11 +0200  r34  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-04-18 22:10 +0200  r33  Hampa Hug <hampa@hampa.ch>

	* src/e8086/Makefile.in, src/e8086/e8086.c, src/e8086/internal.h,
	  src/e8086/microcode.c, src/e8086/util.c:

	The overflow flag was not set correctly. Split off flags handling in
	new file and completely reimplemented flags functions.

2003-04-18 22:09 +0200  r32  Hampa Hug <hampa@hampa.ch>

	* src/Makefile.in:

	Added cga.o and term.o.

2003-04-18 22:08 +0200  r31  Hampa Hug <hampa@hampa.ch>

	* src/pce.c, src/pce.h:

	Added new 'e' command. Also added CGA status.

2003-04-18 22:07 +0200  r30  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c:

	Don't recognize int 13 function 15 (that's AT) but recognize function
	18 (will be needed for format).

2003-04-18 22:11 +0200  r29  Hampa Hug <hampa@hampa.ch>

	* NEWS:
	* src/ibmpc.c, src/ibmpc.h:
	* src/bios/bios.asm, src/bios/pce.asm:

	Updated.

2003-04-18 22:06 +0200  r28  Hampa Hug <hampa@hampa.ch>

	* src/keyboard.c, src/keyboard.h:

	Added a few more keys.

2003-04-18 22:05 +0200  r27  Hampa Hug <hampa@hampa.ch>

	* src/cga.c, src/cga.h, src/mda.c, src/mda.h, src/term.c, src/term.h:

	Separated terminal handling from MDA emulation. Added a new CGA
	emulation.

2003-04-18 22:04 +0200  r26  Hampa Hug <hampa@hampa.ch>

	* src/memory.c, src/memory.h:

	A default return value can now be specified.

2003-04-17 16:16 +0200  r25  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h:

	Added a quick hack to produce a timer interrupt 18.2 times per
	second.

2003-04-17 16:15 +0200  r24  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c:
	* src/bios/bios.asm, src/bios/pce.asm:

	Updated.

2003-04-17 16:15 +0200  r23  Hampa Hug <hampa@hampa.ch>

	* src/e8086/Makefile.in, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/internal.h, src/e8086/microcode.c, src/e8086/util.c:

	- Moved some functions around
	- Added some more macros
	- Added some more instruction timings

2003-04-17 13:47 +0200  r22  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c, src/ibmpc.h, src/pce.c, src/pce.h:

	Integrated PPI 8255 in pc.

2003-04-17 13:47 +0200  r21  Hampa Hug <hampa@hampa.ch>

	* configure.in:
	* src/Makefile.in, src/e8255:
	* src/e8255/Makefile.in, src/e8255/e8255.c, src/e8255/e8255.h:

	Added PPI 8255 emulator.

2003-04-17 13:46 +0200  r20  Hampa Hug <hampa@hampa.ch>

	* src/mda.c, src/mda.h, src/memory.c:

	Changed meaning of the ext value in memory blocks.

2003-04-16 19:20 +0200  r19  Hampa Hug <hampa@hampa.ch>

	* src/bios/pce.asm:

	Updated.

2003-04-16 19:19 +0200  r18  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c, src/floppy.h, src/ibmpc.c, src/ibmpc.h,
	  src/keyboard.c:

	Reworked floppy support. It's still a hack.

2003-04-16 19:19 +0200  r17  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/microcode.c:

	Bugfixes in macros.

2003-04-16 16:16 +0200  r16  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	Implemented instruction statistics (i*) commands.

2003-04-16 16:15 +0200  r15  Hampa Hug <hampa@hampa.ch>

	* src/Makefile.in:

	Fixed dependency on e8086.h.

2003-04-16 16:15 +0200  r14  Hampa Hug <hampa@hampa.ch>

	* src/memory.c, src/memory.h:

	Added a function to clear memory blocks.

2003-04-16 16:14 +0200  r13  Hampa Hug <hampa@hampa.ch>

	* src/ibmpc.c:

	Added the instruction statistics hook.

2003-04-16 16:14 +0200  r12  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/microcode.c:

	Created some new macros. Started to use new macros in source.

	Fixed a serious bug in LDS/LES (SS was not used when BP was used in
	the EA.

2003-04-16 09:05 +0200  r11  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c:

	Bugfix.

2003-04-16 09:05 +0200  r10  Hampa Hug <hampa@hampa.ch>

	* src/pce.c:

	u and d commands now remember the last position.

2003-04-16 09:04 +0200  r9  Hampa Hug <hampa@hampa.ch>

	* src/e8086/e8086.c, src/e8086/e8086.h, src/e8086/internal.h,
	  src/e8086/microcode.c:

	Started adding more clock counts.

	Added new macros to access registers and flags.

2003-04-16 04:26 +0200  r8  Hampa Hug <hampa@hampa.ch>

	* src/floppy.c, src/ibmpc.c, src/pce.c:

	Lots of changes.

2003-04-16 04:26 +0200  r7  Hampa Hug <hampa@hampa.ch>

	* src/e8086/disasm.c, src/e8086/e8086.c, src/e8086/e8086.h,
	  src/e8086/ea.c, src/e8086/internal.h, src/e8086/microcode.c:

	A few bug fixes:

	- Parity flag was set incorrectly
	- Added more BCD instructions
	- Flags were set incorrectly on a RCL instruction

2003-04-16 04:25 +0200  r6  Hampa Hug <hampa@hampa.ch>

	* src/bios/bios.asm, src/bios/pce.asm:

	Updated.

2003-04-15 06:19 +0200  r5  Hampa Hug <hampa@hampa.ch>

	* NEWS, configure.in, pce.lsm:

	Updated for version 0.0.4.

2003-04-15 06:14 +0200  r4  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated for version 0.0.3.

2003-04-15 06:14 +0200  r3  Hampa Hug <hampa@hampa.ch>

	* src/bios/basic.asm, src/bios/bios.asm, src/bios/pce.asm:

	Added headers and cvs tags.

2003-04-15 06:08 +0200  r2  Hampa Hug <hampa@hampa.ch>

	* NEWS:

	Updated.

2003-04-15 06:03 +0200  r1  Hampa Hug <hampa@hampa.ch>

	* AUTHORS, COPYING, INSTALL, Makefile.in, Makefile.inc.in, NEWS,
	  README, TODO, configure.in, install-sh, pce.lsm:
	* src/Makefile.in, src/bios, src/config.h.in, src/e8086, src/floppy.c,
	  src/floppy.h, src/ibmpc.c, src/ibmpc.h, src/keyboard.c,
	  src/keyboard.h, src/mda.c, src/mda.h, src/memory.c, src/memory.h,
	  src/pce.c, src/pce.h:
	* src/bios/Makefile.in, src/bios/basic.asm, src/bios/bios.asm,
	  src/bios/pce.asm:
	* src/e8086/Makefile.in, src/e8086/disasm.c, src/e8086/e8086.c,
	  src/e8086/e8086.h, src/e8086/ea.c, src/e8086/internal.h,
	  src/e8086/microcode.c:

	Initial revision

