c3rob, after you eventually got that computer up and running,
the question is if you want to make this a "stand allone" system.
Means attaching a keyboard and a display to it.
A simple approach for adding a PS/2 keyboard from Lee Davison is
here,
but reading the keyboard output Bitwise would take up some CPU time...
My approach was to use two 74164 shift registers for sampling the Bits from the keyboard,
then to check with a monoflop for the end of the transmission for latching the data from the keyboard into a 74574 latch
which passes on the data to a 6522 I\O port. (Had no 74595 in the drawer).
Edit: of course, you also could use an old Commodore keyboard... or build something like a Commodore keyboard.
;---
On the same page, there is D04, my CRT\LCD controller.
It passively snoops the 6502 bus for write cycles to $0400..$7FFF, then mirrors them into the on_board display RAM.
When building it, I didn't know as much about the 6502 bus timing as I know now,
and maybe it would be better to use 74377 latches for fetching address and data from the 6502 bus.
There were a lot of other approaches for generating a video signal in the forum:
CPLDs, microcontrollers, etc.
;---
Another interesting question when trying to build a secure system is, what to use for mass storage.
Hard disks probably shouldn't be trusted too much:
For installing a hidden Linux Kernal inside a hard disk controller, see
here.
USB sticks usually contain a microcontroller plus a lot of "flash memory".
IIRC some years ago the German computer magazine c't had success in building a virus aiming at the microcontroller in some of those USB sticks.
I'm not sure about SD cards etc., if somebody has detailed X-ray pictures of SD cards post a link here.
Don't feel too safe on the 6502 though, I remember to have had a killer virus back in 1987 which ran resident in the 1541 RAM...