Design, documentation and software for the Really Old School Computer (M68K)
Firmware 2.42 is a minor update to the 2.4 version, and is the official firmware for the rosco_m68k Classic v2 board.
This update brings under the hood changes to support the new rosco_m68k keyboard and the new 68030 mainboard edition.
To use keyboard functionality, you must use the new standard libraries supplied with this firmware version. If you are building things from source, you can do make clean install
in the code/software/libs
directory and the rebuild your code.
Designed to take advantage of the new features of the r2.x mainboard, this firmware now builds for 1MB Flash ROM as standard, and includes built-in support for the XR68C681 DUART (with 115.2kbps communication), SD card and IDE (with MarkM's IDE board) boot, and Xosera video.
This firmware is also backward-compatible with revision 1.x boards (with either 64KB AT28C256 ROMs or the SST Flash ROM adapter). Please ensure you select the correct archive if downloading the ROM images from here - the version (and ROM size for r1 boards) is in the filename. The Flash ROM versions are compatible with the standard software flash utility.
You can find archived ROMs for the various supported board configurations at the bottom of this page.
If you have a 2.x mainboard you can download the rosco_m68k_fw2.42_mainboard_2.x_flash.bin binary below and upload this via Kermit - this combines the updateflash utility with the ROM image, and will update your board to the latest version (thanks to @XarkLabs for this!).
Alternatively, on r2.x boards (and 1.x with HUGEROM) the update can be flashed using the Updateflash utility.
Full Changelog: https://github.com/rosco-m68k/rosco_m68k/compare/v2.4...v2.42
Firmware 2.4 is a major update to the 2.2 version, and is the official firmware for the rosco_m68k Classic v2 board.
This update brings lots of under the hood changes, including updated support for the latest Xosera version, full support for multiple character devices, the ability to load .elf
binaries from SD card, and many fixes and improvements to stability and performance. Huge thanks to everyone who's been involved in making this release possible!
Designed to take advantage of the new features of the r2.x mainboard, this firmware now builds for 1MB Flash ROM as standard, and includes built-in support for the XR68C681 DUART (with 115.2kbps communication), SD card and IDE (with MarkM's IDE board) boot, and Xosera video.
This firmware is also backward-compatible with revision 1.x boards (with either 64KB AT28C256 ROMs or the SST Flash ROM adapter). Please ensure you select the correct archive if downloading the ROM images from here - the version (and ROM size for r1 boards) is in the filename. The Flash ROM versions are compatible with the standard software flash utility.
You can find archived ROMs for the various supported board configurations at the bottom of this page.
If you have a 2.x mainboard you can download the rosco_m68k_fw2.4_mainboard_2.x_flash.bin binary below and upload this via Kermit - this combines the updateflash utility with the ROM image, and will update your board to the latest version (thanks to @XarkLabs for this!).
Alternatively, on r2.x boards (and 1.x with HUGEROM) the update can be flashed using the Updateflash utility.
ispunct
implementation by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/329
-mno-strict-align
and -mno-align-int
by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/342
min-pagesize=0
by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/341
stage2/load/load.o
by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/343
LOAD
segments having RWX permissions by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/350
pull_request
against develop
. by @roscopeco in https://github.com/rosco-m68k/rosco_m68k/pull/356
Full Changelog: https://github.com/rosco-m68k/rosco_m68k/compare/v2.2...v2.4
Firmware 2.2 is a minor update to the 2.1 version, and is the official firmware for the rosco_m68k Classic v2 board.
Designed to take advantage of the new features of the r2.x mainboard, this firmware now builds for 1MB Flash ROM as standard, and includes built-in support for the XR68C681 DUART (with 115.2kbps communication), SD card and IDE (with MarkM's IDE board) boot, and Xosera video.
This firmware is also backward-compatible with revision 1.x boards (with either 64KB AT28C256 ROMs or the SST Flash ROM adapter). Please ensure you select the correct archive if downloading the ROM images from here - the version (and ROM size for r1 boards) is in the filename. The Flash ROM versions are compatible with the standard software flash utility.
You can find archived ROMs for the various supported board configurations at the bottom of this page.
Starting with this version, if you have a 2.x mainboard you can download the rosco_m68k_fw2.2_mainboard_2.x_flash.bin
binary below and upload this via Kermit - this combines the updateflash
utility with the ROM image, and will update your board to the latest version (thanks to @XarkLabs for this!).
Alternatively, on r2.x boards (and 1.x with HUGEROM) the update can be flashed using the Updateflash utility.
BOOT
line reset from ROM by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/306
<string.h>
in C++ by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/310
Full Changelog: https://github.com/rosco-m68k/rosco_m68k/compare/v2.1...v2.2
Firmware 2.1 is a minor update to the 2.0 version, and is the official firmware for the rosco_m68k Classic v2 board. Designed to take advantage of the new features of the r2.x mainboard, this firmware now builds for 1MB Flash ROM as standard, and includes built-in support for the XR68C681 DUART (with 115.2kbps communication), SD card and IDE (with MarkM's IDE board) boot, and Xosera video.
This firmware is also backward-compatible with revision 1.x boards (with either 64KB AT28C256 ROMs or the SST Flash ROM adapter). Please ensure you select the correct archive if downloading the ROM images from here - the version (and ROM size for r1 boards) is in the filename. The Flash ROM versions are compatible with the standard software flash utility.
You can find archived ROMs for the various supported board configurations at the bottom of this page.
On r2.x boards (and 1.x with HUGEROM) the update can be flashed using the Updateflash utility.
calloc
and realloc
by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/281
Full Changelog: https://github.com/rosco-m68k/rosco_m68k/compare/v2.0...v2.1
Firmware 2.0 is the official firmware for the rosco_m68k Classic v2 board. Designed to take advantage of the new features of the r2.x mainboard, this firmware now builds for 1MB Flash ROM as standard, and includes built-in support for the XR68C681 DUART (with 115.2kbps communication), SD card and IDE (with MarkM's IDE board) boot, and Xosera video.
This firmware is also backward-compatible with revision 1.x boards (with either 64KB AT28C256 ROMs or the SST Flash ROM adapter). Please ensure you select the correct archive if downloading the ROM images from here - the version (and ROM size for r1 boards) is in the filename. The Flash ROM versions are compatible with the standard software flash utility.
SEND_CHAR
to console, not UART by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/241
mno-align-int
and mno-strict-align
options by @0xTJ in https://github.com/rosco-m68k/rosco_m68k/pull/254
Full Changelog: https://github.com/rosco-m68k/rosco_m68k/compare/v1.3...v2.0
Firmware 1.3 finally unifies the firmware for all rosco_m68k board revisions, and introduces SD card support (including an SD boot loader in BIGROM versions) and support for the new XR68C681 DUART board. There are also numerous improvements and bug fixes included in this release.
This is a bug-fix release.
Thanks to @mattuna15 and the TD-Linux for reporting issues and contributing fixes!
Version 1.2 is a new hardware revision (r1.2) which brings a number of hardware improvements over the revision 1 board, including:
Additionally, the base 1.2 firmware includes all improvements from the 1.1 firmware, bringing ROM-based V9958 virtual text console support, along with numerous small improvements in the TRAP interfaces, timer tick handling and firmware memory layout.
This release is recommended for all Revision 1.2 board owners. When developing and building for this release, it is recommended that you work on the release/revision-1.2
branch of the main Git repository. Standard library updates mean that you will need to do a make clean install
in the code/software/libs
directory.
Pre-compiled example programs for this release can be found at https://github.com/rosco-m68k/example_programs/tree/master/firmware-1.2
Firmware version 1.1 brings ROM-based V9958 virtual text console support, along with numerous small improvements in the TRAP interfaces, timer tick handling and firmware memory layout.
This release is recommended for all Revision 1 board owners. When developing and building for this release, it is recommended that you work on the release/revision-1.1
branch of the main Git repository. Standard library updates mean that you will need to do a make clean install
in the code/software/libs
directory.
Pre-compiled example programs for this release can be found at https://github.com/rosco-m68k/example_programs/tree/master/firmware-1.1
This is the first official release of the rosco_m68k