[comp.sys.m6809] EPROM programmer under OS-9

dml@loral.UUCP (Dave Lewis) (03/16/87)

-------------------------------

  I have just finished modifying a George Indorf/Intronics CoCo EPROM
programmer to run under OS-9. If there's any interest out there, I could
post the details -- it involves some extensive hardware mods in addition
to completely new software.

  The software consists of three command programs. Each of them computes
and displays a checksum when it finishes, and they even agree!

Epread - reads a whole EPROM into a disk file

Epblank - checks an EPROM for erasure (all FF's) and displays the number of
    unerased bytes found. There's a "-e" option to cause it to display the
    non-blank bytes as:  023C 30  023D 01  023E 86 ...

Eprogram - programs a specified file into an EPROM and verifies the data.
    A "-o" option causes it to start programming at a specified offset
    ("-o200" would make it start at $0200 in the EPROM), and there is a
    "-v" option for verify only, no program. All verification failures
    are displayed as: 0040 27 26 (address, source data, bad data) and a
    total verification error count is displayed at the end. The inner
    programming loop calls F$SLEEP for a few ticks after initiating each
    program cycle, so it runs well in the background.

  The hardware mods involve adding two one-shots and some XOR gates, and
patching them into the EPROM chip select and VPP gate circuits. It won't
work with its original software afterward.

  Finally, here's a skeleton driver for the Multi-pak under OS-9:

SET_SLOT PSHS CC (and any other registers you want to save)
	 LDB #SLOT-1 Slot is 1, 2, 3 or 4...the slot you want to activate
	 ORCC #INTMASKS Disable the interrupts - VERY important
	 STB >$FF7F The desired slot is now selected
	 ~
	 Do whatever you want with the device in the selected slot
	 ~
	 LDB #3 Reselect slot 4 when you're all done
	 STB >$FF7F Disk controller is now selected
	 PULS CC Now it's safe to enable the interrupts

-------------------------------
          Dave Lewis    Loral Instrumentation   San Diego

  hp-sdd --\     ihnp4 --\
  sdcrdcf --\      bang --\   kontron -\
  csndvax ---\   calmasd -->-->!crash --\
  celerity --->------->!sdcsvax!sdcc3 --->--->!loral!dml  (uucp)
  dcdwest ---/                 gould9 --/

 "I was sure I'd stumbled into my favorite nightmare, where everyone
  around me goes insane and starts gibbering at me. Then I decided that
  I'd gone crazy too, which somehow made everything all right."

-------------------------------