Presets

Fonts

Compatibility

4 high bits of target address determines the offset register of jump0 instead of v0.

clear vF after vx |= vy, vx &= vy, and vx ^= vy.

clip sprites at screen edges instead of wrapping.

vblank after drawing sprites.

Maximum ROM Size (bytes)

3216 (VIP)3583 (SCHIP)358465024

Compatibility Profile

VIPSCHIPOctoXO-Chip

Screen Rotation

0°90°180°270°

Keyboard Configuration...

Touch Controls...

Compiled Program∨

∧

Monitor goes here.

Drop cartridges on the window to load and run them.

Build a Cartridge:

Click on the preview to choose a label image,
or enter text that should appear on the label.

Cancel

Save

Save Standalone HTML

Export your program and the Octo runtime as a single
standalone HTML file suitable for hosting on your own website.

Display Scaling

1x2x4x6x

Touch Input Mode

None Swipe Seg16 Seg16 FillGamepad VIP Keypad

Embed local keyboard mapping.

Cancel

Save

Keyboard Configuration

Click on a button and then press any keyboard key to create a new mapping.
Multiple keyboard keys may be bound to a given hex pad "button".

1

2

3

C

4

5

6

D

7

8

9

E

A

0

B

F

Done

Touch Input Configuration

Octo offers several strategies for converting touch input into VIP keypad input,
allowing existing programs to be used on mobile devices and tablets.
These input methods will only become active if a user touches the Octo screen.
Choose a mode for details on how each one works.