{"id":29297963,"url":"https://github.com/jim11662418/2732_eprom_emulator","last_synced_at":"2025-07-06T17:10:00.214Z","repository":{"id":140274092,"uuid":"193228951","full_name":"jim11662418/2732_EPROM_Emulator","owner":"jim11662418","description":"Uses an IDT7134 Dual Port RAM to emulate a 2732 EPROM","archived":false,"fork":false,"pushed_at":"2025-06-21T11:13:40.000Z","size":1062,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-21T12:22:44.715Z","etag":null,"topics":["8052","eprom-emulator","hardware-construction"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jim11662418.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-22T11:59:50.000Z","updated_at":"2025-06-21T11:13:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"aab0c417-f519-4ef8-882d-f0f65ad28ba9","html_url":"https://github.com/jim11662418/2732_EPROM_Emulator","commit_stats":null,"previous_names":["jim11662418/2732_eprom_emulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jim11662418/2732_EPROM_Emulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jim11662418%2F2732_EPROM_Emulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jim11662418%2F2732_EPROM_Emulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jim11662418%2F2732_EPROM_Emulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jim11662418%2F2732_EPROM_Emulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jim11662418","download_url":"https://codeload.github.com/jim11662418/2732_EPROM_Emulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jim11662418%2F2732_EPROM_Emulator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263940312,"owners_count":23533012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["8052","eprom-emulator","hardware-construction"],"created_at":"2025-07-06T17:09:59.170Z","updated_at":"2025-07-06T17:10:00.207Z","avatar_url":"https://github.com/jim11662418.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2732 EPROM Emulator\n\nThis EPROM Emulator dramatically speeds up the process of testing revisions to the firmware of my [4004 Single Board Computer](https://github.com/jim11662418/4004-SBC). Instead of burning a new EPROM every time I want to test a change to the firmware, I simply assemble the new firmware and upload the Intel HEX file output of the assembler to the EPROM Emulator's DS89C440 MCU serial port at 115200 bps. The MCU stores the data it receives from the serial port in the [IDT 7134 Dual Port RAM](https://www.idt.com/products/memory-logic/multi-port-memory/asynchronous-dual-port-rams/7134-4k-x-8-dual-port-ram) using one of the two ports. The second port of the RAM is connected to the SBC's EPROM socket through a ribbon cable. Press the reset button on the 4004 SBC, and the 4004 CPU uses the second port to fetch and then execute instructions from the Dual Port RAM just as it would from a 2732 EPROM.\n\nThe Emulator's firmware also allows the user to display and modify the Dual Port RAM contents over the serial connection.\n\nThe Emulator's [firmware](EPROM-Emulator.asm) is assembled using the [Macro Assembler AS](http://john.ccac.rwth-aachen.de:8000/as/).\n\nThe EPROM Emulator was constructed on a Vector Prototyping board using wire-wrap techniques.\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/EPROM Emulator.JPEG\"/\u003e\n\u003cp align=\"center\"\u003eEPROM Emulator\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/EPROM Emulator Schematic-1.png\"/\u003e\n\u003cp align=\"center\"\u003eEPROM Emulator Schematic\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/EPROM Emulator.png\"/\u003e\n\u003cp align=\"center\"\u003eEPROM Emulator\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjim11662418%2F2732_eprom_emulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjim11662418%2F2732_eprom_emulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjim11662418%2F2732_eprom_emulator/lists"}