-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
28 lines (24 loc) · 1.24 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FEATURES:
- open source
- POSIX multiplatform, should compile on mingw32, works even on big endian platforms(tested on sparc4v)
- it's plain c, shoul be fast and efficent on low end pc's
- unicode support (any characters that are not in read_line 2nd and 3rd argument and that return true
with is_valid(label) function)
- label arithmetic (I decided to leave it without parentheses since there's no much need for that)
- rudimentary disassembler(not yet tested on big-endian)
- loader
TODO:
- extend for more than 512 instructions
- add eeprom support for the load
- fix clocksel hack
- different syntaxes(for use with c preprocessor for example) (PARTIAL)
- some kind of BNF
- test on mingw32
ISSUES:
-if you get SIGBUS error, it has to do with alignment on your arch, you have to tweak pragma pack()
in types.h, see http://cmynhier.blogspot.com/2008/10/memory-alignment-on-sparc-or-300x.html
-there can be problems with poll() on MacOS X < 10.4, see
http://www.greenend.org.uk/rjk/2001/06/poll.html
CREDITS:
Thanks to Cliff Biffle http://www.cliff.biffle.org/ for documenting the Propeller Tool format.
http://forums.parallax.com/showthread.php?t=106314&highlight=serial+lfsr