3 defn acidinit() // Called after all the init modules are loaded
10 "/sys/src/libc/port/",
11 "/sys/src/libc/9sys/",
12 "/sys/src/libc/68020/"
15 srcfiles = {}; // list of loaded files
16 srctext = {}; // the text of the files
29 defn lstk() // trace with locals
34 defn gpr() // print general purpose registers
36 print("R0\t", *R0, "R1\t", *R1, "R2\t", *R2, "R3\t", *R3, "\n");
37 print("R4\t", *R4, "R5\t", *R5, "R6\t", *R6, "R7\t", *R7, "\n");
38 print("A0\t", *A0, "A1\t", *A1, "A2\t", *A2, "A3\t", *A3, "\n");
39 print("A4\t", *A4, "A5\t", *A5, "A6\t", *A6, "A7\t", *A7, "\n");
42 defn spr() // print special processor registers
48 print("PC\t", pc, " ", fmt(pc, 'a'), " ");
50 print("SP\t", *A7, " MAGIC\t", *MAGIC, "\n");
53 print("SR\t", *SR, "VO ", cause, " ", reason(cause), "\n");
56 defn regs() // print all registers
69 print(pid,": ", reason(*VO), "\t");
70 print(fmt(pc, 'a'), "\t", fmt(pc, 'i'), "\n");
73 if notes[0] != "sys: breakpoint" then {
74 print("Notes pending:\n");
77 print("\t", head l, "\n");
113 print(" r0 ", addr.r0, "\n");
114 print(" r1 ", addr.r1, "\n");
115 print(" r2 ", addr.r2, "\n");
116 print(" r3 ", addr.r3, "\n");
117 print(" r4 ", addr.r4, "\n");
118 print(" r5 ", addr.r5, "\n");
119 print(" r6 ", addr.r6, "\n");
120 print(" r7 ", addr.r7, "\n");
121 print(" a0 ", addr.a0, "\n");
122 print(" a1 ", addr.a1, "\n");
123 print(" a2 ", addr.a2, "\n");
124 print(" a3 ", addr.a3, "\n");
125 print(" a4 ", addr.a4, "\n");
126 print(" a5 ", addr.a5, "\n");
127 print(" a6 ", addr.a6, "\n");
128 print(" sp ", addr.sp, "\n");
129 print(" usp ", addr.usp, "\n");
130 print(" magic ", addr.magic, "\n");
131 print(" sr ", addr.sr, "\n");
132 print(" pc ", addr.pc, "\n");
133 print(" vo ", addr.vo, "\n");
134 print(" microstate ", addr.microstate, "\n");