diff --git a/content/projects/dimensional-expansion/index.md b/content/projects/dimensional-expansion/index.md index 5596b6b..0b27d44 100644 --- a/content/projects/dimensional-expansion/index.md +++ b/content/projects/dimensional-expansion/index.md @@ -12,7 +12,7 @@ date: 2021-03-05T00:00:00Z Dimensional Expansion is a Minecraft mod avaliable on Forge(maybe Fabric later) who adds new tools and weapons for your gears, blocks and for builders, items with special poperities and the main feature that is currenly in progress is a new dimension with dungeons, villages and other structures. -The mod got currently an OST made by me(of course) that also working in progress but you can see some preview [here](https://soundcloud.com/killarexe). +The mod got currently an OST made by me(of course) that also working in progress but you can see some preview [**here**](https://soundcloud.com/killarexe). ## Screenshots: diff --git a/content/projects/pokemon-mix/index.md b/content/projects/pokemon-mix/index.md index 4ff9061..e983c31 100644 --- a/content/projects/pokemon-mix/index.md +++ b/content/projects/pokemon-mix/index.md @@ -18,4 +18,4 @@ Here is the trailer of this game *(In french)*: This is really cringe. Really, really cringe... {{< /alert >}} -{{< youtube id="6pgASK2t-GQ" label="Blowfish-tools demo" >}} +{{< youtube id="6pgASK2t-GQ" label="PokémonMix Trailer" >}} diff --git a/content/projects/right-click-chest-boat/index.md b/content/projects/right-click-chest-boat/index.md index aa13c82..ed08a69 100644 --- a/content/projects/right-click-chest-boat/index.md +++ b/content/projects/right-click-chest-boat/index.md @@ -6,3 +6,18 @@ showAuthor: true date: 2024-07-03T00:00:00Z --- +# About + +A Really simple mod witch enable the player to **Shift Right-Click** on a boat with a chest on the hand to make a Chest Boat. + +**This mod can work on server-side.** + +# Images + +Here how this mod work: + +![](https://cdn.modrinth.com/data/eV0rTOBa/images/b0098f2037a2838d1de113ce79d79f87951da8a1.gif) + +# Repo + +{{< github repo="Killarexe/Right-Click-Chest-Boat" >}} diff --git a/content/projects/spu/index.md b/content/projects/spu/index.md index 28f3ba1..631c098 100644 --- a/content/projects/spu/index.md +++ b/content/projects/spu/index.md @@ -5,3 +5,78 @@ showDate: true showAuthor: true date: 2023-04-28T00:00:00Z --- + +# About + +The SPU *(or Simple Processing Unit)* is a small custom 16-bit CPU I made inspired by the famous 6502. + +The main goal of this CPU is to be the easiest CPU to use. The SPU have only **16 instructions** as follows: + +## SPU Instruction Set + +| Instruction | Argument | What it does | +| ----------- | ---------- | --------------------------------------------------- | +| ADD | None | Do X + Y and return the value to X. | +| SUB | None | Do X - Y and return the value to X. | +| AND | None | Do X & Y and return the value to X. | +| OR | None | Do X or Y and return the value to X. | +| XOR | None | Do X ^ Y and return the value to X. | +| NOT | None | Inverse the X register. | +| LDX | im12/adr12 | Change the value of X. | +| LDY | im12/adr12 | Change the value of Y. | +| STX | adr12 | Store the X register to the ram address. | +| STY | adr12 | Store the Y register to the ram address. | +| JMP | adr12 | Jump to the label/address. | +| JIC | adr12 | Jump to the label/address if the carry flag is set. | +| JIZ | adr12 | Jump to the label/address if the zero flag is set. | +| HLT | None | Stops the proccessor. | + +I made an Assembler in Rust and **made the full CPU circuit in Logisim Evolution**. I didn't made an emulator beacause I was too lazy... But it was a cool project to make. + +Here is an exemple program witch do the fibonacci sequence: + +```asm +/* + Do the fibonacci sequence. + The end result goes into the ram address $0001. +*/ + +;Init variables +ldx 0 +stx $0001 ; prev1 = 0 +ldx 1 +stx $0002 ; prev2 = 1 +ldx 9 +stx $0000 ; n = 9 + +loop: + ldy 3 + sub + ldy 128 + add + jic stop ; if n < 3 { stop(); } + + ldx $0002 + ldy $0001 + add + sty $0002 ; prev2 = prev1 + stx $0001 ; prev1 = prev2 + prev1 + + ldx $0000 + ldy 1 + sub + stx $0000 ; n -= 1 + + jmp loop +stop: + hlt + +``` + +For the frenchies I made a video about how I made the assembler: + +{{< youtube id="s35ix5jCseE" label="SPU Assembler" >}} + +# Assembler repo + +{{< github repo="Killarexe/SPU-Assembler" >}} diff --git a/content/projects/tdengine/index.md b/content/projects/tdengine/index.md index 54a9ed8..f855b54 100644 --- a/content/projects/tdengine/index.md +++ b/content/projects/tdengine/index.md @@ -7,3 +7,14 @@ showAuthor: true date: 2024-10-12T16:19:00Z --- +# About + +TDEngine is a small CLI 3D engine for the terminal in Rust. + +I've learn recently about *weak projection* and I tried to code it. + +TDEngine is able to load .obj files *(not ones with too many triangles)*, and you can turn and zoom around the object. + +# Repo + +{{< github repo="Killarexe/TDEngine" >}} diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000..92f65b0 Binary files /dev/null and b/static/android-chrome-192x192.png differ diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png new file mode 100644 index 0000000..8c573d5 Binary files /dev/null and b/static/android-chrome-512x512.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000..70709bb Binary files /dev/null and b/static/apple-touch-icon.png differ