TMF Hg

add preliminary WD279x emulation to core

  • Sun, 05 Dec 2010 16:20:00 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 05 Dec 2010 16:20:00 +0000] rev 52
  • add preliminary WD279x emulation to core

fix CHS => LBA calculation for multisector reads

  • Sun, 05 Dec 2010 16:18:50 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 05 Dec 2010 16:18:50 +0000] rev 51
  • fix CHS => LBA calculation for multisector reads

    Wrapping was not taken into account...

remove redundant sdl_quit()

  • Sun, 05 Dec 2010 10:22:23 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 05 Dec 2010 10:22:23 +0000] rev 50
  • remove redundant sdl_quit()

more floppy controller stuff

  • Sun, 05 Dec 2010 10:17:38 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 05 Dec 2010 10:17:38 +0000] rev 49
  • more floppy controller stuff

add preliminary WD2797 FDC emulator

  • Sun, 05 Dec 2010 03:55:46 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 05 Dec 2010 03:55:46 +0000] rev 48
  • add preliminary WD2797 FDC emulator

add SDL event handler -- now we can quit the emulator without using kill -9! :)

  • Fri, 03 Dec 2010 14:21:19 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 03 Dec 2010 14:21:19 +0000] rev 47
  • add SDL event handler -- now we can quit the emulator without using kill -9! :)

add comments for some write-only regs, fix LOG_NOT_HANDLED_R(32) in read16, basic LED reg decoding

  • Fri, 03 Dec 2010 01:43:57 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 03 Dec 2010 01:43:57 +0000] rev 46
  • add comments for some write-only regs, fix LOG_NOT_HANDLED_R(32) in read16, basic LED reg decoding

fix missing shift-right in video output code

  • Fri, 03 Dec 2010 00:20:36 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 03 Dec 2010 00:20:36 +0000] rev 45
  • fix missing shift-right in video output code

fix state/status transposition, add GENCON.PIE handling

  • Fri, 03 Dec 2010 00:12:53 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 03 Dec 2010 00:12:53 +0000] rev 44
  • fix state/status transposition, add GENCON.PIE handling

add basic handling for Clear Status Register and fix mem access checks to provide PIE status

  • Fri, 03 Dec 2010 00:04:01 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 03 Dec 2010 00:04:01 +0000] rev 43
  • add basic handling for Clear Status Register and fix mem access checks to provide PIE status

add a few colour variants

  • Thu, 02 Dec 2010 23:37:49 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 23:37:49 +0000] rev 42
  • add a few colour variants

add video emulation

  • Thu, 02 Dec 2010 23:30:13 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 23:30:13 +0000] rev 41
  • add video emulation

move memory access and mapping functions into memory.[ch]

  • Thu, 02 Dec 2010 23:03:13 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 23:03:13 +0000] rev 40
  • move memory access and mapping functions into memory.[ch]

    This is to tidy up main.c...

remove redundant debug printf

  • Thu, 02 Dec 2010 22:40:13 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 22:40:13 +0000] rev 39
  • remove redundant debug printf

add proper tracking of unhandled R/W operations

  • Thu, 02 Dec 2010 22:27:43 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 22:27:43 +0000] rev 38
  • add proper tracking of unhandled R/W operations

rework address-check logic

  • Thu, 02 Dec 2010 20:58:12 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 20:58:12 +0000] rev 37
  • rework address-check logic

disable redundant R/W logging

  • Thu, 02 Dec 2010 20:42:30 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 20:42:30 +0000] rev 36
  • disable redundant R/W logging

fix ROMLMAP handling

  • Thu, 02 Dec 2010 20:19:20 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 20:19:20 +0000] rev 35
  • fix ROMLMAP handling

rewrite memory access routines

  • Thu, 02 Dec 2010 19:30:46 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 19:30:46 +0000] rev 34
  • rewrite memory access routines

Fix mallocing issue with ram array

  • Thu, 02 Dec 2010 17:12:28 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 17:12:28 +0000] rev 33
  • Fix mallocing issue with ram array

    RAM storage array was not being correctly allocated at startup. This caused memory access issues... Spotted with Valgrind, fixed.

Implement memory mapping and access checking

  • Thu, 02 Dec 2010 17:01:34 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 17:01:34 +0000] rev 32
  • Implement memory mapping and access checking

[musashi] fix mis-named pulse_bus_error func

  • Thu, 02 Dec 2010 16:37:55 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 16:37:55 +0000] rev 31
  • [musashi] fix mis-named pulse_bus_error func

add routines for memory access checking

  • Thu, 02 Dec 2010 02:43:49 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 02:43:49 +0000] rev 30
  • add routines for memory access checking

indicate supervisor state in unknown reg printfs

  • Thu, 02 Dec 2010 01:31:05 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 01:31:05 +0000] rev 29
  • indicate supervisor state in unknown reg printfs

add SDL video mode set code

  • Thu, 02 Dec 2010 01:03:46 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 02 Dec 2010 01:03:46 +0000] rev 28
  • add SDL video mode set code

add Map RAM emulation

  • Wed, 01 Dec 2010 22:43:52 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:43:52 +0000] rev 27
  • add Map RAM emulation

    The emulator is now capable of booting up to the point where the BootPROM accesses the floppy and hard drive controllers.

    Still TODO:
    Lots of I/O registers
    Memory mapping, banking and protection
    Supervisor R/W restrictions (only SV mode code should be able to R/W I/O regs, user RAM is fair game)

move repeated R/W bit-shifting stuff into macros and fix RAM addressing issue

  • Wed, 01 Dec 2010 22:34:15 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:34:15 +0000] rev 26
  • move repeated R/W bit-shifting stuff into macros and fix RAM addressing issue

add LED decode [debug]

  • Wed, 01 Dec 2010 22:15:41 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:15:41 +0000] rev 25
  • add LED decode [debug]

add VRAM emulation

  • Wed, 01 Dec 2010 22:11:06 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:11:06 +0000] rev 24
  • add VRAM emulation

remove annoying 'timeslot' debug-log printf

  • Wed, 01 Dec 2010 22:01:58 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:01:58 +0000] rev 23
  • remove annoying 'timeslot' debug-log printf

fix unknown-register logging

  • Wed, 01 Dec 2010 22:01:23 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 22:01:23 +0000] rev 22
  • fix unknown-register logging

Edit I/O routines so R/Ws only log if the register is unknown

  • Wed, 01 Dec 2010 21:55:09 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 21:55:09 +0000] rev 21
  • Edit I/O routines so R/Ws only log if the register is unknown

add main emulation loop with preliminary timing

  • Wed, 01 Dec 2010 21:29:44 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Wed, 01 Dec 2010 21:29:44 +0000] rev 20
  • add main emulation loop with preliminary timing

[musashi] add preliminary bus error exception triggering

  • Tue, 30 Nov 2010 01:51:22 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Tue, 30 Nov 2010 01:51:22 +0000] rev 19
  • [musashi] add preliminary bus error exception triggering

split state handling into state.[ch]

  • Mon, 29 Nov 2010 00:20:40 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Mon, 29 Nov 2010 00:20:40 +0000] rev 18
  • split state handling into state.[ch]

add license clarification to boot banner

  • Sun, 28 Nov 2010 23:29:00 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 23:29:00 +0000] rev 17
  • add license clarification to boot banner

add preliminary main loop

  • Sun, 28 Nov 2010 23:08:06 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 23:08:06 +0000] rev 16
  • add preliminary main loop

update hgignore

  • Sun, 28 Nov 2010 23:07:49 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 23:07:49 +0000] rev 15
  • update hgignore

sync Makefile with MakefileTemplate v1.9

  • Sun, 28 Nov 2010 23:07:17 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 23:07:17 +0000] rev 14
  • sync Makefile with MakefileTemplate v1.9

[makefile] fix SDL config (cflags and liblnk), fix date formats, fix for cflags with slashes

  • Sun, 28 Nov 2010 23:05:31 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 23:05:31 +0000] rev 13
  • [makefile] fix SDL config (cflags and liblnk), fix date formats, fix for cflags with slashes

    - Fixed SDL configuration pull-in to use $(shell ...) instead of backticks
    - Fix date formats, add DATETIME string
    - Fix sed bailout when CFLAGS contains slashes (e.g. paths)

remove debug fluff

  • Sun, 28 Nov 2010 22:05:07 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 22:05:07 +0000] rev 12
  • remove debug fluff

enforce RAM size requirements

  • Sun, 28 Nov 2010 22:04:14 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 22:04:14 +0000] rev 11
  • enforce RAM size requirements

rework to use byte arrays to store ROM and RAM

  • Sun, 28 Nov 2010 22:01:45 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 22:01:45 +0000] rev 10
  • rework to use byte arrays to store ROM and RAM

fix memory read stuff, now need to deal with memory write

  • Sun, 28 Nov 2010 20:52:53 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 20:52:53 +0000] rev 9
  • fix memory read stuff, now need to deal with memory write

remove debug fluff

  • Sun, 28 Nov 2010 20:02:45 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 20:02:45 +0000] rev 8
  • remove debug fluff

set up ROM loader and state storage, add basic emulator core

  • Sun, 28 Nov 2010 19:53:53 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 19:53:53 +0000] rev 7
  • set up ROM loader and state storage, add basic emulator core

rename 3b1emu to FreeBee

  • Sun, 28 Nov 2010 19:53:14 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 19:53:14 +0000] rev 6
  • rename 3b1emu to FreeBee

update hgignore

  • Sun, 28 Nov 2010 03:17:08 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 03:17:08 +0000] rev 5
  • update hgignore

add basic 68k emulation callbacks

  • Sun, 28 Nov 2010 03:14:37 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 03:14:37 +0000] rev 4
  • add basic 68k emulation callbacks

add SDL support, fix Musashi build

  • Sun, 28 Nov 2010 03:03:34 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 28 Nov 2010 03:03:34 +0000] rev 3
  • add SDL support, fix Musashi build

update hgignore

  • Sat, 27 Nov 2010 11:30:19 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sat, 27 Nov 2010 11:30:19 +0000] rev 2
  • update hgignore

add memory map (preliminary)

  • Sat, 27 Nov 2010 03:01:09 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sat, 27 Nov 2010 03:01:09 +0000] rev 1
  • add memory map (preliminary)

initial commit

  • Sat, 27 Nov 2010 01:13:12 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sat, 27 Nov 2010 01:13:12 +0000] rev 0
  • initial commit