From 61ec86b71928afc4a7b0a9c787ba88d5b4b3040b Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Mon, 30 Aug 2021 09:21:52 -0700 Subject: . --- html/317abort.subx.html | 55 ++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) (limited to 'html/317abort.subx.html') diff --git a/html/317abort.subx.html b/html/317abort.subx.html index e00a51bb..6dcb9826 100644 --- a/html/317abort.subx.html +++ b/html/317abort.subx.html @@ -65,8 +65,8 @@ if ('onhashchange' in window) { 7 55/push-ebp 8 89/<- %ebp 4/r32/esp 9 # - 10 (set-cursor-position-on-real-screen 0 0) - 11 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+8) 0xf 0xc) # 0/real-screen, 0xf/fg=white, 0xc/bg=red + 10 (set-cursor-position-on-real-screen 0 0) + 11 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+8) 0xf 0xc) # 0/real-screen, 0xf/fg=white, 0xc/bg=red 12 (dump-call-stack) 13 # crash 14 { @@ -101,9 +101,9 @@ if ('onhashchange' in window) { 43 81 7/subop/compare %ebx 0/imm32 44 0f 84/jump-if-= break/disp32 45 # loop body - 46 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "\n" 0 0xc) - 47 (draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebx+4) 0xf 0xc) - 48 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 " " 0 0xc) + 46 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "\n" 0 0xc) + 47 (draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebx+4) 0xf 0xc) + 48 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 " " 0 0xc) 49 (containing-function %edx *(ebx+4)) # => eax, ecx 50 (draw-slice-wrapping-right-then-down-from-cursor-over-full-screen 0 %eax %ecx 0 0xc) 51 # loop update @@ -140,7 +140,7 @@ if ('onhashchange' in window) { 82 c7 0/subop/copy *(ecx+4) 0/imm32 # read index 83 c7 0/subop/copy *(ecx+8) 0x01000000/imm32 # stream capacity = 16MB 84 # load sectors starting from sector 10080 = 0x2760 - 85 (load-sectors Primary-bus-primary-drive 0x2760 0x800 %ecx) # 0x800 sectors = 1MB + 85 (load-sectors Primary-bus-primary-drive 0x2760 0x800 %ecx) # 0x800 sectors = 1MB 86 # - parse pointers to portions of this stream into labels 87 # var curr/ecx: (addr byte) = s->data 88 81 0/subop/add %ecx 0xc/imm32 @@ -190,7 +190,7 @@ if ('onhashchange' in window) { 132 3d/compare-eax-and 0/imm32 133 { 134 75/jump-if-!= break/disp8 -135 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "done loading" 7 0) +135 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "done loading" 7 0) 136 { 137 eb/jump loop/disp8 138 } @@ -198,7 +198,7 @@ if ('onhashchange' in window) { 140 3d/compare-eax-and 0xa/imm32/newline 141 { 142 75/jump-if-!= break/disp8 -143 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "unexpected newline" 7 0) +143 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "unexpected newline" 7 0) 144 { 145 eb/jump loop/disp8 146 } @@ -231,7 +231,7 @@ if ('onhashchange' in window) { 173 3d/compare-eax-and 0/imm32 174 { 175 75/jump-if-!= break/disp8 -176 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "done loading" 7 0) +176 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "done loading" 7 0) 177 { 178 eb/jump loop/disp8 179 } @@ -239,7 +239,7 @@ if ('onhashchange' in window) { 181 3d/compare-eax-and 0x20/imm32/space 182 { 183 75/jump-if-!= break/disp8 -184 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "unexpected space" 7 0) +184 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "unexpected space" 7 0) 185 { 186 eb/jump loop/disp8 187 } @@ -310,8 +310,8 @@ if ('onhashchange' in window) { 252 39/compare %ecx 2/r32/edx 253 { 254 0f 82/jump-if-addr< break/disp32 -255 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "failed to find function for address " 7 0) -256 (draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+0xc) 7 0) +255 (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 "failed to find function for address " 7 0) +256 (draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+0xc) 7 0) 257 { 258 eb/jump loop/disp8 259 } @@ -369,22 +369,21 @@ if ('onhashchange' in window) { 311 73/jump-if-addr>= break/disp8 312 # print *curr 313 8a/byte-> *ecx 0/r32/eax -314 (draw-grapheme-at-cursor *(ebp+8) %eax *(ebp+0x14) *(ebp+0x18)) -315 (move-cursor-rightward-and-downward *(ebp+8)) -316 # -317 41/increment-ecx -318 # -319 eb/jump loop/disp8 -320 } -321 $draw-slice-wrapping-right-then-down-from-cursor-over-full-screen:end: -322 # . restore registers -323 5a/pop-to-edx -324 59/pop-to-ecx -325 58/pop-to-eax -326 # . epilogue -327 89/<- %esp 5/r32/ebp -328 5d/pop-to-ebp -329 c3/return +314 (draw-code-point-at-cursor-over-full-screen *(ebp+8) %eax *(ebp+0x14) *(ebp+0x18)) +315 # +316 41/increment-ecx +317 # +318 eb/jump loop/disp8 +319 } +320 $draw-slice-wrapping-right-then-down-from-cursor-over-full-screen:end: +321 # . restore registers +322 5a/pop-to-edx +323 59/pop-to-ecx +324 58/pop-to-eax +325 # . epilogue +326 89/<- %esp 5/r32/ebp +327 5d/pop-to-ebp +328 c3/return -- cgit 1.4.1-2-gfad0