forked from zuloloxi/mecrisp-ice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
83 lines (57 loc) · 2.07 KB
/
CHANGELOG
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Original work:
J1a processor and Swapforth by James Bowman
19. September 2015: Mecrisp-Ice 0.1
Equipped by Matthias Koch with:
* MSP430 style IO
* Ticks counter
* Inline optimisations
* Constant folding
* Load & Save from and to SPI flash with init mechanism
* More readable disassembler
* Dictionary structure insight
* Ledcomm
* IrDA example
22. September 2015: Mecrisp-Ice 0.2
* .s will not crash anymore on deep stacks
* Disassembler improved
27. September 2015: Mecrisp-Ice 0.3
* Clock speed increased to 48 MHz
* Added randombit and random which use clock jitter
from a free running ring oscillator
29. February 2016: Mecrisp-Ice 0.4
* Minus opcode added to CPU
* Small speed improvements
* Ice Cream Machine emulates J1a and helps building the package in one step
* Removed tethered mode
07. March 2016: Mecrisp-Ice 0.5
* Single cycle io@
* Ticks counter overflow interrupt, $1FFE is vector. Place exit or a JMP opcode there.
* Added eint and dint
* Removed SB_Warmboot
20. April 2016: Mecrisp-Ice 0.6
* Fixed faulty logic for interrupts which happen in a memory fetch cycle.
23. April 2016: Mecrisp-Ice 0.7
* New binary image for HX8K !
+ Double amount of memory: 16 kb instead of 8 kb
+ Double stack depth: 32 elements each instead of 16
+ Barrel shifter for single cycle lshift rshift arshift
+ Single cycle multiplication
+ Fast opcodes for 1+ and 1-
+ rdepth
+ 8 LEDs instead of 5
+ Lots of gates free for experiments
- 36 MHz only
- No IrDA
- Variable @ needs 2 instructions and 5 cycles instead of 1 instruction and 2 cycles
* Reentrant um* and do..loop for interrupt usage
* Larger address range made a different dictionary header structure necessary
to still accomodate flags for foldability and immediate.
* Tidied up nucleus Forth source code
* Improved compatibility with Mecrisp for MSP430:
* Initialised variables
* LF only instead of CR+LF
05. June 2016, Mecrisp-Ice 0.8
* New target: Nandland Go board by Russell Merrick
* Timer can be set to any value now
* Improved interrupt handling, with dint and eint as opcodes
* Added eint?