You are browsing as a guest. Sign up (or log in) to start making projects!

The_Craw

@The_Craw

Joined June 5th, 2026

  • 115Devlogs
  • 5Projects
  • 5Ships
  • 75Votes
Hi! I'm Jonah, a 18 year-old student from the UK and CEO of CRAW SYSTEMS. I specialise in Python, tool design, and low-level systems. My main project is Crawssembly, an assembly-like programming language that helps teach beginners how computers actually work. Give it a follow if you want to support open-source learning!
Open comments for this post

1h 23m 24s logged

The Crawssembly community is real 🙏 I’ve been reviewing a PR on the GitHub to improve the multiplication script in the CSL (std/math/multiply.craw)

0
0
10
Open comments for this post

37m 59s logged

I’ve been messing around with --input tag which seems to mess around a bit in the rust vm, but I think I’m getting closer to the cause

0
0
17
Open comments for this post

1h 2m 54s logged

Hack Club seems to have updated the rules on banner images, claiming it has to be an image of your project working. This is no issue for Crawssembly. The new banner is now the output of one of my programs, creating the banner pixel for pixel. This both compiles with the new rule, as it demonstrates Crawssembly functioning, while maintaining its identity.

1
0
33
Open comments for this post

4h 23m 32s logged

I’m still working on stack allocation, the complex parts are walking the stack properly to get the headers, along with making sure I don’t corrupt any data. The image attached shows the maximum heap block size in blue, with the data taken up by the header of that block in red (top corner)

1
0
40
Open comments for this post

1h 29m 56s logged

I’m going ahead with this schema for heap blocks, the reserved bits can be used for extra features that I might want to add in later versions

0
0
48
Open comments for this post

1h 7m 48s logged

Reading user input isn’t that easy compared to a language like Python, where you can just do input(). Each character has to be processed as soon as the keyboard records a press, and then saved to memory. I’m currently working on a block method that takes every 16 character you type, and allocates a small block on the heap for each press. This is going to be used for my big project :shhh-wx:

0
0
67
Open comments for this post

1h 24m 59s logged

Since IEEE 754 single precision can encode much larger numbers than a standard 32-bit binary number, you can use the library to approximate much larger values for computation

0
0
36
Open comments for this post

3h 21m 12s logged

I’ve been working on a IEEE 754 single precision 32-bit floating point number library for CSL, it turns out it’s more difficult than I expected!

0
1
35
Open comments for this post
Reposted by @The_Craw

5h 3m 50s logged

#Devlog #2

Today, and yesterday I assembled the RP2350, Si5351, OLED and the rotary encoder! All of those work perfectly, the frequency changes accordingly, OLED display properly and the output is pretty clean and correct! I also assembled the SBPD(single balanced product detector) and the rest of the reciever, but I cant seem to recieve anything, I have tried with a Signal generator and an antenna, a Signal generator directly to the receiver and I cant hear anything! I have gave up for today(its been 3 hours lol my head hurts) but I’ll probably try sum else tomorrow. I dont have an image LOL so here u go check out CASM by @The_Craw

1
1
13
Open comments for this post

55m 54s logged

Added a simple stack library for function calls and other uses, along with some smaller graphics programs such as screen/rectangle_fill.craw

This is also my official announcement that I’ll be doing much less programming, due to summer holiday starting now. This is because I can’t program during family time, camping weeks, and other events. In addition, I have University after summer holidays, so this reduced productivity will continue throughout the rest of Stardance. Thank you all for making Crawssembly the number 1 project on stardance!

0
0
31
Loading more…

Followers

Loading…