Commit Graph

132 Commits

Author SHA1 Message Date
Keir Fraser
94c4de49a0 Update to v0.14 v0.14 2020-04-29 16:05:14 +01:00
Keir Fraser
edb3ec77e1 gw: Catch all Exceptions and log to console 2020-04-29 16:04:11 +01:00
Keir Fraser
c76f4d3921 ipf: Handle weak data regions 2020-04-29 15:46:50 +01:00
Keir Fraser
73802501d1 f7 usb: Fix Tx FIFO allocations after yesterday's changes. 2020-04-29 08:49:44 +01:00
Keir Fraser
279ca93d47 write: Create a new perfect-track container (MasterTrack).
Use this to represent IPF track data.
Intelligently convert the data for write out, depending on the
location of the write splice (overlap).
2020-04-28 16:28:03 +01:00
Keir Fraser
0d61c7125a f7 usb: Smarter rx buffer allocation. 2020-04-28 11:13:50 +01:00
Keir Fraser
36fed8f60c f7 usb: Improve Rx bandwidth by using multi-packet transfers. 2020-04-28 10:55:06 +01:00
Keir Fraser
7f75a774e4 f7 usb: Improve FIFO buffer allocation 2020-04-28 10:04:02 +01:00
Keir Fraser
65941efc32 Give a neater error message for FileNotFoundError.
Rerarrange read/write to open the image file before switching on drive motor.
2020-04-28 08:38:58 +01:00
Keir Fraser
73d129f6fd erase: New command to erase all tracks on a disk. 2020-04-27 14:01:33 +01:00
Keir Fraser
4435650f0a bandwidth: Calculate Min / Mean / Max bandwidth in each direction 2020-04-27 13:52:44 +01:00
Keir Fraser
73c3902dce bandwidth: New bandwidth measurement command
Currently measures only average bandwidth. We really care about
mimimum bandwidth, so adding that is a todo.
2020-04-27 10:56:32 +01:00
Keir Fraser
44a632de5d update: Automatically generate update filename if not specified on command line. 2020-04-27 10:30:14 +01:00
Keir Fraser
4570337169 gw update: Fix crash when attempting to reopen GW USB devce 2020-04-26 08:33:31 +01:00
Keir Fraser
748e1f90de Update test scripts for v0.13 v0.13 2020-04-25 16:21:42 +01:00
Keir Fraser
93cf30c856 Update to v0.13 2020-04-25 16:17:20 +01:00
Keir Fraser
8f910ab155 python: Improve error handling. Stop abusing the assert statement. 2020-04-24 08:24:46 +01:00
Keir Fraser
1e0ff604fc Streamline diagnostic for missing modules/libraries. 2020-04-23 16:26:43 +01:00
Keir Fraser
124eb72d2c usb: Use the PID assigned by pid.codes 2020-04-23 15:25:57 +01:00
Keir Fraser
800cbddb9c ipf: Better diagnostic when library not found. 2020-04-23 15:13:05 +01:00
Keir Fraser
08314e9bec gw: Check that optional modules are installed at script start. 2020-04-23 14:20:28 +01:00
Keir Fraser
8e28f04d14 IPF: Initial support for writing IPF images 2020-04-23 14:01:28 +01:00
Keir Fraser
8799fda304 Introduce erase_flux command to erase a track.
Use this in 'gw write' to erase unformatted/empty tracks.
Remove the --adjust-speed option: We basically always want this.
2020-04-21 10:47:41 +01:00
Keir Fraser
773e9933dd floppy: Remove delayed-index option from WRITE_FLUX command.
We will deal with non-index write splice instead by writing more
than one full revolution, but starting at index always.
2020-04-21 10:37:52 +01:00
Keir Fraser
033989cab8 ipf_align: New script to align all tracks of an IPF image file 2020-04-14 11:37:22 +01:00
Keir Fraser
adc570c5c3 hfe: Initial commit for HFE read/write support 2020-03-17 16:43:20 +00:00
Keir Fraser
a359d141ae openocd: Rearrange scripts and create new one for F7 v1.1 PCB (SRST is usable). 2020-03-11 08:43:47 +00:00
Keir Fraser
845091b83c Update to v0.12 v0.12 2020-03-10 10:54:18 +00:00
Keir Fraser
0bf525c3a5 gw.py reset: Reset to Power-On Defaults 2020-03-10 10:10:10 +00:00
Keir Fraser
88b3af0076 gw.py pin: Allow a pin to be manually set to specified level.
Fixes #20
2020-03-10 09:50:58 +00:00
Keir Fraser
99aa66810c read: New parameter "--double-step" to double-step drive heads
Fixes #21
2020-03-10 08:07:56 +00:00
Keir Fraser
55b7357dfc hw_test: Quick shell script for testing a newly-built Weazle 2020-02-15 14:54:56 +00:00
Keir Fraser
5b9ef4c3d6 scp_info: Extend the script to briefly list all tracks or give all flux on one specified track. 2020-02-15 14:54:28 +00:00
Keir Fraser
cde4bbb3f3 blinky: Clarify timer overflow-rate comments. 2020-02-15 14:36:11 +00:00
Keir Fraser
cd66e7d17d Better serial port auto-detect and re-detect methods.
Also should fix Windows 7.
2020-01-24 08:36:13 +00:00
Keir Fraser
9b44df72ea sysinfo: New python script to interrogate not-yet-supported OSes 2020-01-24 07:36:29 +00:00
Keir Fraser
36a0881088 Update release notes for v0.11 take 2 v0.11 2020-01-21 15:10:06 +00:00
Keir Fraser
df03f6be0f script: Auto-detect COM port 2020-01-21 15:01:38 +00:00
Keir Fraser
8138aed409 usb: Use upper-case hex for serial string 2020-01-21 14:52:05 +00:00
Keir Fraser
db6638e19e Update to v0.11 2020-01-21 12:26:23 +00:00
Keir Fraser
f67f471032 ubuntu: Create /dev/greaseweazle symlink to ttyACM* 2020-01-21 12:22:40 +00:00
Keir Fraser
b24ac5070b usb: Include 16-character serial string based on MCU unique device identifier. 2020-01-21 12:15:31 +00:00
Keir Fraser
98e5b5fd6e Update to v0.10 v0.10 2020-01-17 12:41:47 +00:00
Keir Fraser
f58c0fb761 Add drive letter (0,1,2,A,B) to gw.py read/write commands.
Allows use of multiple drives with new F7 GW hardware.
2020-01-17 12:25:46 +00:00
Keir Fraser
d0429cfb72 Update to v0.9 v0.9 2020-01-07 15:56:01 +00:00
Keir Fraser
fec5d4c2df Activity LED (C13 on Blue Pill, B13 on F7 board):
1. Lit when a USB command is in progress.
2. Blinks when enumerated but idle in bootloader mode (200ms toggle)
2020-01-07 09:16:30 +00:00
Keir Fraser
59d3adcaa3 Update to v0.8 v0.8 2020-01-06 17:13:53 +00:00
Keir Fraser
435dd8414e USB 2.0 device descriptor 2020-01-06 17:08:08 +00:00
Keir Fraser
0388c9c4c6 STM32F7: Allow update mode to be forced via Serial TX/RX strap. 2019-12-30 16:10:30 +00:00
Keir Fraser
ecf18e86fb STM32F7: Fix all time values to be in units of the sample clock, not the sysclk.
Sysclk just happened to be correct for F1, but is 3x too fast for F7.
2019-12-30 15:05:56 +00:00