-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
184 lines (153 loc) · 6.54 KB
/
CHANGES.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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
WORKING ON:
-- add mouseevents in char display.
-- bug in font dialog causes system crash (Linux only.)
TODO:
-- five digits with a . and all 0's. pain in the butt. code size already tripled, with no leading digits.
-- logfile support not general yet.
-- declarative UI? or CSS or ...
-- Replace literal op-codes with consants OC_
-- set cwd ?
-- decimal in counters.
-- documentation review.
-- help function in GUI?
-- automated Testing.
-- file transfer loopback test.
-- logging to a text file...
-- add file name choice to Settings.
-- good method of logfile name selection.
-- maybe z80 will log too?
-- have routine updates make radiobuttons symmetrical.
-- have toggles stay depressed when appropriiate.
2011/09/10:
-- have startup work properly... using command line or reading from saved state.
-- corrected vertical spacing in character display by using actual font height.
2011/02/20:
-- Font Selection dialog in Character mapped display
-- GUI save/restore bug: doesn't seem to save/restore the size of the main window?
2011/01/23:
-- implemented save/restore state (GUI and comm parameters)
-- save keyboard positions and settings.
-- Align Right labels...
-- fixed bug: click on flags causes value change...
december:
-- implement new opcode 82.
-- default serial baudrate now 115200 (embedded system updated.)
-- options for flow control (still off) included in code.
-- removed 0a from counter update opcode.
-- simplified key event processing (single routine replaces two)
2010/11/28:
-- pad with only NULS.
-- removed h/w flow control (added before undocumented.)
2010/11/27:
-- added "natural" flow control, requires an ack for each key press,
discards any keypresses received when last one not acked.
-- Added Trace function.
-- added return binding for faster hex code send testing.
-- bound 2f key to sendfile function (functionality lost in panel reset...)
-- separate self-test function from normal stuff.
2010/11/11:
-- bugfixes to label setting, added utf-8 support for strings.
2010/11/06:
-- 2x 16 key pads, programmed with set string op-code.
2010/10/17:
-- bug-fixes to file sending (name handling was mangling them.)
-- added leds and labels to the loopback tests.
-- determined that neither worked, bugfixed.
2010/10/12:
-- pullfile function.
-- complete readcmd stanza for 0x87
-- Added file name to 0x80 blockmode, becomes a send file op-code.
-- FIXME: reception of intel hex format.
-- vrfy checksums.
-- store them to file, named by 80 op-code
-- verification receipt of intel-hex records. Re-Tx requested as needed.
-- removed display switches in Settings Menu, redundant vs. View menu.
-- re-tested file transfer, might have been busted, misc. bug-fixes. works now.
-- logging to a text file...
-- log everything...
-- make leds work?
-- should clicking cause an action?
-- status update via flags.
-- label set via op-code.
2010/10/06:
-- made keyboard faster: eliminate long autorepeat delay, shorten interval 10x to 5 ms.
-- add LEDS (visual only for now...)
-- changed text buttons to arrows.
-- go routines removed from GUI, and a single go routine in __init__.py
-- go routine now returns a counter update to BMF peer (emulation function.)
-- go routines now called on receipt of key stroke.
-- eliminated last_update
-- eliminate lots of dead code:
-- self.last_update in GUI (replaced by timed stuff.)
2010/10/05:
-- added leading 0´s to character display of counter values.
-- Docking Widget re-factor.
2010/10/02:
-- documentated purpose for many routines in GUI.py.
-- added 0x90->0x9f op-codes for counter updates.
-- added 0x84 setCounterXY support, new op-code to say where it lives.
-- have sub-second timestamps in the log.
-- replaced fixed refresh interval with looking at how long refresh takes
on the machine, and trying not to return before it has spent at least
half it's time on something else. In this way, it should never lag...
-- made protocol symmetrical
-- tx register setting. (one liner!)
-- tx graphic display (one liner!)
-- tx register positioning (one liner!)...
-- Added the AA - Alcaholics Anonymous op-code...
improved self-test rig, by having network server generate test data, so
GUI actually receives and parses display update commands (this code not
exercised in previous testing rigs.)
2010/09/25:
-- speedups:
-- optimized some loops. (CharDisplay.repaint...)
-- ignore graphical updates < x ms. apart (see GUI.__guiupdate)
-- started buffering reads
-- added crash and burn to avoid infinite loop at exit of one end of socket.
-- from: make protocol symmetrical
-- rx intel hex stream... (bogus, just discards what it rx's)
-- log length now fixed at 100.
2010/09/21:
-- bugfix regressions for intel hex send (binrec)
-- bugfix regression for send button binding.
-- bugfix clear screen decode meant nothing gets displayed.
-- enhancement: hello prints in various places.
2010/09/19:
-- have font selection fill window in char display
-- disconnect.
-- clear screen command in Testing.
-- remove autorepeat from Connect.
2010/09/18:
-- have toggle buttons visually confirm state.
-- make protocol symmetrical
-- rx register setting
-- rx draw command.
-- use poll & serial peek commands to remove non-blocking reads.
-- starts up with no connection (need not have a bmf object working.)
-- move logging to work with callbacks, so other classes can log.
-- have protocol for drawing in the char window.
-- have it work with sockets, and have two bmf's talk to eachother.
-- get on github. need public ssh key for that.
-- send multiple arbitrary bytes (>1)
-- have Settings dialog work.
2010/09/10:
----------
-- send arbitrary byte (dialog)
-- one big fixed window.
-- compteur x, y, z. absolut et relative.
-- 20x48 character display.
compteurs:
ax, ay, az - 01, 02, 03
relx, rely, relz - 04, 05, 06
-- GUI exposure of writechk.
(writechk just prints errors to stdout...)
see status messages at bottom of app window.
2010/08/22:
-- check return status of all record writes.
-- another dialog to specify start address for bulk xfers.
-- default command now is to start GUI.
2010/08/21:
-- encode binary in intelhex binary format.
-- transliterate .hex into binary format.
-- sends them one a a time waiting for successful receipt. signal.
-- sends three character key commands.