summaryrefslogtreecommitdiff
path: root/nuttx/configs/xtrs/README.txt
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/xtrs/README.txt')
-rw-r--r--nuttx/configs/xtrs/README.txt75
1 files changed, 75 insertions, 0 deletions
diff --git a/nuttx/configs/xtrs/README.txt b/nuttx/configs/xtrs/README.txt
new file mode 100644
index 000000000..72ef1d29b
--- /dev/null
+++ b/nuttx/configs/xtrs/README.txt
@@ -0,0 +1,75 @@
+xtrs README
+^^^^^^^^^^^^^
+
+TRS80 Model 3. This port uses a vintage computer based on the Z80.
+An emulator for this computer is available to run TRS80 programs on a
+linux platform (http://www.tim-mann.org/xtrs.html).
+
+The SDCC toolchain is available from http://sdcc.sourceforge.net/. All
+testing has been performed using version 2.6.0 of the SDCC toolchain.
+
+Configuring NuttX
+^^^^^^^^^^^^^^^^^
+
+ ostest
+ This configuration performs a simple, minimal OS test using
+ examples/ostest. This can be configurated as follows:
+
+ cd tools
+ ./configure.sh xtrs/ostest
+ cd -
+ . ./setenv.sh
+
+
+ nsh
+ This configuration file builds NSH (examples/nsh). This
+ configuration is not functional due to issues with use of the
+ simulated serial driver (see the TODO list).
+
+ This configuration can be selected by:
+
+ cd tools
+ ./configure.sh xtrs/nsh
+ cd -
+ . ./setenv.sh
+
+ pashello
+ Configures to use examples/pashello for execution from FLASH
+ See examples/README.txt for information about pashello.
+
+ This configuration is not usable because the resulting binary
+ is too large for the z80 address space.
+
+ This configuration can be selected by:
+
+ cd tools
+ ./configure.sh xtrs/pashello
+ cd -
+ . ./setenv.sh
+
+Building the SDCC toolchain
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The SDCC toolchain is built with the standard configure/make/make install
+sequence. However, some special actions are required to generate libraries
+compatible with this build. First start with the usual steps
+
+ download
+ unpack
+ cd sdcc
+ ./configure
+
+But before making, we need to apply a patch to the SDCC 2.6.0 source
+so that the z80 assembler can handle long symbol names
+
+ Apply sdcc-2.6.0-asz80-symlen.patch
+ cd sdcc/device/lib
+
+Then make the SDCC binaries
+
+ cd sdcc
+ make
+
+and install SDCC:
+
+ sudo make install