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