├── .github └── workflows │ ├── deploy.yaml │ └── test.yaml ├── .gitignore ├── LICENSE ├── README.md ├── colours.png ├── console.png ├── docs ├── favicon.ico ├── favicon.xcf ├── index.html ├── js │ ├── app │ │ ├── display.js │ │ ├── emulator.js │ │ ├── gamepad.js │ │ ├── index.js │ │ ├── keyboard.js │ │ ├── notification.js │ │ ├── settings.js │ │ └── sound.js │ ├── lib │ │ ├── thimbleful.js │ │ └── wasm_exec.js │ └── shared │ │ └── types.js ├── pixel-studio │ ├── index.html │ ├── scripts.js │ └── styles.css ├── silicon8.wasm ├── style │ ├── app │ │ ├── index.css │ │ ├── style.css │ │ ├── tv.jpg │ │ └── tv.xcf │ └── lib │ │ ├── e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2 │ │ ├── fonts.css │ │ └── nes-core.min.css └── welcome.ch8 ├── go.mod ├── input.js ├── package.json ├── run.js ├── src ├── silicon8-qt │ ├── go.mod │ ├── go.sum │ └── main.go ├── silicon8 │ ├── callbacks.go │ ├── cpu.go │ ├── cycle.go │ ├── display.go │ ├── font.go │ ├── logging.go │ ├── logging_debug.go │ ├── safeMemoryAccess.go │ └── types.go └── wasm │ └── main.go ├── tests ├── abc.bmp ├── abc.ch8 ├── abc.test.js ├── all-colours.8o ├── all-colours.bmp ├── all-colours.ch8 ├── all-colours.test.js ├── beep.8o ├── beep.ch8 ├── clipping-schip-hires.bmp ├── clipping-schip-lowres.bmp ├── clipping-schip.8o ├── clipping-schip.ch8 ├── clipping-xochip-hires.bmp ├── clipping-xochip-lowres.bmp ├── clipping-xochip.8o ├── clipping-xochip.ch8 ├── clipping.test.js ├── colour-images.8o ├── colour-images.ch8 ├── coloured-noise.8o ├── coloured-noise.ch8 ├── fibonacci.8o ├── fibonacci.ch8 ├── fibonacci.test.js ├── jump0.8o ├── jump0.ch8 ├── jump0.test.js ├── loadstore.8o ├── loadstore.ch8 ├── loadstore.test.js ├── math.8o ├── math.ch8 ├── math.test.js ├── planes.8o ├── planes.bmp ├── planes.ch8 ├── planes.test.js ├── random-hires.ch8 ├── random.8o ├── random.ch8 ├── random.test.js ├── scrolling-schip-hires.8o ├── scrolling-schip-hires.ch8 ├── scrolling-schip-lores.8o ├── scrolling-schip-lores.ch8 ├── scrolling-schip.bmp ├── scrolling-schip.ch8 ├── scrolling.8o ├── scrolling.bmp ├── scrolling.ch8 ├── scrolling.test.js └── test-helper.js ├── xo-chip-colour-proposal.md ├── xo-chip-palette-proposal.md └── xo-chip-palette-proposal.png /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/.github/workflows/deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | testing-binaries 3 | node_modules 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/README.md -------------------------------------------------------------------------------- /colours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/colours.png -------------------------------------------------------------------------------- /console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/console.png -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/favicon.xcf -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/js/app/display.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/display.js -------------------------------------------------------------------------------- /docs/js/app/emulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/emulator.js -------------------------------------------------------------------------------- /docs/js/app/gamepad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/gamepad.js -------------------------------------------------------------------------------- /docs/js/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/index.js -------------------------------------------------------------------------------- /docs/js/app/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/keyboard.js -------------------------------------------------------------------------------- /docs/js/app/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/notification.js -------------------------------------------------------------------------------- /docs/js/app/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/settings.js -------------------------------------------------------------------------------- /docs/js/app/sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/app/sound.js -------------------------------------------------------------------------------- /docs/js/lib/thimbleful.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/lib/thimbleful.js -------------------------------------------------------------------------------- /docs/js/lib/wasm_exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/lib/wasm_exec.js -------------------------------------------------------------------------------- /docs/js/shared/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/js/shared/types.js -------------------------------------------------------------------------------- /docs/pixel-studio/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/pixel-studio/index.html -------------------------------------------------------------------------------- /docs/pixel-studio/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/pixel-studio/scripts.js -------------------------------------------------------------------------------- /docs/pixel-studio/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/pixel-studio/styles.css -------------------------------------------------------------------------------- /docs/silicon8.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/silicon8.wasm -------------------------------------------------------------------------------- /docs/style/app/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/app/index.css -------------------------------------------------------------------------------- /docs/style/app/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/app/style.css -------------------------------------------------------------------------------- /docs/style/app/tv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/app/tv.jpg -------------------------------------------------------------------------------- /docs/style/app/tv.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/app/tv.xcf -------------------------------------------------------------------------------- /docs/style/lib/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/lib/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2 -------------------------------------------------------------------------------- /docs/style/lib/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/lib/fonts.css -------------------------------------------------------------------------------- /docs/style/lib/nes-core.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/style/lib/nes-core.min.css -------------------------------------------------------------------------------- /docs/welcome.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/docs/welcome.ch8 -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/timendus/silicon8 2 | 3 | go 1.21.13 4 | -------------------------------------------------------------------------------- /input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/input.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/package.json -------------------------------------------------------------------------------- /run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/run.js -------------------------------------------------------------------------------- /src/silicon8-qt/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8-qt/go.mod -------------------------------------------------------------------------------- /src/silicon8-qt/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8-qt/go.sum -------------------------------------------------------------------------------- /src/silicon8-qt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8-qt/main.go -------------------------------------------------------------------------------- /src/silicon8/callbacks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/callbacks.go -------------------------------------------------------------------------------- /src/silicon8/cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/cpu.go -------------------------------------------------------------------------------- /src/silicon8/cycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/cycle.go -------------------------------------------------------------------------------- /src/silicon8/display.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/display.go -------------------------------------------------------------------------------- /src/silicon8/font.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/font.go -------------------------------------------------------------------------------- /src/silicon8/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/logging.go -------------------------------------------------------------------------------- /src/silicon8/logging_debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/logging_debug.go -------------------------------------------------------------------------------- /src/silicon8/safeMemoryAccess.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/safeMemoryAccess.go -------------------------------------------------------------------------------- /src/silicon8/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/silicon8/types.go -------------------------------------------------------------------------------- /src/wasm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/src/wasm/main.go -------------------------------------------------------------------------------- /tests/abc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/abc.bmp -------------------------------------------------------------------------------- /tests/abc.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/abc.ch8 -------------------------------------------------------------------------------- /tests/abc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/abc.test.js -------------------------------------------------------------------------------- /tests/all-colours.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/all-colours.8o -------------------------------------------------------------------------------- /tests/all-colours.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/all-colours.bmp -------------------------------------------------------------------------------- /tests/all-colours.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/all-colours.ch8 -------------------------------------------------------------------------------- /tests/all-colours.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/all-colours.test.js -------------------------------------------------------------------------------- /tests/beep.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/beep.8o -------------------------------------------------------------------------------- /tests/beep.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/beep.ch8 -------------------------------------------------------------------------------- /tests/clipping-schip-hires.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-schip-hires.bmp -------------------------------------------------------------------------------- /tests/clipping-schip-lowres.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-schip-lowres.bmp -------------------------------------------------------------------------------- /tests/clipping-schip.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-schip.8o -------------------------------------------------------------------------------- /tests/clipping-schip.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-schip.ch8 -------------------------------------------------------------------------------- /tests/clipping-xochip-hires.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-xochip-hires.bmp -------------------------------------------------------------------------------- /tests/clipping-xochip-lowres.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-xochip-lowres.bmp -------------------------------------------------------------------------------- /tests/clipping-xochip.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-xochip.8o -------------------------------------------------------------------------------- /tests/clipping-xochip.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping-xochip.ch8 -------------------------------------------------------------------------------- /tests/clipping.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/clipping.test.js -------------------------------------------------------------------------------- /tests/colour-images.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/colour-images.8o -------------------------------------------------------------------------------- /tests/colour-images.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/colour-images.ch8 -------------------------------------------------------------------------------- /tests/coloured-noise.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/coloured-noise.8o -------------------------------------------------------------------------------- /tests/coloured-noise.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/coloured-noise.ch8 -------------------------------------------------------------------------------- /tests/fibonacci.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/fibonacci.8o -------------------------------------------------------------------------------- /tests/fibonacci.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/fibonacci.ch8 -------------------------------------------------------------------------------- /tests/fibonacci.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/fibonacci.test.js -------------------------------------------------------------------------------- /tests/jump0.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/jump0.8o -------------------------------------------------------------------------------- /tests/jump0.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/jump0.ch8 -------------------------------------------------------------------------------- /tests/jump0.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/jump0.test.js -------------------------------------------------------------------------------- /tests/loadstore.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/loadstore.8o -------------------------------------------------------------------------------- /tests/loadstore.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/loadstore.ch8 -------------------------------------------------------------------------------- /tests/loadstore.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/loadstore.test.js -------------------------------------------------------------------------------- /tests/math.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/math.8o -------------------------------------------------------------------------------- /tests/math.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/math.ch8 -------------------------------------------------------------------------------- /tests/math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/math.test.js -------------------------------------------------------------------------------- /tests/planes.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/planes.8o -------------------------------------------------------------------------------- /tests/planes.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/planes.bmp -------------------------------------------------------------------------------- /tests/planes.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/planes.ch8 -------------------------------------------------------------------------------- /tests/planes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/planes.test.js -------------------------------------------------------------------------------- /tests/random-hires.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/random-hires.ch8 -------------------------------------------------------------------------------- /tests/random.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/random.8o -------------------------------------------------------------------------------- /tests/random.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/random.ch8 -------------------------------------------------------------------------------- /tests/random.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/random.test.js -------------------------------------------------------------------------------- /tests/scrolling-schip-hires.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip-hires.8o -------------------------------------------------------------------------------- /tests/scrolling-schip-hires.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip-hires.ch8 -------------------------------------------------------------------------------- /tests/scrolling-schip-lores.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip-lores.8o -------------------------------------------------------------------------------- /tests/scrolling-schip-lores.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip-lores.ch8 -------------------------------------------------------------------------------- /tests/scrolling-schip.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip.bmp -------------------------------------------------------------------------------- /tests/scrolling-schip.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling-schip.ch8 -------------------------------------------------------------------------------- /tests/scrolling.8o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling.8o -------------------------------------------------------------------------------- /tests/scrolling.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling.bmp -------------------------------------------------------------------------------- /tests/scrolling.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling.ch8 -------------------------------------------------------------------------------- /tests/scrolling.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/scrolling.test.js -------------------------------------------------------------------------------- /tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/tests/test-helper.js -------------------------------------------------------------------------------- /xo-chip-colour-proposal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/xo-chip-colour-proposal.md -------------------------------------------------------------------------------- /xo-chip-palette-proposal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/xo-chip-palette-proposal.md -------------------------------------------------------------------------------- /xo-chip-palette-proposal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timendus/silicon8/HEAD/xo-chip-palette-proposal.png --------------------------------------------------------------------------------