I can see one immediate problem.
Hand created/typed/entered machine code, has a significant risk of causing unintended crashes. E.g. One hex digit wrong, out of the many digits for a real program, such as 500. Could easily cause the program to simply crash and/or do nothing.
Yes, of course, and I SAID THAT.
Just like on Apple ][ etc, which I cut my hex machine code programming teeth on at age 17 in 1980 [1]. But, just like the Apple, if you can reset the board without powering it off then you can fix your code and try again.
So, it could really do with some method of being able to store programs.
Example:
The Sinclair ZX81 (which this computer seems to have significant similarities to), was able to (very slowly) load and store programs to cassette tape.
The initial talk proposed using the very slightly more expensive 16 or 20 pin package, which would provide plenty of GPIOs to drive a cassette tape or simulation of one. They switched to the 8 pin chip to make hand soldering easier.
You could maybe output data using the audio output, and input things mechanically via the PS/2 e.g. using a KVM.
If it can keep the current program, in part of the flash, that would be better (I'm not sure if it currently does that).
Certainly you can do that, given sufficient spare space in the 16k flash.
On reflection, I think the idea is that you also buy the ESP32-S2-development-thingy (mentioned in the documents) unit, which plugs into it (via a 2 pin connector, one of which is ground), and then allows program development to take place on a PC.
Yes, and to download other programming e.g. the Towers of Hanoi or Space Invaders or whatever.
I haven't ordered the ESP32 board as I assume I can manage to use one of the many other boards I already have e.g. Pi Pico 2 etc.
[1] I didn't has access to an assembler at all, but 6502 machine code was significantly easier to encode by hand than RISC-V. Most people will of course run an assembler on a PC even if they then enter code by hand.
I was perhaps, partly wrong using the word 'Crash', which you did mention earlier in this thread, as regards getting the start address wrong.
I really meant the other/later forms of 'crash', such as when the software does run, but just doesn't do what it should, and outputs NOTHING.
So you are left scratching your head, as to why it is doing nothing at all. Is it because it is actually crashing, or is it because the output parts of your software, have mistake(s), so they don't succeed in actually outputting anything (so strictly speaking not a 'crash' as such, but would appear to be the same).
Better (genuine vintage era) computer development systems, would allow independent 'soft' (i.e. nothing is cleared, except for the CPU registers), and 'hard' (RAM memory is cleared) resets. As well as possibly single stepping, breakpoints and maybe other aids. Which your 1980 Apple system, partly gave you, which was good!
I wonder if the included 'monitor' (I've not read up on it) does (or will in the future), include a number of useful built in routines. Such as ones which write to the screen, accept user input, make beep sounds (via parameters), possibly even floating point arithmetic.
As well as many other useful routines, for use in peoples programs. Such as writing to flash.
I think the 2k of RAM, would make it an interesting Forth language target, as that is one of the few (that interactively runs and allows development, on the device, without needing separate equipment) programming languages, that would still be fine with just 2k of RAM.
I suppose the original Arduino 'ONLY' had 2k of RAM, so it would still allow a tremendous amount of capabilities.
I'm still scratching my head over, how people can buy a 1 Euro dollar device, without incurring massive delivery charges and possibly VAT and maybe import/administration/fees as well.
But if it gets stocked in other suppliers, then it could be included in an order which involves buying other stuff at the same time.