GithubHelp home page GithubHelp logo

forth-vs-uv-eproms's Introduction

Here Be Nothing But Dragons

Hi. This is some throwaway / quick-hack code to one-off burn an old synthesizer OS into a 27C160 UV EPROM. In particular, the ROM v. 1.13 for a Yamaha RM1x groovebox.

I wrote about my experiences with these ancient beasties here: https://hackaday.com/2019/01/02/fail-of-the-week-eproms-rats-nests-tanning-lamps-and-cardboard-on-fire/

If you've gotten here through some other path, you're probably lost. Not that there's anything wrong with that. Just don't expect there to be quality code or documentation here. :)

Set up Hackaday Forth on the black STM32F407 boards

Flash black board, with base.fs in ROM

Include eprom.fs in RAM

Progress / Notes to Self

Basically working, in that can read/write/verify EPROMS Not optimized, may only work when run from RAM esp timing with pulse-e is sketchy -- suboptimal programming + workaround rest is probably OK

Program works until it can verify -- this will endless loop when a chip is pre-programmed or otherwise fails to write. should probably have an attempt count and exit gracefully.

Need to tie in hook to programming over serial could do: send word + "program" and wait for ok would be slow. maybe I don't care.

Dump ROMS

  1. call up folie

  2. include eprom.fs if you need to

  3. call up folie with the -c parameter to dump output to a file

  4. "folie -p /dev/ttyUSB0 -c dump_now.txt"

  5. head -n -1 dump_2018-12-02-233500.txt | tail -n +2 > foo

  6. dump-all

  7. (wait 15 min)

  8. then edit the file to keep just the hex dump

  9. then use xxd to convert to bits if needed.

forth-vs-uv-eproms's People

Contributors

hexagon5un avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.