Update TODO list
[trut64.git] / TODO
blob20b004f961c6f37f2b6815a93e8106246c348707
1 In host
2 -------
4 libusb: Consecutive loads cause segmentation fault. Due to URBs not
5 unallocated?
7 libusb: Fix async reads.
9 bitcoach: Fix dump.
10 bitcoach: Fix CRC checks.
11 bitcoach: Fix data transfer cancellation (now implemented in gui2023).
12 bitcoach: Fix Windows support.
14 In firmware
15 -----------
17 Implement WRITE (Host -> Tape). Needs changes in timer1 to use OC1B instead
18 of OC1A.
20 Implement SAVE by setting ICP source to AIN0.
22 GUI2023
23 -------
24 The counter is implemented 100% in the client, by using a timer which is paused
25 whenever a motor off message is received. It would probably be more accurate to
26 instead make the hardware periodically report the number of pulses received.
28 General
29 -------
30 For some TAP files, the load is incorrectly reported as finished even though
31 sometimes only a small portion of the program has been loaded. This happens in
32 Bitcoach as well as in gui2023. Fortunately, the transfer is not stopped and
33 the program is eventually loaded correctly. Most likely this is a bug in the
34 firmware.
36 For instance, this happens in Infiltrator (both versions in the ZIP archive):
37 http://privat.bahnhof.se/wb108985/c64/tap/Infiltrator.zip
38 * Clean_Infiltrator (Novaload).tap ("Load finished in 83128 msec")
39 * INFILT-1.TAP ("Load finished in 97792 msec")
41 It also happens in California Games from the same server.