Commit graph

140 commits

Author SHA1 Message Date
Keir Fraser
41136d4b4a img: New host type "host = pc-dos" scans BIOS Parameter Block in boot sector for image geometry.
Fixes #68
2018-06-06 20:19:50 +01:00
Keir Fraser
806d4b2e79 image: Auto-extend truncated images (types SSD, DSD, TRD) at mount time.
Configurable (extend-image = yes | no)

Fixes #114
2018-06-06 19:34:36 +01:00
Keir Fraser
4e1f7b9291 img: Support "host = uknc", 10*512 track with no index postamble
and a weird extra sync after every crc. For UKNC and DVK systems.

Fixes #109
2018-05-14 07:29:17 +01:00
Keir Fraser
a8a5415bb8 amiga: New interface type "interface = amiga", fakes the Amiga ID signal
on the RDY line (pin 34).
If the drive is empty or a DD image is mounted: pin 34 is held LOW.
If an HD image is mounted: pin 34 toggles.

This is imperfect as the ID signal is supposed to be synchronised/controlled
by MOTOR (pin 16): If MOTOR is asserted then pin 34 should behave as a
Shugart READY signal. When MOTOR deasserts the HD-ID sequence should reset.

Refs #10
2018-05-01 09:28:48 +01:00
Keir Fraser
6d5740e4aa IMG: New geometry list for "host = memotech" 2018-04-16 12:54:07 +01:00
Keir Fraser
6668abee87 FF.CFG: New interface mode "interface = akai-s950" for Akai S950
Refs #97
2018-04-16 12:18:40 +01:00
Keir Fraser
3310fd8fb1 FF.CFG: Increase default display-probe-ms to 3000
Fixes #93
2018-04-05 15:58:20 +01:00
Keir Fraser
c1b33de19d Initial support for TI-99/4a sector images (*.dsk/*.v9t9).
Supported geometries detected by image size:
SSSD, DSSD, DSDD, DSDD80, DSHD80
Refs #88
2018-04-04 13:44:43 +01:00
Keir Fraser
30a9f81b12 New host=acorn type for ADFS M,L,D,E,F images
Accept *.ADM, *.ADL, *.ADF suffixes
Refs #69
2018-03-10 15:19:35 +00:00
Keir Fraser
cdf2a26246 ibmpc: New interface=ibmpc-hdout asserts pin 2 if HD image mounted 2018-03-09 12:55:38 +00:00
Keir Fraser
e17b8ae88b img: Add support for "host=ensoniq" 800k/1600k disk formats as used by Ensoniq synths 2018-03-09 12:44:58 +00:00
Keir Fraser
7e067302a4 ff.cfg: Add option host=gem for General Music synths. 2018-03-04 08:29:09 +00:00
Keir Fraser
15dc352df3 ff.cfg: Rename index-during-seek to index-suppression.
Also used to configure index suppression post-write.
On BBC B with 8271 FDC will require "index-suppression = no".
Refs #57
2018-03-03 17:34:14 +00:00
Keir Fraser
83bc98fb9e Update for v0.9.12a 2018-02-27 15:54:23 +00:00
Keir Fraser
d53513fb55 ff.cfg: Rearrange display opts 2018-02-23 14:16:58 +00:00
Keir Fraser
ae23c6087b lcd/oled: Scroll during navigation. Allow endless scroll.
Fixes #56
2018-02-23 14:08:22 +00:00
Keir Fraser
ef4c77bcdc ff.cfg: New option 'write-protect = yes | no'
Display wp status when an image is mounted or ejected.
Allow the status to be toggled by holding select for >= 2 seconds
while a disk is ejected.
2018-02-22 16:11:57 +00:00
Keir Fraser
73df00a566 oled: New display-type suffix "-narrow" to specify restricted view.
Increase 6x13 font chars-per-row to 21 or 18, depending on above.
Fixes #7
2018-02-22 14:09:24 +00:00
Keir Fraser
72b6aa6cd2 oled: Make 6x13 the default font, and the only font in bootloader. 2018-02-22 11:33:24 +00:00
Keir Fraser
d3ec20b924 oled: Replace 7x16 font with classic 6x13 font. Make it default, but
keep the 8x16 font around (for now).
Fixes #55
2018-02-21 14:53:24 +00:00
Keir Fraser
73438b8847 ff.cfg: New option "rotary = none | simple | gray"
Allows use of higher quality mechanical and optical rotary encoders
with proper Gray code output.

Fixes #50
2018-02-08 23:40:34 +00:00
Keir Fraser
b7ffe9263a New config option "index-during-seek = yes|no*".
Allows reliable operation on older host systems which may depend on
original floppy drive behaviour, consistent index pulses while the
disk is spinning (never suppressed eg. during seek operations).

Reliable operation on BBC micro requires following FF.CFG lines:
index-during-seek = yes
track-change = realtime

Fixes #47
2018-02-03 17:41:29 +00:00
Keir Fraser
3f1a52c6de ff.cfg: New option display-type=.
Allows to specify a 180-degrees rotated OLED display.
2018-01-29 14:32:52 +00:00
Keir Fraser
2f6d490947 ff.cfg: Replaced synced-track-changes with track-change=instant|realtime 2018-01-29 11:07:14 +00:00
Keir Fraser
4142feaaae ff.cfg: New parameter "host = unspecific | akai".
Allows host type to be specified to improve format detection.
2018-01-28 10:17:56 +00:00
Keir Fraser
6dfa863918 ff.cfg: Group and rearrange the config options 2018-01-26 15:03:46 +00:00
Keir Fraser
bce7e44fbd floppy: When changing track, restart read stream where previous track ended.
This is conditional on new config option, synced-track-changes, default "yes".
For old behaviour, add this line to FF.CFG:
synced-track-changes = no

See Github issue #44
2018-01-25 14:43:34 +00:00
Keir Fraser
7afac732a6 FF.CFG: New config option nav-mode = native | indexed | default 2017-12-01 18:57:12 +00:00
Keir Fraser
e12d80cead FF.CFG: Add twobutton-action=rotary 2017-12-01 17:55:17 +00:00
Keir Fraser
beeb1a4a84 ff.cfg: New option twobutton-action = zero | eject 2017-11-30 20:21:15 +00:00
Keir Fraser
cd2df3572e display: Replace startup-delay config option with display-probe-ms. 2017-11-30 18:55:23 +00:00
Keir Fraser
32c8346f76 FF.CFG: Add new option "startup-delay=x" to add x milliseconds delay 2017-11-09 13:16:41 +00:00
Keir Fraser
ed212c77f5 ff.cfg: New option image-on-startup.
Rename LASTDISK.IDX to IMAGE_A.CFG
2017-10-13 15:21:35 +01:00
Keir Fraser
bcdcc84c51 ff_cfg: Rename interface=pc option to interface=ibmpc 2017-10-12 17:29:11 +01:00
Keir Fraser
a53430dee1 ff_cfg: Rename interface=default option to interface=jc 2017-10-12 17:22:21 +01:00
Keir Fraser
e95bc1e3bb floppy: Add config option side-select-glitch-filter 2017-10-12 16:18:41 +01:00
Keir Fraser
5dce23bdbc main: Generate config defaults from examples/FF.CFG.
Use macro magic to generate FF.CFG-related enums and structs
2017-10-12 14:40:13 +01:00
Keir Fraser
f072517ccb oled: Integrate 7x16 font into main build. Add FF.CFG option. 2017-10-11 08:15:34 +01:00
Keir Fraser
4d4a7767a0 config: Accept quoted strings of arbitrary chars in option value. 2017-10-10 20:04:21 +01:00
Keir Fraser
d93f854058 dist: Create an examples/ folder containing example FF.CFG 2017-10-10 15:37:28 +01:00