2000-05-13  Tom Lees  <tom@lpsg.demon.co.uk>

	* Electron.h: Add stuff for new IRQ and Keyboard handling.

	* Electron.cc: Implement more substantial ULA IRQ handling.
	Add KbdRead function (does nothing so far).

2000-05-11  Tom Lees  <tom@lpsg.demon.co.uk>

	* gtk_fe.c:
	Add info about stacking of pauses to statusbar if more than 1.
	Add capital letters to keymap.
	Indicate if window destroyed OK.
	Ignore KeyUp events on special keys.

	* StdUsrVIA.cc, StdUsrVIA.h: Add SignalInt, ClearInt with IRQ_USRVIA.
	Add Break function -- shouldn't reset User VIA on Break, so does nothing.

	* StdSysVIA.cc, StdSysVIA.h: Add Break code.

	* SASI.cc: Select drive 0 at start (probably not needed).

	* gtk_fe_dlg.cc: Initial revision.

	* Makefile: Build SASI by default.
	Add gtk_fe_dlg to GTK objects.

	* DiscEmul.h: Add cur_drive stuff.

	* Configuration.c, Configuration.h, Main.cc:
	Add disc-load cmd-line options.

	* CompEmul.h: Remove superfluous blank line.

	* DiscEmul.h: Add getDrives.

	* gtk_fe.h: Add gtkfe_pause_emul, gtkfe_resume_emul.

	* gtk_fe.c: Improve pausing so that pausing is "stacked".
	Move widget definitions to the top.

	* StdSysVIA.cc: Change to use IRQ_SYSVIA instead of constant 1.

	* utils.c: Call gtkfe_events from doevents.

	* gtk_fe.c: Add pause button (working).
	Half execthread loop timeout (since length was halved).
	Correct gtkfe_doevents to work.

	* ModelB.cc:
	Corrections to ExecThread loop to call doevents, and last half as long
	(keyboard now works properly).

	* Makefile:
	Change default compile options to no profiling, no optimization, with debugging.

	* CPUEmul.h: ExecInstruction no longer virtual so it can be inlined.

	* CPU6502Emul.h:
	ExecInstruction defined as inline. Added standard IRQ types.

	* CPU6502Emul.cc: Fixed IRQ handling.

2000-05-05  Tom Lees  <tom@lpsg.demon.co.uk>

	* Master.cc, Master.h: Initial revision; not yet finished.

2000-05-02  Tom Lees  <tom@lpsg.demon.co.uk>

	* gtk_fe.c, gtk_fe.h: Initial revision.

2000-04-23  Tom Lees  <tom@lpsg.demon.co.uk>

	* docs/Keyboard: Found out a \ keycode.

	* Registry.cc: Clear up IS_TICKER check using extra brackets.

	* utils.h:
	Fix Assert macro ikn DEBUG mode (#x# --> #x), new keyboard stuff.

	* utils.c: Don't call gtkfe_events.

	* WD1770.cc: A few file-exists checks.

	* StdSysVIA.h, StdSysVIA.cc: New keyboard interface and handling.

	* ModelB.cc: Changed to use new timing etc. interface.

	* Makefile: Add profiling flags etc.

	* Main.cc: Add some more mouse and keyboard support stuff.

	* CPUEmul.cc, CPUEmul.h:
	Move Activate_?Counter and Check_Cycles to inline functions (gprof said they were using a lot of CPU).

	* CPU6502Emul.cc: Only clear IRQs if queue_anyway_id is non-zero.

2000-04-13  Tom Lees  <tom@lpsg.demon.co.uk>

	* ByteFIFO.cc, ByteFIFO.h:
	Initial revision (split from utils.cc, utils.h).

	* old_code/tt, old_code/ttt.GenericEmul.cc, old_code/ttt.WD1770, old_code/tttt:
	Added from old tbe2 directory. Probably no use, but anyway...

	* StdSysVIA.cc: Replace sdl_stuff.h include with utils.h (for kbmap).

	* Main.cc: Added kbmap definition.

	* sdl_stuff.cc, sdl_stuff.h: Removed.

	* Keys.h: Removed; no longer using SDL for one thing.

	* docs/Keyboard: Initial revision (derives from old Keys.h).

	* Makefile: Various changes.

	* Configuration.c, Configuration.h, utils.c, utils.cc, utils.h:
	Change utils.cc to a straight C file (split out ByteFIFO stuff).
	Split configuration (command-line/config-file) stuff out to Configuration.[ch].

	* Main.cc: Change to GTK frontend stuff.
	Changes to implement new ExecThread polling interface and gtk_fe_main.

	* Electron.cc: Change to new event model (100ms ExecThread polling).

	* Electron.cc: Add timing stuff.
	Add events stuff.

	* Display.cc: Just return at render_display.
	Remove sdl_stuff.h.

2000-04-12  Tom Lees  <tom@lpsg.demon.co.uk>

	* Registry.cc, Registry.h: Initial revision.

	* utils.cc: Add modulesargs[] (initialized to "" for now).

	* utils.h: Add modules_args[] and DebugInit.

	* WD1770.h: Change to use DiscEmul.

	* DrvCtrl.cc:
	Move Drive control definitions out to their own file (for Module loading).

	* WD1770.cc: Change to use DiscEmul.
	Move Drive control definitions out to their own file (for Module loading).

	* SASI.cc, SASI.h: Change to use DiscEmul.
	Change to allow not having a disc file open.

	* MemEmul.h:
	Add CPUEmul.h and Registry.h includes. Use cur_model instead of parent.

	* Main.cc: Move most of the underlying "dirty work" into Registry.cc.

	* DiscEmul.h: Change to use the disc registry system.

	* CompEmul.h:
	ReadROM, SetRAM no longer inline (forward-definition problems).

	* CompEmul.cc: Add ReadROM, SetRAM.

	* CPUEmul.h: Remove DiscEmul *disc (not needed).

	* AcornTUBE.h, BPlus.h, CPU6502Emul.h, CPUEmul.cc, CPUEmul.h, CompEmul.cc, CompEmul.h, Electron.h, GenericEmul.cc, GenericEmul.h, Main.cc, MemEmul.h, ModelB.h:
	Split GenericEmul files to CPUEmul and CompEmul.

	* Display.cc, Keys.h, Main.cc, Makefile, ModelB.cc, StdSysVIA.cc, sdl_stuff.cc, sdl_stuff.h, utils.h:
	Remove SDL-related bits.

	* old_code/tt, old_code/ttt.GenericEmul.cc, old_code/ttt.WD1770, old_code/tttt:
	Initial revision.

	* old_code/tt, old_code/ttt.GenericEmul.cc, old_code/ttt.WD1770, old_code/tttt:
	New file.

2000-03-31  Tom Lees  <tom@lpsg.demon.co.uk>

	* config.h: Add config file locations.

	* utils.cc: Add loads more options, beginnings of config-file stuff.

	* utils.h: Add model_args, ram stuff.

	* GenericEmul.cc, GenericEmul.h: Fix SetRAM support.

	* MemEmul.h: Cosmetic change.

	* Main.cc:
	Add model args, possible NULL-module detection, SetRAM calls.

	* GenericEmul.h: Add SetArgs, SetRAM.

	* GenericEmul.cc: Add model args support.

2000-03-26  Tom Lees  <tom@lpsg.demon.co.uk>

	* Display.cc, Display.h: Initial revision.

	* Main.cc: Fix VERNAME stuff.
	Add init_sdl and init_timing.

	* Makefile: Add SDL and display stuff.

	* sdl_stuff.cc, sdl_stuff.h: Add initial basic SDL support.

	* mode7g.dat, mode7n.dat, mode7sg.dat: Initial revision.

	* BPlus.cc, BPlus.h: Finish shadow support (writing done).

	* MemEmul.h, MemEmul.cc: Add display modification tracking.

	* ModelB.cc, ModelB.h: Add basic display, keyboard, and timing.

	* StdSysVIA.cc, StdSysVIA.h: Add in keyboard support.

	* utils.cc, utils.h: Add timing functions.

	* utils.cc, utils.h: Add some more command-line options.

2000-03-25  Tom Lees  <tom@lpsg.demon.co.uk>

	* BPlus.cc, BPlus.h, Makefile: Add BPlus model.

	* CPU6502Emul.cc:
	Add CPU_6512 define (currently equivalent to CPU_6502).

	* Main.cc: Check for non-instatiation of model class.

	* ModelB.cc, ModelB.h, StdSysVIA.cc, StdSysVIA.h, StdUsrVIA.cc, StdUsrVIA.h:
	Migrated standard VIA stuff out to own files.

	* Makefile: Add AcornTUBE to MODULES.

	* SASI.cc, WD1770.cc, MemEmul.h: Change is_ticker to flags.

	* MemEmul.cc: Default Break calls Reset.

	* GenericEmul.h: Make AcornTUBE a friend class of CompEmul.

	* Main.cc: Change is_ticker to flags.
	Remove defunct default_class variable.

	* AcornTUBE.cc: Change comp->SignalIRQ to comp->cpu->SignalIRQ.

	* utils.cc, utils.h: Add ByteFIFO class.

	* AcornTUBE.cc, AcornTUBE.h: Initial revision.

2000-03-23  Tom Lees  <tom@lpsg.demon.co.uk>

	* Main.cc, config.h: Remove VERSION etc.

	* Makefile: Add OUTDIR for dist target.

	* Makefile: Add ChangeLog generation in dist target.

	* utils/dis/plus1.opt, utils/bld-files, utils/cvsver:
	Initial revisions.

	* utils/disasm-6502.c, utils/disasm-opt.gperf, utils/disasm-opt.y, utils/disasm.c, utils/disasm.h:
	Add string db decoding.

2000-03-21  Tom Lees  <tom@lpsg.demon.co.uk>

	* docs/TODO: Update TODO to account for fact that ModelA is done.

	* Makefile, ModelA.cc, ModelB.cc, ModelB.h: Add Model A support.

	* MemEmul.h: Cosmetic changes.

2000-03-20  Tom Lees  <tom@lpsg.demon.co.uk>

	* utils/linecount: Initial revision.

	* docs/README: Add a "requirements" section.

	* Main.cc: Add fix for segfault on dev == NULL in LoadModule.

	* Main.cc, Makefile: Add VERNAME stuff.

	* Makefile: Add rule to make dlc/dlc.o, add dist target.

	* SoundEmul.cc, SoundEmul.h: Initial revision (from old TBE).

	* utils/dis/elkos.opt, utils/dis/adfs.opt, utils/dis/elkos.dis:
	Initial revisions.

	* utils/decode, utils/find_oscode, docs/Classes, docs/README, test/list_test.cc, test/utils_test.cc:
	Initial revision.

	* docs/TODO: Initial TODO list.

	* Main.cc: Add Name processing.

	* utils.h: Add Assert.

	* docs/1772.info, docs/64doc, docs/6502-NMOS.extra.opcodes, docs/6502.txt, docs/6502bugs.txt, docs/Master.txt, docs/wd1770.txt:
	Initial revision.

	* Electron.cc, ModelB.cc, utils.cc, utils.h:
	Fix various debugging messages.

	* Main.cc, Makefile, utils.cc, utils.h: Add some command-line stuff.

	* ModelB.cc, ModelB.h:
	Fixed bug which caused crash ("implement" keyboard)/latch KBEN.

1999-12-22  Tom Lees  <tom@lpsg.demon.co.uk>

	* ACIA.cc, ACIA.h, Electron.cc, Electron.h, GenericEmul.cc, Main.cc, Makefile, MemEmul.cc, MemEmul.h, SASI.cc, SASI.h, VIA6522.cc, VIA6522.h, WD1770.cc, WD1770.h:
	Misc modifications/fixes/updates.

	* ModelB.cc, ModelB.h: Initial (unworking) revision.

	* utils/Makefile, utils/adfs-extract.c, utils/disasm-6502.c, utils/disasm-opt.gperf, utils/disasm-opt.l, utils/disasm-opt.y, utils/disasm.c, utils/disasm.h, utils/init_hd.c, utils/sintab.c:
	Initial revision.

	* dlc/test/Makefile, dlc/Makefile:
	Fixes so DLCROOT doesn't need to be defined.

	* dlc/COPYING, dlc/Makefile, dlc/README, dlc/config/makefile.inc, dlc/dlc.cxx, dlc/dlc_base.h, dlc/dlc_maker_base.h, dlc/dlc_register.h, dlc/dlc_server.h, dlc/docsrc/Makefile, dlc/docsrc/dlc.dox, dlc/docsrc/footer.inc, dlc/test/Makefile, dlc/test/basic.h, dlc/test/derived.cxx, dlc/test/dlc_test.cxx:
	Imported dlc 0.1.

	* dlc/COPYING, dlc/Makefile, dlc/README, dlc/config/makefile.inc, dlc/dlc.cxx, dlc/dlc_base.h, dlc/dlc_maker_base.h, dlc/dlc_register.h, dlc/dlc_server.h, dlc/docsrc/Makefile, dlc/docsrc/dlc.dox, dlc/docsrc/footer.inc, dlc/test/Makefile, dlc/test/basic.h, dlc/test/derived.cxx, dlc/test/dlc_test.cxx:
	New file.

	* MemEmul.h, SASI.cc, SASI.h, VIA6522.cc, VIA6522.h, WD1770.cc, WD1770.h, config.h, list.h, types.h, ulist.h, utils.cc, utils.h, ACIA.cc, ACIA.h, CPU6502Emul.cc, CPU6502Emul.h, DiscEmul.h, Electron.cc, Electron.h, GenericEmul.cc, GenericEmul.h, Keys.h, Main.cc, Makefile, MemEmul.cc:
	Initial revision.

