about summary refs log tree commit diff stats
path: root/103glyph.subx
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-08-30 00:41:03 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-08-30 00:41:11 -0700
commita479f0d0837be5fec7e92ef806cc50b9c17ed50c (patch)
treed0a45509c4fc3706b8f5733eb76c342a0f4e65e3 /103glyph.subx
parentc970190021a0aeb2b73558a9095f63a774f439ba (diff)
downloadmu-a479f0d0837be5fec7e92ef806cc50b9c17ed50c.tar.gz
.
Open question fixed.
Diffstat (limited to '103glyph.subx')
-rw-r--r--103glyph.subx8
1 files changed, 4 insertions, 4 deletions
diff --git a/103glyph.subx b/103glyph.subx
index 61035f22..f10ac871 100644
--- a/103glyph.subx
+++ b/103glyph.subx
@@ -84,7 +84,7 @@ draw-code-point-on-screen-buffer:  # buffer: (addr byte), c: code-point, x: int,
     8b/-> *(ebp+0xc) 6/r32/esi
     # if (c >= 4352) return  # unicode planes supported: latin, greek, cyrillic, armenian, hebrew, arabic, syriac, thaana, n'ko, indian (iscii), sinhala, thai, lao, tibetan, myanmar, georgian
                              # next few to support: CJK, ethiopic, cherokee, ...
-    81 7/subop/compare %esi 0x1100/imm32
+    81 7/subop/compare %esi 0x1100/imm32=4352
     0f 8d/jump-if->= $draw-code-point-on-screen-buffer:end/disp32
     # var letter-bitmap/esi = font[c]
     69/multiply %esi 0x21/imm32/glyph-size 6/r32/esi
@@ -208,14 +208,14 @@ draw-wide-code-point-on-screen-buffer:  # buffer: (addr byte), letter-bitmap: (a
       39/compare %edx 7/r32/edi
       0f 8d/jump-if->= break/disp32
       # var row-bitmap/ebx: byte = *letter-bitmap
-      8a/byte-> *(esi+1) 3/r32/BL
+      8a/byte-> *esi 3/r32/BL
       # ecx = x
       8b/-> *(ebp+0x10) 1/r32/ecx
       # first half-row
       (draw-run-of-pixels-from-glyph *(ebp+8) %ebx %ecx %edx *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
       # second half-row
-      8a/byte-> *esi 3/r32/BL
-      49/increment-ecx
+      8a/byte-> *(esi+1) 3/r32/BL
+      41/increment-ecx
       (draw-run-of-pixels-from-glyph *(ebp+8) %ebx %ecx %edx *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
       # ++y
       42/increment-edx