https://github.com/humbertocsjr/picosystem
Operating System and SDK for 8086
https://github.com/humbertocsjr/picosystem
8086 8086-assembler osdev retrocomputing sdk
Last synced: 3 months ago
JSON representation
Operating System and SDK for 8086
- Host: GitHub
- URL: https://github.com/humbertocsjr/picosystem
- Owner: humbertocsjr
- License: bsd-3-clause
- Created: 2025-03-27T01:08:12.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-27T02:07:41.000Z (3 months ago)
- Last Synced: 2025-03-27T02:24:49.886Z (3 months ago)
- Topics: 8086, 8086-assembler, osdev, retrocomputing, sdk
- Language: C
- Homepage:
- Size: 42 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Pico Softwares
- [Pico System Software](docs/pico.md) \
Operating System for IBM PC
- [Pico Software Development Kit](docs/sdk.md) \
SDK for 8086 \
Packages:
- .deb: Debian/Ubuntu
- .rpm: Fedora/Red Hat
- .zip: Windows
- [B++ Language](docs/bpp.md) \
Modernized B Language for RetroComputing Projects## How to generate Pico SDK/B++ Packages
- Install C Development Kit/NASM for your linux
- Fedora
```sh
sudo dnf copr enable lantw44/aarch64-linux-gnu-toolchain
sudo dnf install @c-development @development-tools nasm dpkg libstdc++.i686 glibc-devel.i686 alien mingw32-gcc mingw64-gcc aarch64-linux-gnu-binutils aarch64-linux-gnu-gcc aarch64-linux-gnu-glibc libgnat-devel
```
- Generate packages
```sh
make packages
```## How to install Pico SDK/B++ Compiler
- Install C Development Kit/NASM for your linux
- Fedora
```sh
sudo dnf copr enable lantw44/aarch64-linux-gnu-toolchain
sudo dnf install @c-development @development-tools nasm dpkg libstdc++.i686 glibc-devel.i686 alien mingw32-gcc mingw64-gcc aarch64-linux-gnu-binutils aarch64-linux-gnu-gcc aarch64-linux-gnu-glibc libgnat-devel
```
- Compile Pico SDK
```sh
make sdk
```
- Install Pico SDK
```sh
sudo make install
```## Run Pico System Software on Emulator
- Install [SDK/B++](#sdk-prereqs) prerequisites
- Execute emulator
```sh
make run
```