-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.txt
158 lines (124 loc) · 5.41 KB
/
log.txt
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
**** CF430FR-exp Experimenter Board ansprechen ***********************
todo:
log Stand 17.02.2012:
Glossary.txt wird generiert mittels Python Program.
.VER in infoB.
Schreibschutz
die mcu kann das main fram in schritten von pages in drei segmente teilen.
Würde 512 bytes kosten statt 128 als vectoren.
Und hinter HERE würde auch zuviel reserviert.
Lösung: PROTECT testet ob eine Adresse ok ist.
FORGET und TASK eingeführt.
Dazu FIND-NAME ausfaktorisiert aus FIND.
Uservariable FENCE eingefügt.
FORGET geht nicht unter FENCE,
Fehlermeldung falls Wort nicht existiert.
infoB Segment dazu genommen;
files: infoB.s43
Darin user area angelegt, bleicbt also auch nach power down bestehen.
in hilvlv angefügt:
COLD lädt initCOLD aus infoA in die userarea.
default ist initCOLD = initDECON (deliverd condition).
COLD startet CF430FR im Lieferustand.
WARM setzt nur stacks.
reset geht über WARM.
User variable APP ermöglicht ' <word> APP !
WARM macht damit APP @ EXECUTE
TRUE FALSE NOOP und DEFER IS [IS]
magic count CLIP lässt eine kleien LED demo laufen.
**** CF430FR machen *************************************************
-- 20.1.2012 fertig zur Abgabe an R. ----------------------------------
-- 18.1.2012 Vergleich CF430FR mit CF/Z80 angestellt - code ok.
QUIT xon/xoff geht nicht mit TeraTerm, schreibt in Puffer,
und der reagiert nicht auf xoff.
Kommentare überarbeitet.
-- 14.1.2012
Kommentare in den files ueberarbeitet.
.S gforth style.
MARKER getestet, ok.
CREATE DOES> getestet, ok.
-- 13.1.2012
STORE ist aligned auf ADR-1. Das führte zum Fehler im GN' 0' beim anstest.
ALIGNN am Anfang von HEADER eingefuegt.
Nun laeuft der core.fr Test im anstest0.8 fehlerfrei durch.
300ms Zeilenverzoegerung in TeraTerm taten es auch.
Carsten Strotmanns benchmarks ebenfalls bestanden.
-- 11.1.2012
anstest0.8 von Garry Jackson auf CF430FR angewendet.
CF konnte die tabs nicht verarbeiten.
In den Quellen Tabs durch blanks ersetzt - automatisch per subetaedit.
tester.fr ergänzt um:
0 CONSTANT FALSE
-1 CONSTANT TRUE
tester.fr läd nun ohne Fehler.
Damit core.fr geladen.
Mit Zeilenverzögerung 100ms gehts gut durch bis zum Abschnitt:
TESTING <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL
Dort steigt CF aus beim G1 Test.
Zeilenverzögerung im terminal auf 500ms erhöht.
Dann gehts durch bis G7 ohne Fehler.
- Die >NUMBER TESTS scheitern dann:
T{ 0 0 GN' 0' >NUMBER -> 0 0 GN-CONSUMED }T
geht schief weil CF das GN' 0' nicht kann.
-- 9.1.2012
Build Stempel in .ID eingefügt.
Hinweis im readme korrigiert: musste heißen "Linker configuration file"
-- 01.01.2012
Warning[w29]: Parts of segment DATA16_N are initialized (as in module init430FR5739), even though it is of type
DATA (and thus not promable)
init tabelle aus init entfernt, denn die ist ja hilvl definiert.
statt dessen
UP: DS16 1 ; User Pointer
UAREA: DS16 UAREA_SIZE ; see: hilvl tabel for COLD
dort hin geschrieben. Nun auch dort keine Warnung mehr.
Warning[w2]: Symbol _STACK_SIZE is redefined in command-line
Warning[w2]: Symbol _DATA16_HEAP_SIZE is redefined in command-line
Diese beiden Warnungen verschwinden, wenn man an der Stelle
Project/Options/Categorie:Gerneral Options; Stack/Heap
einstellt "override default" und "read from linker command file"
-- 31 Dezember 2012 mk:
Kopfinfos in allen files eingefügt.
Überflüssigen auf flash bezogenen code gelöscht.
-- 11.December 2011 mk:
stacks, pad, usw. wieder im RAM. tested ok.
compilieren geht.
!LEDS geht.
WORDS um CR am Anfang ergänzt.
-- 28 August 2011 mk:
CREATE war noch zu sehr auf getrennten Speicher ausgelegt (SRAM und flash), und hatte ein HERE das ins RAM zeigte zusŠtzlich abgelegt. Das stšrte bei der Erzeugung von VARIABLE nicht, aber MARKER ging damit nicht.
CREATE legt nun nur eine CELL an, und ein einfacher MARKER geht auch.
-- 24 August 2011 mk:
added: WARM in hilvl, .ver in core; (.id nennt den Zweck, .ver die Version.)
COLD druck nun id und version, init zum Urzustand.
WARM druckt nur Version, setzt stack pointer, macht abort.
-- 23 August 2011 mk:
RESET klappt so nicht; wieder auskommentiert.
Fehler im ." (dotquote). Hängt sich auf wenn der string geraden count hat.
Adressberechnung falsch; aligned wurde adr0+n, muss jedoch auf adr1+n aligned werden.
fixed, nun gehts.
-- 21 August 2011 mk:
Verhalten von Reset folgendermassen geändert:
UserVariable CLDWRM eingefügt.
COLD wie bisher; lädt die Tabelle uinit nach U0.
Effekt ist ein System im 'Urzustand'.
WARM hinzugefügt. Ist ein alias von ABORT.
Damit werden nur S0 R0 L0 >IN und STATE zurückgesetzt. Neuer Forthcode bleibt erhalten. Auch der Zustand des boards wird nicht geŠndert.
RESET prüft ob WARM oder COLD ausgeführt werden soll.
Der Resetvector geht nach wie vor durch init, aber nicht mehr durch COLD wenn in CLDWRM noch $A55A steht.
Erst Stecker ziehen beseitigt neu compilierte Forthworte.
-- 20 August 2011 mk:
Runtime docreate: und DOVAR: im core hinzugefügt, so das nun CREATE und VARIABLE funktionieren.
Backspace im ACCEPT um space,backspace erweitert für das Terminal.
-- 19 August 2011 mk:
Linker setzte init hinter core, daher war ROMDICT=DP falsch.
ROMIDCT ans Ende von init verlegt. Nun ist DP richtig, siehe framforth.map: end_of_init D996
Im chip ist nun HERE . D996 ok
RAMDICT wird nicht mehr benutzt.
Neue Worte werden ins FRAM compiliert. : test ." hallo" ;
' test U. D99E ok
-- 07 August 2011 mk:
We have that ok prompt :-)
Camel forth is UPPERCASE so type:
1122 3344 .S
to see more than a questionmark.
Try WORDS too.