Owner's manual

Using Ok-Prompt

An MSX in your browser: the MSX1, MSX2 and MSX2+, with cartridges, a tape deck, a disk drive, FM sound and a modem. Everything you load stays in this browser for next time.

  1. Getting started
  2. Choosing the machine
  3. Cartridges and the shelf
  4. Keyboard, paste and joysticks
  5. Tapes
  6. The disk drive
  7. Sound and FM music
  8. Save states
  9. The printer
  10. The modem and the AI board
  11. What the browser keeps
  12. Where to find software
  13. When something does not work

1Getting started

  1. Open the page and press a key or click the screen: the MSX switches on (browsers only allow sound after that). Tick Power on by itself in the Machine panel to skip this next time.
  2. The built-in machine is C-BIOS, a free MSX system ROM. It starts cartridges but has no BASIC, so with nothing in the slots it says No cartridge found.
  3. Drop a game (.rom, or a .zip with one inside) anywhere on the page. It goes in slot 1 and the MSX restarts with it.
  4. For MSX BASIC, load the ROM of a real machine (next chapter).

Speed runs the MSX at 2x or 4x (sound is muted then). Region picks 60 Hz (NTSC, as in Japan and Brazil) or 50 Hz (PAL, Europe) on an MSX1; an MSX2 BIOS sets it itself.

2Choosing the machine

The System ROM menu decides which computer you have. The three C-BIOS machines are built in; ROMs of real machines are copyrighted, so you load dumps of your own and they stay in your browser.

You loadYou getFiles
NothingC-BIOS MSX1, MSX2 or MSX2+: runs cartridges, no BASICBuilt in
An MSX1 BIOSMSX BASIC: Gradiente Expert 1.0 or 1.1, Sharp Hotbit, any MSX1One 32K file, such as expert_1.1_basic-bios1.rom
An MSX2 BIOSMSX BASIC 2.0, 80 columns, SCREEN 5-8Main ROM and SUB-ROM together (two files, or one zip)
The Brazilian MSX2+ kitYour Expert or Hotbit as an MSX2+: BASIC 3.0, the MSX2+ logo, 512K, and MSX-MUSIC if its SUB-ROM has itA main_2p_… ROM and a sub_2p_… ROM together

Loading a BIOS

  1. Click Load BIOS… under System ROM.
  2. Pick the file, or for an MSX2 or MSX2+ both files at once (hold ⌘ or Ctrl to select two), or a zip with both.
  3. It joins the System ROM menu and the MSX restarts with it. Switch machines from the menu any time; Remove forgets the one selected.

3Cartridges and the shelf

Loading from a link

A link can bring the files with it, so a site can say "play this in your browser":

https://ok-prompt.stern.workers.dev/?rom=https://example.org/game.rom
rom=, rom2=A cartridge for slot 1 or 2 (a .zip works)
tape=A .cas or .tsx for the tape deck
disk=, diskb=A .dsk for drive A or B
bios=cbios, cbios2 or cbios2p (MSX1, MSX2, MSX2+), or the file name of a BIOS you loaded

Join them with &. Your browser fetches each file from its site, which has to allow it (GitHub and archive.org do, many ROM archives do not); if not, the slot says so, and you can download the file and drop it in instead.

4Keyboard, paste and joysticks

Keys type what is printed on your PC keyboard: symbols and accents go through the key table of the BIOS in use, so a Brazilian keyboard types ç, ã and " correctly on an Expert. Letters, arrows and Space keep their MSX places for games. The Keyboard setting can put every key in its MSX place instead.

Keys the PC does not have

GRAPHLeft Alt
CODERight Alt (accents on Brazilian MSXs)
STOPF7 (CTRL+STOP: Ctrl+F7)
SELECTF8
F6-F10Shift + F1-F5
Numeric keypadThe PC's keypad

Joysticks and the mouse

5Tapes

  • Click the tape deck or drop a .cas or .tsx file. The deck shows the first file on the tape and its kind.
  • ▶ Load (with a BIOS that has BASIC) restarts the MSX and types the right command for you. Or type it yourself: BLOAD"CAS:",R (machine code), CLOAD then RUN (BASIC), RUN"CAS:" (BASIC as text).
  • ⏮ rewinds; the number beside the tape is how far it has played.
  • + Blank inserts an empty tape: CSAVE"NAME", SAVE"CAS:NAME" or BSAVE"CAS:… record on it, and ⤓ downloads it.

6The disk drive

A disk drive needs the disk ROM of a real drive (it holds Disk BASIC and MSX-DOS, which are copyrighted). Load yours once and it stays in the browser. How disk drives worked, and the Brazilian models, is in the history page.

Setting it up

  1. Under Disk drive in the Machine panel, click Load disk ROM… and pick the ROM (16K, or a zip with it). The MSX restarts with a drive.
  2. Two drives appear under the tape deck, A: and B:. Drop a .dsk on the page (it goes in A:) or click a drive; + Blank inserts an empty 720K disk. On the shelf, a disk's B puts it in drive B.
  3. Games on several disks ask for the next one: eject and put it in drive A:, from the shelf or the drive's button. Copying between disks works across A: and B:.
  4. An MSX1 has no clock, so the disk ROM asks for the date as it starts, as a real one did. Type it the way it asks (some want day-month-year, some month-day-year), or just press Enter.
  5. You get Disk BASIC. A disk with MSXDOS.SYS and COMMAND.COM on it boots MSX-DOS instead.

Disk BASIC in five commands

FILESLists the disk
SAVE"NAME"Saves the program (LOAD"NAME", RUN"NAME" bring it back)
BLOAD"GAME.BIN",RLoads and starts machine code
KILL"NAME.BAS"Deletes a file
CALL FORMATFormats the disk: answer A, then any key

7Sound and FM music

8Save states

9The printer

LPRINT "Hello" and LLIST print on the paper in the Printer panel. ⤓ Download saves the printout as a text file; Clear starts a new page.

10The modem and the AI board

  1. Put ☎ Ok-Modem from the shelf into a slot.
  2. With MSX BASIC type CALL TERM; with C-BIOS the terminal starts by itself. On an MSX2 it shows 80 columns.
  3. ATI lists the BBSes, ATDT 1 calls the first one. You hear the dial tone and the handshake.
  4. ATDT DEEPSEEK calls the AI board: chat with the sysop or the BOFH, or order a BASIC program; it arrives on your tape for RUN"CAS:".
  5. CTRL+STOP (Ctrl+F7) goes back to BASIC.

11What the browser keeps

Your BIOS and disk ROMs, the cartridges in the slots and on the shelf, the tape, the disk, battery saves, save states, settings and the MSX2 clock's memory stay in this browser, on this computer. Nothing is uploaded. Clearing the site's data (or a private window) starts afresh, so download tapes and disks you want to keep.

12Where to find software

Most MSX software, and every real machine's BIOS and disk ROM, is still copyrighted. Ok-Prompt ships none of it: what you load is your own business. The cleanest sources come first.

Free or legal

  • C-BIOS: the free MSX1, MSX2 and MSX2+ BIOS, already built in.
  • MSXdev: the yearly contest for new MSX games. Its entries are homebrew, usually free to download.
  • Project EGG: official re-releases of Japanese computer games, MSX among them (paid, mostly in Japanese).
  • Your own machine and cartridges: dumping what you own is the surest way. openMSX's setup guide explains system ROMs and dumps.

Community archives

  • File-Hunter: the largest MSX archive: games, tapes, disks, system ROMs; some publishers allowed their titles there.
  • MSXPro: Brazilian, strong on Brazilian machines, BIOS versions and disk interfaces.
  • MSX Resource Center: news, the MSX wiki, and downloads of homebrew and tools.
  • Generation MSX: a catalogue of every MSX release (what exists, who made it, which machine it needs), with no downloads.

These archives host copyrighted files too; for many titles that is a grey area.

What Ok-Prompt reads

Cartridges.rom, .mx1, .mx2, .bin
Tapes.cas, .tsx
Disks.dsk (360K or 720K)
System ROMsAn MSX1 BIOS (32K); an MSX2 or MSX2+ main ROM with its SUB-ROM
Disk ROMsPlain 16K dumps (not the DDX, TPX or DMX board EPROMs)
Any of themInside a .zip

13When something does not work

Ready?

Load a BIOS, drop in a cartridge, a tape or a disk, and type PRINT "Olá, MSX".

Open the MSX →