Skip to content

Tested Machines And Status

Keli Hlodversson edited this page Aug 17, 2018 · 2 revisions

Machines and Status

Global issues

  • Text effects are not implemented so menu and button highlights are not rendered properly
  • bitblit does not support the chunky framebuffer, so icons are rendered incorrectly, and dialog boxes may introduce artifacts when dismissed.
  • Desktop icons do not respond to mouse clicks.

Raspberry PI 0

  • Works using the make rpi1 target (kernel.img). Boots into desktop.
  • USB mouse works and can invoke menus and dialogs.
  • File systems on EMMC card are recognized if formatted as FAT16
  • EMUDESK.INF is read from the boot drive and is parsed correctly.

Raspberry PI 0 w

untested

Raspberry PI A

untested

Raspberry PI B

untested

Raspberry PI 2B

untested

Raspberry PI 2B+

untested

Raspberry PI 3B

untested

Raspberry PI 3B+

  • Works using the make rpi3 target (kernel8-32.img). Boots into desktop.
  • USB does not work. (Probably missing or wrong USB2 support.)
  • File systems on EMMC card are recognized if formatted as FAT16
  • EMUDESK.INF is read from the boot drive and is parsed correctly.

Qemu.

Tested with a Linux source build from https://github.com/rsta2/qemu and Windows binaries downloaded from https://qemu.weilnetz.de/w64/.

Command line used:

qemu-system-arm -M raspi2 -bios kernel*.img -d guest_errors -serial stdio -usbdevice mouse -sd ../emutos_boot.img

If you additionally pass -S -s you can attach a debugger. In a separate window, run arm-none-eabi-gdb emutos.elf. Once launched enter target remote localhost:1234 to connect to Qemu.

Works with the rpi2 target (kernel7.img) on Linux and both the rpi2 and rpi3 target on the Windows 64 build (using raspi2 machine type, the raspi3 machine type on Qemu only supports aarch64, which is not supported by pTOS).