Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/humbertocsjr/br-ux-z80
*nix-like Operating System for Z80 (MSX1)
https://github.com/humbertocsjr/br-ux-z80
msx msx-computers osdev unix unix-like-os
Last synced: about 1 month ago
JSON representation
*nix-like Operating System for Z80 (MSX1)
- Host: GitHub
- URL: https://github.com/humbertocsjr/br-ux-z80
- Owner: humbertocsjr
- License: other
- Created: 2024-12-15T23:25:43.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-15T23:49:12.000Z (about 1 month ago)
- Last Synced: 2024-12-16T00:23:59.016Z (about 1 month ago)
- Topics: msx, msx-computers, osdev, unix, unix-like-os
- Language: C
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# BR-UX - Brazillian Unique *nix-Like Operating System
**Disclaimer:** The colors and name of the project are solely linked to the country and not to political spectrum or ideology.
# Versioning
Inpired on HP-UX Versioning System:
[Version][Edition] v[Version].[Sub version] B[Sub version][Revision]
- Version: Number
- Edition:
- a: Alpha
- b: Beta
- z: Production
- Sub version: 1 Digit Number
- Revision: 2 Hex Digits Number**Examples.:**
- 1a v1.1 R100
- 4b v4.5 R532
- 2z v2.1 R1f4# BrFS - Brazilian File System
Simplified File System with partial POSIX Support.
Block ID is the block position in disk.
The first 6 blocks of the disk are not indexed, and are reserved for the Boot Loader, with Root positioned in block ID 6.
# Modes
Directory Mode = 0x41ff
Regular File Mode = 0x81ff
Data Block Mode = 0x0000# Date Time Format
| Size | Description |
|------|-------------|
| 2 | Year |
| 1 | Month |
| 1 | Day |
| 1 | Hour |
| 1 | Minute |
| 1 | Second |
| 1 | Centisecond |# Item Block Format
| Size | Description |
|------|------------------------|
| 64 | Item Name |
| 2 | Always Zero |
| 2 | User ID |
| 2 | Group ID |
| 2 | Creation User ID |
| 8 | Creation Date Time |
| 8 | Modification Date Time |
| 412 | Reserved |
| 2 | Block ID |
| 2 | Mode |
| 2 | Next ID |
| 2 | First Child ID |
| 2 | Parent ID |
| 2 | Data Size |# Root Block Format
| Size | Description |
|------|------------------------|
| 64 | Item Name |
| 2 | Always Zero |
| 2 | User ID |
| 2 | Group ID |
| 2 | Creation User ID |
| 8 | Creation Date Time |
| 8 | Modification Date Time |
| 412 | Reserved |
| 2 | Block ID |
| 2 | Mode |
| 2 | Last Disk Block ID |
| 2 | First Child ID |
| 2 | Zero |
| 2 | Total Disk Blocks |# Data Block Format
| Size | Description |
|------|-------------------|
| 500 | Raw Data |
| 2 | Block ID |
| 2 | Mode |
| 2 | Next ID |
| 2 | First Child ID |
| 2 | Parent ID |
| 2 | Data Size |# Target | MSX 1
This version aims to support the base model of the MSX 1.
## Minimum Requirements
- MSX 1 Machine or Compatible
- 16 KiB RAM
- 720 KiB Floppy Drive
- MegaRAM 256 KiB## MegaRAM Layout
| Page | Description |
|------|-------------|
| 0 | Kernel Data |
| 1 | Kernel |## RAM Layout
| Segment | Description |
|---------|-------------|
| 0x0000 | BIOS |
| 0x4000 | Application |
| 0x6000 | Data |
| 0x8000 | Stack |
| 0xa000 | Kernel Data |
| 0xc000 | Kernel |