Bush IBX set-top box port: general merge request threads
Phil Pemberton (7989) 71 posts |
Unless asked otherwise, I’m going to keep all my merge request notices for the Bush IBX work here to avoid cluttering up the forum :) I’ve just opened a merge request for PortMan: https://gitlab.riscosopen.org/RiscOS/Sources/HWSupport/PortMan/-/merge_requests/1 This should fix a crash error which happens on the Bush Internet TV set-top box. Short summary, the driver is pre-HAL and was never updated to deal with running on HAL systems. It also assumes pin names are max. 16 characters, but the pindef file for the Bush box (in the Lazarus directory) has at least one which is longer. That causes a “buffer overflow” error when the module is initialised. Comments on the changes welcome – and if I forget to say that later, please assume the same for my other proposed changes :) |
Phil Pemberton (7989) 71 posts |
This is the big merge. These merges add support for the Bush Internet TV, by modifying the HAL and Kernel. These enable the machine type definition for “Lazarus” (the Bush IBX codename) and add a “no VCO” and “display is a TV” flag to the VDU descriptor device-specific field.
Next up, the VIDC20 driver changed. This needs the Kernel MR to go through before it’s merged, but it’s otherwise independent and shouldn’t break anything on desktop platforms.
And the IOMD HAL fix, which requires basically all of the above Finally, the Env and Components files needed to actually build the thing:
This whole pile of MRs adds basic support for the Bush Internet TV set-top box to RISC OS 5. The box can be booted, with a star prompt on the serial port, and generates video. The hardware must be modified for this to work usefully: at a minimum PS/2 mouse and keyboard ports are required. Ideally a TTL serial port (first UART on the SoC) mod should be fitted too. The STB build is probably going to diverge a little from the main IOMD build target over time — I have the following planned:
There’s also an NC-style user interface mentioned in some of the source code, which I’d like to look into. |
Phil Pemberton (7989) 71 posts |
For anyone who’s interested in playing with this, I’ve created a branch of the IOMDHAL repository you can recursively-clone, do a submodule update, and hopefully compile and run: https://gitlab.riscosopen.org/ppemberton/IOMDHALCurrently I have my IBX booting off the Zip disk after some |
Sprow (202) 1158 posts |
The CMOS blatted in when it’s empty (or has a bad checksum) is held in a table in the kernel, and there’s a means to override that table if needed for having a specific port use differing defaults. For example here’s where the OMAP3 overrides the filing system to SCSIFS. |