MITS 16k ROM Basic (with programs!)

Chris DavisFun Things To Do

Another product of Bill Gates and Paul Allen. This version of BASIC was not loaded into RAM, leaving more memory available for programs.

Requirements:
Terminal software (Putty is highly recommended.)

MITS 16k Extended Basic

Written by: Bill Gates, Paul Allen, Monte Davidoff
When: October 1975

Step-by-Step:

  1. Stop whatever the Altair is doing – raise “Stop”, then raise “Reset”.
  2. To load Extended ROM BASIC – switch 2 up, switch 1 up (all others down).
  3. AUX1 down. This will load Extended BASIC from Arduino memory into addresses 0xC000-0xFFFF and terminal will display MEMORY SIZE?
  4. Press Enter.
  5. Terminal will display LINEPRINTER?
  6. Enter capital “O” (for Okidata) and press Enter.
  7. Terminal will display
    48101 BYTES FREE
  8. You are ready to program in BASIC!
Load some programs!

There are 50 BASIC programs available for you to load through the front panel switches. These programs include:

1: (Address 00000001) 23-Match
2: (Address 00000010) Amazing
3: (Address 00000011) Baccarat
4: (Address 00000100) Baseball
5: (Address 00000101) Basketbl
6: (Address 00000110) Battle
7: (Address 00000111) Birthday
8: (Address 00001000) Blackjack
9: (Address 00001001) Bombard
10: (Address 00001010) Budget
11: (Address 00001011) Chase
12: (Address 00001100) Checkers
13: (Address 00001101) Chess
14: (Address 00001110) Climates
15: (Address 00001111) Cloud-9
16: (Address 00010000) Craps
17: (Address 00010001) Crazy-8
18: (Address 00010010) Cube
19: (Address 00010011) Evenwin
20: (Address 00010100) Flipflop
21: (Address 00010101) Football
22: (Address 00010110) Galaxy
23: (Address 00010111) Hamurabi
24: (Address 00011000) Hangman
25: (Address 00011001) Histogram
26: (Address 00011010) Isprime
27: (Address 00011011) King
28: (Address 00011100) Lander
29: (Address 00011101) Life
30: (Address 00011110) Mastermind
31: (Address 00011111) Orbit
32: (Address 00100000) Pizza
33: (Address 00100001) Poker
34: (Address 00100010) Power
35: (Address 00100011) Powers
36: (Address 00100100) Qubic
37: (Address 00100101) Rock-Paper-Scissors
38: (Address 00100110) Rose
39: (Address 00100111) Seawar
40: (Address 00101000) Sieve
41: (Address 00101001) Sin
42: (Address 00101010) Square
43: (Address 00101011) Swarms
44: (Address 00101100) Tic-Tac-Toe
45: (Address 00101101) Towers
46: (Address 00101110) Word-Puzzle
47: (Address 00101111) Wumpus

To load a program, first clear any program that may be in memory by typing “NEW” and press Enter.

Set the front panel switches 0-8 to the address of the program you want to load, with all other switches down.

Press AUX2 down, the program will start to load. When it’s done, just type “RUN” and press Enter.

These programs can also be loaded when any other version of BASIC is running, including CP/M’s MBASIC and 4k BASIC, but most will not run in 4k BASIC due to the limitations of the language.