Skip to content
Matthias Melcher edited this page Mar 17, 2022 · 3 revisions

My little Todo list, no particular order

Programmer

PCB

  • redesign pinout: map CPU port to data bus and address bus
  • connect SD card holder to hardware SPI port
  • add connector for SPI touchscreen
  • move SD acrd slot to align with USB slots and flip it to top
  • maybe add LEDs in case we don't mount the LCD

Case

  • create CAD file for case
  • connectors go on the left, SD card and USB are aligned
  • must be easy to insert and release ROM card
  • no PCB should be visible
  • space for touch LCD
  • screw holes, rubber feet recesses
  • some Logo, a better name

Firmware

  • write multiple pages at once
  • optional autorun.txt file to program cards without needing a host PC
  • append filename to r, w, v commands
  • interactive file selection
  • option to append .pkg files to a REx

Host Software

  • GUI tool to create Rex files
  • maybe: tool that uses serial connection to programmer, but presents a better UI

Documentation

  • low end: use GitHub to manage all publications
  • high end: better name, get a logo, have a '96 style web page and flyer designed

Flash ROM Card

Add bank selection.

PCB

  • low end: add a jumper to choose banks
  • high end: add auxiliary CPU to choose banks via software, PLC? EEPROM?
    • check MAX PCA9559 to immediately set the bank selection at startup
    • check ATtiny (how do we send it commands?)
    • check PicAxe CPUs

Newton OS

Programming Software

  • add code in ROM to switch off MMU, so it can't be called from RAM
  • check if we can write to the Flash ROM from program in RAM
  • check if we can erase pages and reprogram words and blocks
  • write an app that can read data via serial port and write it to Flash ROM
  • add functionality to read Wifi/WLAN vie NIE
  • add ability to append .pkg to ROM extension
  • app to read from stream and write 8MB block to PCMCIA card
  • create minimal OS that can read from PCMCIA and overwrite the OS
  • add function to read from serial port

ROM Patches

  • revive disassembler and add Rex disassembly
  • write pattern matcher to cross references labels in US, D, and FR ROM
  • write app to patch ROM using ARM .obj file
  • find extra check in Watson ROM, patch it, and enable any software on the FR ROM
  • add patch to open in-situ programming backdoor
  • add patch for Y2010 for US, D, and FR
  • user request for more patches, docs on how to patch the ROM

ROM Extensions

  • document all the elements that can go into a Rex