Home |
Projects | Sketches
Neil Franklin's Sketches Page
This Page contains my sketches for projects that I may possibly
one day do. Or more likely will not do, because of too many
ideas and too little time and drive for them.
So most important function is to capture the ideas, that arrived
at me while musing on learned/experienced stuff, so that they
don't keep on going around and around in my head.
Many dates have year.xx or even xxxx.xx as beginning, because I mused
for a long time until I started writing them down, and so can not pin down
the start any more.
Processor Instruction Set Designs
-
16bit RISC Computer, from xxxx.xx to 2000.08
- Sort of an mix of 3/4 ARM and 1/4 MIPS and a bit of other
-
32bit RISC Computer, from xxxx.xx to 2000.08
- 32bit widened version of the above 16bit system
-
16bit Accumulator Computer, from xxxx.xx to 2000.08
- PDP-4/7/9/15 style system, but with n*8bit organisation
-
8bit Accu+Stack Computer, from 2005.02 to 2005.02
- Similar to Inmos T212, but reduced to 8bit, only 1 accu
-
8bit Accu+8Register Computer, from 2005.02 to 2006.05
- With combined 8080/8085/Z80 8048/8051 and 6809 features
-
8bit Accu+8Register Computer, from 2008.11 to 2011.05
- Reworked variant of above 8bit Accu+8Register System
-
8bit Accu+8Register Computer, from 2017.12 to 2017.12
- Further reworked variant of 8bit Accu+8Register System
-
16bit (and 32bit) Forth Computer, from 2008.05 to 2008.05
- Cross between Charles Moore ShBoom/P21/F21/i21 with registers
-
16Bit Stack+nRegister Computer, from 2008.10 to 2008.10
- Reworked variant of Forth above, 1+3*5bit instructions
-
16Bit Stack+nRegister Computer, from 2008.10 to 2011.01
- Other reworked variant of above, 8bit instructions
-
8bit Basic Virtual Machine, from 2008.10 to 2008.10
- Microcoded Basic VM Processor inspired by 8052AH Basic
-
8Bit 16Register Computer, from 2009.02 to 2009.02
- 2-address 0Accu+16register derivate of 8bit Accu+8Reg System
-
16/8Bit 16Register Computer, from 2009.02 to 2009.02
- 16/8bit expansion to above 2-address 16register system
-
16Bit 16Register Computer, from 2009.02 to 2009.02
- 16bit variant of above 2-address 16register system
-
16Bit 16Register Computer, the 2nd, from 2010.12 to 2011.05
- Second simple 16bit 2-Address System, with 1-word call
-
8Bit 64Register Computer, from 2010.05 to 2011.08
- 8bit 1or2-Address System with 1/2/4/8byte Operations
-
32Bit 32Register Computer, from 2011.02 to 2011.02
- Mixture of losts of SPARC + some MIPS + a bit of ARM
-
16bit 4Accu Computer System, from 2016.02 to 2016.02
- HP2116/IBM1130/DG-Nova style system
-
16bit 4Accu Computer System, from 2017.10 to 2017.12
- Expanded HP2116/IBM1130/PDP-X/DG-Nova/CDC160 style system
-
32Bit 16Register Computer, from 2012.12 to 2013.01
- Cut 32bit word in 4 8bit instructions, explicit temp registers
-
8bit Accumulator Controller, from 2019.04 to 2019.04
- Inspired by analysing and criticising Mark's TTL processor
-
8/16bit Accumulator Computer, from 2019.xx to 2020.02
- Inspired by 6800, but A/B switch bit for 8/16bit
-
8bit Accumulator Computer, from 2019.xx to 2020.02
- Inspired by 6502, but expanded address modes
-
Reworked Intel 8080, from 2019.xx to 2020.02
- Straighter ordering, with some 8085 and Z80 added
-
Reworked MOS 6502, from 2019.xx to 2020.02
- Straighter ordering, with some 65C02 added
-
32/16/8Bit 16Register Computer, from 2020.01 to 2020.05
- Mixture losts of Z8000 + some various 8bit and 68000 and 9900
Other Hardware Designs
-
System Layout for Small PC Systems, from 200x.xx to 2004.09
- PC Systems without configuration of cards or drivers. Drivers in
ROMs on evers card, auto install/deinstall with card
-
System Layout for Large PC Systems, from 200x.xx to 2004.09
- PC Systems without configuration of cards or drivers. Drivers in
ROMs on evers card, auto install/deinstall with card
-
Open FPGA Specification, from 2003.xx to 2004.05
- Spec for an own open bitstream FPGA chip
-
Open SoG Specifications, from 2003.xx to 2004.01
- Overview of possible own SoG type FPGA chips
-
Video Computer, from 2004.xx to 2005.05
- Cross between Video Console and Home Computer, to use as
simple cheap PC with everything externally hooked up peripherals
-
Linux/PC Video Computer, from 2004.10 to 2004.10
- Cross between Video Console and Home Computer, to use as
compatible Linux PC with everything externally hooked up periph
-
Transistor Logic based Computer, from 2004.11 to 2012.05
- Computer without specialised ICs, which one day will not be
available any more
-
TTL and PAL|GAL based Computer, from 2004.11 to 2012.05
- Computer with the best ICs, which are open source usable and
as multivendor will remain decently long available
-
Microcontroller based CPU Emulator, from 2004.11 to 2005.06
- Compactest modern programmable chip type, with available
open source tools, with these implement microcoded CPUs
-
AVR Microcoded CPUs, from 2008.10 to 2012.05
- Wiring and programming of above microcoded CPUs in AVR
-
AVR Businterfaces to Microcoded IO, from 2008.11 to 2012.05
- Interfacing above microcoded CPUs/Motherboard to IO Cards
-
AVR based SoftCPUs, from 2019.03 to 2020.06
- Design sketch for 6502/6800/6809 and 8080/Z80 emulated on AVR
-
Linux/PC Parallel Port IO Modules, von 2005.06 bis 2005.12
- Various simple PIO driven projects for off the PC par port
-
Linux/PC USB Computer, from 2006.01 to 2006.03
- PC which is completely free from all legacy interfaces
-
TQFP64 to PGA64 Adaptor, from 2007.11 to 2007.11
- Allow using 0.8mm pitch TQFP64 AVRs on 2.54mm raster boards
-
Generic Easy Expandable Kit (GEEK) Bus,
from 2008.03 to 2008.08
- Generic 8bit Bus (and Card Ideas) for construction projects
-
HP Style RPN Pocket Calculator, from 2009.08 to 2010.12
- Hardware to run an own ideal pocket calculator on
-
Minimalistic Narrow Data Computers, from 2009.08 to 2009.10
- Simple enough to implement in single transistors
-
Microcode Style Computer, from 2011.07 to 2011.08
- Sequencer + Microcode + RegALU bitslice-style processors
-
Open CPLD Specification, from 2011.07 to 2011.08
- Spec for an own open CPLD + SRAM chip
-
Generic Easy Expandable Kit (GEEK) Modules,
from 2014.07 to 2014.12
- Generic 8bit Modules for geeky construction projects
-
Alternate Past Computers, from 2015.04 to 2016.03
- Past time parts put together with todays experiences
-
Alternate Past Computers, from 2017.12 to 2021.07
- Reworked variant of above past time parts
-
Alternate Past PLD Chips, from 2016.02 to 2016.02
- Past time technology put together with todays experiences
-
VGA Home Computer style 8bit system, from 2019.xx to 2020.08
- Simple TTL logic, between Jupiter Ace and Sinclair Spectrum
Other Software Designs
-
Operating System, from 200x.xx to 2001.03
- System for Vortual Machine based computer, inclusive
feature evolution from nothing to completed
-
Rational Unix Filesystem Layout, from 2002.xx to 2004.09
- A filesystem layout that consistently uses a few simple rules,
unlike todays confusing grown chaos
-
Unix PC Graphicsterminal Console, from 2003.xx to 2004.03
- Unix PC console organised as escape sequence controlled graphics
terminal, instead of complicated X Server
-
inetd Webserver, from 2003.xx to 2004.04
- Webserver runs from inetd (no permanent processes) with config in
documents file system (no config parse time waste)
-
Image Monoifier, from 2004.03 to 2004.03
- Convert scanned/photographed printed matter back to an as good
as possible clear 1bit per pixel printing raster
-
PDP-11 Framebuffer, from 2004.xx to 2004.05
- PDP11 (or other timesharing mini) with PC-like framebuffers
and keyboards, instead of RS232 terminals, for lower costs and more
speed and software features upgradeable
-
Microcontroller Operating System, from 2006.10 to 2006.10
- Small fully interactive operating system to run on
selfprogramming capable flash based microcontrollers
-
High Level Assembler, from 2008.04 to 2009.11
- Algorithmic Struktured High Level Assembler
-
HP41C Integer Arithmetic Module, from 2010.10 to 2010.10
- Integer Arithmetic and Logic directly in Bin/Oct/Dec/Hex
-
Minimalistic Filesystem, from 2019.09 to 2020.03
- Small filesystem to run on microcontrollers
Home |
Projects | Sketches
This page is by Neil Franklin, last modification 2021.07.19