Peer review Noel Svartsjö (noesva-3)
-
koden slutar skriva ut rätt bokstäver efter ett antal pcb switches (är inte helt säker på varför men nedanstående punkter kanske hjälper)
-
"Alla" register ska sparas på stacken innan pcb switch.
-
På rad 259 i din kod (
sw $k0,curpcb
), så använder sig MIPSen av registret$at
, vilket syns i instruktionsminnet i syncrim. Vi vill inte använda andra register än$kx
i kernel (.ktext
), så ladda istället addressen avcurpcb
i ett$kx
register och hänvisa till registret i dinsw
instruktion
- bra struktur på koden och bra namn på labels gjorde koden enkel att läsa och hoppa runt i utan onödigt många kommentarer.