Warp Firmware Pack v2.296 (download)
Upgrade note: saved settings are reset once on the first boot. That covers CPU clock, Kickstart slot, mouse coefficient, WiFi SSID and password, fan settings, RGB LED and audio volumes,
- Added USB gamepad support with Amiga joystick emulation, on all Warp models. Any USB gamepad or joystick now works: the firmware reads each pad’s own report layout, so there is no list of supported pads. Hat-switch sticks and signed or 16-bit axes work too.
- Pads that have been tested keep their tuned button layout. Any other pad gets a default: button 1 fire, button 2 auto-fire, button 3 second fire.
- Supports the A500 Mini controller (1C59:0026).
- Custom button mapping with WarpTool usbPadButtons=VID:PID:… (fire, second fire, auto-fire, directions or nothing). Mappings survive power cycles and can be stored for up to two pad models. Use X in place of the mapping to clear one.
- WarpTool usbPadInfo shows every connected pad live: buttons as you press them, stick position and the mapping in use.
- The Caps Lock LED now mirrors the IDE LED during the reset, Kickstart-select reset and factory-reset key combinations, so you can see when the keyboard has registered them.
- WiFi network list: WarpTool WiFiScan lists nearby networks with channel, signal level and security.
- WarpDiag Device → Network replaces the old WiFi box. You can scan, pick a network and join it, and see the state of WiFi and USB Ethernet with MAC and IP address.
- Boot Menu Network page: scan for and join a WiFi network.
- The signal level of the connected network is shown in WarpTool Diag and WarpDiag.
- Fixed WiFi passphrases longer than 47 characters being cut short, so the board never connected. The full 63 characters that WPA allows now work.
- The ESP32 WiFi firmware is updated too.
- Added experimental USB Ethernet support (ASIX AX88772-based adapters, including the Apple USB Ethernet Adapter). It works as warpNET.device unit 1, so wired networking and WiFi can be used side by side.
- WarpTool netDbg / netDbgReset show Ethernet statistics: frames received and delivered, and dropped frames by cause.
- Fixed several warpNET.device (SANA-II) issues: stranded writes, buffer handling and clean shutdown.
- Added USB floppy drive support: warpFloppy.device (1.44 MB PC disks only).
- Added USB CD-ROM / optical drive support. It is served by warpUSBDisk.device as unit 10 and can be mounted as WCD0 (the stock AmigaOS CD0 mountlist works too). Any disc block size is supported, not just 512 bytes, and eject/load and disc info are available from WarpTool.
- Added support for two USB mass-storage devices at once (e.g. WUSB0 / WUSB1). Both can be auto-mounted.
- Many USB reliability fixes, found through long-running hardware testing. Several causes of stalled or wedged transfers are fixed; soak tests that previously failed within minutes now run clean.
- Fixed two crashes: a buffer overrun on short reads, and a block-size mismatch on an empty CD unit.
- Faster, less disruptive recovery: where possible only the affected hub port is power-cycled instead of the whole bus.
- Improved hub handling, including low/full-speed devices behind a high-speed hub and nested hubs.
- Fixed the high-speed port latching itself off after a false over-current report.
- Added a USB device tree view to WarpDiag and to the Boot Menu. It shows every hub and device with speed, class and state, instead of only the first device on each port.
- Added new RTG screen modes: 640×400@70, 320×200 and 320×256.
- 640×480 and 320×240 retimed from 75 Hz to standard 60 Hz, with correct per-mode sync polarity.
- Added an HDMI / DVI output mode switch (saved setting, selectable in WarpDiag). Fixed “no picture” on DVI monitors and passive adapters that reject HDMI data islands.
- Faster CPU writes to video memory, and fixed a rare hang in the VRAM write path.
- Fixed hardware sprite (mouse pointer) corruption at some scale factors.
- Fixed fast mouse movement sometimes reversing the pointer.
- Improved L2 cache performance with an LRU replacement policy: about 24% fewer cache misses and about 2.9% more fps (Warp1260, 68060 @ 107 MHz, Quake timedemo).
- Cache hit/miss statistics are now visible in WarpTool, and WarpDiag has a new L2 cache statistics window.
- Fixed MHI (MP3) library issues with decoder allocation and stop/play handling.
- Fixed a crash when a driver was unloaded while still in use, and a latched expunge flag that could remove a device unexpectedly.
- cswarp.library is 45% smaller (57 KB → 31 KB).
Warp Firmware Pack v2.027 (download)
- Added support for Warp7060
- Fixed WiFi module initialization issue
- Added bar display to the 68060 bootstrap code
- Added audio volume control window to WarpDiag
- Fixed Warp1240 RTC reset issue
- Fixed multiple USB bridge issues
- Fixed occasional horizontal shift in some RTG modes
- Improved 68K CPU clock resolution:
- 1 MHz resolution in WarpDiag and the Boot Menu
- Even higher precision available through the warpTool CLI command (CPUFreqHz parameter)
- Added over-temperature protection
- 65℃ on proximity sensor and 80℃ on core sensor
- CPU frequency is set to stock if any of these thresholds is exceeded
- Added RTG clock control through P96 preferences
(other mode parameters are not yet integrated) - Adjusted pixel clocks for some RTG modes to reduce interference with the ESP32 WiFi module. Depending on the WiFi AP channel, this may improve speed and reliability.
- Changed the power-up sequence:
- The 68K CPU now always starts at the stock frequency
- This allows access to the Boot Menu and settings recovery in case of failed overclocking
- If the Boot Menu is not entered, the CPU automatically switches to the configured frequency
- Added logo display during Boot ROM initialization
Warp Firmware Pack v1.768 (download)
- Redesigned L2 cache
- 6-way associative – much more flexible, much less index collisions
- reduced latency ~8% read speed improvement / ~25% write speed improvement
- sysspeed Fast2Fast16 mem copy 270% improvement
- 50% more cache memory – now 96kB
- bustest memory speed compare download
- new ARM embedded OS: Eclipse THREADX
- new ARM USB stack: Eclipse USBX
- better HID support
- ~30% faster mass storage on Warp560/1260/1240
- limited HUB support (multiple mass storage devices not supported yet)
- Added Warp early boot menu (hold MMB or RMB during reset)
- MHI support – hardware MP3 16bit playback with 10band equalizer
- v1.766
- Fixed a spurious boot menu bug that was present in version 1.765
- v1.767
- Fixed an MHI driver crash on AmigaOS 3.1
- v1.768
- Fixed boot-from-SD after power-up on Warp560
- Fixed too short IRQ pulse for the WiFi module
Warp Firmware Pack v1.602 (download)
(requires WarpedVision firmware ≥1.1)
- Fixed bugs in WarpedVision scandoubler communication
- Fixed warpATA.device (now supports up to 128GB)
- Improved P96 RTG driver – faster line drawing (~3x faster)
- Added “_warpGFX” suffix to Picasso96Settings file
- A lot of under-the-hood changes required for Warp4060
Warp Firmware Pack v1.505 (download)
- Fixed timing issues that was present at some customers on v1.500.
- Fixed RTC on Warp1240
Warp Firmware Pack v1.500
(because of reported issuses, not available for download)
- Audio stream added to Digital Video output
- Added support for WarpedVision scandoubler/flicker-fixer and automatic switching between RTG/Amiga display modes
- USB mouse wheel support for AmigaOS 3.2
- Added installer script
-
other minor improvements and bug fixes
Warp Firmware Pack v1.400 (download)
- Hardware sprite in RTG modes
- Additional RTG hardware acceleration:
- BliltTemplate
- BlitPattern
- BlitRectNoMaskComplete
- P96 monitor file tooltypes support:
- NOBLITTER=Yes (disable hw acceleration)
- SOFTSPRITE=Yes (disable hw sprite)
- (note that these options are mainly for debug/troubleshooting, so should be inactive by default)
- Fixed displaying screens larger than surrent resolution. Correct panning and autoscroll.
- P96 driver partially rewritten in machine code
- P96 driver compiled and tested using recent SDK from icomp.de
- WiFi password hidden by default in WarpDiag and WarpTool
- MC68060 internal temperature sensor auto offset calibration
- other minor improvements and bug fixes
Older versions changelog:
#1.300
- WiFi support through SANA-2 warpNET.device (you need TCP/IP stack like Roadshow or Miami)
- Separate driver for onboard IDE (warpATA.device)
- Added direct-scsi mode support for warpSD.device and warpUSBDisk.device
- P96 RTG driver fix of WHDLoad “freeze” issues
- Updated WarpDiag and WarpTool tools
- Included firmware for Warp1240 model
- Lots of other minor fixes
#1.200
- SD Card support in AmigaOS (warpSD.device)
- USB Disk support in AmigaOS (warpUSBDisk.device)
- Autoconfig / AutoBoot support for SD and USB disk
- DMA transfers for SD and USB disk
- Fast RAM / RTG memory split changed to 224 / 32MB
#1.008
- USB/HID keyboard support
- Composite USB devices support i.e. kbd/mouse receiver in a single USB device
- Dynamic SD card mount/unmount on insert/remove event
- Added SD card / USB drive directory reading in WarpTool
- Minor RTC fixes
- FPGA temperature added to fan regulator logic
- Hostname fix in ESP32 WiFi module
#1.007
- fixed bug with IDEMode=A1200
- fixed bug with fan output level display
- first version of cswarp.library
- minor optimizations and fixes in P96 driver
- MP3 playback utility merged to WarpTool
- WiFi configuration, no network support in AmigaOS yet, but realtime clock is synchronized to NTP server 😉
