Crash Screen Updates#888
Conversation
|
can we also remove those stupid shadow instructions that appear behind the real ones. whats up with that |
Probably just a meme with crash screen transparency and scrolling. Also that asymmetrical box drawing thing has been a thing for a century (though that should probably get corrected already, why is that still this broken...) |
|
Ready for Review!
|
|
Also since we're touching it anyway, can we replace the HackerSM64 |
|
switching assert strategies seems like a rabbit hole since it's either a trap, break, or syscall depending on who you ask (it's even a |
|
The issue isn't using |
|
That seems like an easy enough fix, though some time down the line (read: |
|
Good idea. My suggestion would be |
|
Ready for another lap 🏇 |
gheskett
left a comment
There was a problem hiding this comment.
Couple things:
- I'm noticing the spacing is still off for some things, notably following
File: - The synthesis stack trace still only goes back a couple functions (assuming this is still WIP)
- The Puppyprint log should be displayed at the top. Puppyprint does indeed do this:
I suppose the text printing order is a thing, but I honestly don't like how it prints newest at the top anyway, so that should be addressed Puppyprint-side. The only consideration there would be excess messages printing above the top. Fixing this would be easy if Puppyprint can't do newlines, otherwise we'd have to newline count everything ahead of time to make a determination. Probably out of scope, I won't require the ordering swap for this PR (though you're welcome to implement it if you want).
gheskett
left a comment
There was a problem hiding this comment.
Okay I think I'm satisfied. The only thing I'm thinking now is that it might be a good idea to render 100% opacity on page swaps and render transparent only on the first render of the crash screen, since subsequent renders basically black out the screen already and just make text hard to read. Ideally we'd just cache the framebuffer here or something, but that's out of scope.
gheskett
left a comment
There was a problem hiding this comment.
DId some additional testing; the crash screen seems like it straight up does not work on console.
|
Ready for another lap 🏇 |
|
Final:tm: feature request: Add a Makefile flag that can override optimizations on everything and replace them with |
|
Also a way to replace |
…on attribute helper
|
Ready for another lap 🏇 |
gheskett
left a comment
There was a problem hiding this comment.
Well I hate to be the bearer of bad news, but...the crash screen is still crashing on my end.
|
Ready for another lap 🏇 |
Implement remaining branch instructions ✅
Implement COP1 instructions and
syscall✅Implement
.symformat andn64symtool from libdragon ✅File/line support as a result ✅
Change font to something with lowercase and symbols ✅
Move elements around to fill the whole screen ✅
Arbitrary text coloring ✅
Simple Overview page with only what's necessary ✅
Implement
break cache eret sync(Not sure if really necessary)