3 todo
august edited this page 2024-02-20 17:41:37 -05:00

todos

hardware

  • clock
    • main 2Mhz
    • 12Mhz pixel clock
  • memory glue logic
    • ram
    • rom
    • vram
    • hardware control register
    • i/o
      • keyboard
      • audio
  • video circuit
  • i/o
    • keyboard
      • matrix/switches
      • george-side connections, reading logic
    • 3.5mm jack
    • microcassette drive (do this after george is finished, add headers & glue logic for interfacing to be hooked up later)
      • figure out how each pin on the drive works

emulator

  • cpu
    • instruction functions
      • implement
      • test
    • interrupts
      • wai instruction
  • memory
    • reading
    • writing
    • shared access between threads
    • banking
  • video
    • windowing
    • hires mode
      • display framebuffer contents
      • hardware-accurate addressing
    • character mode
      • ascii decoding
      • character rom
        • write a utility to translate cozette.bdf into a binary to be loaded on the rom
      • hardware-accurate addressing
  • audio
  • i/o
    • keyboard interface
      • update keyboard memory register on key down/up