TMF Hg

add CHS param checking (FDC), fix DMA address setting (DMA_XFER)

  • Tue, 14 Dec 2010 02:41:40 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Tue, 14 Dec 2010 02:41:40 +0000] rev 57
  • add CHS param checking (FDC), fix DMA address setting (DMA_XFER)

    * Floppy controller wasn't checking CHS values. Fixed.
    * DMA ADDRESS COUNT register was implemented completely wrong -- shifts and ANDmasks were wrong. Fixed.

    Boot PROM and Loader now run to the point of booting the kernel!

disable floppy interrupts (to CPU), force HDD int flag on (i.e. command always complete)

  • Mon, 13 Dec 2010 03:00:43 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Mon, 13 Dec 2010 03:00:43 +0000] rev 56
  • disable floppy interrupts (to CPU), force HDD int flag on (i.e. command always complete)

improve error and DMA handling

  • Sun, 12 Dec 2010 23:47:35 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Sun, 12 Dec 2010 23:47:35 +0000] rev 55
  • improve error and DMA handling

fix side-select bug in WDC FDC driver, was causing all reads to occur on side0... now the Loader boots!

  • Mon, 06 Dec 2010 01:43:04 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Mon, 06 Dec 2010 01:43:04 +0000] rev 54
  • fix side-select bug in WDC FDC driver, was causing all reads to occur on side0... now the Loader boots!

    Loader will boot, but immediately gives up on the floppy drive... Not sure why.

disc dma seems to work, but still no boot ;(

  • Mon, 06 Dec 2010 01:26:37 +0000
  • by Philip Pemberton <philpem@philpem.me.uk> [Mon, 06 Dec 2010 01:26:37 +0000] rev 53
  • disc dma seems to work, but still no boot ;(

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