aboutsummaryrefslogtreecommitdiffstats
path: root/asm/r_cpyhead.asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm/r_cpyhead.asm')
-rw-r--r--asm/r_cpyhead.asm40
1 files changed, 40 insertions, 0 deletions
diff --git a/asm/r_cpyhead.asm b/asm/r_cpyhead.asm
new file mode 100644
index 0000000..15b0d9e
--- /dev/null
+++ b/asm/r_cpyhead.asm
@@ -0,0 +1,40 @@
+/* ************************************************************************************ */
+/* */
+/* File : r_cpyhead.asm /_________/ */
+/* Author : Joe | */
+/* Date : 04/2020 | */
+/* Info : Formats and returns notification head title | */
+/* / | */
+/* \ / */
+/* \_____/ */
+/* */
+/* ************************************************************************************ */
+
+section .text
+ extern memset
+ extern sprintf
+ global jo_r_cpyhead
+
+jo_r_cpyhead: ; jo_r_cpyhead(percent: rdi)
+ push rdi
+ mov rdi, buff
+ mov rsi, 0x0
+ mov rdx, 0x11
+ call memset ; memset 0 notification head
+ lea rsi, [rel n_head]
+ pop rdi
+ mov rdx, rdi
+ mov rdi, rax
+ xor rax, rax
+ mov al, 0x1
+ push rdi
+ call sprintf
+ pop rdi
+ mov rax, rdi
+ retq
+
+section .data
+ n_head: db "Low battery: %d%%", 0x0
+
+section .bss
+ buff: resb 0x11