From 248bfc14ccb9edbfaa2e625af2ed9e5593d22d63 Mon Sep 17 00:00:00 2001
From: xolatile <xolatile@proton.me>
Date: Tue, 23 Jul 2024 07:46:26 -0400
Subject: [PATCH] Added wrong file...

---
 test/major_stress_test.eax | 110 +++++++++++++++++++++++++++++++++++++
 test/proc.m70              |  32 -----------
 2 files changed, 110 insertions(+), 32 deletions(-)
 create mode 100644 test/major_stress_test.eax
 delete mode 100644 test/proc.m70

diff --git a/test/major_stress_test.eax b/test/major_stress_test.eax
new file mode 100644
index 0000000..453a514
--- /dev/null
+++ b/test/major_stress_test.eax
@@ -0,0 +1,110 @@
+fast procedure read_character
+begin
+	mov eax 0
+	mov edi r12d
+	mov esi r13d
+	mov edx 1
+	syscall
+end procedure
+
+fast procedure write_character
+begin
+	mov eax 1
+	mov edi r12d
+	mov esi r13d
+	mov edx 1
+	syscall
+end procedure
+
+fast procedure write_string
+begin
+	mov eax 1
+	mov edi r12d
+	mov esi r13d
+	mov edx r14d
+	syscall
+end procedure
+
+fast procedure write_space
+	s8 space = " "
+begin
+	mov eax 1
+	mov edi 1
+	mov esi space
+	mov edx 1
+	syscall
+end procedure
+
+fast procedure write_line_feed
+	s8 line_feed = "\n"
+begin
+	mov eax 1
+	mov edi 1
+	mov esi line_feed
+	mov edx 1
+	syscall
+end procedure
+
+unix program main
+	s8 <> failure = "> nop file\n\0"
+	s8 <> digits  = "0123456789abcdef"
+
+	s32 file   = 0
+	s8  byte   = 0
+begin
+	pop r11
+	cmp r11 2
+	je skip
+	mov r12d 1
+	mov r13d failure
+	mov r14d 12
+	fastcall write_string
+	exit 1
+	skip:
+
+	pop r11
+	pop r11
+	mov eax 2
+	mov edi r11d
+	xor esi esi
+	xor edx edx
+	syscall
+	mov [file] eax
+
+	main_loop:
+		mov r12d [file]
+		mov r13d byte
+		call read_character
+
+		mov r10d eax
+		mov r15b [byte]
+		cmp r15b 144
+		jne main_loop_skip
+		fastcall write_line_feed
+		main_loop_skip:
+
+		mov r12d 1
+		mov r13d digits
+		sar r15d 4
+		add r13d r15d
+		call write_character
+
+		mov r12d 1
+		mov r13d digits
+		mov r15b [byte]
+		and r15d 15
+		add r13d r15d
+		fastcall write_character
+
+		fastcall write_space
+	cmp r10d 0
+	jne main_loop
+
+	fastcall write_line_feed
+
+	mov eax 3
+	mov edi [file]
+	syscall
+
+	exit 0
+end program
diff --git a/test/proc.m70 b/test/proc.m70
deleted file mode 100644
index 4f21892..0000000
--- a/test/proc.m70
+++ /dev/null
@@ -1,32 +0,0 @@
-7F 45 4C 46 02 01 01 03
-00 00 00 00 00 00 00 00
-02 00 3E 00 01 00 00 00
-B0 00 40 00 00 00 00 00
-40 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 40 00 38 00
-02 00 40 00 00 00 00 00
-01 00 00 00 05 00 00 00
-00 00 00 00 00 00 00 00
-00 00 40 00 00 00 00 00
-00 00 40 00 00 00 00 00
-D4 00 00 00 00 00 00 00
-D4 00 00 00 00 00 00 00
-00 10 00 00 00 00 00 00
-01 00 00 00 06 00 00 00
-D4 00 00 00 00 00 00 00
-D4 10 40 00 00 00 00 00
-D4 10 40 00 00 00 00 00
-0C 00 00 00 00 00 00 00
-0C 00 00 00 00 00 00 00
-00 10 00 00 00 00 00 00
-E9 16 00 00 00
-B8 01 00 00 00
-BF 01 00 00 00
-BE D4 10 40 00
-BA 0C 00 00 00
-0F 05
-B8 3C 00 00 00
-BF 3C 00 00 00
-0F 05
-48 65 79 6F 20 77 6F 72 6C 64 21 0A