QLish, a QL on MIPS
Posted: Tue Jul 14, 2015 12:21 pm
Hello everyone;
I am working currently on a hardware/software project, as a hobby, to emulate the QL on a MIPS SOC, an ingenic M150 to be precise. The hardware schematics are nearly done, some edges are still there, waiting to be ironed out. My hope is to have somewhen a box with which one can program S(uper)Basic, play with hardware attached and dive into 68K programming, and maybe, at a later state, one can even execute native MIPS functions, created by a MIPS assembler running under QDOS. Before I chose the MIPS SOC I thought about >>yet another FPGA project<<, but I believe a 1:1 replica does not lead to anything new, it is just what it is. A modern SOC on the other hand has so many possibilities; existing software can evolve into something new, make things possible, which are currently not. One just need a compiler and some ideas, no electronic or FPGA knowledge is required. For me, that is a room with a lot of doors, which can be opened; new frontiers, which want to be explored, even for beginners. The M150 offers a lot of those opportunities without being too complex. No 3D accelerator, no NDA gimmicks, just plain good silicon, with each and any bit documented. That is one reason why I chose it, the second reason is, it is totally cheap, and can be handled on a two layer board without the hassle of DDR routing. Hardware should be as plain as possible, to make room for ideas.
At the current state, QLish offers:
a) System bus, 16Bit data, five address lines, IRQs, two chip selects
b) two RS232c
c) PS/2 Keyboard, PS/2 Mouse
d) GPIO port with up to 24 general purpose I/Os (3.3v TTL), 3 ADC, 4 PWM, SPI, I2C
e) two Joystick ports [1st edge]
f) two SD card slots as MDV replacement.
g) 100MBit Ethernet
h) Audio In/Out (Line In, Line Out) [2nd edge]
i) PIC16F1509 supervisor for boot select and reset/watchdog
j) Camera port on GPIO connector
k) 1GHz ingenic MIPS, 128MByte mDDR, aux. CPU (noFPU, but SIMD)
Once the schematics are finished, I will work on a enclosure. My goal would be to have something similar to the QL MDV bay section. In other words - an QL without keyboard.
Comments, suggestions would be more than welcome.
I am working currently on a hardware/software project, as a hobby, to emulate the QL on a MIPS SOC, an ingenic M150 to be precise. The hardware schematics are nearly done, some edges are still there, waiting to be ironed out. My hope is to have somewhen a box with which one can program S(uper)Basic, play with hardware attached and dive into 68K programming, and maybe, at a later state, one can even execute native MIPS functions, created by a MIPS assembler running under QDOS. Before I chose the MIPS SOC I thought about >>yet another FPGA project<<, but I believe a 1:1 replica does not lead to anything new, it is just what it is. A modern SOC on the other hand has so many possibilities; existing software can evolve into something new, make things possible, which are currently not. One just need a compiler and some ideas, no electronic or FPGA knowledge is required. For me, that is a room with a lot of doors, which can be opened; new frontiers, which want to be explored, even for beginners. The M150 offers a lot of those opportunities without being too complex. No 3D accelerator, no NDA gimmicks, just plain good silicon, with each and any bit documented. That is one reason why I chose it, the second reason is, it is totally cheap, and can be handled on a two layer board without the hassle of DDR routing. Hardware should be as plain as possible, to make room for ideas.
At the current state, QLish offers:
a) System bus, 16Bit data, five address lines, IRQs, two chip selects
b) two RS232c
c) PS/2 Keyboard, PS/2 Mouse
d) GPIO port with up to 24 general purpose I/Os (3.3v TTL), 3 ADC, 4 PWM, SPI, I2C
e) two Joystick ports [1st edge]
f) two SD card slots as MDV replacement.
g) 100MBit Ethernet
h) Audio In/Out (Line In, Line Out) [2nd edge]
i) PIC16F1509 supervisor for boot select and reset/watchdog
j) Camera port on GPIO connector
k) 1GHz ingenic MIPS, 128MByte mDDR, aux. CPU (noFPU, but SIMD)
Once the schematics are finished, I will work on a enclosure. My goal would be to have something similar to the QL MDV bay section. In other words - an QL without keyboard.
Comments, suggestions would be more than welcome.