Skip to content

XXIIVV/oscean

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
*
May 29, 2023 06:08
etc
April 4, 2023 20:36
*
May 5, 2023 15:38
May 29, 2023 19:20
*
June 2, 2023 10:56
src
*
June 2, 2023 10:56
*
April 9, 2023 11:46
May 15, 2023 11:01
September 6, 2018 09:26
September 6, 2018 09:26
May 13, 2023 19:07
*
April 23, 2023 09:09

Oscean

This is the repository for the Oscean wiki, see the on-site documentation for more up-to-date details. Oscean is a static site written in Uxntal, a stack-machine assembly language designed for a portable virtual machine. The database tables are stored as plain-text files designed to fit in Uxn's 64kb of memory. The main branch is the live version.

Build

The oscean.rom file can be assembled with uxnasm or drifblim.

Maeve

mkdir tmp
uxnasm src/maeve.tal bin/maeve.rom # build pre-processor

Maeve is the pre-processor, it generates temporary files for oscean to populate the wiki with. The files are as follow:

  • entry-log, contains all the diary logs for that entry.
  • entry-map, contains all the incoming links for that entry.

Oscean

uxnasm src/oscean.tal bin/oscean.rom # build wiki engine

The rom does not have a graphical interface, but can be used with the uxncli emulator:

Run

uxncli bin/maeve.rom
uxncli bin/oscean.rom

Extras

  • Pull Requests are welcome.
  • See the License file for license rights and limitations(MIT), the media assets are BY-NC-SA 4.0.