Download Latest Version TAQOZ.zip (2.4 MB)
Email in envelope

Get an email when there's a new version of Tachyon Forth

Home / Tachyon / ROMS
Name Modified Size InfoDownloads / Week
Parent folder
bh.py 2020-06-23 12.7 kB
VGA.spin 2020-06-23 16.1 kB
F32.spin 2020-06-23 41.2 kB
F32.hex 2020-06-23 4.6 kB
HSUART.spin 2020-06-23 10.1 kB
UART.spin 2020-06-23 9.9 kB
TV.spin 2020-06-23 27.2 kB
VGA.hex 2020-06-23 2.1 kB
hexrom 2020-06-23 37 Bytes
MONOWAVE.spin 2020-06-23 4.6 kB
README.TXT 2020-06-23 2.4 kB
HSUART.hex 2020-06-23 1.5 kB
UART.hex 2020-06-23 1.2 kB
Totals: 13 Items   133.7 kB 0
Your spin file is really just PASM code to be loaded into a cog but the Prop tool may require a dummy pub start.

Add a header at the start of the DAT section:

                        org
              byte ".ROM"                       ' ROM signature
              word @UARTEnd-@UART               ' size
              byte "UART      "                 ' name
              '     1234567890

The ROM name should be exactly 10 characters so pad with spaces as need be. Add a label to the end of the dat section so that the size can be calculated. 
word @UARTEnd-@UART               ' size

Compile and save your spin PASM file as binary and then run bh.py like this (using UART.binary) to convert it to hex:
python bh.py --binaries=0,UART.binary

( or use the bash script if you can:  ./hexrom UART )
I may simplify bh.py to assume .binary files and insert the SAVEROM text.


This will produce a hex file like this:
:20000000001BB70000501000FC010402F8010802EC010200E80100002E524F4DD00155414D
:200020005254202020202020F0E9BCA074EABC0001F4FCA075F4BC2C01E8FC8074EABC00AA
:20004000010EFDA0750EBD2C01E8FC8074EEBC0402E8FC8074F0BC0878F2BCA001F2FC2896
:200060000CF2FC8404E8FC807404BD0402E8FC80741ABD04011AFD8402E8FC807410BD0465
:2000800002E8FC80741CBD04011CFD8402E8FC8074E8BC0474FCBCA000F6FCA074F63C0481
:2000A00002E8FC8074F63C0402E8FC807400BDA000FAFCA074FA3C0402E8FC807402BDA07C
:2000C00000F8FCA074F83C0404EE7C6202EE7C6187E89B6887ECAB684818FDA00908FDA0A0
:2000E000790ABDA08C0CBD5C01EE7C62F2F53C612F00645CF10BBD80780ABD808C0CBD5C86
:2001000085E8BCA0F1E9BC8400E87CC135004C5CF2F53C610106FD303408FDE47106BD6C85
:2001200001EE7C627206956C1706FD287BEABCA082EABC8075063D0001F6FC808DF6BC6004
:200140007EF63C042D007C5C8618BD5C80FABC047CFA3C864800685C7CECBCA08EECBC6057
:2001600088ECBC807612BD007312BD6801F8FC8081F83C040112FD2C0A14FDA006EE7C62E9
:200180006200545CF117BDA00112FD2987E8BF707816BD808618BD5C8BE8BCA0F1E9BC84A6
:2001A00000E87CC15B004C5C5814FDE448007C5CF117BDA004EE7C6202EE7C610112E16C48
:2001C0000112FD2987E8AB7087EC97747816BD808618BD5C8BE8BCA0F1E9BC8400E87CC14E
:1C01E0006A004C5C6314FDE448007C5C00000080FFFFFFFF00FFFFFF32000000CE
:00000001FF


Just edit with a text editor and insert a line at the top that says: SAVEROM 

SAVEROM
:20000000001BB70000501000FC010402F8010802EC010200E80100002E524F4DD00155414D
:200020005254202020202020F0E9BCA074EABC0001F4FCA075F4BC2C01E8FC8074EABC00AA


Source: README.TXT, updated 2020-06-23