From f193a521830e622b3ec030a28700bfef6a3b28cf Mon Sep 17 00:00:00 2001 From: Zellyn Hunter Date: Thu, 5 May 2016 21:59:27 -0400 Subject: [PATCH] Update README --- README.md | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c68dd0f..42299bf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,42 @@ go6502 ====== -A 6502 emulator, written in Go. +A 6502 emulator, simulator, and assembler(s), written in Go. [![Build Status](https://travis-ci.org/zellyn/go6502.svg?branch=master)](https://travis-ci.org/zellyn/go6502) + +This repository should probably be split up. It contains: + +## cpu + +The actual 6502 CPU emulation. + +TODOs: +- [ ] Implement 65C02 variant +- [ ] Implement undocumented instructions +- [ ] Profile and speed up + +## visual + +A go transliteration of an old version of +https://github.com/mist64/perfect6502, the gate-level simulation of +the 6502. + +TODOs: +- [ ] Incorporate recent speedups/simplifications made to perfect6502 +- [ ] Profile and speed up +- [ ] Write a ridiculous one-goroutine-per-transistor simulation + +## asm + +A 6502 assembler, more-or-less compatible with several flavors of +oldschool (and soon, modern) assemblers: + +Oldschool: +- [SCMA](http://www.txbobsc.com/scsc/scassembler/SCMacroAssembler20.html) +- [Merlin](https://en.wikipedia.org/wiki/Merlin_(assembler)) +- "Redbook" (A and B) the flavor used in some Apple source listings. + +Modern: +- (in-progress) [as65](http://www.kingswood-consulting.co.uk/assemblers/) +- (todo) [acme](https://sourceforge.net/projects/acme-crossass/)