Skip to content

Introduction

Bpm is the orix package manager for Linux. Bpm downloads your Orix package’s dependencies, compiles your packages, makes distributable packages, and uploads them to 'repo.orix.oric.org', the Orix package registry.

This tool is heavily inpired from cargo tools from Rust Langage.

Bpm supports C and assembly 6502 language, generate doc from source, code template for ROM, binaries or library for Orix, publish/unpublish to "repo.oric.orix.org".

Sections

Installation

How to install bpm.

Bpm Guide

The guide will give you all you need to know about how to use BPM to develop Orix packages.

Project Layout

bpm uses conventions for file placement to make it easy to dive into a new Orix package:

.
├── bpm.tml
├── build/
├── docs/
├── src/
│   ├── myprogram.c
├── orixlibs/
├── bpmtmp/

bpm.tml

Config project file

build folder

all files (build binary libs), which will be used with bpm package

docs

Docs with autogenerated package

src

Source file. Comments can be used with generatedoc plugin. If it's install in bpm plugin, comment can be donne as doxygen syntax like (asm and c routine) : https://github.com/orix-software/generatedoc/tree/main/docs.

orixlibs

All dependencies used with "bpm add" or "dependencies" section in bpm.tml

bpmtmp

Bpm cache

Other Documentation

  • cc65 website — Links to official cc65 documentation and tools.
  • Oricutron website