David Given
d303067deb
Massive refactor to work in logical cylinders everywhere. The logical/physical
...
mapping is now done at the last stage and should, ideally, be automatic. I'm
sure there are bugs everywhere.
2022-03-25 00:22:28 +01:00
David Given
a6e2511e6b
Don't test SCP files --- it's taking too long.
2022-03-19 13:55:00 +01:00
David Given
276282e847
Merge from master.
2022-03-19 00:51:59 +01:00
David Given
36e20ec396
Merge from master.
2022-03-16 16:01:24 +01:00
David Given
ba3f806616
Move a lot of drive parameters into a toplevel drive{} config rather than
...
leaving them in the source/sink configs (which means they have to be set
twice).
2022-03-13 21:13:56 +01:00
Jeff Epler
3c305e8a37
Fix & Document Apple II sector mapping
...
* Update documentation (note apple flux writing is a unicorn now even though this isn't quite true until #489 )
* Fix DOS 3.3 mapping
* Add ProDOS (all versions) mapping
2022-03-08 08:44:14 -06:00
David Given
549a984eab
Add support for writing 120kB Brother disk images. Also add some utils tests,
...
because they needed it.
2022-03-04 23:42:29 +01:00
David Given
17fdad1d6e
Add a hopefully correct AppleDOS sector mapping table.
2022-03-02 23:21:41 +01:00
David Given
1ad26671b0
Merge from master.
2022-03-02 23:15:56 +01:00
David Given
2dc5064409
Add support for remapping sectors.
2022-03-02 23:00:20 +01:00
Jeff Epler
87cb4b6d18
Add apple2 encoder
...
This is tested with encodedecodetest.sh but is not tested on HW yet.
It's likely that the sector order (interleave) doesn't match real systems.
2022-02-28 16:22:53 -06:00
David Given
2b7c747209
Merge pull request #471 from jepler/rx50-pdp11-format
...
Add support for PDP-11 RX-50 disks
2022-02-27 18:59:10 +00:00
Jeff Epler
707308b490
Fix alphetization of format list
2022-02-27 10:47:33 -06:00
Jeff Epler
ed1012bf07
Fix rx50 format description & test it
...
gap3 follows f10f52ded8/src/image/img.c (L135)
2022-02-27 10:47:22 -06:00
David Given
38eda6ed3c
Add log and settings panels. The log panel is populated during a read (or
...
write).
2022-02-26 18:36:21 +01:00
Jeff Epler
b4489b9402
Add support for PDP-11 RX-50 disks
...
According to my source [https://www.cbmstuff.com/forum/showthread.php?tid=634 ] the format of RX-50 is
* single sided
* 80 tracks
* 10 sectors per track
* 96 tpi (tracks per inch)
* 300 rpm (revolutions per minute)
* 250 KHz data rate
I have a disk labeled
```
BL-T540E-MC
CZUFDE0 MICRO PDP-11
USER TESTS
© 1983, 1894
DIGITAL EQUIPMENT CORP.
```
and stamped 14131.
The image read all sectors and the content looks plausible. `strings` on it says things like
```
$ strings rx50.img | grep -i pdp
; This file implements the USER FRIENDLY Diagnostic for the MICRO PDP11 & 11/73
```
however, I don't have an emulator or other system to use the disk image with so
I can't 100% vouch for the image being complete and correct.
2022-02-23 17:24:05 -06:00
David Given
f9004fb14c
Merge.
2022-02-21 22:22:10 +01:00
David Given
e14030e369
Actually start using bits of the decoder framework.
2022-02-21 22:02:28 +01:00
David Given
c6cef191a7
Start work on setting the controls in the main window.
2022-02-21 00:57:39 +01:00
David Given
6ca9f83bfe
Add the main threading stuff.
2022-02-21 00:14:27 +01:00
David Given
b3fcdc5f40
Come up with a UI design I'm happy with. Start work on the disk visualiser.
2022-02-20 22:41:47 +01:00
David Given
c6591cc11a
Start using wxformbuilder for GUI design.
2022-02-20 00:07:47 +01:00
David Given
649b78611c
Work-in-progress logging overhaul.
2022-02-16 21:24:17 +01:00
David Given
5668a74aef
Forgot to check in the build script.
2022-02-13 21:21:10 +01:00
David Given
33f1084f0a
Merge from master.
2022-02-13 00:20:12 +01:00
David Given
84e997949f
Merge.
2022-02-06 22:14:11 +01:00
David Given
7e0ed9fe93
Try to fix the build on Windows and OSX.
2022-02-04 22:00:44 +01:00
David Given
89688394f8
Replace the upgradefluxfile builtin with a seperate upgrade-flux-file tool.
...
This allows us to remove all the SQL stuff from the main program, and restores
the ability to upgrade from version 2 SQL files.
2022-02-04 21:27:24 +01:00
Eric Anderson
e501c44985
Merge branch 'master' into micropolis-275
2022-01-29 10:09:35 -07:00
Eric Anderson
bc9b761903
Prefer IMG for Micropolis, and use a vgi profile to swap format
2022-01-29 10:05:54 -07:00
Thomas Daede
a4f44933ec
Add NFD r0 image reader.
...
This format is very similar to D88, but used mostly for PC-98
rather than PC-88.
2022-01-22 08:33:43 -08:00
Paul Devine
5a0aadabc1
adding support for double-sided Victor9k disks
2022-01-20 13:56:35 -08:00
David Given
c4e29e74b2
Support HCS as well as CHS format in the image reader/writer.
2022-01-10 23:49:25 +01:00
David Given
18af881fe5
Attach the underlying raw records to Sector structures; add a .raw exporter for
...
getting the MFM/FM/GCR stream.
2022-01-04 23:49:39 +01:00
David Given
265b169d43
Merge from master.
2022-01-02 15:07:38 +01:00
Eric Anderson
bd854d29a4
Merge branch 'master' into micropolis-275
2021-12-29 12:39:07 -06:00
David Given
57e5d8911d
Fix missing build dependency causing sporadic build failures.
2021-12-16 14:27:45 +01:00
David Given
051e9e38f3
Add a boilerplate wxwidgets example.
2021-12-15 22:55:57 +01:00
David Given
08615a5954
Make libusbp build, at least on Linux; port fluxengineusb to use it.
2021-12-12 16:29:51 +01:00
David Given
b15fd05e8d
Add support in the IBM decoder for trackdata protos, and then configure the IBM
...
profiles to know about which sectors it should see in the result image to allow
retries if sectors aren't found.
2021-12-11 12:17:32 +01:00
David Given
519c30321d
Split the serial port code off into its own file so we can use it for the SCP
...
driver.
2021-12-11 00:06:14 +01:00
David Given
3c3e520594
Merge pull request #378 from tdaede/ibm_n88basic
...
Add ibm_n88basic format.
2021-12-08 19:56:35 +00:00
Thomas Daede
68314cd44d
Add n88basic format.
...
This isn't really intended to be used directly (bare images are
normally .d88 etc) but is useful for testing the FM encoder.
2021-12-07 14:39:31 -08:00
dg
27fceb3f41
Make the new FL2 flux format the default.
2021-12-05 17:09:02 +00:00
dg
18d90c44dd
Rework the flux decoders to add a desync opcode for separating multiple reads
...
in a flux stream. Finally add a unit test for the flux decoder.
2021-12-05 14:42:57 +00:00
dg
298f77f52e
Add the FL2 reader.
2021-12-05 11:33:19 +00:00
dg
d36a18c17a
Add the experimental FL2 encoder.
2021-12-04 12:39:36 +00:00
David Given
06a497f346
As the victor9k profile is single-sided only, rename it.
2021-12-03 23:43:29 +01:00
David Given
91f04e36e9
Bash the Victor9K encoder into producing images that look almost plausible.
2021-12-03 23:39:06 +01:00
David Given
521123f139
Merge from master.
2021-12-03 22:34:31 +01:00