├── .gitignore ├── CMakeLists.txt ├── README.md ├── TODO ├── blockdevice ├── README.md ├── include │ └── blockdevice │ │ ├── blockdevice.h │ │ ├── fileblockdevice.h │ │ └── flashblockdevice.h └── src │ ├── fileblockdevice.c │ └── flashblockdevice.c ├── console ├── README.md ├── include │ └── console │ │ ├── console.h │ │ └── console_stdio_vt100.h └── src │ └── console_stdio_vt100.c ├── cpicom_screenshot_zork.png ├── cpm ├── README.md ├── include │ └── cpm │ │ ├── defs.h │ │ └── limits.h └── src │ ├── bdos.c │ ├── bios.c │ ├── cpm.inc │ ├── cpmdisc.h │ ├── intf.c │ ├── vt.c │ ├── vt.h │ └── z80.c ├── docs └── filesystem_compat_layer.odg ├── error ├── README.md ├── include │ └── error │ │ └── error.h └── src │ └── error.c ├── files ├── README.md ├── include │ └── files │ │ ├── compat.h │ │ ├── filecontext.h │ │ ├── filesystemmount.h │ │ ├── fileutil.h │ │ └── limits.h └── src │ ├── compat.c │ ├── filecontext.c │ ├── filesystemmount.c │ └── fileutil.c ├── fs ├── README.md ├── include │ └── fs │ │ ├── ff.h │ │ ├── ffconf.h │ │ ├── ffdiskio.h │ │ ├── filesystem.h │ │ ├── filesystemfat.h │ │ ├── filesystemlfs.h │ │ ├── lfs.h │ │ └── lfs_util.h └── src │ ├── ff.c │ ├── ffdiskio.c │ ├── ffsystem.c │ ├── filesystemfat.c │ ├── filesystemlfs.c │ ├── lfs.c │ └── lfs_util.c ├── klib ├── README.md ├── include │ └── klib │ │ ├── defs.h │ │ ├── list.h │ │ └── string.h └── src │ ├── list.c │ └── string.c ├── log ├── include │ └── log │ │ └── log.h └── src │ └── log.c ├── main ├── README.md └── main.c ├── misc └── cpm22disk.tar ├── pico_sdk_import.cmake ├── picocpm ├── README.md ├── include │ └── picocpm │ │ ├── config.h │ │ └── picocpm.h └── src │ ├── config.c │ └── picocpm.c ├── shell ├── README.md ├── include │ └── shell │ │ └── shell.h └── src │ ├── cmd_dir.c │ ├── cmd_dump.c │ ├── cmd_era.c │ ├── cmd_format.c │ ├── cmd_log.c │ ├── cmd_rename.c │ ├── cmd_setdef.c │ ├── cmd_stat.c │ ├── cmd_type.c │ ├── cmd_untar.c │ ├── cmd_yrecv.c │ ├── cmd_ysend.c │ └── shell.c └── ymodem ├── README.md ├── include └── ymodem │ └── ymodem.h └── src └── ymodem.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/TODO -------------------------------------------------------------------------------- /blockdevice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/README.md -------------------------------------------------------------------------------- /blockdevice/include/blockdevice/blockdevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/include/blockdevice/blockdevice.h -------------------------------------------------------------------------------- /blockdevice/include/blockdevice/fileblockdevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/include/blockdevice/fileblockdevice.h -------------------------------------------------------------------------------- /blockdevice/include/blockdevice/flashblockdevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/include/blockdevice/flashblockdevice.h -------------------------------------------------------------------------------- /blockdevice/src/fileblockdevice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/src/fileblockdevice.c -------------------------------------------------------------------------------- /blockdevice/src/flashblockdevice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/blockdevice/src/flashblockdevice.c -------------------------------------------------------------------------------- /console/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/console/README.md -------------------------------------------------------------------------------- /console/include/console/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/console/include/console/console.h -------------------------------------------------------------------------------- /console/include/console/console_stdio_vt100.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/console/include/console/console_stdio_vt100.h -------------------------------------------------------------------------------- /console/src/console_stdio_vt100.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/console/src/console_stdio_vt100.c -------------------------------------------------------------------------------- /cpicom_screenshot_zork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpicom_screenshot_zork.png -------------------------------------------------------------------------------- /cpm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/README.md -------------------------------------------------------------------------------- /cpm/include/cpm/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/include/cpm/defs.h -------------------------------------------------------------------------------- /cpm/include/cpm/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/include/cpm/limits.h -------------------------------------------------------------------------------- /cpm/src/bdos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/bdos.c -------------------------------------------------------------------------------- /cpm/src/bios.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/bios.c -------------------------------------------------------------------------------- /cpm/src/cpm.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/cpm.inc -------------------------------------------------------------------------------- /cpm/src/cpmdisc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/cpmdisc.h -------------------------------------------------------------------------------- /cpm/src/intf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/intf.c -------------------------------------------------------------------------------- /cpm/src/vt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/vt.c -------------------------------------------------------------------------------- /cpm/src/vt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/vt.h -------------------------------------------------------------------------------- /cpm/src/z80.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/cpm/src/z80.c -------------------------------------------------------------------------------- /docs/filesystem_compat_layer.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/docs/filesystem_compat_layer.odg -------------------------------------------------------------------------------- /error/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/error/README.md -------------------------------------------------------------------------------- /error/include/error/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/error/include/error/error.h -------------------------------------------------------------------------------- /error/src/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/error/src/error.c -------------------------------------------------------------------------------- /files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/README.md -------------------------------------------------------------------------------- /files/include/files/compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/include/files/compat.h -------------------------------------------------------------------------------- /files/include/files/filecontext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/include/files/filecontext.h -------------------------------------------------------------------------------- /files/include/files/filesystemmount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/include/files/filesystemmount.h -------------------------------------------------------------------------------- /files/include/files/fileutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/include/files/fileutil.h -------------------------------------------------------------------------------- /files/include/files/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/include/files/limits.h -------------------------------------------------------------------------------- /files/src/compat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/src/compat.c -------------------------------------------------------------------------------- /files/src/filecontext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/src/filecontext.c -------------------------------------------------------------------------------- /files/src/filesystemmount.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/src/filesystemmount.c -------------------------------------------------------------------------------- /files/src/fileutil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/files/src/fileutil.c -------------------------------------------------------------------------------- /fs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/README.md -------------------------------------------------------------------------------- /fs/include/fs/ff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/ff.h -------------------------------------------------------------------------------- /fs/include/fs/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/ffconf.h -------------------------------------------------------------------------------- /fs/include/fs/ffdiskio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/ffdiskio.h -------------------------------------------------------------------------------- /fs/include/fs/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/filesystem.h -------------------------------------------------------------------------------- /fs/include/fs/filesystemfat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/filesystemfat.h -------------------------------------------------------------------------------- /fs/include/fs/filesystemlfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/filesystemlfs.h -------------------------------------------------------------------------------- /fs/include/fs/lfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/lfs.h -------------------------------------------------------------------------------- /fs/include/fs/lfs_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/include/fs/lfs_util.h -------------------------------------------------------------------------------- /fs/src/ff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/ff.c -------------------------------------------------------------------------------- /fs/src/ffdiskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/ffdiskio.c -------------------------------------------------------------------------------- /fs/src/ffsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/ffsystem.c -------------------------------------------------------------------------------- /fs/src/filesystemfat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/filesystemfat.c -------------------------------------------------------------------------------- /fs/src/filesystemlfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/filesystemlfs.c -------------------------------------------------------------------------------- /fs/src/lfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/lfs.c -------------------------------------------------------------------------------- /fs/src/lfs_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/fs/src/lfs_util.c -------------------------------------------------------------------------------- /klib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/README.md -------------------------------------------------------------------------------- /klib/include/klib/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/include/klib/defs.h -------------------------------------------------------------------------------- /klib/include/klib/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/include/klib/list.h -------------------------------------------------------------------------------- /klib/include/klib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/include/klib/string.h -------------------------------------------------------------------------------- /klib/src/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/src/list.c -------------------------------------------------------------------------------- /klib/src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/klib/src/string.c -------------------------------------------------------------------------------- /log/include/log/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/log/include/log/log.h -------------------------------------------------------------------------------- /log/src/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/log/src/log.c -------------------------------------------------------------------------------- /main/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/main/README.md -------------------------------------------------------------------------------- /main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/main/main.c -------------------------------------------------------------------------------- /misc/cpm22disk.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/misc/cpm22disk.tar -------------------------------------------------------------------------------- /pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/pico_sdk_import.cmake -------------------------------------------------------------------------------- /picocpm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/picocpm/README.md -------------------------------------------------------------------------------- /picocpm/include/picocpm/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/picocpm/include/picocpm/config.h -------------------------------------------------------------------------------- /picocpm/include/picocpm/picocpm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/picocpm/include/picocpm/picocpm.h -------------------------------------------------------------------------------- /picocpm/src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/picocpm/src/config.c -------------------------------------------------------------------------------- /picocpm/src/picocpm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/picocpm/src/picocpm.c -------------------------------------------------------------------------------- /shell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/README.md -------------------------------------------------------------------------------- /shell/include/shell/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/include/shell/shell.h -------------------------------------------------------------------------------- /shell/src/cmd_dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_dir.c -------------------------------------------------------------------------------- /shell/src/cmd_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_dump.c -------------------------------------------------------------------------------- /shell/src/cmd_era.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_era.c -------------------------------------------------------------------------------- /shell/src/cmd_format.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_format.c -------------------------------------------------------------------------------- /shell/src/cmd_log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_log.c -------------------------------------------------------------------------------- /shell/src/cmd_rename.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_rename.c -------------------------------------------------------------------------------- /shell/src/cmd_setdef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_setdef.c -------------------------------------------------------------------------------- /shell/src/cmd_stat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_stat.c -------------------------------------------------------------------------------- /shell/src/cmd_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_type.c -------------------------------------------------------------------------------- /shell/src/cmd_untar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_untar.c -------------------------------------------------------------------------------- /shell/src/cmd_yrecv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_yrecv.c -------------------------------------------------------------------------------- /shell/src/cmd_ysend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/cmd_ysend.c -------------------------------------------------------------------------------- /shell/src/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/shell/src/shell.c -------------------------------------------------------------------------------- /ymodem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/ymodem/README.md -------------------------------------------------------------------------------- /ymodem/include/ymodem/ymodem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/ymodem/include/ymodem/ymodem.h -------------------------------------------------------------------------------- /ymodem/src/ymodem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinboone/cpicom/HEAD/ymodem/src/ymodem.c --------------------------------------------------------------------------------