From d4bc00d7ee450cf5da5af39391d20b1780edaadf Mon Sep 17 00:00:00 2001 From: cheapie Date: Fri, 19 Jun 2026 23:15:09 -0500 Subject: Remove unnecessary instructions from multitask example --- assembly/multitask/multitask.S | 6 ------ assembly/multitask/multitask.elf | Bin 5608 -> 5584 bytes assembly/multitask/multitask.hex | 19 +++++++++---------- assembly/multitask/multitask.o | Bin 1812 -> 1788 bytes 4 files changed, 9 insertions(+), 16 deletions(-) (limited to 'assembly') diff --git a/assembly/multitask/multitask.S b/assembly/multitask/multitask.S index d34bf5f..e46dd81 100644 --- a/assembly/multitask/multitask.S +++ b/assembly/multitask/multitask.S @@ -10,8 +10,6 @@ lw t0,2(t1) # Load current mtime addi t0,t0,1 sw t0,10(t1) # Set mtimecmp for 1 second in the future csrsi mstatus,8 # Enable interrupts globally -li t0,0x80 -csrs mstatus,t0 # Make sure MPIE is set too @@ -44,15 +42,11 @@ j handler_return2 handler_return1: la a0,task1 csrw mepc,a0 # Set return address to start of task 1 -li t0,0x400 -csrc mstatush,t0 mret handler_return2: la a0,task2 csrw mepc,a0 # Set return address to start of task 2 -li t0,0x400 -csrc mstatush,t0 mret diff --git a/assembly/multitask/multitask.elf b/assembly/multitask/multitask.elf index dafe381..e0e9ffa 100755 Binary files a/assembly/multitask/multitask.elf and b/assembly/multitask/multitask.elf differ diff --git a/assembly/multitask/multitask.hex b/assembly/multitask/multitask.hex index 7495df7..e1cea8a 100644 --- a/assembly/multitask/multitask.hex +++ b/assembly/multitask/multitask.hex @@ -1,12 +1,11 @@ -:1000000097020000938242057390523093020040A1 +:10000000970200009382C204739052309302004022 :1000100073B002319302000873904230170300005E -:1000200013032309731013808322230085022325E1 -:100030005300736004309302000873A0023005453A -:10004000854873000000E5BF09458548730000003E -:10005000E5BF010083222300850223255300970278 -:1000600000009382C20483A30200850393F313006C -:1000700023A072006383030029A81705000013055D -:1000800045FC731015349302004073B002317300C5 -:10009000203017050000130565FB7310153493021B -:1000A000004073B0023173002030010000000100F5 +:100020001303A30773101380832223008502232563 +:100030005300736004300545854873000000E5BF38 +:100040000945854873000000E5BF010083222300B5 +:10005000850223255300970200009382C20383A3E5 +:100060000200850393F3130023A07200638303004F +:1000700009A817050000130545FC7310153473001B +:100080002030170500001305E5FB731015347300CD +:08009000203001000000010016 :00000001FF diff --git a/assembly/multitask/multitask.o b/assembly/multitask/multitask.o index 6a94422..9bc4efa 100644 Binary files a/assembly/multitask/multitask.o and b/assembly/multitask/multitask.o differ -- cgit v1.2.3