context switch seems to do stuff

This commit is contained in:
Simon
2025-06-16 23:27:26 +02:00
parent a38b6cbdb2
commit f90eaa3fcd

View File

@@ -8,8 +8,8 @@ void panic(){
void prepareContext(void* tos, Context& context, void (*kickoff)(void*), void prepareContext(void* tos, Context& context, void (*kickoff)(void*),
void* param1) { void* param1) {
((uint64_t*)tos)[0] = (uint64_t)panic; ((uint64_t*)tos)[-1] = (uint64_t)panic;
((uint64_t*)tos)[-1] = (uint64_t)kickoff; ((uint64_t*)tos)[0] = (uint64_t)kickoff;
context.rsp = tos; context.rsp = tos;
context.rbx = 0; context.rbx = 0;
context.rbp = 0; context.rbp = 0;