From 610f91d87152cbe48d3054fcf437d8239da6ef35 Mon Sep 17 00:00:00 2001 From: Amlal Date: Sat, 21 Dec 2024 21:59:13 +0100 Subject: IMP: :boom: Breaking changes some checks are needed to be done. Signed-off-by: Amlal --- dev/SCIKit/src/GPU.cc | 2 +- dev/SCIKit/src/LPC.cc | 2 +- dev/SCIKit/src/Makefile | 13 +++++++--- dev/SCIKit/src/SCI+IO.asm | 50 ++++++++++++++++++++++++++++++++++++ dev/SCIKit/src/SCI.cc | 2 +- dev/SCIKit/src/SysCallDispatcher.asm | 50 ------------------------------------ 6 files changed, 62 insertions(+), 57 deletions(-) create mode 100644 dev/SCIKit/src/SCI+IO.asm delete mode 100644 dev/SCIKit/src/SysCallDispatcher.asm (limited to 'dev/SCIKit/src') diff --git a/dev/SCIKit/src/GPU.cc b/dev/SCIKit/src/GPU.cc index cb21dae5..f0462c5c 100644 --- a/dev/SCIKit/src/GPU.cc +++ b/dev/SCIKit/src/GPU.cc @@ -1,6 +1,6 @@ /* ------------------------------------------- -Copyright (C) 2024, Theater Quality Inc, all rights reserved. +Copyright (C) 2024, TQ B.V, all rights reserved. File: GPU.cc Purpose: GPU Interface. diff --git a/dev/SCIKit/src/LPC.cc b/dev/SCIKit/src/LPC.cc index 2dcfc415..bbc2004c 100644 --- a/dev/SCIKit/src/LPC.cc +++ b/dev/SCIKit/src/LPC.cc @@ -1,6 +1,6 @@ /* ------------------------------------------- -Copyright (C) 2024, Theater Quality Inc, all rights reserved. +Copyright (C) 2024, TQ B.V, all rights reserved. File: LPC.cc Purpose: Local Procedure Codes. diff --git a/dev/SCIKit/src/Makefile b/dev/SCIKit/src/Makefile index b14cc60d..22f7a44d 100644 --- a/dev/SCIKit/src/Makefile +++ b/dev/SCIKit/src/Makefile @@ -1,11 +1,16 @@ ################################################## -# (c) Theater Quality Inc, all rights reserved. +# (c) TQ B.V, all rights reserved. # This is the bootloader makefile. ################################################## ASM=nasm FLAGS=-f win64 -.PHONY: syscall_unit -syscall_unit: - $(ASM) $(FLAGS) SysCallDispatcher.asm -o SysCallDispatcher.o +.PHONY: error +error: + @echo "==> Invalid rule." + @echo "==> Use sci_asm_io instead." + +.PHONY: sci_asm_io +sci_asm_io: + $(ASM) $(FLAGS) SCI+IO.asm -o SCI+IO.o diff --git a/dev/SCIKit/src/SCI+IO.asm b/dev/SCIKit/src/SCI+IO.asm new file mode 100644 index 00000000..3f5c39fa --- /dev/null +++ b/dev/SCIKit/src/SCI+IO.asm @@ -0,0 +1,50 @@ +;; /* +;; * ======================================================== +;; * +;; * SCI +;; * Copyright (C) 2024, TQ B.V, all rights reserved., all rights reserved. +;; * +;; * ======================================================== +;; */ + +[bits 64] + +section .text + +global sci_syscall_arg_1 +global sci_syscall_arg_2 +global sci_syscall_arg_3 +global sci_syscall_arg_4 + +sci_syscall_arg_1: + mov r8, rcx + syscall + ret + +sci_syscall_arg_2: + mov r8, rcx + mov r9, rdx + syscall + ret + +sci_syscall_arg_3: + mov rbx, r8 + + mov r8, rcx + mov r9, rdx + mov r10, rbx + + syscall + ret + +sci_syscall_arg_4: + mov rbx, r8 + mov rax, r9 + + mov r8, rcx + mov r9, rdx + mov r10, rbx + mov r11, rax + + syscall + ret diff --git a/dev/SCIKit/src/SCI.cc b/dev/SCIKit/src/SCI.cc index a5ccdc23..f61fcdd7 100644 --- a/dev/SCIKit/src/SCI.cc +++ b/dev/SCIKit/src/SCI.cc @@ -1,6 +1,6 @@ /* ------------------------------------------- - Copyright (C) 2024, Theater Quality Inc, all rights reserved. + Copyright (C) 2024, TQ B.V, all rights reserved. ------------------------------------------- */ diff --git a/dev/SCIKit/src/SysCallDispatcher.asm b/dev/SCIKit/src/SysCallDispatcher.asm deleted file mode 100644 index 2f52796b..00000000 --- a/dev/SCIKit/src/SysCallDispatcher.asm +++ /dev/null @@ -1,50 +0,0 @@ -;; /* -;; * ======================================================== -;; * -;; * SCI -;; * Copyright (C) 2024, Theater Quality Inc, all rights reserved., all rights reserved. -;; * -;; * ======================================================== -;; */ - -[bits 64] - -section .text - -global sci_syscall_arg_1 -global sci_syscall_arg_2 -global sci_syscall_arg_3 -global sci_syscall_arg_4 - -sci_syscall_arg_1: - mov r8, rcx - syscall - ret - -sci_syscall_arg_2: - mov r8, rcx - mov r9, rdx - syscall - ret - -sci_syscall_arg_3: - mov rbx, r8 - - mov r8, rcx - mov r9, rdx - mov r10, rbx - - syscall - ret - -sci_syscall_arg_4: - mov rbx, r8 - mov rax, r9 - - mov r8, rcx - mov r9, rdx - mov r10, rbx - mov r11, rax - - syscall - ret -- cgit v1.2.3