No description
Find a file
2023-05-24 20:24:17 -05:00
hardware now works on pico (W) with internal storage only 2023-05-24 16:20:43 -05:00
lua code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
abstraction_arduino.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
abstraction_posix.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
abstraction_vstudio.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
arduino_hooks.c Displays on LCD! 2023-05-24 20:12:02 -05:00
arduino_hooks.h Displays on LCD! 2023-05-24 20:12:02 -05:00
ccp.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
console.h now works on pico (W) with internal storage only 2023-05-24 16:20:43 -05:00
cpm.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
cpu.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
disk.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
globals.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
host.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
LICENSE I suppose some explanation is in order 2023-05-24 16:35:43 -05:00
lua.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
main.c code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
ram.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
README.md yup really 2023-05-24 20:24:17 -05:00
resource.h code from GL20230303_Source_Pico_W_RunCPM_v6_0 2023-05-24 11:18:52 -05:00
runcpm-pico.ino now works on pico (W) with internal storage only 2023-05-24 16:20:43 -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".