diff options
Diffstat (limited to 'arm64')
| -rw-r--r-- | arm64/.gitignore | 1 | ||||
| -rw-r--r-- | arm64/common.S | 25 | ||||
| -rw-r--r-- | arm64/mariokartwii_ch07.S | 47 | ||||
| -rw-r--r-- | arm64/mariokartwii_ch08.S | 39 | ||||
| -rwxr-xr-x | arm64/run.sh | 4 |
5 files changed, 0 insertions, 116 deletions
diff --git a/arm64/.gitignore b/arm64/.gitignore deleted file mode 100644 index 1fcb152..0000000 --- a/arm64/.gitignore +++ /dev/null @@ -1 +0,0 @@ -out diff --git a/arm64/common.S b/arm64/common.S deleted file mode 100644 index 34bb529..0000000 --- a/arm64/common.S +++ /dev/null @@ -1,25 +0,0 @@ -// ================================================================================================ -// Shared macros -// -// License: -// SPDX-License-Identifier: 0BSD -// Copyright (c) 2026 Hunter Kvalevog -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE. -// ================================================================================================ - -#define CONCAT_(A, B) A ## B -#define CONCAT(A, B) CONCAT_(A, B) - -#ifdef __APPLE__ -# define SYM(LABEL) CONCAT(_, LABEL) -# define TEXT_SEGMENT .section __TEXT,__text -#else -# define SYM(LABEL) LABEL -# define TEXT_SEGMENT .section .text -#endif - diff --git a/arm64/mariokartwii_ch07.S b/arm64/mariokartwii_ch07.S deleted file mode 100644 index 69794eb..0000000 --- a/arm64/mariokartwii_ch07.S +++ /dev/null @@ -1,47 +0,0 @@ -// ================================================================================================ -// Code written while following chapter 7 of the MarioKart Wii ARM64 assembly tutorial: -// https://mariokartwii.com/arm64/ch7.html -// -// License: -// SPDX-License-Identifier: 0BSD -// Copyright (c) 2026 Hunter Kvalevog -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE. -// ================================================================================================ - -#include "common.S" - -TEXT_SEGMENT - -.global SYM(main) - -SYM(main): - // Add - mov x0, #1 - mov x1, #2 - add x2, x0, x1 - - // Add immediate - add x3, x2, #0x100 - - // Subtract immediate - mov x4, x3 - sub x4, x4, #0x100 - - // Multiply - mov x5, #5 - mul x5, x4, x5 - - // Divide - udiv x6, x5, x4 - mov x7, #-1 - sdiv x7, x6, x7 - - neg x8, x7 - - brk #0 // (lldb) register read - diff --git a/arm64/mariokartwii_ch08.S b/arm64/mariokartwii_ch08.S deleted file mode 100644 index 7713fe8..0000000 --- a/arm64/mariokartwii_ch08.S +++ /dev/null @@ -1,39 +0,0 @@ -// ================================================================================================ -// Code written while following chapter 8 of the MarioKart Wii ARM64 assembly tutorial: -// https://mariokartwii.com/arm64/ch8.html -// -// License: -// SPDX-License-Identifier: 0BSD -// Copyright (c) 2026 Hunter Kvalevog -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE. -// ================================================================================================ - -#include "common.S" - -TEXT_SEGMENT - -.global SYM(main) - -SYM(main): - // move shift - mov x0, #0xFFFFFFFFFFFFFFFF - lsl x0, x0, #32 - - mov x1, #0xFFFFFFFFFFFFFFFF - movk x1, #0x1234, lsl 32 - - mov x2, #0xFFFFFFFFFFFFFFFF - movz x2, #0x1234, lsl 32 - - mov x3, #0xFFFFFFFFFFFFFFFF - movk x3, #0x1111, lsl 48 - movk x3, #0x2222, lsl 32 - movk x3, #0x3333, lsl 16 - movk x3, #0x4444 - - brk #0 // (lldb) register read diff --git a/arm64/run.sh b/arm64/run.sh deleted file mode 100755 index 7e44d86..0000000 --- a/arm64/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -D="$(dirname "$0")" -clang -o "$D/out" "$1" || exit 1 -lldb --no-lldbinit -o "target create out" -o "process launch" |