GPL-3.0 licensed BIOS for Intel 8088 based computers
github.com
github.com
msg_no_basic db 'No ROM BASIC', 0Dh, 0Ah, 0
;=========================================================================
; int_18 - execute ROM BASIC
; Note:
; Prints an error message since we don't have ROM BASIC
;-------------------------------------------------------------------------
int_18:
mov si,msg_no_basic
call print
.1:
hlt
jmp .1
[0] https://github.com/skiselev/8088_bios/blob/dfff4fddc8ea73c8a...https://en.m.wikipedia.org/wiki/BIOS_interrupt_call
Not ideal, but not a deal breaker. And it might go against Microsoft's IP (not sure, personally).
Mr. Bright, thank you for Empire. Some of my earliest tinkering memories are of upgrading my 5150 to have a V20 CPU and being somewhat pleased that map generation took somewhat less time.
If you are Walter Bright and write C++ compilers for fun.
The challenges would be:
1. fitting it into 32K of ROM
2. figuring out the interface to the cassette player and the interface to other software that relies on the Basic interpeter
3. testing it
You missed two earlier ones. The Olivetti M24 (also sold as the AT&T 6300 in the US) was released in 1983 and used the 8086 CPU.
That doesn't sound right to me. I recall growing up with friends who had 8086 PCs, bought prior to 1987.
edit: And how could I forget (as mentioned by another poster in the thread) the numerous NEC PC98 machines with an 8086 which created their own industry. Sorry for slight, Japan.
https://www.minuszerodegrees.net/misc/Determining%20Processo...
With the exception of bus speeds / timings and the differently sized prefetch queue, the 8088 and 8086 are 100% software-compatible so there wouldn't need to be any difference in the BIOS.
By the way, while the PS/2 series marked IBM's first use of the 8086 in a PC (specifically the PS/2 Model 25), clones had been using the 8086 for some time already. The 8086 worked seamlessly with the standard ISA bus, and as far as I know, no 8086-based systems used the PS/2-specific Microchannel bus.
http://www.malinov.com/Home/sergeys-projects/sergey-s-xt
http://www.malinov.com/Home/sergeys-projects/xi-8088
https://github.com/skiselev/micro_8088
http://www.malinov.com/Home/sergeys-projects/wildcard-88-mot...
It uses almost all commodity 74xx parts, except for a 486-era keyboard controller. If you use the NEC V40, a 186-style semi-integrated CPU, you don't even need a seperate interrupt controller or timer component.
Yet, it will run an off-the-shelf XT BIOS (or this BIOS) as long as you run about 10 instructions to configure the V40's onboard peripherals to live at the right ports.
You can add a DMA controller, but you don't need it unless you want a floppy drive or Sound Blaster.
The copyright statement that prints on boot and indicates that it is licensed under the GPL has been stripped, violating section 4 and 5.d (now claims to be "Copyright (C) 2022 CYCLE Logic" with no mention of "Copyright (C) 2010 - 2020 Sergey Kiselev", and with no mention of the GPL).
If you do request the source code from them, to their credit they do give it to you, but they code the give you has all (edit: most) of the copyright header-comments removed (violation of section 5.b).
And generally, in neither the binary nor the source code indicate that it's based on book8088 (violation of section 5.a).
They'd definitely sell more, not less, of these book8088s if they credited the bios and used upstream's source.
Particularly now that upstream directly supports the device.
I'm not sure the BIOS can help much.
The scan converter in panels often guesses "wrong" about modes. If one could change the firmware for it, that would help.
NASA still uses IBM PC and XT systems for some of their work as they haven't converted the programs to newer hardware.
Epictronics: Overclocking IBM PCjr, 5150 PC, 5160 XT, 5155 Portable. Introducing the Skinny Sprint! + PCjr repair https://www.youtube.com/watch?v=v46DFLBlxzw
For a GPL BIOS, Coreboot/Libreboot has already existed for a while.
For, what, a handful of old laptops? It's not a general solution for libre booting.
That said: most if not all of them require some proprietary bits to initialize ram timings and to run the security coprocessors (Amd PSP, Intel ME).
Older intel based systems (like the Lenovo x200) have coreboot support that can work without the ME firmware (but still requiring the EC firmware).
A list of many of the google devices with coreboot support (note: they're all codenames, not marketing names): https://doc.coreboot.org/security/vboot/list_vboot.html#goog...
But that wasn't the question posed, it was:
> For, what, a handful of old laptops?
And the answer there is "no".
EDIT: https://www.stallman.org/stallman-computing.html
"As of 2022 I use a Thinkpad x200 computer..." (followed by detailed explanation)
https://en.wikipedia.org/wiki/ThinkPad_X_series#X200_and_X20...
Wonder what he would think of: https://puri.sm
though honestly thinkpad keyboards are pretty nice.
EDIT: hmmm... none certified: https://ryf.fsf.org/products