Commit 5da2b73
authored
Rebuild IEC state machine so it's handled in ISR (FujiNetWIFI#816)
* Eliminate a bunch of warnings.
* There doesn't seem to be a contains() method in std::string
* Use commit date instead of newest modified file date by default.
* Print IEC transfer speed.
* Clarify which pins are used for IEC on Lolin D32
* There is no up/down/pull/true/false/high/low/0/1, only assert/release.
* Start moving IEC bus access and state management out of virtual devices.
* Make IEC state private and move IEC access macros to _protocol.h
* Speed up transfer.
* Don't blindly read past end of D64 sector.
* Whitespace cleanup.
* Put state machine into cbm_on_clk_isr_handler()
* Add dynamic delaying before starting transfer.
* JiffyDOS.
* Remove unused functions.
* Don't set bus idle when there's no current command.
* Remove COMPLEX_WAIT ifdef
* Remove legacy IEC_ASSERT_RELEASE_AS_FUNCTIONS
* Don't send command on EOI, wait for unlisten.
* Don't releaseLines() until ATN is released.
* Don't try to do secondary command if there's no primary command.
* Don't discard bytes during LISTEN.
* Release lines immediately on LISTEN.
* Set state to BUS_IDLE when releasing lines.
* Fix problems with transferDelaySinceLast()1 parent 245c954 commit 5da2b73
File tree
24 files changed
+1193
-1753
lines changed- include
- pinmap
- lib
- bus/iec
- protocol
- device/iec
- meatloaf/wrappers
- utils
24 files changed
+1193
-1753
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
| 143 | + | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | | - | |
| 164 | + | |
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
| 203 | + | |
| 204 | + | |
216 | 205 | | |
217 | 206 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 45 | | |
49 | 46 | | |
50 | 47 | | |
51 | 48 | | |
52 | 49 | | |
53 | 50 | | |
54 | | - | |
| 51 | + | |
55 | 52 | | |
56 | | - | |
| 53 | + | |
57 | 54 | | |
58 | 55 | | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
| 56 | + | |
67 | 57 | | |
68 | 58 | | |
69 | | - | |
| 59 | + | |
0 commit comments