A downloadable tool for Windows and Linux

Download NowName your own price

Lambda-10 (ꟛ-10) is a fantasy console - a virtual decimal machine for making and playing retro games.

Btw, console has 10 parallel virtual CPUs! Everything is decimal, not binary: no bits, no bytes - dits (0-9) and dytes (0-999).

- Code in custom assembly language with built-in editor.

- Draw sprites with a 1000-color HSV palette.

- Build tilemaps in the map editor.

- Built-in sound generator.

This is an early development build.

Feedback welcome!

Editor controls:

See hints on the status bar. Hold Shift to reveal available actions.

Load cartridge:

  • Linux: ./lambda-10 --cart <cartridge>.json
  • Windows: .\lambda-10.exe --cart <cartridge>.json

Short specs:

Console:

  • Resolution: 100x100 px (game), 320x320 px (editor)
  • Image: size = 10x10 px; colors = 1000; max = 10x10x1000 = 100k.
  • Tile: size = 10x10; objects = 1000; max = 10x10x1000 = 100k.
  • Sound: 10 channels; 3-dit wavetable (30 samples); waveforms = square, triangle, saw, sine, noise; sweep = up, down; sample rate = 20KHz.
  • Control: WASD + ZXCV

MPU (Media Processor):

  • Objects: up to 1000 game objects (sprites, maps) with position, lerp animation, parent-child hierarchy.
  • Camera: viewport offset for game rendering.
  • Sound: 10-channel queue, waveform synthesis (square, triangle, saw, sine, noise) with sweep.
  • Command bus queue: receives commands from CPUs (spr, mov, hit, cam, snd, ...).

VM

  • Base: decimal.
  • Decimal bit: dit (~ 3.32 bit).
  • Dit depth: 12 dit (3 + 3 + 3 + 3 ~ 39.84 bit).
  • CPU (MIMD) count: 10.
  • Stack: 1000 dyte (1245 byte).
  • Registers (1 dyte): r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, pc, sc

Note:

  • dit ~ 3.32 bit.
  • dyte = 3 dit.
  • word = 12 dit

Read full information in README.md.

Download

Download NowName your own price

Click download now to get access to the following files:

lambda-10.v0.1.0.linux.zip 5.7 MB
lambda-10.v0.1.0.win64.zip 3.8 MB

Development log