Commit graph

140 commits

Author SHA1 Message Date
Keir Fraser
71a0b70efa FF.CFG: Rename oled-text= to display-order=. It now controls both LCD and OLED.
Remove the 's' single-height specifier, this is teh default height anyway.
Double-height is now an optional 'd' suffix to each row's content line nr.
2019-06-25 09:16:45 +01:00
Keir Fraser
d2021a8def LCD: Support 4-row LCDs (specifically the common 2004 form factor). 2019-06-21 15:42:18 +01:00
Keir Fraser
217f005c74 oled: New optional row 3: Subfolder name 2019-06-21 13:00:23 +01:00
Keir Fraser
83186755a6 FF.CFG: New option oled-text=...
Default 128x64 display is now 3 rows, only 1st row double height.

The sizing and row ordering is configurable.
2019-06-12 13:12:17 +01:00
Keir Fraser
e41e9460a8 FF.CFG: New display-type=oled-128x32-ztech
For ZHONGJY_TECH displays based on SSD1305 controller.
2019-06-10 11:41:55 +01:00
Keir Fraser
3f31b68f77 FF.CFG: New option 'chgrst = step | pa14'
Allows emulation of old drives with "Disk Change Reset" line.
2019-06-09 18:51:12 +01:00
Keir Fraser
892d5e0669 FF.CFG: New option sort-priority=folders|files|none
Default sort priority is folders first, then files.

Also fix bug with folders >1000 items.
2019-05-23 16:56:52 +01:00
Keir Fraser
bf36c6c027 FF.CFG: New option 'motor-delay = ignore | 0-1000'
Allows to enable processing of MOTOR input signal, and modify
READY and INDEX output behaviours accordingly.

RDATA does not respect MOTOR: Probably noone cares.
2019-05-17 21:02:42 +01:00
Keir Fraser
b210e8cdc0 Sort folder entries in direct navigation mode.
New FF.CFG option folder-sort=always,never,small

Allows new behaviour to be disabled always, or only for large folders
(which by default get truncated).
2019-04-23 17:36:46 +01:00
Keir Fraser
941c0e4e88 Update for v2.5a 2019-04-12 12:03:24 +01:00
Keir Fraser
d3a0c8421b FF.CFG: Allow rotary encopder inputs to be used for trackball or buttons. 2019-04-12 11:49:34 +01:00
Keir Fraser
feb5d7b83c OLED: Auto-detect SSD1306 vs SH1106.
Remove '-sh1106' from FF.CFG as it's no longer needed.
2019-04-08 10:47:48 +01:00
Keir Fraser
3daf9e615d IMG.CFG: Rename sskew -> hskew (head skew) 2019-04-05 12:33:30 +01:00
Keir Fraser
737c53423b img: Support multiple track layouts in a single image. 2019-04-03 06:56:52 +01:00
Keir Fraser
acddd92f53 led-trk: Remove configuration option: new mode is always enabled 2019-04-01 09:07:50 +01:00
Keir Fraser
7226b00ed4 IMG.CFG: Max cyls is 254 2019-03-28 15:40:26 +00:00
Keir Fraser
a406fc1aac IMG.CFG: file-layout=reverse-sideN (N=0,1) 2019-03-26 10:49:03 +00:00
Keir Fraser
b6dfe6a0ef IMG: nr_sectors field must be 16 bits. 2019-03-26 09:51:07 +00:00
Keir Fraser
2921e91ecc IMG.CFG: Allow up to 256 sectors per track 2019-03-26 09:37:03 +00:00
Keir Fraser
df02509547 FF.CFG: "display-type=led-trk" display track# on 7-seg LED. 2019-03-25 17:52:09 +00:00
Keir Fraser
cdacf6547b IMG.CFG: Allow file layout to be specified 2019-03-25 09:22:39 +00:00
Keir Fraser
7a1d848ae4 IMG.CFG: Allow per-side and per-cyl skew to be specified. 2019-03-25 08:37:41 +00:00
Keir Fraser
96e0906745 indexed mode: Allow a proper name after the DSKA0000 prefix.
eg. DSKA0000_myimage.adf
Also allow the "DSKA" prefix to be changed in FF.CFG.
2019-03-14 12:47:09 +00:00
Keir Fraser
8cafc0b1db IMG.CFG: New option 'rate=' for data rate in kHz 2019-03-13 21:09:07 +00:00
Keir Fraser
f16c6d2cf4 IMG.CFG: Return Err#31 if a tag is badly defined.
Make 'id' an optional parameter, default value 1.
2019-03-13 18:30:17 +00:00
Keir Fraser
c5679701da IMG.CFG: Allow specify ID start for cyl 0 vs cyls 1+ 2019-03-13 09:03:58 +00:00
Keir Fraser
57ef23aac9 IMG.CFG: Allow a default tag to be defined. 2019-03-13 07:56:20 +00:00
Keir Fraser
723d4806c5 IMG.CFG: New configuration file for specifying IMG/IMA geometry 2019-03-13 07:48:46 +00:00
Keir Fraser
dd21d03a90 FF.CFG: New display-type sub-option "-narrower" for 16-char-wide OLED. 2019-01-22 16:37:46 +00:00
Keir Fraser
d77cfa20b9 Document host=akai for Korg synths 2018-12-02 16:57:30 +00:00
Keir Fraser
5d785c0fb9 FF.CFG: Document Prophet 3000 setting 2018-12-02 15:31:34 +00:00
Keir Fraser
c4bda818a8 img: Support host=casio for Casio FZ-1 2018-12-02 15:21:16 +00:00
Keir Fraser
f07aab0b18 img: Support host=nascom for IMG layout for Nascom 1 & 2 2018-11-09 08:09:05 +00:00
Keir Fraser
0b131ad699 FF.CFG: More info on pin02/pin34=nc 2018-10-31 09:35:10 +00:00
Keir Fraser
64f31c3d9d FF.CFG: New option oled-contrast=N (0-255) 2018-10-30 16:00:43 +00:00
Keir Fraser
42d8814f10 FF.CFG: New option head-settle-ms= 2018-10-30 15:41:05 +00:00
Keir Fraser
dd0412e226 FF.CFG: Clarify twobutton-action=rotary 2018-10-30 08:11:51 +00:00
Keir Fraser
339921a2f3 FF.CFG: New twobutton-action= and rotary= sub-options 'reverse'.
Reverse sense of direction of original two buttons and rotary
encode knob, respectively.
2018-10-29 14:35:59 +00:00
Keir Fraser
b386c2aecb FF.CFG: Better ibmpc-hdout and pin2/34 docs.
Refs #173
2018-10-25 06:50:05 +01:00
Keir Fraser
d4e13e817d img, kaypro: New image format definitions for host=kaypro (Kaypro). 2018-09-12 06:00:15 +01:00
Keir Fraser
b72b3c0845 img: Support host=fluke for Fluke 9100 series 2018-08-26 07:59:46 +01:00
Keir Fraser
4399ab6076 vdk, jvc, dsk: Support Dragon and Coco images
To use DSK suffix for JVC images, specify FF.CFG: host=tandy-coco
Refs #141
2018-07-23 09:11:25 +01:00
Keir Fraser
e2661bfa04 FF.CFG: Reorder pin02= and pin34= later in config file.
They do not normally need to be specified.
2018-07-18 08:22:41 +01:00
Keir Fraser
8cb1880d71 FF.CFG: New options pin02= and pin34= allow precise configuration.
Refs #137
2018-07-18 08:08:27 +01:00
Keir Fraser
71d53ea483 lcd: Allow LCD width to be specified: 16 <= N <= 40 2018-06-26 10:28:16 +01:00
Keir Fraser
3fbf28427d oled: support SH1106 controller 2018-06-20 07:39:39 +01:00
Keir Fraser
61f73bdec1 img: Support "host=dec" for DEC RX33 and RX50 formats. 2018-06-18 16:41:49 +01:00
Keir Fraser
b3ac2acc6a rotenc: Support half-cycle-per-detent rotary encoders
Rationalise FF.CFG rotary option to {none, quarter, half, full}.

Fixes #130
2018-06-14 13:05:50 +01:00
Keir Fraser
ee8beff1d8 FF.CFG: New option "twobutton-action = rotary-fast"
Fixes #127
2018-06-11 12:27:12 +01:00
Keir Fraser
2c8f83e618 img: Support MSX geometry detection (host=msx) 2018-06-08 08:04:41 +01:00
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