KallistiOS
KallistiOS copied to clipboard
A homebrew SDK/pseudo-operating system for the Sega Dreamcast. This repository is a mirror of the official SourceForge repository for KOS.
Currently dcload can cause issues in resource sharing on the g2 bus due to not having any mechanism to share between it and kos: ``` I just looked at the...
Another in the discussion to revamp and de-public the "arch" headers. Users who `#include ` will still have it work (for now), but it will warn that the header has...
``` /opt/toolchains/dc/kos/include/kos/cdefs.h:34: warning: missing title after \defgroup system_attributes /opt/toolchains/dc/kos/include/kos/cdefs.h:176: warning: missing title after \defgroup system_compat /opt/toolchains/dc/kos/include/kos/cdefs.h:209: warning: missing title after \defgroup system_helpers /opt/toolchains/dc/kos/include/pthread.h:251: warning: More #endif's than #if's found. /opt/toolchains/dc/kos/kernel/arch/dreamcast/include/arch/irq.h:60:...
The current iso caching system sets up two 16-block caches in memory, one for data and one for metadata (inode). Both of these have good uses but are being used...
Moop's updates to dctool-ip expanded the packet size from the legacy size of 1024 supported by mainline dctool-ip. It provides a flag `-l` that can be used to force this...
As noted in #1059 and #1082 when running net examples via dcload-ip with the `-n` parameter, they are unable to connect to the network. We should likely have detection of...
We use bin2c to create romdisks, and bin2c is a build target; therefore we have to make sure that it is built before using it. Fixes #1025.
This is with `-fstack-protector-all` set in KOS_CFLAGS. ``` quzar@Centurion-IV:~/dcdev/KallistiOS/examples/dreamcast/library$ make rm -f library-test.elf library-test.bin liblibrary-test.a romdisk.* /opt/toolchains/dc/kos-toolchains/15.1.0/bin/sh-elf-gcc-ar rcs liblibrary-test.a exports_stubs.o mkdir -p romdisk cd loadable-dependence && make && cp library-dependence.klf...
`2ndmix` and `library` seem to frequently error out if `examples` are built with `-j2` or higher. Maybe others too. For example, with `2ndmix`, `bin2c` errors out: ``` /opt/toolchains/dc/kos/utils/bin2c/bin2c romdisk.img romdisk_tmp.c...
As a follow-on from #680, there should be a flag for initting the low-level FS stuff, rather than simply relying on picking any one of the arch-independent FSes.