a tamil example (that I can't read)

This commit is contained in:
Kartik K. Agaram 2021-09-03 10:55:34 -07:00
parent 50d8f9c852
commit 9bb19e03c6
1 changed files with 19 additions and 5 deletions

View File

@ -14,11 +14,15 @@
# 2. Run:
# qemu-system-i386 -hda code.img -hdb data.img
#
# Expected output:
# 'à' in green in a few places near the top-left corner of screen, showing off
# what this approach can and cannot do.
# Expected output, showing off what this approach can and cannot do:
# 'à' in green in a few places near the top-left corner of screen, with
# other letters nearby showing cases where characters blend to the eye.
#
# A few Devanagari letter combinations.
# A few Devanagari letter combinations. Devanagari works well except for
# characters blending together.
#
# A few Tamil letter combinations. Tamil often doesn't look right, and
# requires ligatures for many letter combinations.
#
# Others? (Patches welcome.) I suspect Tibetan in particular will not work
# well with this approach. But I need native readers to assess quality.
@ -78,7 +82,7 @@ fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk)
var dummy/eax: int <- draw-code-point-on-real-screen 0x0915/devanagari-letter-ka, 0x13/x 9/y, 3/fg 0/bg
var dummy/eax: int <- overlay-code-point-on-real-screen 0x0903/devanagari-visarga, 0x13/x 9/y, 3/fg 0/bg
# render the same letters as a single stream of utf-8 graphemes rather than individual code-points.
# render the same devanagari letters as a single stream of utf-8 graphemes rather than individual code-points.
var text-storage: (stream byte 0x200)
var text/esi: (addr stream byte) <- address text-storage
var g/eax: grapheme <- to-grapheme 0x0915/devanagari-letter-ka
@ -132,4 +136,14 @@ fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk)
# render everything
set-cursor-position screen, 4/x 0xe/y
draw-stream-wrapping-right-then-down-from-cursor-over-full-screen screen, text, 3/fg 0/bg
# a stream of tamil graphemes (with interspersed spaces for clarity) that don't look the same in Mu
set-cursor-position 0, 4/x 0x12/y
draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0, "எ கு ", 3/fg 0/bg
set-cursor-position 0, 4/x 0x13/y
draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0, "அ ன் று ", 3/fg 0/bg
set-cursor-position 0, 4/x 0x14/y
draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0, "அ தா து " , 3/fg 0/bg
set-cursor-position 0, 4/x 0x15/y
draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0, "அ தா ன் று ", 3/fg 0/bg
}