The intended final product is more easily defined. It will be a battery-powered portable with a dual UART and either a dual DAC or an SAA1099 stereo sound chip. Either audio option will have op amp output buffers, LPFs, and LM386 amplifiers per channel.
Co-located within the portable's case will be a serial terminal composed of an ESP386, one or two MPC23017 port expanders to scan a keyboard matrix and rotary encoders, and an SPI non-touchscreen TFT display with micro SD slot. On startup, the 65C02 system will connect to the onboard terminal through one of the UARTs. The other UART will likely have an FTDI adapter (either pluggable or permanently attached) to connect a desktop terminal. The screen I have on hand at the moment is a 4-inch 320x240 TFT, but I'm really shooting for a 7 to 10 inch screen with a wide aspect ratio in the final product. I want to achieve an 80x25 character display in a font that's large enough for me to read comfortably.
Beyond just building a portable computer, I envision an ecosystem to support it that will include both local and online services. The device won't be "always connected" in the way a smartphone is. Rather, the ESP32's WiFi capabilities will be used to connect to a simple Telnet BBS running on my desktop computer at home. The BBS will initially be a simple remote file storage system, but will evolve over time to provide other services, such as an IMAP/SMTP proxy. It may even become a full multi-user BBS at some point.
The overall aesthetic of the text-mode user interface will be influenced by dialup BBS design, which may help explain the design strategy. Data sent from the 65C02 to the terminal display will be parsed for ANSI escape sequences, which will be translated into commands to the TFT driver, e.g., to set text foreground and background colors, move the cursor, and delete things. Said driver also has codepage 437 support, which makes it perfect for this application. As you'd expect, data from the BBS will be likewise marked up with ANSI sequences.
Long story short, I intend to integrate local programs and online services in a cohesive environment that has an old school BBS look and feel. Nerds gonna nerd. ¯\(ツ)/¯
None of which answers your question about expected maximum current. I'll have to go through the datasheets to get an idea of that, but I don't suspect it will be very much. The Model 100 ran for 20 hours on 4 AA batteries, and it had a lot more chips in it than this one will have. The ESP32 has its own sleep modes and other power management features. An inactivity timer can be used to dim the TFT backlight. I may be able to employ one of the halt/resume methods discussed in this thread, with the ESP32 halting the 65C02 or its clock during user inactivity.
I'm not really that worried about battery life. The expectation is that the system will (almost) instantly boot into a usable state like the Model 100, and that it will automagically preserve user data when powered off - again like the Model 100. In other words, it'll be turned off when not in use for more than a few minutes, and it'll pick up where the user left off when turned on again.
So here's the startup sequence. The ESP32 runs its setup function, e.g., opens a serial port and wakes up the 65C02. It then enters a loop in which it polls the serial port and keyboard. The 65C02 boots, connects to the terminal, and requests that the saved user session (or a main menu, command prompt, BASIC, etc., by default) be read from the SD card and sent over the serial connection.
User data will be preserved through frequent automatic file saves, which includes saving a session variable file that can be used to reconstruct the environment.
I'm going to have to invent an in-band signaling protocol to coordinate the WiFi, SD card drive, and ANSI terminal over a single TTY connection, which should be fun.
Well, that isn't what you asked me, but perhaps this project overview will provide needed context for any further musings or questions I may have.