Adafruit_Learning_System_Gu.../runcpm-rp2040-dvi-usb/runcpm-pico
2023-06-10 16:36:44 -05:00
..
hardware/pico Enable overvoltage 2023-06-10 16:00:52 -05:00
.feather_rp2040_tinyusb.test.only add test.only files 2023-05-31 11:53:37 -05:00
abstraction_arduino.h make putche echo on hdmi display 2023-06-10 16:36:44 -05:00
arduino_hooks.c code for the runcpm guide 2023-05-31 11:48:35 -05:00
arduino_hooks.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
ccp.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
console.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
cpm.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
cpu.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
disk.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
globals.h runcpm: fix more bold text 2023-06-10 15:34:07 -05:00
host.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
LICENSE code for the runcpm guide 2023-05-31 11:48:35 -05:00
main.c code for the runcpm guide 2023-05-31 11:48:35 -05:00
ram.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
README.md code for the runcpm guide 2023-05-31 11:48:35 -05:00
resource.h code for the runcpm guide 2023-05-31 11:48:35 -05:00
runcpm-pico.ino don't include tinyusb here, it's optional now 2023-06-10 15:36:52 -05:00

This is a port of runcpm to the raspberry pi pico.

It is based on:

It works on a Raspberry Pi Pico (or Pico W). It uses the internal flash for storage, and can be mounted as USB storage.

If your Pico is placed on the Pico DV carrier board, you also get a 100x30 character screen to enjoy your CP/M output on!

First, build for your device. You must

  • Use the Philhower Pico Core
  • In the Tools menu, select
    • A flash size option that includes at least 512kB for filesystem
    • USB Stack: Adafruit TinyUSB

After it boots the first time, you need to

  • Format the flash device on your host computer
  • Create the folder "/A/0"
  • Put something useful in that folder, such as Zork
    • Files must respect the "8.3" naming convention (8 letters filename + 3 letters extension) and be all uppercase
  • Safely eject the drive, then reset the emulator.
  • Now at the "A0>" prompt you can run "ZORK1".