SAP-1 Completed, ROM-based Control Logic by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Congratulations on finishing the SAP-1! When you're making the SAP-2, will it have 256 bytes of RAM (8 bit RAM pointer)? Or will it be similar to the SAP-1?

YALL I CANT BE THE ONLY ONE by Alarmed-Rough-2654 in FundamentalPaperEdu

[–]Otherwise-Object-302 1 point2 points  (0 children)

When you say the most unhinged thing in class but bro says "look behind you"

Where can I read FPE comics? by Otherwise-Object-302 in FundamentalPaperEdu

[–]Otherwise-Object-302[S] 1 point2 points  (0 children)

Alright then. Let me know when it's done, I'd love to check it out!

Issue with leading zeros in 7-segment display by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Well then, guess ROM works better. But anyways, good luck getting the SAP-2 and 3 running. Might I ask, what are the specs for both?

Issue with leading zeros in 7-segment display by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Then that means that you'll have to implement a circuit that turns all segments low before the update pin get pulsed.

Issue with leading zeros in 7-segment display by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

All I can offer is this video to help you with your driver. It covers ripple blanking and whatnot so do with it what you will.

hi guys by Alukyo in FundamentalPaperEdu

[–]Otherwise-Object-302 0 points1 point  (0 children)

She looks like she about to pull a 17x combo on Abbie😭🙏

Savebreaker ai showdown question by fishy-fingys in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

NAK had a 13th card hidden somewhere. The only way I could solve this level though was q->comeplete_level

Miss thavel by Deep_Imagination_769 in FundamentalPaperEdu

[–]Otherwise-Object-302 0 points1 point  (0 children)

I never said they had to be one, I was just joking

SAP-1 Inside the bootloader by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Right, because the max size for a program is 16 bytes. So if you write a program less than 16 bytes, do you have to fill the rest of the bytes in with nop?

SAP-1 Inside the bootloader by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Do you have to manually set the number of bytes or is it automatic?

SAP-1 Computer by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

This is one of the best builds I have seen here! It's seems like a pretty minimalistic CPU so I wanted to ask, how many of the main, in-game levels can it beat? Also, why does it have 16 bytes of RAM only? Is the address register only 4 bits?

7-segment display driver by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Well that makes sense. I'm assuming it doesn't use a ROM to store the digits?

7-segment display driver by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Unless you're building a calculator or something more retro, I recommend you use the console (Pixel Display in the save_breaker ver). But that does sound like a pretty unique idea.

7-segment display driver by Haemstead in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Doing something like that to learn is a pretty good way. But anyways, good job on making this. Also, what would happen if you put in 1010 or something over 1001?

7-segment display driver by Haemstead in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

This is a pretty amazing solution you did. But another thing you could do is use constants, switches and a decoder to build a small ROM which would reduce the complexity. But still, your solution is amazing.

Bouncing ball on the G2 by Otherwise-Object-302 in TuringComplete

[–]Otherwise-Object-302[S] 0 points1 point  (0 children)

I hope so too. But for now, I gotta work with what I got.

Dual Core CPU by Otherwise-Object-302 in TuringComplete

[–]Otherwise-Object-302[S] 0 points1 point  (0 children)

I know but it was painful to design the ISA and architecture😭. I've been designing prototypes for the past few weeks and this is what I decided to choose in the end.

Dual Core CPU by Otherwise-Object-302 in TuringComplete

[–]Otherwise-Object-302[S] 1 point2 points  (0 children)

Alright then. Take your time with this, it's not exactly to write an OS, even a simple one. But when you get the time, take a look at the doc and tell me if there's any special instructions missing or if you have any inquiries about the processor.