diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-08-29 00:51:57 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-08-29 00:51:57 -0700 |
commit | 7e70d3ac0425ebecab15c83d73786ec4b3438e37 (patch) | |
tree | c7151e855f9dd7fcfb5e279b04456080fb477b58 /500fake-screen.mu | |
parent | bd34858c4e713c12ab1f907087a2fea97703385f (diff) | |
download | mu-7e70d3ac0425ebecab15c83d73786ec4b3438e37.tar.gz |
bugfix in commit 8e182e394
Any command in shell that rendered the screen resulted in an infinite loop. But it took me forever to even realize it was an infinite loop.
Diffstat (limited to '500fake-screen.mu')
-rw-r--r-- | 500fake-screen.mu | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/500fake-screen.mu b/500fake-screen.mu index 1e5ea687..1e4f7b72 100644 --- a/500fake-screen.mu +++ b/500fake-screen.mu @@ -678,7 +678,7 @@ fn convert-graphemes-to-pixels _screen: (addr screen) { compare y, *height-a break-if->= var x/edi: int <- copy 0 - { + $convert-graphemes-to-pixels:loop-x: { compare x, *width-a break-if->= { @@ -696,7 +696,9 @@ fn convert-graphemes-to-pixels _screen: (addr screen) { var bg/eax: int <- screen-background-color-at screen, x, y var offset/eax: int <- draw-grapheme-on-screen-array data, g, x, y, fg, bg, *width-a, *height-a x <- add offset + loop $convert-graphemes-to-pixels:loop-x } + x <- increment loop } y <- increment |