From 5bbad5026cb810f61c2466d5c4bf3438ba820842 Mon Sep 17 00:00:00 2001 From: Jacques Comeaux Date: Sun, 26 May 2024 14:21:59 -0500 Subject: Finish hexedit and update README --- README.md | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 032ff5b..8ebd951 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,37 @@ of the Raspberry Pi Pico's on-board flash. Most of the space is dedicated to setting up the clocks, GPIO, and UART. -Current status: almost complete. -Right now it simply echos characters received over UART. +Enter a series of octal halfwords +then press G to jump to the beginning of SRAM +and begin executing them as instructions. + +This is the first step in bootstrapping the whole system. + +%% Better editor + +%% A more robust and user-friendly hex-editor. +%% It can duplicate itself. ## Assembler -An assembler that can assemble itself (WIP) +This is a single-pass assembler +supporting most of the ARMv6-M instruction set +using a simplified instruction syntax +in which there are +no labels, +only octal literals, +and unambiguous instruction mnemonics. + +It does not allow the user to type invalid instructions. + +## Better Assembler Goals: - A subset of GNU `as` syntax - Reasonably extensible - Small code size + +%% ## LISP Interpreter + +%% A LISP interpreter for the Raspberry Pi Pico, +%% developed ON a raspberry pi pico -- cgit v1.2.3