Message from @M4Gunner

Discord ID: 488756650648272900


2018-09-10 16:56:52 UTC  

as far as the actual design in real life, it would be pretty complicated. the CPU has a built in threading-esque system that requires a fairly large built in storage device for switching between atleast 1024 register groups (each execution range is allocated 64 internal registers and full access to RAM), which means you'd need a 64 kB cache built into the CPU just for switching code range instances

2018-09-10 16:57:13 UTC  

will it run TempleOS?

2018-09-10 16:57:15 UTC  

yes

2018-09-10 16:57:20 UTC  

i will work on a port

2018-09-10 16:57:20 UTC  

thank god

2018-09-10 16:57:23 UTC  

literally

2018-09-10 16:57:25 UTC  

yes

2018-09-10 16:57:40 UTC  

well

2018-09-10 16:57:59 UTC  

@meratrix get bent by this assembly

2018-09-10 16:58:07 UTC  

how hard will it be to port doom over?

2018-09-10 16:58:29 UTC  

(and does TempleOS even run Doom??)

2018-09-10 16:58:31 UTC  

i was going to before terry died mainly because I was hoping that, at some point, I could put in a request to make compatibility with zC6's radically different component bus system

2018-09-10 16:59:13 UTC  

the problem is that templeos is exclusively x86 and uses the x86 style of I/O

2018-09-10 16:59:59 UTC  

@Deleted User is that ARM?

2018-09-10 17:00:32 UTC  

zC6 just sends requests to an output queue which is read by a device (hopefully on a zC6 computer's motherboard) called the component bus, which handles device identification and labelled device requests

2018-09-10 17:00:45 UTC  

@M4Gunner it's MIPS so it's RISC

2018-09-10 17:01:07 UTC  

wow MIPS

2018-09-10 17:01:53 UTC  

do you work with MIPS alot or are you just studying

2018-09-10 17:02:00 UTC  

for example, to output to the terminal, you send `0x02` (tells component bus to send data to another device) and then `0x00` (the standard ID for the terminal) and then whatever data the device accepts for input, in this case a single ASCII code point. to send another character, you have to repeat the first two outputs

2018-09-10 17:03:58 UTC  

``` Standard registration order:
ID 0: Terminal/Serial output (first)
ID 1: Graphical display
ID 2: Static data storage device (e.g Hard Drive)
ID 3: Keyboard input device
ID 4: Pointer input device```

2018-09-10 17:04:26 UTC  

consumer grade or niche?

2018-09-10 17:04:41 UTC  

whats the cpu supposed to cost

2018-09-10 17:05:05 UTC  

well, currently it's just an experiment, I doubt I could get it popular enough to ever be built or even to take off

2018-09-10 17:05:32 UTC  

are you gonna build one on 6000 breadboards?

2018-09-10 17:05:40 UTC  

potentially

2018-09-10 17:05:52 UTC  

but it'd have considerable benefits to anyone- the threading abilities are pretty important because it allows more work to be done hardware-level while still costing way less instructions than x86

2018-09-10 17:06:39 UTC  

i've always been fascinated with designing CPUs

2018-09-10 17:06:53 UTC  

might seem stupid, but I've built three gigantic ones.... in minecraft

2018-09-10 17:07:07 UTC  

redstone ninja

2018-09-10 17:08:23 UTC  
2018-09-10 17:08:33 UTC  

that's the first usable one

2018-09-10 17:10:00 UTC  

thats cool

2018-09-10 17:10:08 UTC  

is there a video?

2018-09-10 17:10:32 UTC  

nah, it's pretty old. not sure if I have the save file still, it's probably on my external hard drive somewhere

2018-09-10 17:10:42 UTC  

honestly though it's not that shocking, there's a lot of room for improvement

2018-09-10 17:10:53 UTC  

that massive array of buttons could be simplified down to only a few

2018-09-10 17:10:54 UTC  

ive seen a few similar on youtube

2018-09-10 17:11:28 UTC  

tbh i give up on fucking with the redstone before the shit was even out of beta

2018-09-10 17:11:57 UTC  

but i was a no-coding pussy back then

2018-09-10 17:12:14 UTC  

pic of the multiplication/division system i never tested https://i.imgur.com/7LBN1JW.png

2018-09-10 17:12:22 UTC  

it just works in theory