Fredrik Noring
Fredrik Noring
The PlayStation 2 uLaunchELF starts the ELF Linux kernel in user mode with CP0 access enabled (CP0 Status 0x70030c11), which is unexpected. Commit b2159cbf965b12f09f30a853efb0ad9f2ddbb01b is a provisional workaround. Can this...
The PlayStation 2 [expansion bay](https://en.wikipedia.org/wiki/PlayStation_2_Expansion_Bay) and later PlayStation 2 models with built-in hardware support the [ethernet](https://en.wikipedia.org/wiki/Ethernet) networking technology. Device driver starting points are [drivers/ps2/smap.c](https://github.com/frno7/linux/blob/ps2-v5.0/drivers/ps2/smap.c) and [drivers/ps2/smaprpc.c](https://github.com/frno7/linux/blob/ps2-v5.0/drivers/ps2/smaprpc.c), that are not quite...
- [x] Write guide on how to download and boot precompiled kernels. - [x] Write guide on how to make use of precompiled initramfs archives. - [x] Move guides on...
Figure out why the Linux kernel isn’t booting with the [PCSX2](https://en.wikipedia.org/wiki/PCSX2) PlayStation 2 emulator, and, if possible, fix this to have it boot to a functional shell prompt. PCSX2 is...
Do - [x] display the cursor by [XOR](https://en.wikipedia.org/wiki/Exclusive_or); - [ ] have the cursor blink, if `/sys/class/graphics/fbcon/cursor_blink` is nonzero; - [x] figure out whether the cursor can attain shapes other...
The [Graphics Synthesizer](https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#Graphics_processing_unit) (GS) frame buffer device driver [drivers/video/fbdev/ps2fb.c](https://github.com/frno7/linux/blob/ps2-main/drivers/video/fbdev/ps2fb.c) currently operates in 1. **text console mode**, via the fbcon driver and its tiled API. It turned out to be a...
Implement a device driver for the [DualShock 2](https://en.wikipedia.org/wiki/DualShock#DualShock_2) controller. See also #11. Plan: - [x] one DualShock 2 controller; - [x] two DualShock 2 controllers; - [x] regular polling, for...
When [`drivers/video/fbdev/ps2fb.c`](https://github.com/frno7/linux/blob/ps2-v5.4/drivers/video/fbdev/ps2fb.c) isn’t given a `mode_option` parameter, set a default video mode such that - [ ] either [PAL](https://en.wikipedia.org/wiki/PAL) or [NTSC](https://en.wikipedia.org/wiki/NTSC) is set, according system region preference; - [ ]...
Implement a device driver for the [optical disc drive](https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#Optical_disc_drive). See also #11.
The conventional `putc` prints to a serial port, that requires soldering on the PlayStation 2. The provisional `putc` in commit 31aa46563fdfbb6554c0f5e3d5c1f493efe40ef0 instead prints to a video frame buffer using the...