diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-01-13 21:50:38 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-01-13 21:50:38 -0800 |
commit | 21bddb2e4bad5f67ef45022f194c902f2ea24c84 (patch) | |
tree | 17b9afc811a800560816d4f0a8d87e5289bedc12 /baremetal/mu-init.subx | |
parent | 32bb01ba4a434388cbfda3b28a149790d13d9a95 (diff) | |
download | mu-21bddb2e4bad5f67ef45022f194c902f2ea24c84.tar.gz |
7519 - baremetal: run all tests on boot
Diffstat (limited to 'baremetal/mu-init.subx')
-rw-r--r-- | baremetal/mu-init.subx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/baremetal/mu-init.subx b/baremetal/mu-init.subx index 232b3b49..77e62ede 100644 --- a/baremetal/mu-init.subx +++ b/baremetal/mu-init.subx @@ -9,7 +9,17 @@ # initialize stack bd/copy-to-ebp 0/imm32 # no heap yet -(main) +# +# always first run tests +(run-tests) +(num-test-failures) # => eax +# call main if tests all passed +{ + 3d/compare-eax-and 0/imm32 + 75/jump-if-!= break/disp8 + (clear-screen) + (main) +} # hang indefinitely { |