Hi All!
Maybe interesting to some.
https://github.com/SmallRoomLabs/cpm8266
A CP/M emulator on a ESP8266.
Works nicely.
Sadly the ESP8266 has not enough flash and RAM to emulate the full machine AND have WiFi.
So you can either connect via USB Serial and have full CP/M memory and many emulated disks, or have reduced RAM and disks in the emulated machine, but have
telnet access with WiFi.
Have not done much, but what I have done seems to work nicely.
make full
[CC] main.c
[CC] machine.c
[CC] uart.c
[CC] conio.c
[CC] flash.c
[CC] monitor.c
[CC] utils.c
[CC] gpio16.c
[CC] z80/z80emu.c
[AS] nosdk/startup.S
[CC] nosdk/nosdk8266.c
[LINK]
text data bss dec hex filename
12900 10 70416 83326 1457e image.elf
[ERASING FLASH]
[UPLOAD] image.elf-0x00000.bin image.elf-0x10000.bin
[MAKEDISK] DISK_A.DSK
[MAKEDISK] DISK_B.DSK
[MAKEDISK] DISK_C.DSK
[MAKEDISK] DISK_D.DSK
[MAKEDISK] DISK_E.DSK
[MAKEDISK] DISK_F.DSK
[MAKEDISK] DISK_G.DSK
[MAKEDISK] DISK_H.DSK
[MAKEDISK] DISK_I.DSK
[MAKEDISK] DISK_J.DSK
[MAKEDISK] DISK_K.DSK
[MAKEDISK] DISK_L.DSK
[MAKEDISK] DISK_M.DSK
[MAKEDISK] DISK_N.DSK
[MAKEDISK] DISK_O.DSK
[Z80ASM] BOOT.Z80
[Z80ASM] BIOS.Z80
[Z80ASM] BDOS.Z80
[Z80ASM] CCP.Z80
[UPLOAD] disks/DISK_A.DSK to 0x3c0000
[UPLOAD] disks/DISK_B.DSK to 0x381000
[UPLOAD] disks/DISK_C.DSK to 0x342000
[UPLOAD] disks/DISK_D.DSK to 0x303000
[UPLOAD] disks/DISK_E.DSK to 0x2c4000
[UPLOAD] disks/DISK_F.DSK to 0x285000
[UPLOAD] disks/DISK_G.DSK to 0x246000
[UPLOAD] disks/DISK_H.DSK to 0x207000
[UPLOAD] disks/DISK_I.DSK to 0x1c8000
[UPLOAD] disks/DISK_J.DSK to 0x189000
[UPLOAD] disks/DISK_K.DSK to 0x14a000
[UPLOAD] disks/DISK_L.DSK to 0x10b000
[UPLOAD] disks/DISK_M.DSK to 0x0cc000
[UPLOAD] disks/DISK_N.DSK to 0x08d000
[UPLOAD] disks/DISK_O.DSK to 0x04e000
CU, Ricsi
--- GoldED+/LNX
* Origin: Sounds like a Parody error (80:774/18)