I really wish I could figure out FPGAs! I’d love to run this and make some hybrid M100/internet thing. Have an app that would be like the TRS-80 Prodigy or something. PCB layouts and FPGAs are way out of my wheelhouse at the moment.
Awesome work! Sent from my iPhone > On May 22, 2021, at 4:22 PM, Ken Pettit <petti...@gmail.com> wrote: > > Hey Rob, > > Actually, the time did finally advance. I forgot that this is a simulation, > so it takes quite a bit of real-time for even one second to pass in the > simulated design. It is up to 5 seconds now in my simulation after about 5-6 > minutes of real time. > > Ken > >> On 5/22/21 12:44 PM, Ken Pettit wrote: >> Hey Rob, >> >> I have an RTL design I worked on YEARS ago where I was trying to get the >> Model 100 in an FPGA along with some extensions. It was back when there was >> a lot of talk on the list about a Model 401. For those who weren't around >> then or don't recall, the Model 401 was something that was discussed around >> April Fools day (thus the number 401) about an updated Model 100. >> >> I actually had this running somewhat on an Actel Igloo FPGA at that time, >> though not fully. I believe I had extended the 8085 instruction set to add >> relative jump and branch opcodes using the "MOV A,A", "MOV B,B" etc. opcodes >> which are basically useless and not used in the M100 ROM. I was also >> planning at that time to have a 2-processor system where the LCD and >> Keyboard would be shared by both the extended 8085 and an ARM core. The >> keyboard controller I wrote detects a hotkey escape sequence to connect the >> LCD and keyboard to either the ARM interface or the 8085 interface. >> >> I just re-ran my RTL simulation and I see that it is at least running and >> generating an output on the RTL testbench LCD monitor that I wrote. This >> LCD monitor in the testbench monitors all LCD writes and outputs "pixels" as >> X'x to a Linux /dev/pty device. Then with minicom connected using Linux >> socat, I can see what the emulation is sending to the LCD. I have attached >> a snapshot of the output of the simulation (the dots are actually very small >> X's, just zoomed out so it's like a 3-point font on minicom or something). >> You can see the minicom status line at the bottom in a very small font. I >> can see the time isn't advancing, so maybe something not quite right with >> the clock chip RTL (uPD1990.v). >> >> If you would like to use this RTL as a starting point, I'm happy to post it >> to github and give you a link. The files in this design are: >> >> -rw-rw-r-- 1 kpettit users 4108 Apr 16 2012 armspi.v >> -rw-rw-r-- 1 kpettit users 97936 Apr 12 2012 cpu8085.v >> -rw-rw-r-- 1 kpettit users 2468 May 8 2016 fifo1kx13sram.v >> -rw-r--r-- 1 kpettit users 1531 May 9 2016 hvsync_generator.v >> -rw-rw-r-- 1 kpettit users 19422 Mar 31 2012 im6402.v >> -rw-rw-r-- 1 kpettit users 8344 May 6 2016 keymap.v >> -rw-rw-r-- 1 kpettit users 12032 May 5 2016 keyscan.v >> -rw-rw-r-- 1 kpettit users 40316 May 7 2016 lcd.v >> -rw-rw-r-- 1 kpettit users 687 May 9 2016 m100rom.v >> -rw-rw-r-- 1 kpettit users 6383 Apr 13 2012 mapper.v >> -rw-rw-r-- 1 kpettit users 16475 May 7 2016 model401.v >> -rw-r--r-- 1 kpettit users 7842 May 5 2016 nr5_tx8n.vhd >> -rw-rw-r-- 1 kpettit users 6161 May 4 2016 nr5_uart.v >> -rw-rw-r-- 1 kpettit users 5947 Apr 7 2012 pio8155.v >> -rw-rw-r-- 1 kpettit users 1825 Mar 23 2012 ramCore512.v >> -rw-rw-r-- 1 kpettit users 1836 Apr 11 2012 ramCore512x9.v >> -rw-rw-r-- 1 kpettit users 9971 Apr 15 2012 socTop.v >> -rw-rw-r-- 1 kpettit users 1036 May 9 2016 sram32k.v >> -rw-rw-r-- 1 kpettit users 1114 May 7 2016 sram512.v >> -rw-rw-r-- 1 kpettit users 1116 May 8 2016 sram512x9.v >> -rw-r--r-- 1 kpettit users 9053 May 5 2016 uart_rx8n.vhd >> -rw-rw-r-- 1 kpettit users 10794 Apr 7 2012 uPD1990.v >> >> Ken >> >>> On 5/22/21 11:22 AM, Rob Messer wrote: >>> I have followed this email list for a years and I have never asked a >>> question...but here goes! I am sitting here with my model 100 and I had an >>> idea to 3D print a replica case and get my hands on an LCD and mechanical >>> keyboard and try to faithfully reproduce the Model 100 with simple >>> additions. I have enlisted a few friends (we are all engineers)... I was >>> wondering of anyone knows of an FPGA implementation of the Model 100 >>> hardware? I want to make a fairly faithful reproduction short of using an >>> 80C85. >>> >>> Thanks! >>> >>> -- >>> Robert Messer >>> BARA Sweden >>> >>> >> >