From ec8943ac7c5c049e0dd337ccf8a29629c5150182 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Thu, 26 Jun 2025 10:38:01 +0200 Subject: [PATCH] Use NL/EOS instead of 10/0 --- console.asm | 80 ++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/console.asm b/console.asm index 0057acc..d3300ad 100644 --- a/console.asm +++ b/console.asm @@ -1,53 +1,53 @@ +extern EOS +extern NL extern NR_write extern strlen -extern strcat extern itoa section .rodata - NL db 0xA bufferLength equ 4096 - ERR_buffLen db " ERROR: Failed to complete printf(), reached buffer length!",0xA,0x0 + ERR_buffLen db " ERROR: Failed to complete printf(), reached buffer length!",NL,EOS lERR_buffLen equ $-ERR_buffLen-1 ; Errors (perror) - perrorMsg db "%s: %s",10,0 - perrorInvalid db "%s: Unknown error (errno %d)",10,0 + perrorMsg db "%s: %s",NL,EOS + perrorInvalid db "%s: Unknown error (errno %d)",NL,EOS errorMsgs dq em0,em1,em2,em3,em4,em5,em6,em7,em8,em9,em10,em11,em12,em13,em14,em15,em16,em17,em18,em19,em20,em21,em22,em23,em24,em25,em26,em27,em28,em29,em30,em31,em32,em33,em34 - em0 db "No error",0 - em1 db "Operation not permitted",0 - em2 db "No such file or directory",0 - em3 db "No such process",0 - em4 db "Interrupted system call",0 - em5 db "I/O error",0 - em6 db "No such device or address",0 - em7 db "Argument list too long",0 - em8 db "Exec format error",0 - em9 db "Bad file number",0 - em10 db "No child processes",0 - em11 db "Try again",0 - em12 db "Out of memory",0 - em13 db "Permission denied",0 - em14 db "Bad address",0 - em15 db "Block device required",0 - em16 db "Device or resource busy",0 - em17 db "File exists",0 - em18 db "Cross-device link",0 - em19 db "No such device",0 - em20 db "Not a directory",0 - em21 db "Is a directory",0 - em22 db "Invalid argument",0 - em23 db "File table overflow",0 - em24 db "Too many open files",0 - em25 db "Not a typewriter",0 - em26 db "Text file busy",0 - em27 db "File too large",0 - em28 db "No space left on device",0 - em29 db "Illegal seek",0 - em30 db "Read-only file system",0 - em31 db "Too many links",0 - em32 db "Broken pipe",0 - em33 db "Math argument out of domain of func",0 - em34 db "Math result not representable",0 + em0 db "No error",EOS + em1 db "Operation not permitted",EOS + em2 db "No such file or directory",EOS + em3 db "No such process",EOS + em4 db "Interrupted system call",EOS + em5 db "I/O error",EOS + em6 db "No such device or address",EOS + em7 db "Argument list too long",EOS + em8 db "Exec format error",EOS + em9 db "Bad file number",EOS + em10 db "No child processes",EOS + em11 db "Try again",EOS + em12 db "Out of memory",EOS + em13 db "Permission denied",EOS + em14 db "Bad address",EOS + em15 db "Block device required",EOS + em16 db "Device or resource busy",EOS + em17 db "File exists",EOS + em18 db "Cross-device link",EOS + em19 db "No such device",EOS + em20 db "Not a directory",EOS + em21 db "Is a directory",EOS + em22 db "Invalid argument",EOS + em23 db "File table overflow",EOS + em24 db "Too many open files",EOS + em25 db "Not a typewriter",EOS + em26 db "Text file busy",EOS + em27 db "File too large",EOS + em28 db "No space left on device",EOS + em29 db "Illegal seek",EOS + em30 db "Read-only file system",EOS + em31 db "Too many links",EOS + em32 db "Broken pipe",EOS + em33 db "Math argument out of domain of func",EOS + em34 db "Math result not representable",EOS section .bss printfBuff resb bufferLength