Skip to content

Latest commit

 

History

History
46 lines (46 loc) · 3.08 KB

TODO.md

File metadata and controls

46 lines (46 loc) · 3.08 KB
  • export SN76489 symbol from leako, and import it into here and the global lib storage
  • add the address, I/O decoders
  • check the write pin on the RAM
  • add the TMS9918
  • ...and the DRAM-SRAM intercept flipflops
  • make a symbol for the cart slot
  • make a footprint for the cart slot part
  • will the power transistor setup from leako work?
  • populate all the z80 pins with labels
  • double check NMI transistor pinout, use a PNP i already stock (3906?)
  • copy digikey pn from leako for 6mm push button
  • what size of resistor should i use? looks like i started out with 0805 again for capacitors, i guess we're doing 0805 again here
  • confirm the weirdness with /WR or WR for /WE on 76489
  • finish switching to the cypress THT 62256 since i already have some?
  • copy video and audio output circuits from leako
  • double check the decoder weave for the controllers
  • find 74ls257
  • usb power input (with power flags)
  • power switch
  • add a spare footprint for an emergency inverter
  • cart slot is actually 0.125"
  • print and check cartridge interference once parts arranged
  • stuff all this into a board and route it
  • keyboard port? what's it even look like
  • maybe do the flange and mounting holes on the cart slot after all
  • make a decision on 150x150 - it's only 78 cents more per board and i don't think anyone cares
  • make room for mounting holes
  • either find a new cartridge slot or make sure parts aren't hitting the mounting holes - YES - EDAC 396-044-520-201
  • [SF-7000] look into the sf-7000 i/o range that fabiodl mentioned - "The sg-1000 does not allow connecting the SF-7000 because the joystick/SK1100 takes the IO range 0XC0-0XFF, while the SF-7000 requires the range 0xE0~0xFF."
  • [SF-7000] defeat keyboard/joystick decode if a5 is high
  • [SF-7000] synthesize /IOWR and /IORD and pass to cartridge
  • wire at least 2k (SG-1000 II) of the 32k 62256
  • [Onboard ROM] wire up onboard DIP ROM
  • [Onboard ROM] detect non-presence of cartridge
  • [Onboard ROM] decode EXM2 to onboard ROM if cartridge is not present
  • [Memory Mapper] 74ls74 set
  • [Memory Mapper] decode a read to upper 8k of RAM specially (trigger on a13 & /CS_WRAM maybe using a quad nand)
  • [Memory Mapper] replace 74ls74 with a different latch that emits only during upper-8k read (7474 is not tristate) - picked 74ls373, see if something better comes along
  • [Memory Mapper] Dump all the knowledge we have about the memory map into decody to make sure we actually have a 16k window, and not 32k. If we have 32k, just get rid of the mapper.
  • [Memory Mapper] does it make sense to use a '573 instead of a '373? Might be easier to route and find
  • [Memory Mapper] find a spot on the board for it
  • [Keyboard] Find out if it is possible to get 6u spacebars or if 6.25u is needed
  • [Software] RAM tester, in Z80 assembly so we can control the RAM.
  • Build a clone of the BASIC III-B cartridge to ensure /CS_WRAM pullup works
  • 24kHz LPF on audio output
  • better cap (0.22uF film?) on audio output