Main BIOS v.3.02 (release) * Changed: message and menu item wording * Changed: progress bar code rewritten for brevity * Added: L+RESET starts loader if SELECT+RESET coldstart hotkey is enabled v.3.00 (release) * Fixed: Internal BASIC accidentally suppressed on cold power-up in certain circumstances * Changed: SIDE ROM management code moved from PBI BIOS to main BIOS plugin (avoids crash when SIDE ROM is disabled and no BASIC is present) v.2.12 (pre-release) * Fixed: Message timer bug * Added: Plugin keyboard intercept v.2.11 (pre-release) * Fixed: Invalid plugin ID in NVRAM not cleared when changing config profiles * Added: Plugins now have a 'default settings' vector (default values need no longer be 0) v.2.10 (pre-release) * Changed: All hardware-dependent HDD code moved to plugins * Changed: Keyboard debounce logic * Fixed: Improper exit from setup menu when invoked prior to boot completion * Added: Provision for SIDE/SIDE2 external cart ROM being optionally present during HDD operation v.2.03 * Changed: 'BASIC Default' setting renamed 'BASIC State'. Settings are now 'Disabled' and 'Default' * Changed: Menu handler revised to account for new item states v.2.02 * Fixed: Percent symbols in slot descriptions will no longer cause a crash * Fixed: Reverse video characters in slot descriptions are no longer displayed v.2.0 (release) * Fixed: inability to call loader direct from boot drive menu * Fixed: Newly introduced rogue read to $D5xx which broke AtariMax carts * Fixed: Boot drive not set on cold boot when no HDD media present * Fixed: Non-booting ATRs if BASIC suppressed prior to OS call to DSKINV * Added: Shift+Ctrl+Esc+Reset invokes a full BIOS restart if the Select+Reset OS restart hotkey is enabled * Added: Extra plugin hook to allow code to run after the configuration is locked (workaround for IORAM always being present at $D500-D5BF) * Changed: SoundBoard setting and status moved to plugin * Changed: Plugin jump table and menu item attributes (added attribute "Not present") v.1.37 (pre-release) * Fixed: loader name in 1088XEL build * Fixed: Internal cart ROM no longer reinstated on warm reset when suppressed via 'X' key at boot * Fixed: 1088XEL plugin didn't add stereo audio status to system info page * Fixed: Unsaved edits to plug-in config bits weren't detected * Fixed: 1088XEL Second POKEY IRQ deactivated in the unlikely even there's no second POKEY * Fixed: Nasty VBI vector bug in 1088XEL build * Fixed: Crap left in RAM partition table if PBI or HDD enabled without power-cycle * Changed: Internal ROM initialisation code rewritten for simplicity * Changed: Process bar now rapidly completes when splash screen interrupted * Changed: All writes to $D5E0 during warmstart removed * Changed: Boot logo progress bar * Changed: Boot logo progress duration restored to original value (1088XEL keyboard init fix) * Changed: Reset profile message now issued when switching to any uninitialised or corrupt profile * Changed: Default joystick control setting is now 'Disabled' (1088XEL fix) * Changed: Splash screen for 1088XEL build * Changed: Keyboard handler now interrupt-based * Changed: Config profile number now displayed on status line * Changed: ATR swap button item removed from 1088XEL version and button enable forced to off * Added: Faded-in 2 second logo on 1088XEL cold power-on (allows TK-II to more or less have the keyboard ready prior to splash screen appearing) * Added: Sophia VGate support to 1088XEL plugin * Added: Internal BASIC disable (requires PBI BIOS) * Added: Plugin hook for writes to $D5xx v.1.36 * Fixed: Bug in button handler * Fixed: DLI bug in boot menu (appeared when using 20MHz 65C816 CPU) * Changed: Boot logo progress bar duration reduced to c. 2 seconds * Changed: VBXE address control reverted to previous design * Changed: BIOS revision date removed from system information menu (clutter) * Changed: CPU type and speed amalgamated in "Processor" item on system information menu * Changed: 'FPS' changed to lower-case * Changed: 'HDD' changed to 'Hard Disk' in PBI menu title * Changed: Direct profile shortcuts added to 'Profile' item in 'Save and Exit' menu v.1.35 * Fixed: Motor control line asserted during pre-OS boot phase (spurious PACTL write) * Added: "Video" item in system information section now reports GTIA type (PAL/NTSC) and ANTIC type (50 or 60FPS) * Added: Main BIOS revision date reported in system information * Added: Third configuration profile * Added: Pressing keys 1, 2 and 3 in the BIOS setup menus jumps to the corresponding config profile * Changed: Confirmation logic on exit changed from "Abandon changes" to "Save changes" (with Yes, No, and Cancel options) * Changed: Shortcut keys in boot menu v.1.34 * Added: Option to launch loader from boot drive menu * Added: Atari logo key graphic in Incognito BIOS * Added: Pressing Esc now skips splash-screen (same as pressing space already did) * Changed: Menu text, navigation help * Changed: VBXE FX Core can now be disabled without changing the base address * Removed: Per-item explanatory glosses for menus (this breaks backwards compatibility for BIOS extensions since menu item struct changed) * Fixed: VBXE tests now carried out after boot delay (gives FPGA time to initialise). Cured false positives for software control of VBXE decoding address v.1.33 * Fixed: Incognito BIOS still entered BIOS to the Atari Logo key even when Start was selected as the hotkey * Fixed: Key register is now cleared when leaving BIOS via Esc key * Changed: Incognito BIOS logo v.1.32 * Added: Dedicated boot drive selection page with highlight selection bar * Changed: Colour profile no longer applied when reading config prior to entering menu (prevents screen flash on reboot) * Changed: Improved screen transitions and cleaned up display code * Removed: Config range check (not needed since plug-in NVRAM now automatically clears on a plug-in swap) v.1.31 * Added: BIOS Plugin revision date at $FEF0, plus thirteen bytes reserved for metadata v.1.30 * Added: NVRAM plugin signature check. If signature doesn't match that of plugin, all plugin bits in NVRAM are cleared * Fixed: XEL-I3 plugin Rapidus config bit bug v.1.29 * Fixed: Arrow keys with control not working in OK/Cancel dialogue * Added: Tab moves between fields in OK/Cancel dialogue v.1.28 * Changed: D1: Redirect greyed out when Boot Drive is disabled or set to D1: v.1.27 * Changed: BIOS Options menu items rearranged * Changed: D1: Redirect greyed out when Boot Drive disabled v.1.26 * Fixed: VBXE detection failure and hardware deactivation when GTIA core present * Changed: Highlight no longer reset to first item when moving between menus * Changed: Boot drive override now supercedes CONFIG.SYS boot setting * Changed: Cosmetic details to match loader v.1.25 * Changed: Progress bar now fills up in the conventional manner v.1.24 * Changed: Joystick gestures now auto-repeat (no need to release trigger) v.1.23 * Changed: Code refactoring v.1.22 * Changed: code refactoring * Added: optional splash screen vendor URL (for future use) * Fixed: If "SpartaDOS X" and/or "Graphical OS" slots are retitled, new names appear in contextual help v.1.21 * Added: SIO2BT mode - standard 19k IO with long SIO2BT timeout. Note that since 00 = off, 01 = HSIO, 10 = SIO2BT and 11 = HSIO+SIO2BT, the HSIO+SIO2BT setting from the prior BIOS version now silently becomes SIO2BT only and the user will need to adjust it. * Removed: Redundant code (menu-level help) v.1.20 (Release) v.1.16 * Added: Extra items discarded during parsing if menu capacity exceeded * Added: Range check on list and spinner data to prevent rogue values if different plug-in silently changes NVRAM bit usage v.1.15 * Changed: Maximum number of items per menu reduced to 12 * Changed: IORAM equates v.1.14 * Fixed: Missing Restore Defaults menu item * Fixed: Menu scroll bug v.1.13 * Fixed: False positive XEGS machine test when IDE Plus 2.0 present * Removed: VBXE test and hardware status from Incognito build (isn't needed and takes up too much space) * Changed: Reverted to observing hardware coldstart flag in Incognito BIOS when set (fallback to magic bytes when clear as per U1MB). Problems appear to be machine-dependent and one method probably has as much chance of working as the other. * Fixed: Boot redirection disabled in Colleen mode (since there's no PBI) v.1.12 * Changed: Minor cosmetic menu changes * Changed: ATR Swap Button option removed from Incognito PBI BIOS menu (Incognito ATR button is always functional) * Changed: Disk boot menu only available when HDD is enabled v.1.11 * Removed: XEX Loader menu (loader now appears in 'Save and Exit' menu) * Added: HSIO setup menu * Changed: 'Advanced Settings' menu renamed to 'BIOS Settings' v.1.10 * Added: "Z:" device handler toggle * Added: SDX "CONFIG.SYS" boot drive setting * Changed: Menus which don't completely fit on screen now scroll when selection is two items away from end of visible list v.1.09 * Changed: HSIO driver setup (SIO2BT mode dropped and absorbed by HSIO+SIO2BT mode) * Changed: HSIO now (optionally) applicable to all devices * Changed: PBI boot logo and HDD refresh options grey out when PBI is disabled v.1.08 * Changed: Menu size increased to 8 visible items with a maximum of 14 (with scrolling) * Changed: Menu reorganisation * Changed: BIOS and loader UI fully homogenised * Changed: Boot device shortcut key change to avoid debounce issues * Changed: Memory layout (BIOS menu now uses volatile PBI BIOS area) v.1.07 * Fixed: CPU frequency rounding up of second decimal place (stock NTSC measurement is now 1.79MHz instead of 1.78) * Fixed: Joystick state initialisation * Fixed: Reset and Esc behaviour when setup menu entered prior to first OS cold boot * Fixed: Cosmetic issue in boot menu * Changed: Default settings v.1.06 * Changed: Config save now syncs PBI boot drive to BIOS setting (previously just removed ATR boot drive override) v.1.05 * Fixed: Joystick and trigger jitter (input handler now uses shadows of hardware registers) * Changed: Keyboard debounce and auto-repeat code simplified v.1.04 * Fixed: Unsaved memory config changes propagating even if abandoned and causing OS crash when setup exited without reboot * Changed: SIO driver setup (HSIO and SIO2BT) * Changed: Confirmation dialogue now joystick friendly (OK/Cancel buttons) and defaults to 'Cancel' where loss of settings is possible * Changed: Menu data (further tokenisation) v.1.03 * Added: 'Long timeout' option in PBI BIOS Setup to explicitly configure SIO driver for SIO2BT * Changed: Menu handler now allows a maximum of 13 menu items (previously 12) v.1.02 * Fixed: Click sound when using joystick * Added: Proper joystick debounce and faster repeat rate * Changed: HDD write lock now allows Global or partition table HDD lock v.1.01 * Check for cold boot made when changing profiles (avoids crash when leaving setup via Esc) v.1.00 (Release) * Fixed: printf: %c with no field width ran wild * Changed: ASCII/Internal conversion removed * Changed: Splash screen and PBI BIOS notice now enabled by default * Added: Empty slot descriptions display 'Slot n' * Added: Plugin type and version displayed in System Info v.0.54 * Fixed: Reset forces reboot if required by saved settings (previously only leaving the menu via Esc did this) * Fixed: Garbage on Boot menu * Changed: Reboot forced if PBI BIOS, device ID, BASIC ROM or XEGS ROM changed (as well as SDX, OS, RAM size and GOS) * Changed: Help key no longer generates a key click * Changed: Screen timeout delay options removed (now fixed at 5 minutes) * Fixed: Screen garbage after cancelling forced cold reboot on leaving setup menu * Fixed: Restart no longer forced if OS, RAM, BASIC and SDX state is the same as on setup entry, even if different configurations were saved in the interim * Changed: Menu initialisation now called after config decoded but before copy is saved. Menu code no longer needs to worry about forced setup changes triggering false edits * Changed: Carry set on exit of menu update callback now triggers menu redraw * Changed: Internal config item bitmask dropped. Only the bitmask describing the target position in NVRAM is now required * Changed: copies of config (for config change tests and reboot dependency) no longer generated every reset. Only generated when BIOS setup entered v.0.53 * Fixed: Cosmetic menu glitch (caused by add-in code) * Removed: Shift+Reset option for cold boot (resolves contention over the function of this key) * Added: HDD partition table refresh hotkey option (Shift+Reset or disabled) v.0.52 * Removed: Launching of loader via SIDE button on Reset * Removed: Experimental single frame delay on Pokey switching test (hardware turned out to be broken) * Added: Key click option * Fixed: Typo v.0.51 * Fixed: Inadvertent banking in of SIDE external 16KB ROM on reset (real hardware only) v.0.50 * Added: experimental single frame delay on stereo Pokey switching test