6:42 TIS-100 is HARD. You control multiple "nodes" that pass integers from -999 to 999 back and forth, with stack memory. It requires a lot of skill. This looks insane to even try.
@Astronomy4874 жыл бұрын
i think this is the most absurd esolang ive ever seen on this channel
@kolegapsasasiadaodstronysz35693 жыл бұрын
and in fact it isn't esolang but ISA
@AlvinBalvin3214 жыл бұрын
The excitement when I see the notification
@Truttle14 жыл бұрын
I didn't get a notification. :(
@AlvinBalvin3214 жыл бұрын
I don’t think you get a notification when you upload your own video
@uob-cs33663 жыл бұрын
ذخخم جهدفعقث
@gamma2045 ай бұрын
@@AlvinBalvin321that was joke you ner
@elnico56234 жыл бұрын
Wait is it... turing complete? Oh lord
@andrewpinedo18833 ай бұрын
Yes! Subleq is Turing-complete.
@imlxh71263 жыл бұрын
Obfuscate confirmed to be a subleq computer
@emilioschmidt21063 жыл бұрын
I'm so f*cking obsessed with this language. I just built a compiler in python for the _sic game language_ . I started building hardware that can run the compiled language (Ben eater style) cause I don't need much logic controlling different instructions (duh) and I only need a ALU that can subtract
@meep.4723 жыл бұрын
any updates?
@emilioschmidt21063 жыл бұрын
@@meep.472 Kind of: I changed plans to make it in a calculator like device that you can bring to school. I use arduino nano for that. Currently I'm programming the code to get the code into memory
@mushchlowastaken2 жыл бұрын
@@emilioschmidt2106 sick! update part 2?
@josecarlos2798 Жыл бұрын
You should uopload videos about it
@inigo87404 жыл бұрын
Subleq was my first esolang, thanks to it I found your channel
@monkey_see_monkey_do4 жыл бұрын
My favourite character is Obfuscate))) Man, hats off to your source of inspiration!
@themcchuck84002 жыл бұрын
Thank you so much for pointing me at the esolang community. I'm having so much fun with this. Working up my own variants has gotten me back into programming after nearly 30 years. I remember finding and using a similar esolang on the C64 back in the mid 1980's, when computing magazines had all sorts of programming projects. Of course, they weren't called esolangs back then.
@Truttle12 жыл бұрын
Nice! Which programming language was it?
@themcchuck84002 жыл бұрын
@@Truttle1 I can't remember the details back that far. :( It had two instructions: Increment, and Decrement (jump if zero). Fun to mess with for a while back when I was young. Good memories.
@JanxZ4 жыл бұрын
This is big brain time.
@chair5472 жыл бұрын
Saying x86 assembly is low level as if REPNE SCASB doesn't exist
@matthiasschatzer8641 Жыл бұрын
I even tried to make a subleq computer in minecraft, it should work but cant load from memory correctly, so it doesnt work
@douro202 жыл бұрын
The ABLE processor in the Synclavier synthesizer uses only the 'move' instruction. It is also worth noting that the same instruction in x86 has been proven to be Turing-complete.
@Truttle14 жыл бұрын
Join the discord server today: discord.gg/ybTRP7a
@AlvinBalvin3214 жыл бұрын
Already have
@spx02 жыл бұрын
Expired ?
@_fluffyy10284 жыл бұрын
What video editing software do you use? The animation is super smooth!
@Truttle14 жыл бұрын
I use Moho to animate, and Adobe Premiere Pro for final edits.
@official-obama Жыл бұрын
5:58 ...until you run out of memory. Then it's a finite state machine.
@kepe__3 жыл бұрын
You're one of the people whose videos I instantly like now, without even watching :p
@AlvinBalvin3213 жыл бұрын
i just randomly remembered this, and was gonna go into sic-1, but my data got reset or something i dont remmeber switching computers, tho i may have
@AlvinBalvin3214 жыл бұрын
on sic-1 it says that it stores the result of a - b in register A: "subleq" subtracts the value at address B from the value at address A and stores the result at address A (i.e. mem[A] = mem[A] - mem[B]).
@Truttle14 жыл бұрын
It does that, since it's a different variant of subleq. It takes a second to get used to...
@AlvinBalvin3214 жыл бұрын
Ok, and also I think that’s a bit more intuitive because a comes before b so a -= b is more intuitive
@okboing3 жыл бұрын
I also conceived of a language with only one command, called NANDulator It uses an unspecified length binary string, and each command is simply 3 numbers, like this one. (a, b, c) will set c to NAND of a and b
@@cmyk8964 maybe the negative bits could be the program counter, and if you also need IO, you can put it between the positive and negative things you might also need bitshifts, because if you need to take the nand of bits in a different place value, then you need to shift them together. you might be able to bodge it in an AutoHotKey-ish way by making it so that the first instruction is even then the operation is nand, and if it's odd then the operation is bitshift.
@official-obama Жыл бұрын
@@official-obama that's an old comment (i think), you shouldn't have replied to it
@Damjes2 жыл бұрын
What about SSB (subtract and skip if borrow). It's better because is OISC with one operand!
@redpepper743 жыл бұрын
6:53 heehoo i managed to do it in only 93 cycles :P it's mostly because while I have only 2 commands in my subtraction loop, you have 13 :0 not sure what you're doing with all of those variables lol, sometimes it's better to keep things negative (btw here's the loop if you wanted to see) @SubtractLoop: subleq @divisor, @factor, @CalcR subleq @negQuo, @one, @SubtractLoop
@faraday41603 жыл бұрын
the point this language tries to make is legit. computers became too complicated and it can't be avoided if you want to be at least somewhat sane.
@KeinNiemand4 жыл бұрын
This is kind of like that movuscater thing where someone wrote an entire c compiler that only uses the mov instruction
@Truttle14 жыл бұрын
There's actually a lot of turing-complete OISCs. I actually once saw a game engine that uses a variant of BitBitJump to run games...
@AshtonSnapp3 жыл бұрын
@@Truttle1 BitBitJump?
@Truttle13 жыл бұрын
@@AshtonSnapp esolangs.org/wiki/BitBitJump
@AshtonSnapp3 жыл бұрын
@@Truttle1 Interesting...
@oblivion_28523 жыл бұрын
The real question is what instruction set results in the fastest computer. RiscV is pretty great cause the newest definitions have 512 bit register widths for simd
@NothingHere9911-blank2 жыл бұрын
: g = 10 ]
@crfout12 жыл бұрын
In the Truth program (5:28), the assembly and code don't match. In the assembly, clearing tmp happens after printing. In the code, clearing tmp happens before printing. Man, that has bugged me for months, and I finally bothered to pause the video to figure out why.
@themcchuck84002 жыл бұрын
The Dawn OS website is gone. :(
@kilgarragh2 жыл бұрын
you could... compile the c based linux kernel to subleq... if that cpu ever existed
@Lixxide7 ай бұрын
i'l do it one day, maybe
@Orincaby3 жыл бұрын
is this the only truttle1 video with 100% like ratio?
@emilioschmidt21063 жыл бұрын
I am starting to make a compiler for that language with python. Wish me luck Edit: I'm done. Does anyone want to code review?
@proloycodes2 жыл бұрын
perhaps
@lucaayfmlyysiaejdsrtnnervd46464 жыл бұрын
This is a birthday gift to me. I have my birthday tomorrow... Timing is crazy.
@lucaayfmlyysiaejdsrtnnervd46464 жыл бұрын
@Orange Giraffe Thank you!
@stagelights_2 жыл бұрын
I usually to some extent understand the languages after you explain them in these videos but for this one I still don't get it
@SysFan8089 ай бұрын
question: how do you immediate numbers into stuff, to make constants? making a computer in turing complete (game on steam where you make computers outta logic gates) using this architecture, and the ram starts out all empty. I don't see how I could Immediate a value without inputting...
@zoltanpataki13075 ай бұрын
This theoretical arch has both the program code and the variables in RAM/RW memory. In Turing Complete, you can sadly only program a ROM directly, so normaly the code is separate from the variables. What you can do is create a circuit for copying the full ROM into a RAM module (increment program counter by 1, connect the first output of ROM directly to the input of the RAM, address for both is the output of the counter.). When this is done (program counter reaches 255 or whatever is your max storage in ROM), the ROM-RAM connection should be disconnected (switch?) and the rest of the computing hardware should read the instructions from the RAM, not the ROM like normally in the game. This idea of copying the whole ROM into the RAM is necessary for any self-modifying code, and it models modern computers much nicely. Sadly, you will lose debugging functions because after the copying is done there is not much to do with the ROM.
@GoldenD603 жыл бұрын
3:20 WE ALL GOT COCONUT MALLED
@pavelnovak48884 жыл бұрын
I like the Mario cart málo music
@nezbednik4 жыл бұрын
i love it
@osmineretro95914 жыл бұрын
new video yay (I'm really excited!)
@DomiDave Жыл бұрын
3:17 why are the variables declared _after_ the code?
@filisoafe2 жыл бұрын
im stuck on sic-1 game 's task dvision. can you paste the solution here?
@emilioschmidt21063 жыл бұрын
I'm on Level 14
@Truttle13 жыл бұрын
Epic!!!
@Lixxide7 ай бұрын
i really want to create this CPU
@gabi.garcez4 жыл бұрын
I really like the content of your videos but the audio is kinda bad and some of the FX are too loud. I'm constantly readjusting the volume throughout a video. Not to be mean, it's just because I like what you do and would like to see it get more views.
@motzyt3 жыл бұрын
CORNELIUS?!?!
@commentator2.0544 жыл бұрын
Hey Truttle, can you do a video about the language "Trumpscript"? I want to understand the syntax and it seems like a funny language
@Truttle14 жыл бұрын
That video will either be coming out on January 20, 2021 or Janary 20, 2025.
@commentator2.0544 жыл бұрын
@@Truttle1 i guess depending if trump is still president?
@Truttle14 жыл бұрын
@@commentator2.054 coming back to this comment to say 2021
@1TW1-m5i3 жыл бұрын
All the more reason to be thankful he's gone
@themcchuck84002 жыл бұрын
@@Truttle1 Trumpscript, although popular with the maker community, was cancelled by its main competitor, Progscript. They bought the distribution system, scrambled the code base, and deleted the published packages.
@otesunki3 жыл бұрын
"Instead of a normal assembly language..." what? like the RISC with subtract and branch if less than or equal to or something stupid like that? "... what If we had an assembly language with ONE instruction?" uhhhhhh SBLTE? [ looks at title ] oh oh no
@ToadComrades4 жыл бұрын
1:30 ITS HIM ITS HIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIM
@ShotgunLlama4 жыл бұрын
How does Dawn OS do IO?
@DorperSystems3 жыл бұрын
Memory mapped io
@theemeraldblock31914 жыл бұрын
Si.
@Nicec00lkidd4 жыл бұрын
subqlek
@potatoxel78004 жыл бұрын
SUB and LEQ i guess.
@Blue-Maned_Hawk4 жыл бұрын
Cool
@cameron64644 жыл бұрын
Love the vid!!!!
@hypocritical73794 жыл бұрын
hey i can set up a linux website in Cent OS for you for free also it will be pretty fast
@Truttle14 жыл бұрын
I'll set up a website on my own, but thanks for the offer.
@TheRojo3878 ай бұрын
RISC is still superior.
@tomlamba62074 жыл бұрын
Wow I was like wouldn't it be cool if he make a video on logo. And he made a video on logo! Then I was like wow wouldn't it be cool if he did a video on a minimal assembly and he made a video on subleq! Please help. I'm scared...
@Truttle14 жыл бұрын
Did you join KZbin just to make this comment?
@tomlamba62074 жыл бұрын
@@Truttle1Oh hey! No I actually just made a new account.
@MsMosoka2 жыл бұрын
asm
@Allstreamer_4 жыл бұрын
Why was this made
@Truttle14 жыл бұрын
Fun?
@Allstreamer_4 жыл бұрын
@@Truttle1 well yes but no
@Truttle14 жыл бұрын
@@Allstreamer_ well no but yes
@spx02 жыл бұрын
@@Truttle1 also it has practical applications, the first Carbon nanotube computer “Cedric” implemented only one instruction (OISC) “substract and branch of negative” !!!!!
@kaffetasse-sdv4 жыл бұрын
Yet another great video! Even though this... thing is actually worse than brainf**k :( Will you make a video about Fortran in the future?