From c8dbd7cc05ebbc081c0b1c2d517564de17855f71 Mon Sep 17 00:00:00 2001 From: Marie Date: Wed, 4 Dec 2024 23:32:29 +0100 Subject: [PATCH] some more mfd0816 details --- build.mb | 4 +--- data/projects/mfd0816/index.sad | 31 +++++++++++++++++++++++-------- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/build.mb b/build.mb index 51d59a2..8de7db9 100644 --- a/build.mb +++ b/build.mb @@ -52,11 +52,9 @@ sed -i ''s/\\\$\\\$COMMIT\\\$\\\$/''"\$COMMIT_SHORT/g" $(%output%) str output_format '$(%element%)' str exec '#!/usr/bin/env bash -set -e - mkdir -p \$(dirname $(%output%)) -rm $(%output%) +rm $(%output%) 2> /dev/null ln $(%input%) $(%output%) ' end diff --git a/data/projects/mfd0816/index.sad b/data/projects/mfd0816/index.sad index eabf0f8..18e3f24 100644 --- a/data/projects/mfd0816/index.sad +++ b/data/projects/mfd0816/index.sad @@ -4,18 +4,33 @@ {$begin-section} about {$head} about -The MFD-0816 is a 16-bit fantasy CPU and based on the intel 8088. +The MFD-0816 (alternatively MFD0816, mfd0816 (because im not a very consistent
+person)) is a 16-bit fantasy CPU and based on the intel 8088, it features a
+word size of 16 bits, a 16 bit address bus, 4 16-bit general purpose registers
+and a general purpose I/O bus with support for block I/O.
+The first un-implemented (and thus probably flawed) version of the
+design/specification alongside the preliminary instruction set reference are
+available here. Once I feel like the assembler (and probably later on the
+emulator too) are implemented far enough and dont end up dead in the water
+before that, the source code of both will become publicly available under the
+GPLv3.
-* 16-bit address bus
-* 16-bit word
-* 8-bit I/O bus
-* 4x 16-bit general purpose register
+All documents detailing the design of the MFD-0816 and other fantasy hardware
+and tooling around it are licensed under the CC BY-SA 4.0 license.
{$begin-section} links {$sub-head} links -* [Version 1] Design
-* [Version 1] Instruction Set Reference
-* GitHub
+* GitHub (currently private) +
  Git repository containing the spec. documents and the assembler & emulator implementations (C++).
+ {$end-section} {$end-section} +{$begin-section} documents +{$head} documents + +{$begin-section} version-1 +{$sub-head} Version 1 +* Design / Specification
+* Instruction Set Reference
+{$end-section}