Home » Archimedes archive » Archimedes World » AW-1991-05.adf » May91 » !AWMay91/Goodies/SysFont/!Syst_Font/ModuleObj

!AWMay91/Goodies/SysFont/!Syst_Font/ModuleObj

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1991-05.adf » May91
Filename: !AWMay91/Goodies/SysFont/!Syst_Font/ModuleObj
Read OK:
File size: 2735 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM >ModuleObj
   20
   30REM                   -----------------------
   40REM                   | System Font Definer |
   50REM                   |    Version 0.23     |
   60REM                   |  By Darren Durbin   |
   70REM                   | (c)  December 1990  |
   80REM                   -----------------------
   90
  120MODE 0
  130
  140PROCinit
  150PROCcode
  160PROCsave
  170END
  180:
  190DEF PROCinit
  200 DIM code% 4096
  210 date$=MID$(TIME$,5,11)
  220 ver$="0.23"
  230 link=14:sp=13:pc=15
  240ENDPROC
  250:
  260DEF PROCcode
  270 FOR pass=4 TO 6 STEP 2
  280  P%=0:O%=code%
  290  [ OPT pass
  300  equd    &00000000         ; No entry point, not an application
  310  equd    init_module       ; Module initialisation code
  320  equd    kill_module       ; Module finalisation code
  330  equd    &00000000         ; No sevice calls acted on
  340  equd    name_string       ; Module title string
  350  equd    help_string       ; Module help string
  360  equd    comm_table        ; Module *command table
  370  equd    &00000000         ; No swi's supported
  380  equd    &00000000         ; No swi's supported
  390  equd    &00000000         ; No swi's supported
  400  equd    &00000000         ; No swi's supported (OK?!)
  410
  420  .name_string
  430  equs    "SystemFontDefiner"
  440  equb    0
  450  align
  460 
  470  .help_string
  480  equs    "Font Definer"+CHR$(&9)+ver$+" ("+date$+")"
  490  equb    0
  500  align
  510 
  520  .comm_table               ; Recogninsed OS commands
  530  equs    "BoldText"        ; Names of *command
  540  equb    0                 ; delimiter
  550  align
  560  equd    bold_code         ; Offset to code
  570  equd    &00000000         ; Command flags
  580  equd    bold_syntax       ; Offset to syntax error message
  590  equd    bold_help         ; Offset to help message
  600 
  610  equs    "DefaultText"
  620  equb    0
  630  align
  640  equd    default_code
  650  equd    &00000000
  660  equd    default_syntax
  670  equd    default_help
  680
  690  equs    "ThinText"
  700  equb 0
  710  align
  720  equd    thin_code
  730  equd    &00000000
  740  equd    thin_syntax
  750  equd    thin_help
  760
  770  equs    "InverseText"
  780  equb    0
  790  align
  800  equd    inverse_code
  810  equd    &00000000
  820  equd    inverse_syntax
  830  equd    inverse_help
  840
  850  equs    "FutureText"
  860  equb    0
  870  align
  880  equd    future_code
  890  equd    &00000000
  900  equd    future_syntax
  910  equd    future_help
  920
  930  equs    "ItalicText"
  940  equb    0
  950  align
  960  equd    italic_code
  970  equd    &00000000
  980  equd    italic_syntax
  990  equd    italic_help
 1000
 1010  equs    "Italic2Text"
 1020  equb    0
 1030  align
 1040  equd    italic2_code
 1050  equd    &00000000
 1060  equd    italic2_syntax
 1070  equd    italic2_help
 1080
 1090  equs    "TrendyText"
 1100  equb 0
 1110  align
 1120  equd    trendy_code
 1130  equd    &00000000
 1140  equd    trendy_syntax
 1150  equd    trendy_help
 1160
 1170  equs    "UnderLineText"
 1180  equb    0
 1190  align
 1200  equd    underline_code
 1210  equd    &00000000
 1220  equd    underline_syntax
 1230  equd    underline_help
 1240
 1250  equd    0
 1260
 1270  .bold_help
 1280  equs    "*BoldText redefines the system font to a Bold version."
 1290  equb    13
 1300  equb    10
 1310
 1320  .bold_syntax
 1330  equs    "Syntax: *BoldText"
 1340  equb    0
 1350
 1360  .default_help
 1370  equs    "*DefaultText restores the system font to normal"
 1380  equb    13
 1390  equb    10
 1400
 1410  .default_syntax
 1420  equs    "Syntax: *DefaultText"
 1430  equb    0
 1440  align
 1450
 1460  .thin_help
 1470  equs    "*ThinText redefines the system font to a thin version."
 1480  equb    13
 1490  equb    10
 1500
 1510  .thin_syntax
 1520  equs    "Syntax: *ThinText"
 1530  equb    0
 1540  align
 1550
 1560  .inverse_help
 1570  equs    "*InverseText redefines the system font as 'inverse video'."
 1580  equb    13
 1590  equb    10
 1600
 1610  .inverse_syntax
 1620  equs    "Syntax: *InverseText"
 1630  equb 0
 1640  align
 1650
 1660  .future_help
 1670  equs    "*FutureText redefines the system font to a futuristic type."
 1680  equb    13
 1690  equb    10
 1700
 1710  .future_syntax
 1720  equs    "Syntax: *FutureText"
 1730  equb 0
 1740  align
 1750
 1760  .italic_help
 1770  equs    "*ItalicText redefines the system font to 'italic'"
 1780  equb    13
 1790  equb    10
 1800
 1810  .italic_syntax
 1820  equs    "Syntax: *ItalicText"
 1830  equb    0
 1840  align
 1850
 1860  .italic2_help
 1870  equs    "*Italic2Text redefines the system font to 'italic2', slightly different to *ItalicText"
 1880  equb    13
 1890  equb    10
 1900
 1910  .italic2_syntax
 1920  equs    "Syntax: *Italic2Text"
 1930  equb    0
 1940  align
 1950
 1960  .trendy_help
 1970  equs    "*TrendyText redefines the system font to a more trendy version"
 1980  equb    13
 1990  equb    10
 2000
 2010  .trendy_syntax
 2020  equs    "Syntax: *TrendyText"
 2030  equb    0
 2040  align
 2050
 2060  .underline_help
 2070  equs    "*UnderlineText redefines the system font to an underlined form"
 2080  equd    13
 2090  equd    10
 2100
 2110  .underline_syntax
 2120  equs    "Syntax: *UnderlineText"
 2130  equb 0
 2140  align
 2150
 2160  ;----------------------------------------;
 2170  ; This is the start of the actual code.. ;
 2180  ;----------------------------------------;
 2190
 2200  .init_module
 2210  stmfd   r13!,{r14}
 2220  mov     r1,r12
 2230  ldr     r12,[r12]
 2240  cmp     r12,#0
 2250  ldmnefd r13!,{pc}
 2260  mov     r0,#6
 2270  mov     r3,#&10            ; Grab 16 bytes of space for module
 2280  swi     "OS_Module"        ; By calling OS_Module
 2290  str     r2,[r1]
 2300  mov     r12,r2
 2310  ldmfd   r13!,{pc}
 2320
 2330  .kill_module
 2340  stmfd   r13!,{r14}
 2350  ldr     r12,[r12]          ; Load r12 with pointer to workspace
 2360  cmp     r10,#0
 2370  mov     r0,#7
 2380  mov     r2,r12
 2390  swine   "OS_Module"        ; Release workspace and die
 2400  ldmfd   r13!,{pc}
 2410
 2420  .read_defn ; r12=workspace r4=character - Reads the bitpattern for char.
 2430  stmfd   r13!,{r0-r8,r14}
 2440  strb    r4,[r12]
 2450  mov     r0,#10
 2460  mov     r1,r12
 2470  swi     "OS_Word"
 2480  ldmfd   r13!,{r0-r8,pc}
 2490
 2500  .define_char ; r12=workspace r4=character - Defines character
 2510  stmfd   r13!,{r0-r8,r14}
 2520  swi     256+23
 2530  mov     r0,r4
 2540  swi     "OS_WriteC"
 2550  mov     r1,#1
 2560  .redef_loop
 2570  ldrb    r0,[r12,r1]
 2580  swi     "OS_WriteC"
 2590  add     r1,r1,#1
 2600  cmp     r1,#9
 2610  bne     redef_loop
 2620  swi     &100
 2630  swi     &100
 2640  ldmfd   r13!,{r0-r8,pc}
 2650
 2660  .bold_code
 2670  stmfd   r13!,{r14}
 2680  ldr     r12,[r12]
 2690  mov     r4,#33
 2700  .bold_loop
 2710  bl      read_defn
 2720  mov     r5,#1
 2730  .shift_loop
 2740  ldrb    r6,[r12,r5]
 2750  mov     r7,r6,lsr #1
 2760  orr     r6,r6,r7
 2770  strb    r6,[r12,r5]
 2780  add     r5,r5,#1
 2790  cmp     r5,#9
 2800  bne     shift_loop
 2810  bl      define_char
 2820  add     r4,r4,#1
 2830  cmp     r4,#127
 2840  bne     bold_loop
 2850  ldmfd   r13!,{pc}
 2860 
 2870  .default_code
 2880  stmfd   r13!,{r14}
 2890  mov     r0,#20
 2900  mov     r1,#0
 2910  swi     "OS_Byte"
 2920  ldmfd   r13!,{pc}
 2930 
 2940  .thin_code
 2950  stmfd   r13!,{r14}
 2960  ldr     r12,[r12]
 2970  mov     r4,#33
 2980  .thin_loop
 2990  bl      read_defn
 3000  mov     r5,#1
 3010  .shift_loop2
 3020  ldrb    r6,[r12,r5]
 3030  mov     r7,r6,lsr #1
 3040  and     r6,r6,r7
 3050  strb    r6,[r12,r5]
 3060  add     r5,r5,#1
 3070  cmp     r5,#9
 3080  bne     shift_loop2
 3090  bl      define_char
 3100  add     r4,r4,#1
 3110  cmp     r4,#127
 3120  bne     thin_loop
 3130  ldmfd   r13!,{pc}
 3140
 3150  .inverse_code
 3160  stmfd   r13!,{r14}
 3170  ldr     r12,[r12]
 3180  mov     r4,#32
 3190  .inverse_loop
 3200  bl      read_defn
 3210  mov     r5,#1
 3220  .shift_loop3
 3230  ldrb    r6,[r12,r5]
 3240  eor     r6,r6,#&FF
 3250  strb    r6,[r12,r5]
 3260  add     r5,r5,#1
 3270  cmp     r5,#9
 3280  bne     shift_loop3
 3290  bl      define_char
 3300  add     r4,r4,#1
 3310  cmp     r4,#127
 3320  bne     inverse_loop
 3330  ldmfd   r13!,{pc}
 3340
 3350  .future_code
 3360  stmfd   r13!,{r14}
 3370  ldr     r12,[r12]
 3380  mov     r4,#33
 3390  .future_loop
 3400  bl      read_defn
 3410  mov     r5,#4
 3420  .shift_loop4
 3430  ldrb    r6,[r12,r5]
 3440  mov     r7,r6,lsr #1
 3450  orr     r6,r6,r7
 3460  strb    r6,[r12,r5]
 3470  add     r5,r5,#1
 3480  cmp     r5,#9
 3490  bne     shift_loop4
 3500  bl      define_char
 3510  add     r4,r4,#1
 3520  cmp     r4,#127
 3530  bne     future_loop
 3540  ldmfd   r13!,{pc}
 3550
 3560  .italic_code
 3570  stmfd   r13!,{r14}
 3580  ldr     r12,[r12]
 3590  mov     r4,#32
 3600  .italic_loop
 3610  bl      read_defn
 3620  mov     r5,#1
 3630  .shift_loop5
 3640  ldrb    r6,[r12,r5]
 3650  cmp     r5,#5
 3660  movgt   r6,r6,lsl #1
 3670  bgt     next_byte
 3680  cmp     r5,#3
 3690  bgt     next_byte
 3700  mov     r6,r6,lsr #1
 3710  .next_byte
 3720  strb    r6,[r12,r5]
 3730  add     r5,r5,#1
 3740  cmp     r5,#9
 3750  bne     shift_loop5
 3760  bl      define_char
 3770  add     r4,r4,#1
 3780  cmp     r4,#127
 3790  bne     italic_loop
 3800  ldmfd   r13!,{pc}
 3810
 3820  .italic2_code
 3830  stmfd   r13!,{r14}
 3840  ldr     r12,[r12]
 3850  mov     r4,#32
 3860  .italic2_loop
 3870  bl      read_defn
 3880  mov     r5,#5
 3890  .shift_loop6
 3900  ldrb    r6,[r12,r5]
 3910  mov     r6,r6,lsl #1
 3920  strb    r6,[r12,r5]
 3930  add     r5,r5,#1
 3940  cmp     r5,#9
 3950  bne     shift_loop6
 3960  bl      define_char
 3970  add     r4,r4,#1
 3980  cmp     r4,#127
 3990  bne     italic2_loop
 4000  ldmfd   r13!,{pc}
 4010
 4020  .trendy_code
 4030  stmfd   r13!,{r14}
 4040  ldr     r12,[r12]
 4050  mov     r4,#32
 4060  .trendy_loop
 4070  bl      read_defn
 4080  mov     r5,#2
 4090  ldrb    r6,[r12,r5]
 4100  and     r6,r6,#&0F
 4110  strb    r6,[r12,r5]
 4120  bl      define_char
 4130  add     r4,r4,#1
 4140  cmp     r4,#127
 4150  bne     trendy_loop
 4160  ldmfd   r13!,{pc}
 4170
 4180  .underline_code
 4190  stmfd   r13!,{r14}
 4200  ldr     r12,[r12]
 4210  mov     r4,#32
 4220  .underline_loop
 4230  bl      read_defn
 4240  mov     r5,#8
 4250  ldrb    r6,[r12,r5]
 4260  eor     r6,r6,#&FF
 4270  strb    r6,[r12,r5]
 4280  bl      define_char
 4290  add     r4,r4,#1
 4300  cmp     r4,#127
 4310  bne     underline_loop
 4320  ldmfd   r13!,{pc}
 4330  ]
 4340 NEXT
 4350ENDPROC
 4360:
 4370DEF PROCsave
 4380 OSCLI "Save SysFontMod "+STR$~code%+" +"+STR$~P%
 4390 OSCLI "SetType SysFontMod FFA"
 4400 PRINT"Module saved as '$.Syst_Font.SysFontMod'..."
 4410 PRINT"Code size is :&";~P%;" bytes (";P%/1024;"K)"
 4420 *RmLoad SysFontMod
 4430ENDPROC

� >ModuleObj

/�                   -----------------------
(/�                   | System Font Definer |
2/�                   |    Version 0.23     |
</�                   |  By Darren Durbin   |
F/�                   | (c)  December 1990  |
P/�                   -----------------------
Z
x� 0
�
�	�init
�	�code
�	�save
��
�:
�� �init
� � code% 4096
� date$=��$,5,11)
� ver$="0.23"
� link=14:sp=13:pc=15
��
�:
� �code
 � pass=4 � 6 � 2
  P%=0:O%=code%
"  [ OPT pass
,D  equd    &00000000         ; No entry point, not an application
6<  equd    init_module       ; Module initialisation code
@:  equd    kill_module       ; Module finalisation code
J:  equd    &00000000         ; No sevice calls acted on
T5  equd    name_string       ; Module title string
^4  equd    help_string       ; Module help string
h7  equd    comm_table        ; Module *command table
r4  equd    &00000000         ; No swi's supported
|4  equd    &00000000         ; No swi's supported
�4  equd    &00000000         ; No swi's supported
�;  equd    &00000000         ; No swi's supported (OK?!)
�
�  .name_string
�!  equs    "SystemFontDefiner"
�  equb    0
�  align
� 
�  .help_string
�6  equs    "Font Definer"+�(&9)+ver$+" ("+date$+")"
�  equb    0
�  align
� 
9  .comm_table               ; Recogninsed OS commands
3  equs    "BoldText"        ; Names of *command
+  equb    0                 ; delimiter
&  align
00  equd    bold_code         ; Offset to code
:/  equd    &00000000         ; Command flags
D@  equd    bold_syntax       ; Offset to syntax error message
N8  equd    bold_help         ; Offset to help message
X 
b  equs    "DefaultText"
l  equb    0
v  align
�  equd    default_code
�  equd    &00000000
�  equd    default_syntax
�  equd    default_help
�
�  equs    "ThinText"
�  equb 0
�  align
�  equd    thin_code
�  equd    &00000000
�  equd    thin_syntax
�  equd    thin_help
�
  equs    "InverseText"
  equb    0
  align
   equd    inverse_code
*  equd    &00000000
4  equd    inverse_syntax
>  equd    inverse_help
H
R  equs    "FutureText"
\  equb    0
f  align
p  equd    future_code
z  equd    &00000000
�  equd    future_syntax
�  equd    future_help
�
�  equs    "ItalicText"
�  equb    0
�  align
�  equd    italic_code
�  equd    &00000000
�  equd    italic_syntax
�  equd    italic_help
�
�  equs    "Italic2Text"
�  equb    0
  align
  equd    italic2_code
  equd    &00000000
$  equd    italic2_syntax
.  equd    italic2_help
8
B  equs    "TrendyText"
L  equb 0
V  align
`  equd    trendy_code
j  equd    &00000000
t  equd    trendy_syntax
~  equd    trendy_help
�
�  equs    "UnderLineText"
�  equb    0
�  align
�  equd    underline_code
�  equd    &00000000
�  equd    underline_syntax
�  equd    underline_help
�
�  equd    0
�
�  .bold_help
F  equs    "*BoldText redefines the system font to a Bold version."

  equb    13
  equb    10

(  .bold_syntax
2!  equs    "Syntax: *BoldText"
<  equb    0
F
P  .default_help
Z?  equs    "*DefaultText restores the system font to normal"
d  equb    13
n  equb    10
x
�  .default_syntax
�$  equs    "Syntax: *DefaultText"
�  equb    0
�  align
�
�  .thin_help
�F  equs    "*ThinText redefines the system font to a thin version."
�  equb    13
�  equb    10
�
�  .thin_syntax
�!  equs    "Syntax: *ThinText"
�  equb    0
  align

  .inverse_help
"J  equs    "*InverseText redefines the system font as 'inverse video'."
,  equb    13
6  equb    10
@
J  .inverse_syntax
T$  equs    "Syntax: *InverseText"
^  equb 0
h  align
r
|  .future_help
�K  equs    "*FutureText redefines the system font to a futuristic type."
�  equb    13
�  equb    10
�
�  .future_syntax
�#  equs    "Syntax: *FutureText"
�  equb 0
�  align
�
�  .italic_help
�A  equs    "*ItalicText redefines the system font to 'italic'"
�  equb    13
�  equb    10

  .italic_syntax
#  equs    "Syntax: *ItalicText"
&  equb    0
0  align
:
D  .italic2_help
Nf  equs    "*Italic2Text redefines the system font to 'italic2', slightly different to *ItalicText"
X  equb    13
b  equb    10
l
v  .italic2_syntax
�$  equs    "Syntax: *Italic2Text"
�  equb    0
�  align
�
�  .trendy_help
�N  equs    "*TrendyText redefines the system font to a more trendy version"
�  equb    13
�  equb    10
�
�  .trendy_syntax
�#  equs    "Syntax: *TrendyText"
�  equb    0
�  align

  .underline_help
N  equs    "*UnderlineText redefines the system font to an underlined form"
   equd    13
*  equd    10
4
>  .underline_syntax
H&  equs    "Syntax: *UnderlineText"
R  equb 0
\  align
f
p0  ;----------------------------------------;
z0  ; This is the start of the actual code.. ;
�0  ;----------------------------------------;
�
�  .init_module
�  stmfd   r13!,{r14}
�  mov     r1,r12
�  ldr     r12,[r12]
�  cmp     r12,#0
�  ldmnefd r13!,{pc}
�  mov     r0,#6
�D  mov     r3,#&10            ; Grab 16 bytes of space for module
�7  swi     "OS_Module"        ; By calling OS_Module
�  str     r2,[r1]
�  mov     r12,r2
	  ldmfd   r13!,{pc}
	
	  .kill_module
	$  stmfd   r13!,{r14}
	.E  ldr     r12,[r12]          ; Load r12 with pointer to workspace
	8  cmp     r10,#0
	B  mov     r0,#7
	L  mov     r2,r12
	V<  swine   "OS_Module"        ; Release workspace and die
	`  ldmfd   r13!,{pc}
	j
	tN  .read_defn ; r12=workspace r4=character - Reads the bitpattern for char.
	~  stmfd   r13!,{r0-r8,r14}
	�  strb    r4,[r12]
	�  mov     r0,#10
	�  mov     r1,r12
	�  swi     "OS_Word"
	�  ldmfd   r13!,{r0-r8,pc}
	�
	�C  .define_char ; r12=workspace r4=character - Defines character
	�  stmfd   r13!,{r0-r8,r14}
	�  swi     256+23
	�  mov     r0,r4
	�  swi     "OS_WriteC"
	�  mov     r1,#1
  .redef_loop

  ldrb    r0,[r12,r1]
  swi     "OS_WriteC"
  add     r1,r1,#1
(  cmp     r1,#9
2  bne     redef_loop
<  swi     &100
F  swi     &100
P  ldmfd   r13!,{r0-r8,pc}
Z
d  .bold_code
n  stmfd   r13!,{r14}
x  ldr     r12,[r12]
�  mov     r4,#33
�  .bold_loop
�  bl      read_defn
�  mov     r5,#1
�  .shift_loop
�  ldrb    r6,[r12,r5]
�  mov     r7,r6,lsr #1
�  orr     r6,r6,r7
�  strb    r6,[r12,r5]
�  add     r5,r5,#1
�  cmp     r5,#9
�  bne     shift_loop
�  bl      define_char
  add     r4,r4,#1
  cmp     r4,#127
  bne     bold_loop
"  ldmfd   r13!,{pc}
, 
6  .default_code
@  stmfd   r13!,{r14}
J  mov     r0,#20
T  mov     r1,#0
^  swi     "OS_Byte"
h  ldmfd   r13!,{pc}
r 
|  .thin_code
�  stmfd   r13!,{r14}
�  ldr     r12,[r12]
�  mov     r4,#33
�  .thin_loop
�  bl      read_defn
�  mov     r5,#1
�  .shift_loop2
�  ldrb    r6,[r12,r5]
�  mov     r7,r6,lsr #1
�  and     r6,r6,r7
�  strb    r6,[r12,r5]
�  add     r5,r5,#1
�  cmp     r5,#9
  bne     shift_loop2
  bl      define_char
  add     r4,r4,#1
&  cmp     r4,#127
0  bne     thin_loop
:  ldmfd   r13!,{pc}
D
N  .inverse_code
X  stmfd   r13!,{r14}
b  ldr     r12,[r12]
l  mov     r4,#32
v  .inverse_loop
�  bl      read_defn
�  mov     r5,#1
�  .shift_loop3
�  ldrb    r6,[r12,r5]
�  eor     r6,r6,#&FF
�  strb    r6,[r12,r5]
�  add     r5,r5,#1
�  cmp     r5,#9
�  bne     shift_loop3
�  bl      define_char
�  add     r4,r4,#1
�  cmp     r4,#127
�  bne     inverse_loop

  ldmfd   r13!,{pc}



  .future_code

   stmfd   r13!,{r14}

*  ldr     r12,[r12]

4  mov     r4,#33

>  .future_loop

H  bl      read_defn

R  mov     r5,#4

\  .shift_loop4

f  ldrb    r6,[r12,r5]

p  mov     r7,r6,lsr #1

z  orr     r6,r6,r7

�  strb    r6,[r12,r5]

�  add     r5,r5,#1

�  cmp     r5,#9

�  bne     shift_loop4

�  bl      define_char

�  add     r4,r4,#1

�  cmp     r4,#127

�  bne     future_loop

�  ldmfd   r13!,{pc}

�

�  .italic_code

�  stmfd   r13!,{r14}

�  ldr     r12,[r12]
  mov     r4,#32
  .italic_loop
  bl      read_defn
$  mov     r5,#1
.  .shift_loop5
8  ldrb    r6,[r12,r5]
B  cmp     r5,#5
L  movgt   r6,r6,lsl #1
V  bgt     next_byte
`  cmp     r5,#3
j  bgt     next_byte
t  mov     r6,r6,lsr #1
~  .next_byte
�  strb    r6,[r12,r5]
�  add     r5,r5,#1
�  cmp     r5,#9
�  bne     shift_loop5
�  bl      define_char
�  add     r4,r4,#1
�  cmp     r4,#127
�  bne     italic_loop
�  ldmfd   r13!,{pc}
�
�  .italic2_code
�  stmfd   r13!,{r14}
  ldr     r12,[r12]

  mov     r4,#32
  .italic2_loop
  bl      read_defn
(  mov     r5,#5
2  .shift_loop6
<  ldrb    r6,[r12,r5]
F  mov     r6,r6,lsl #1
P  strb    r6,[r12,r5]
Z  add     r5,r5,#1
d  cmp     r5,#9
n  bne     shift_loop6
x  bl      define_char
�  add     r4,r4,#1
�  cmp     r4,#127
�  bne     italic2_loop
�  ldmfd   r13!,{pc}
�
�  .trendy_code
�  stmfd   r13!,{r14}
�  ldr     r12,[r12]
�  mov     r4,#32
�  .trendy_loop
�  bl      read_defn
�  mov     r5,#2
�  ldrb    r6,[r12,r5]
  and     r6,r6,#&0F
  strb    r6,[r12,r5]
  bl      define_char
"  add     r4,r4,#1
,  cmp     r4,#127
6  bne     trendy_loop
@  ldmfd   r13!,{pc}
J
T  .underline_code
^  stmfd   r13!,{r14}
h  ldr     r12,[r12]
r  mov     r4,#32
|  .underline_loop
�  bl      read_defn
�  mov     r5,#8
�  ldrb    r6,[r12,r5]
�  eor     r6,r6,#&FF
�  strb    r6,[r12,r5]
�  bl      define_char
�  add     r4,r4,#1
�  cmp     r4,#127
�  bne     underline_loop
�  ldmfd   r13!,{pc}
�  ]
� �
��
:
� �save
+ � "Save SysFontMod "+�~code%+" +"+�~P%
& � "SetType SysFontMod FFA"
03 �"Module saved as '$.Syst_Font.SysFontMod'..."
:3 �"Code size is :&";~P%;" bytes (";P%/1024;"K)"
D *RmLoad SysFontMod
N�
�
00000000  0d 00 0a 10 f4 20 3e 4d  6f 64 75 6c 65 4f 62 6a  |..... >ModuleObj|
00000010  0d 00 14 04 0d 00 1e 2f  f4 20 20 20 20 20 20 20  |......./.       |
00000020  20 20 20 20 20 20 20 20  20 20 20 20 2d 2d 2d 2d  |            ----|
00000030  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000040  2d 2d 2d 0d 00 28 2f f4  20 20 20 20 20 20 20 20  |---..(/.        |
00000050  20 20 20 20 20 20 20 20  20 20 20 7c 20 53 79 73  |           | Sys|
00000060  74 65 6d 20 46 6f 6e 74  20 44 65 66 69 6e 65 72  |tem Font Definer|
00000070  20 7c 0d 00 32 2f f4 20  20 20 20 20 20 20 20 20  | |..2/.         |
00000080  20 20 20 20 20 20 20 20  20 20 7c 20 20 20 20 56  |          |    V|
00000090  65 72 73 69 6f 6e 20 30  2e 32 33 20 20 20 20 20  |ersion 0.23     |
000000a0  7c 0d 00 3c 2f f4 20 20  20 20 20 20 20 20 20 20  ||..</.          |
000000b0  20 20 20 20 20 20 20 20  20 7c 20 20 42 79 20 44  |         |  By D|
000000c0  61 72 72 65 6e 20 44 75  72 62 69 6e 20 20 20 7c  |arren Durbin   ||
000000d0  0d 00 46 2f f4 20 20 20  20 20 20 20 20 20 20 20  |..F/.           |
000000e0  20 20 20 20 20 20 20 20  7c 20 28 63 29 20 20 44  |        | (c)  D|
000000f0  65 63 65 6d 62 65 72 20  31 39 39 30 20 20 7c 0d  |ecember 1990  |.|
00000100  00 50 2f f4 20 20 20 20  20 20 20 20 20 20 20 20  |.P/.            |
00000110  20 20 20 20 20 20 20 2d  2d 2d 2d 2d 2d 2d 2d 2d  |       ---------|
00000120  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0d 00  |--------------..|
00000130  5a 04 0d 00 78 07 eb 20  30 0d 00 82 04 0d 00 8c  |Z...x.. 0.......|
00000140  09 f2 69 6e 69 74 0d 00  96 09 f2 63 6f 64 65 0d  |..init.....code.|
00000150  00 a0 09 f2 73 61 76 65  0d 00 aa 05 e0 0d 00 b4  |....save........|
00000160  05 3a 0d 00 be 0b dd 20  f2 69 6e 69 74 0d 00 c8  |.:..... .init...|
00000170  11 20 de 20 63 6f 64 65  25 20 34 30 39 36 0d 00  |. . code% 4096..|
00000180  d2 14 20 64 61 74 65 24  3d c1 91 24 2c 35 2c 31  |.. date$=..$,5,1|
00000190  31 29 0d 00 dc 10 20 76  65 72 24 3d 22 30 2e 32  |1).... ver$="0.2|
000001a0  33 22 0d 00 e6 18 20 6c  69 6e 6b 3d 31 34 3a 73  |3".... link=14:s|
000001b0  70 3d 31 33 3a 70 63 3d  31 35 0d 00 f0 05 e1 0d  |p=13:pc=15......|
000001c0  00 fa 05 3a 0d 01 04 0b  dd 20 f2 63 6f 64 65 0d  |...:..... .code.|
000001d0  01 0e 15 20 e3 20 70 61  73 73 3d 34 20 b8 20 36  |... . pass=4 . 6|
000001e0  20 88 20 32 0d 01 18 13  20 20 50 25 3d 30 3a 4f  | . 2....  P%=0:O|
000001f0  25 3d 63 6f 64 65 25 0d  01 22 10 20 20 5b 20 4f  |%=code%..".  [ O|
00000200  50 54 20 70 61 73 73 0d  01 2c 44 20 20 65 71 75  |PT pass..,D  equ|
00000210  64 20 20 20 20 26 30 30  30 30 30 30 30 30 20 20  |d    &00000000  |
00000220  20 20 20 20 20 20 20 3b  20 4e 6f 20 65 6e 74 72  |       ; No entr|
00000230  79 20 70 6f 69 6e 74 2c  20 6e 6f 74 20 61 6e 20  |y point, not an |
00000240  61 70 70 6c 69 63 61 74  69 6f 6e 0d 01 36 3c 20  |application..6< |
00000250  20 65 71 75 64 20 20 20  20 69 6e 69 74 5f 6d 6f  | equd    init_mo|
00000260  64 75 6c 65 20 20 20 20  20 20 20 3b 20 4d 6f 64  |dule       ; Mod|
00000270  75 6c 65 20 69 6e 69 74  69 61 6c 69 73 61 74 69  |ule initialisati|
00000280  6f 6e 20 63 6f 64 65 0d  01 40 3a 20 20 65 71 75  |on code..@:  equ|
00000290  64 20 20 20 20 6b 69 6c  6c 5f 6d 6f 64 75 6c 65  |d    kill_module|
000002a0  20 20 20 20 20 20 20 3b  20 4d 6f 64 75 6c 65 20  |       ; Module |
000002b0  66 69 6e 61 6c 69 73 61  74 69 6f 6e 20 63 6f 64  |finalisation cod|
000002c0  65 0d 01 4a 3a 20 20 65  71 75 64 20 20 20 20 26  |e..J:  equd    &|
000002d0  30 30 30 30 30 30 30 30  20 20 20 20 20 20 20 20  |00000000        |
000002e0  20 3b 20 4e 6f 20 73 65  76 69 63 65 20 63 61 6c  | ; No sevice cal|
000002f0  6c 73 20 61 63 74 65 64  20 6f 6e 0d 01 54 35 20  |ls acted on..T5 |
00000300  20 65 71 75 64 20 20 20  20 6e 61 6d 65 5f 73 74  | equd    name_st|
00000310  72 69 6e 67 20 20 20 20  20 20 20 3b 20 4d 6f 64  |ring       ; Mod|
00000320  75 6c 65 20 74 69 74 6c  65 20 73 74 72 69 6e 67  |ule title string|
00000330  0d 01 5e 34 20 20 65 71  75 64 20 20 20 20 68 65  |..^4  equd    he|
00000340  6c 70 5f 73 74 72 69 6e  67 20 20 20 20 20 20 20  |lp_string       |
00000350  3b 20 4d 6f 64 75 6c 65  20 68 65 6c 70 20 73 74  |; Module help st|
00000360  72 69 6e 67 0d 01 68 37  20 20 65 71 75 64 20 20  |ring..h7  equd  |
00000370  20 20 63 6f 6d 6d 5f 74  61 62 6c 65 20 20 20 20  |  comm_table    |
00000380  20 20 20 20 3b 20 4d 6f  64 75 6c 65 20 2a 63 6f  |    ; Module *co|
00000390  6d 6d 61 6e 64 20 74 61  62 6c 65 0d 01 72 34 20  |mmand table..r4 |
000003a0  20 65 71 75 64 20 20 20  20 26 30 30 30 30 30 30  | equd    &000000|
000003b0  30 30 20 20 20 20 20 20  20 20 20 3b 20 4e 6f 20  |00         ; No |
000003c0  73 77 69 27 73 20 73 75  70 70 6f 72 74 65 64 0d  |swi's supported.|
000003d0  01 7c 34 20 20 65 71 75  64 20 20 20 20 26 30 30  |.|4  equd    &00|
000003e0  30 30 30 30 30 30 20 20  20 20 20 20 20 20 20 3b  |000000         ;|
000003f0  20 4e 6f 20 73 77 69 27  73 20 73 75 70 70 6f 72  | No swi's suppor|
00000400  74 65 64 0d 01 86 34 20  20 65 71 75 64 20 20 20  |ted...4  equd   |
00000410  20 26 30 30 30 30 30 30  30 30 20 20 20 20 20 20  | &00000000      |
00000420  20 20 20 3b 20 4e 6f 20  73 77 69 27 73 20 73 75  |   ; No swi's su|
00000430  70 70 6f 72 74 65 64 0d  01 90 3b 20 20 65 71 75  |pported...;  equ|
00000440  64 20 20 20 20 26 30 30  30 30 30 30 30 30 20 20  |d    &00000000  |
00000450  20 20 20 20 20 20 20 3b  20 4e 6f 20 73 77 69 27  |       ; No swi'|
00000460  73 20 73 75 70 70 6f 72  74 65 64 20 28 4f 4b 3f  |s supported (OK?|
00000470  21 29 0d 01 9a 04 0d 01  a4 12 20 20 2e 6e 61 6d  |!)........  .nam|
00000480  65 5f 73 74 72 69 6e 67  0d 01 ae 21 20 20 65 71  |e_string...!  eq|
00000490  75 73 20 20 20 20 22 53  79 73 74 65 6d 46 6f 6e  |us    "SystemFon|
000004a0  74 44 65 66 69 6e 65 72  22 0d 01 b8 0f 20 20 65  |tDefiner"....  e|
000004b0  71 75 62 20 20 20 20 30  0d 01 c2 0b 20 20 61 6c  |qub    0....  al|
000004c0  69 67 6e 0d 01 cc 05 20  0d 01 d6 12 20 20 2e 68  |ign.... ....  .h|
000004d0  65 6c 70 5f 73 74 72 69  6e 67 0d 01 e0 36 20 20  |elp_string...6  |
000004e0  65 71 75 73 20 20 20 20  22 46 6f 6e 74 20 44 65  |equs    "Font De|
000004f0  66 69 6e 65 72 22 2b bd  28 26 39 29 2b 76 65 72  |finer"+.(&9)+ver|
00000500  24 2b 22 20 28 22 2b 64  61 74 65 24 2b 22 29 22  |$+" ("+date$+")"|
00000510  0d 01 ea 0f 20 20 65 71  75 62 20 20 20 20 30 0d  |....  equb    0.|
00000520  01 f4 0b 20 20 61 6c 69  67 6e 0d 01 fe 05 20 0d  |...  align.... .|
00000530  02 08 39 20 20 2e 63 6f  6d 6d 5f 74 61 62 6c 65  |..9  .comm_table|
00000540  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 3b  |               ;|
00000550  20 52 65 63 6f 67 6e 69  6e 73 65 64 20 4f 53 20  | Recogninsed OS |
00000560  63 6f 6d 6d 61 6e 64 73  0d 02 12 33 20 20 65 71  |commands...3  eq|
00000570  75 73 20 20 20 20 22 42  6f 6c 64 54 65 78 74 22  |us    "BoldText"|
00000580  20 20 20 20 20 20 20 20  3b 20 4e 61 6d 65 73 20  |        ; Names |
00000590  6f 66 20 2a 63 6f 6d 6d  61 6e 64 0d 02 1c 2b 20  |of *command...+ |
000005a0  20 65 71 75 62 20 20 20  20 30 20 20 20 20 20 20  | equb    0      |
000005b0  20 20 20 20 20 20 20 20  20 20 20 3b 20 64 65 6c  |           ; del|
000005c0  69 6d 69 74 65 72 0d 02  26 0b 20 20 61 6c 69 67  |imiter..&.  alig|
000005d0  6e 0d 02 30 30 20 20 65  71 75 64 20 20 20 20 62  |n..00  equd    b|
000005e0  6f 6c 64 5f 63 6f 64 65  20 20 20 20 20 20 20 20  |old_code        |
000005f0  20 3b 20 4f 66 66 73 65  74 20 74 6f 20 63 6f 64  | ; Offset to cod|
00000600  65 0d 02 3a 2f 20 20 65  71 75 64 20 20 20 20 26  |e..:/  equd    &|
00000610  30 30 30 30 30 30 30 30  20 20 20 20 20 20 20 20  |00000000        |
00000620  20 3b 20 43 6f 6d 6d 61  6e 64 20 66 6c 61 67 73  | ; Command flags|
00000630  0d 02 44 40 20 20 65 71  75 64 20 20 20 20 62 6f  |..D@  equd    bo|
00000640  6c 64 5f 73 79 6e 74 61  78 20 20 20 20 20 20 20  |ld_syntax       |
00000650  3b 20 4f 66 66 73 65 74  20 74 6f 20 73 79 6e 74  |; Offset to synt|
00000660  61 78 20 65 72 72 6f 72  20 6d 65 73 73 61 67 65  |ax error message|
00000670  0d 02 4e 38 20 20 65 71  75 64 20 20 20 20 62 6f  |..N8  equd    bo|
00000680  6c 64 5f 68 65 6c 70 20  20 20 20 20 20 20 20 20  |ld_help         |
00000690  3b 20 4f 66 66 73 65 74  20 74 6f 20 68 65 6c 70  |; Offset to help|
000006a0  20 6d 65 73 73 61 67 65  0d 02 58 05 20 0d 02 62  | message..X. ..b|
000006b0  1b 20 20 65 71 75 73 20  20 20 20 22 44 65 66 61  |.  equs    "Defa|
000006c0  75 6c 74 54 65 78 74 22  0d 02 6c 0f 20 20 65 71  |ultText"..l.  eq|
000006d0  75 62 20 20 20 20 30 0d  02 76 0b 20 20 61 6c 69  |ub    0..v.  ali|
000006e0  67 6e 0d 02 80 1a 20 20  65 71 75 64 20 20 20 20  |gn....  equd    |
000006f0  64 65 66 61 75 6c 74 5f  63 6f 64 65 0d 02 8a 17  |default_code....|
00000700  20 20 65 71 75 64 20 20  20 20 26 30 30 30 30 30  |  equd    &00000|
00000710  30 30 30 0d 02 94 1c 20  20 65 71 75 64 20 20 20  |000....  equd   |
00000720  20 64 65 66 61 75 6c 74  5f 73 79 6e 74 61 78 0d  | default_syntax.|
00000730  02 9e 1a 20 20 65 71 75  64 20 20 20 20 64 65 66  |...  equd    def|
00000740  61 75 6c 74 5f 68 65 6c  70 0d 02 a8 04 0d 02 b2  |ault_help.......|
00000750  18 20 20 65 71 75 73 20  20 20 20 22 54 68 69 6e  |.  equs    "Thin|
00000760  54 65 78 74 22 0d 02 bc  0c 20 20 65 71 75 62 20  |Text"....  equb |
00000770  30 0d 02 c6 0b 20 20 61  6c 69 67 6e 0d 02 d0 17  |0....  align....|
00000780  20 20 65 71 75 64 20 20  20 20 74 68 69 6e 5f 63  |  equd    thin_c|
00000790  6f 64 65 0d 02 da 17 20  20 65 71 75 64 20 20 20  |ode....  equd   |
000007a0  20 26 30 30 30 30 30 30  30 30 0d 02 e4 19 20 20  | &00000000....  |
000007b0  65 71 75 64 20 20 20 20  74 68 69 6e 5f 73 79 6e  |equd    thin_syn|
000007c0  74 61 78 0d 02 ee 17 20  20 65 71 75 64 20 20 20  |tax....  equd   |
000007d0  20 74 68 69 6e 5f 68 65  6c 70 0d 02 f8 04 0d 03  | thin_help......|
000007e0  02 1b 20 20 65 71 75 73  20 20 20 20 22 49 6e 76  |..  equs    "Inv|
000007f0  65 72 73 65 54 65 78 74  22 0d 03 0c 0f 20 20 65  |erseText"....  e|
00000800  71 75 62 20 20 20 20 30  0d 03 16 0b 20 20 61 6c  |qub    0....  al|
00000810  69 67 6e 0d 03 20 1a 20  20 65 71 75 64 20 20 20  |ign.. .  equd   |
00000820  20 69 6e 76 65 72 73 65  5f 63 6f 64 65 0d 03 2a  | inverse_code..*|
00000830  17 20 20 65 71 75 64 20  20 20 20 26 30 30 30 30  |.  equd    &0000|
00000840  30 30 30 30 0d 03 34 1c  20 20 65 71 75 64 20 20  |0000..4.  equd  |
00000850  20 20 69 6e 76 65 72 73  65 5f 73 79 6e 74 61 78  |  inverse_syntax|
00000860  0d 03 3e 1a 20 20 65 71  75 64 20 20 20 20 69 6e  |..>.  equd    in|
00000870  76 65 72 73 65 5f 68 65  6c 70 0d 03 48 04 0d 03  |verse_help..H...|
00000880  52 1a 20 20 65 71 75 73  20 20 20 20 22 46 75 74  |R.  equs    "Fut|
00000890  75 72 65 54 65 78 74 22  0d 03 5c 0f 20 20 65 71  |ureText"..\.  eq|
000008a0  75 62 20 20 20 20 30 0d  03 66 0b 20 20 61 6c 69  |ub    0..f.  ali|
000008b0  67 6e 0d 03 70 19 20 20  65 71 75 64 20 20 20 20  |gn..p.  equd    |
000008c0  66 75 74 75 72 65 5f 63  6f 64 65 0d 03 7a 17 20  |future_code..z. |
000008d0  20 65 71 75 64 20 20 20  20 26 30 30 30 30 30 30  | equd    &000000|
000008e0  30 30 0d 03 84 1b 20 20  65 71 75 64 20 20 20 20  |00....  equd    |
000008f0  66 75 74 75 72 65 5f 73  79 6e 74 61 78 0d 03 8e  |future_syntax...|
00000900  19 20 20 65 71 75 64 20  20 20 20 66 75 74 75 72  |.  equd    futur|
00000910  65 5f 68 65 6c 70 0d 03  98 04 0d 03 a2 1a 20 20  |e_help........  |
00000920  65 71 75 73 20 20 20 20  22 49 74 61 6c 69 63 54  |equs    "ItalicT|
00000930  65 78 74 22 0d 03 ac 0f  20 20 65 71 75 62 20 20  |ext"....  equb  |
00000940  20 20 30 0d 03 b6 0b 20  20 61 6c 69 67 6e 0d 03  |  0....  align..|
00000950  c0 19 20 20 65 71 75 64  20 20 20 20 69 74 61 6c  |..  equd    ital|
00000960  69 63 5f 63 6f 64 65 0d  03 ca 17 20 20 65 71 75  |ic_code....  equ|
00000970  64 20 20 20 20 26 30 30  30 30 30 30 30 30 0d 03  |d    &00000000..|
00000980  d4 1b 20 20 65 71 75 64  20 20 20 20 69 74 61 6c  |..  equd    ital|
00000990  69 63 5f 73 79 6e 74 61  78 0d 03 de 19 20 20 65  |ic_syntax....  e|
000009a0  71 75 64 20 20 20 20 69  74 61 6c 69 63 5f 68 65  |qud    italic_he|
000009b0  6c 70 0d 03 e8 04 0d 03  f2 1b 20 20 65 71 75 73  |lp........  equs|
000009c0  20 20 20 20 22 49 74 61  6c 69 63 32 54 65 78 74  |    "Italic2Text|
000009d0  22 0d 03 fc 0f 20 20 65  71 75 62 20 20 20 20 30  |"....  equb    0|
000009e0  0d 04 06 0b 20 20 61 6c  69 67 6e 0d 04 10 1a 20  |....  align.... |
000009f0  20 65 71 75 64 20 20 20  20 69 74 61 6c 69 63 32  | equd    italic2|
00000a00  5f 63 6f 64 65 0d 04 1a  17 20 20 65 71 75 64 20  |_code....  equd |
00000a10  20 20 20 26 30 30 30 30  30 30 30 30 0d 04 24 1c  |   &00000000..$.|
00000a20  20 20 65 71 75 64 20 20  20 20 69 74 61 6c 69 63  |  equd    italic|
00000a30  32 5f 73 79 6e 74 61 78  0d 04 2e 1a 20 20 65 71  |2_syntax....  eq|
00000a40  75 64 20 20 20 20 69 74  61 6c 69 63 32 5f 68 65  |ud    italic2_he|
00000a50  6c 70 0d 04 38 04 0d 04  42 1a 20 20 65 71 75 73  |lp..8...B.  equs|
00000a60  20 20 20 20 22 54 72 65  6e 64 79 54 65 78 74 22  |    "TrendyText"|
00000a70  0d 04 4c 0c 20 20 65 71  75 62 20 30 0d 04 56 0b  |..L.  equb 0..V.|
00000a80  20 20 61 6c 69 67 6e 0d  04 60 19 20 20 65 71 75  |  align..`.  equ|
00000a90  64 20 20 20 20 74 72 65  6e 64 79 5f 63 6f 64 65  |d    trendy_code|
00000aa0  0d 04 6a 17 20 20 65 71  75 64 20 20 20 20 26 30  |..j.  equd    &0|
00000ab0  30 30 30 30 30 30 30 0d  04 74 1b 20 20 65 71 75  |0000000..t.  equ|
00000ac0  64 20 20 20 20 74 72 65  6e 64 79 5f 73 79 6e 74  |d    trendy_synt|
00000ad0  61 78 0d 04 7e 19 20 20  65 71 75 64 20 20 20 20  |ax..~.  equd    |
00000ae0  74 72 65 6e 64 79 5f 68  65 6c 70 0d 04 88 04 0d  |trendy_help.....|
00000af0  04 92 1d 20 20 65 71 75  73 20 20 20 20 22 55 6e  |...  equs    "Un|
00000b00  64 65 72 4c 69 6e 65 54  65 78 74 22 0d 04 9c 0f  |derLineText"....|
00000b10  20 20 65 71 75 62 20 20  20 20 30 0d 04 a6 0b 20  |  equb    0.... |
00000b20  20 61 6c 69 67 6e 0d 04  b0 1c 20 20 65 71 75 64  | align....  equd|
00000b30  20 20 20 20 75 6e 64 65  72 6c 69 6e 65 5f 63 6f  |    underline_co|
00000b40  64 65 0d 04 ba 17 20 20  65 71 75 64 20 20 20 20  |de....  equd    |
00000b50  26 30 30 30 30 30 30 30  30 0d 04 c4 1e 20 20 65  |&00000000....  e|
00000b60  71 75 64 20 20 20 20 75  6e 64 65 72 6c 69 6e 65  |qud    underline|
00000b70  5f 73 79 6e 74 61 78 0d  04 ce 1c 20 20 65 71 75  |_syntax....  equ|
00000b80  64 20 20 20 20 75 6e 64  65 72 6c 69 6e 65 5f 68  |d    underline_h|
00000b90  65 6c 70 0d 04 d8 04 0d  04 e2 0f 20 20 65 71 75  |elp........  equ|
00000ba0  64 20 20 20 20 30 0d 04  ec 04 0d 04 f6 10 20 20  |d    0........  |
00000bb0  2e 62 6f 6c 64 5f 68 65  6c 70 0d 05 00 46 20 20  |.bold_help...F  |
00000bc0  65 71 75 73 20 20 20 20  22 2a 42 6f 6c 64 54 65  |equs    "*BoldTe|
00000bd0  78 74 20 72 65 64 65 66  69 6e 65 73 20 74 68 65  |xt redefines the|
00000be0  20 73 79 73 74 65 6d 20  66 6f 6e 74 20 74 6f 20  | system font to |
00000bf0  61 20 42 6f 6c 64 20 76  65 72 73 69 6f 6e 2e 22  |a Bold version."|
00000c00  0d 05 0a 10 20 20 65 71  75 62 20 20 20 20 31 33  |....  equb    13|
00000c10  0d 05 14 10 20 20 65 71  75 62 20 20 20 20 31 30  |....  equb    10|
00000c20  0d 05 1e 04 0d 05 28 12  20 20 2e 62 6f 6c 64 5f  |......(.  .bold_|
00000c30  73 79 6e 74 61 78 0d 05  32 21 20 20 65 71 75 73  |syntax..2!  equs|
00000c40  20 20 20 20 22 53 79 6e  74 61 78 3a 20 2a 42 6f  |    "Syntax: *Bo|
00000c50  6c 64 54 65 78 74 22 0d  05 3c 0f 20 20 65 71 75  |ldText"..<.  equ|
00000c60  62 20 20 20 20 30 0d 05  46 04 0d 05 50 13 20 20  |b    0..F...P.  |
00000c70  2e 64 65 66 61 75 6c 74  5f 68 65 6c 70 0d 05 5a  |.default_help..Z|
00000c80  3f 20 20 65 71 75 73 20  20 20 20 22 2a 44 65 66  |?  equs    "*Def|
00000c90  61 75 6c 74 54 65 78 74  20 72 65 73 74 6f 72 65  |aultText restore|
00000ca0  73 20 74 68 65 20 73 79  73 74 65 6d 20 66 6f 6e  |s the system fon|
00000cb0  74 20 74 6f 20 6e 6f 72  6d 61 6c 22 0d 05 64 10  |t to normal"..d.|
00000cc0  20 20 65 71 75 62 20 20  20 20 31 33 0d 05 6e 10  |  equb    13..n.|
00000cd0  20 20 65 71 75 62 20 20  20 20 31 30 0d 05 78 04  |  equb    10..x.|
00000ce0  0d 05 82 15 20 20 2e 64  65 66 61 75 6c 74 5f 73  |....  .default_s|
00000cf0  79 6e 74 61 78 0d 05 8c  24 20 20 65 71 75 73 20  |yntax...$  equs |
00000d00  20 20 20 22 53 79 6e 74  61 78 3a 20 2a 44 65 66  |   "Syntax: *Def|
00000d10  61 75 6c 74 54 65 78 74  22 0d 05 96 0f 20 20 65  |aultText"....  e|
00000d20  71 75 62 20 20 20 20 30  0d 05 a0 0b 20 20 61 6c  |qub    0....  al|
00000d30  69 67 6e 0d 05 aa 04 0d  05 b4 10 20 20 2e 74 68  |ign........  .th|
00000d40  69 6e 5f 68 65 6c 70 0d  05 be 46 20 20 65 71 75  |in_help...F  equ|
00000d50  73 20 20 20 20 22 2a 54  68 69 6e 54 65 78 74 20  |s    "*ThinText |
00000d60  72 65 64 65 66 69 6e 65  73 20 74 68 65 20 73 79  |redefines the sy|
00000d70  73 74 65 6d 20 66 6f 6e  74 20 74 6f 20 61 20 74  |stem font to a t|
00000d80  68 69 6e 20 76 65 72 73  69 6f 6e 2e 22 0d 05 c8  |hin version."...|
00000d90  10 20 20 65 71 75 62 20  20 20 20 31 33 0d 05 d2  |.  equb    13...|
00000da0  10 20 20 65 71 75 62 20  20 20 20 31 30 0d 05 dc  |.  equb    10...|
00000db0  04 0d 05 e6 12 20 20 2e  74 68 69 6e 5f 73 79 6e  |.....  .thin_syn|
00000dc0  74 61 78 0d 05 f0 21 20  20 65 71 75 73 20 20 20  |tax...!  equs   |
00000dd0  20 22 53 79 6e 74 61 78  3a 20 2a 54 68 69 6e 54  | "Syntax: *ThinT|
00000de0  65 78 74 22 0d 05 fa 0f  20 20 65 71 75 62 20 20  |ext"....  equb  |
00000df0  20 20 30 0d 06 04 0b 20  20 61 6c 69 67 6e 0d 06  |  0....  align..|
00000e00  0e 04 0d 06 18 13 20 20  2e 69 6e 76 65 72 73 65  |......  .inverse|
00000e10  5f 68 65 6c 70 0d 06 22  4a 20 20 65 71 75 73 20  |_help.."J  equs |
00000e20  20 20 20 22 2a 49 6e 76  65 72 73 65 54 65 78 74  |   "*InverseText|
00000e30  20 72 65 64 65 66 69 6e  65 73 20 74 68 65 20 73  | redefines the s|
00000e40  79 73 74 65 6d 20 66 6f  6e 74 20 61 73 20 27 69  |ystem font as 'i|
00000e50  6e 76 65 72 73 65 20 76  69 64 65 6f 27 2e 22 0d  |nverse video'.".|
00000e60  06 2c 10 20 20 65 71 75  62 20 20 20 20 31 33 0d  |.,.  equb    13.|
00000e70  06 36 10 20 20 65 71 75  62 20 20 20 20 31 30 0d  |.6.  equb    10.|
00000e80  06 40 04 0d 06 4a 15 20  20 2e 69 6e 76 65 72 73  |.@...J.  .invers|
00000e90  65 5f 73 79 6e 74 61 78  0d 06 54 24 20 20 65 71  |e_syntax..T$  eq|
00000ea0  75 73 20 20 20 20 22 53  79 6e 74 61 78 3a 20 2a  |us    "Syntax: *|
00000eb0  49 6e 76 65 72 73 65 54  65 78 74 22 0d 06 5e 0c  |InverseText"..^.|
00000ec0  20 20 65 71 75 62 20 30  0d 06 68 0b 20 20 61 6c  |  equb 0..h.  al|
00000ed0  69 67 6e 0d 06 72 04 0d  06 7c 12 20 20 2e 66 75  |ign..r...|.  .fu|
00000ee0  74 75 72 65 5f 68 65 6c  70 0d 06 86 4b 20 20 65  |ture_help...K  e|
00000ef0  71 75 73 20 20 20 20 22  2a 46 75 74 75 72 65 54  |qus    "*FutureT|
00000f00  65 78 74 20 72 65 64 65  66 69 6e 65 73 20 74 68  |ext redefines th|
00000f10  65 20 73 79 73 74 65 6d  20 66 6f 6e 74 20 74 6f  |e system font to|
00000f20  20 61 20 66 75 74 75 72  69 73 74 69 63 20 74 79  | a futuristic ty|
00000f30  70 65 2e 22 0d 06 90 10  20 20 65 71 75 62 20 20  |pe."....  equb  |
00000f40  20 20 31 33 0d 06 9a 10  20 20 65 71 75 62 20 20  |  13....  equb  |
00000f50  20 20 31 30 0d 06 a4 04  0d 06 ae 14 20 20 2e 66  |  10........  .f|
00000f60  75 74 75 72 65 5f 73 79  6e 74 61 78 0d 06 b8 23  |uture_syntax...#|
00000f70  20 20 65 71 75 73 20 20  20 20 22 53 79 6e 74 61  |  equs    "Synta|
00000f80  78 3a 20 2a 46 75 74 75  72 65 54 65 78 74 22 0d  |x: *FutureText".|
00000f90  06 c2 0c 20 20 65 71 75  62 20 30 0d 06 cc 0b 20  |...  equb 0.... |
00000fa0  20 61 6c 69 67 6e 0d 06  d6 04 0d 06 e0 12 20 20  | align........  |
00000fb0  2e 69 74 61 6c 69 63 5f  68 65 6c 70 0d 06 ea 41  |.italic_help...A|
00000fc0  20 20 65 71 75 73 20 20  20 20 22 2a 49 74 61 6c  |  equs    "*Ital|
00000fd0  69 63 54 65 78 74 20 72  65 64 65 66 69 6e 65 73  |icText redefines|
00000fe0  20 74 68 65 20 73 79 73  74 65 6d 20 66 6f 6e 74  | the system font|
00000ff0  20 74 6f 20 27 69 74 61  6c 69 63 27 22 0d 06 f4  | to 'italic'"...|
00001000  10 20 20 65 71 75 62 20  20 20 20 31 33 0d 06 fe  |.  equb    13...|
00001010  10 20 20 65 71 75 62 20  20 20 20 31 30 0d 07 08  |.  equb    10...|
00001020  04 0d 07 12 14 20 20 2e  69 74 61 6c 69 63 5f 73  |.....  .italic_s|
00001030  79 6e 74 61 78 0d 07 1c  23 20 20 65 71 75 73 20  |yntax...#  equs |
00001040  20 20 20 22 53 79 6e 74  61 78 3a 20 2a 49 74 61  |   "Syntax: *Ita|
00001050  6c 69 63 54 65 78 74 22  0d 07 26 0f 20 20 65 71  |licText"..&.  eq|
00001060  75 62 20 20 20 20 30 0d  07 30 0b 20 20 61 6c 69  |ub    0..0.  ali|
00001070  67 6e 0d 07 3a 04 0d 07  44 13 20 20 2e 69 74 61  |gn..:...D.  .ita|
00001080  6c 69 63 32 5f 68 65 6c  70 0d 07 4e 66 20 20 65  |lic2_help..Nf  e|
00001090  71 75 73 20 20 20 20 22  2a 49 74 61 6c 69 63 32  |qus    "*Italic2|
000010a0  54 65 78 74 20 72 65 64  65 66 69 6e 65 73 20 74  |Text redefines t|
000010b0  68 65 20 73 79 73 74 65  6d 20 66 6f 6e 74 20 74  |he system font t|
000010c0  6f 20 27 69 74 61 6c 69  63 32 27 2c 20 73 6c 69  |o 'italic2', sli|
000010d0  67 68 74 6c 79 20 64 69  66 66 65 72 65 6e 74 20  |ghtly different |
000010e0  74 6f 20 2a 49 74 61 6c  69 63 54 65 78 74 22 0d  |to *ItalicText".|
000010f0  07 58 10 20 20 65 71 75  62 20 20 20 20 31 33 0d  |.X.  equb    13.|
00001100  07 62 10 20 20 65 71 75  62 20 20 20 20 31 30 0d  |.b.  equb    10.|
00001110  07 6c 04 0d 07 76 15 20  20 2e 69 74 61 6c 69 63  |.l...v.  .italic|
00001120  32 5f 73 79 6e 74 61 78  0d 07 80 24 20 20 65 71  |2_syntax...$  eq|
00001130  75 73 20 20 20 20 22 53  79 6e 74 61 78 3a 20 2a  |us    "Syntax: *|
00001140  49 74 61 6c 69 63 32 54  65 78 74 22 0d 07 8a 0f  |Italic2Text"....|
00001150  20 20 65 71 75 62 20 20  20 20 30 0d 07 94 0b 20  |  equb    0.... |
00001160  20 61 6c 69 67 6e 0d 07  9e 04 0d 07 a8 12 20 20  | align........  |
00001170  2e 74 72 65 6e 64 79 5f  68 65 6c 70 0d 07 b2 4e  |.trendy_help...N|
00001180  20 20 65 71 75 73 20 20  20 20 22 2a 54 72 65 6e  |  equs    "*Tren|
00001190  64 79 54 65 78 74 20 72  65 64 65 66 69 6e 65 73  |dyText redefines|
000011a0  20 74 68 65 20 73 79 73  74 65 6d 20 66 6f 6e 74  | the system font|
000011b0  20 74 6f 20 61 20 6d 6f  72 65 20 74 72 65 6e 64  | to a more trend|
000011c0  79 20 76 65 72 73 69 6f  6e 22 0d 07 bc 10 20 20  |y version"....  |
000011d0  65 71 75 62 20 20 20 20  31 33 0d 07 c6 10 20 20  |equb    13....  |
000011e0  65 71 75 62 20 20 20 20  31 30 0d 07 d0 04 0d 07  |equb    10......|
000011f0  da 14 20 20 2e 74 72 65  6e 64 79 5f 73 79 6e 74  |..  .trendy_synt|
00001200  61 78 0d 07 e4 23 20 20  65 71 75 73 20 20 20 20  |ax...#  equs    |
00001210  22 53 79 6e 74 61 78 3a  20 2a 54 72 65 6e 64 79  |"Syntax: *Trendy|
00001220  54 65 78 74 22 0d 07 ee  0f 20 20 65 71 75 62 20  |Text"....  equb |
00001230  20 20 20 30 0d 07 f8 0b  20 20 61 6c 69 67 6e 0d  |   0....  align.|
00001240  08 02 04 0d 08 0c 15 20  20 2e 75 6e 64 65 72 6c  |.......  .underl|
00001250  69 6e 65 5f 68 65 6c 70  0d 08 16 4e 20 20 65 71  |ine_help...N  eq|
00001260  75 73 20 20 20 20 22 2a  55 6e 64 65 72 6c 69 6e  |us    "*Underlin|
00001270  65 54 65 78 74 20 72 65  64 65 66 69 6e 65 73 20  |eText redefines |
00001280  74 68 65 20 73 79 73 74  65 6d 20 66 6f 6e 74 20  |the system font |
00001290  74 6f 20 61 6e 20 75 6e  64 65 72 6c 69 6e 65 64  |to an underlined|
000012a0  20 66 6f 72 6d 22 0d 08  20 10 20 20 65 71 75 64  | form".. .  equd|
000012b0  20 20 20 20 31 33 0d 08  2a 10 20 20 65 71 75 64  |    13..*.  equd|
000012c0  20 20 20 20 31 30 0d 08  34 04 0d 08 3e 17 20 20  |    10..4...>.  |
000012d0  2e 75 6e 64 65 72 6c 69  6e 65 5f 73 79 6e 74 61  |.underline_synta|
000012e0  78 0d 08 48 26 20 20 65  71 75 73 20 20 20 20 22  |x..H&  equs    "|
000012f0  53 79 6e 74 61 78 3a 20  2a 55 6e 64 65 72 6c 69  |Syntax: *Underli|
00001300  6e 65 54 65 78 74 22 0d  08 52 0c 20 20 65 71 75  |neText"..R.  equ|
00001310  62 20 30 0d 08 5c 0b 20  20 61 6c 69 67 6e 0d 08  |b 0..\.  align..|
00001320  66 04 0d 08 70 30 20 20  3b 2d 2d 2d 2d 2d 2d 2d  |f...p0  ;-------|
00001330  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00001350  2d 3b 0d 08 7a 30 20 20  3b 20 54 68 69 73 20 69  |-;..z0  ; This i|
00001360  73 20 74 68 65 20 73 74  61 72 74 20 6f 66 20 74  |s the start of t|
00001370  68 65 20 61 63 74 75 61  6c 20 63 6f 64 65 2e 2e  |he actual code..|
00001380  20 3b 0d 08 84 30 20 20  3b 2d 2d 2d 2d 2d 2d 2d  | ;...0  ;-------|
00001390  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000013b0  2d 3b 0d 08 8e 04 0d 08  98 12 20 20 2e 69 6e 69  |-;........  .ini|
000013c0  74 5f 6d 6f 64 75 6c 65  0d 08 a2 18 20 20 73 74  |t_module....  st|
000013d0  6d 66 64 20 20 20 72 31  33 21 2c 7b 72 31 34 7d  |mfd   r13!,{r14}|
000013e0  0d 08 ac 14 20 20 6d 6f  76 20 20 20 20 20 72 31  |....  mov     r1|
000013f0  2c 72 31 32 0d 08 b6 17  20 20 6c 64 72 20 20 20  |,r12....  ldr   |
00001400  20 20 72 31 32 2c 5b 72  31 32 5d 0d 08 c0 14 20  |  r12,[r12].... |
00001410  20 63 6d 70 20 20 20 20  20 72 31 32 2c 23 30 0d  | cmp     r12,#0.|
00001420  08 ca 17 20 20 6c 64 6d  6e 65 66 64 20 72 31 33  |...  ldmnefd r13|
00001430  21 2c 7b 70 63 7d 0d 08  d4 13 20 20 6d 6f 76 20  |!,{pc}....  mov |
00001440  20 20 20 20 72 30 2c 23  36 0d 08 de 44 20 20 6d  |    r0,#6...D  m|
00001450  6f 76 20 20 20 20 20 72  33 2c 23 26 31 30 20 20  |ov     r3,#&10  |
00001460  20 20 20 20 20 20 20 20  20 20 3b 20 47 72 61 62  |          ; Grab|
00001470  20 31 36 20 62 79 74 65  73 20 6f 66 20 73 70 61  | 16 bytes of spa|
00001480  63 65 20 66 6f 72 20 6d  6f 64 75 6c 65 0d 08 e8  |ce for module...|
00001490  37 20 20 73 77 69 20 20  20 20 20 22 4f 53 5f 4d  |7  swi     "OS_M|
000014a0  6f 64 75 6c 65 22 20 20  20 20 20 20 20 20 3b 20  |odule"        ; |
000014b0  42 79 20 63 61 6c 6c 69  6e 67 20 4f 53 5f 4d 6f  |By calling OS_Mo|
000014c0  64 75 6c 65 0d 08 f2 15  20 20 73 74 72 20 20 20  |dule....  str   |
000014d0  20 20 72 32 2c 5b 72 31  5d 0d 08 fc 14 20 20 6d  |  r2,[r1]....  m|
000014e0  6f 76 20 20 20 20 20 72  31 32 2c 72 32 0d 09 06  |ov     r12,r2...|
000014f0  17 20 20 6c 64 6d 66 64  20 20 20 72 31 33 21 2c  |.  ldmfd   r13!,|
00001500  7b 70 63 7d 0d 09 10 04  0d 09 1a 12 20 20 2e 6b  |{pc}........  .k|
00001510  69 6c 6c 5f 6d 6f 64 75  6c 65 0d 09 24 18 20 20  |ill_module..$.  |
00001520  73 74 6d 66 64 20 20 20  72 31 33 21 2c 7b 72 31  |stmfd   r13!,{r1|
00001530  34 7d 0d 09 2e 45 20 20  6c 64 72 20 20 20 20 20  |4}...E  ldr     |
00001540  72 31 32 2c 5b 72 31 32  5d 20 20 20 20 20 20 20  |r12,[r12]       |
00001550  20 20 20 3b 20 4c 6f 61  64 20 72 31 32 20 77 69  |   ; Load r12 wi|
00001560  74 68 20 70 6f 69 6e 74  65 72 20 74 6f 20 77 6f  |th pointer to wo|
00001570  72 6b 73 70 61 63 65 0d  09 38 14 20 20 63 6d 70  |rkspace..8.  cmp|
00001580  20 20 20 20 20 72 31 30  2c 23 30 0d 09 42 13 20  |     r10,#0..B. |
00001590  20 6d 6f 76 20 20 20 20  20 72 30 2c 23 37 0d 09  | mov     r0,#7..|
000015a0  4c 14 20 20 6d 6f 76 20  20 20 20 20 72 32 2c 72  |L.  mov     r2,r|
000015b0  31 32 0d 09 56 3c 20 20  73 77 69 6e 65 20 20 20  |12..V<  swine   |
000015c0  22 4f 53 5f 4d 6f 64 75  6c 65 22 20 20 20 20 20  |"OS_Module"     |
000015d0  20 20 20 3b 20 52 65 6c  65 61 73 65 20 77 6f 72  |   ; Release wor|
000015e0  6b 73 70 61 63 65 20 61  6e 64 20 64 69 65 0d 09  |kspace and die..|
000015f0  60 17 20 20 6c 64 6d 66  64 20 20 20 72 31 33 21  |`.  ldmfd   r13!|
00001600  2c 7b 70 63 7d 0d 09 6a  04 0d 09 74 4e 20 20 2e  |,{pc}..j...tN  .|
00001610  72 65 61 64 5f 64 65 66  6e 20 3b 20 72 31 32 3d  |read_defn ; r12=|
00001620  77 6f 72 6b 73 70 61 63  65 20 72 34 3d 63 68 61  |workspace r4=cha|
00001630  72 61 63 74 65 72 20 2d  20 52 65 61 64 73 20 74  |racter - Reads t|
00001640  68 65 20 62 69 74 70 61  74 74 65 72 6e 20 66 6f  |he bitpattern fo|
00001650  72 20 63 68 61 72 2e 0d  09 7e 1e 20 20 73 74 6d  |r char...~.  stm|
00001660  66 64 20 20 20 72 31 33  21 2c 7b 72 30 2d 72 38  |fd   r13!,{r0-r8|
00001670  2c 72 31 34 7d 0d 09 88  16 20 20 73 74 72 62 20  |,r14}....  strb |
00001680  20 20 20 72 34 2c 5b 72  31 32 5d 0d 09 92 14 20  |   r4,[r12].... |
00001690  20 6d 6f 76 20 20 20 20  20 72 30 2c 23 31 30 0d  | mov     r0,#10.|
000016a0  09 9c 14 20 20 6d 6f 76  20 20 20 20 20 72 31 2c  |...  mov     r1,|
000016b0  72 31 32 0d 09 a6 17 20  20 73 77 69 20 20 20 20  |r12....  swi    |
000016c0  20 22 4f 53 5f 57 6f 72  64 22 0d 09 b0 1d 20 20  | "OS_Word"....  |
000016d0  6c 64 6d 66 64 20 20 20  72 31 33 21 2c 7b 72 30  |ldmfd   r13!,{r0|
000016e0  2d 72 38 2c 70 63 7d 0d  09 ba 04 0d 09 c4 43 20  |-r8,pc}.......C |
000016f0  20 2e 64 65 66 69 6e 65  5f 63 68 61 72 20 3b 20  | .define_char ; |
00001700  72 31 32 3d 77 6f 72 6b  73 70 61 63 65 20 72 34  |r12=workspace r4|
00001710  3d 63 68 61 72 61 63 74  65 72 20 2d 20 44 65 66  |=character - Def|
00001720  69 6e 65 73 20 63 68 61  72 61 63 74 65 72 0d 09  |ines character..|
00001730  ce 1e 20 20 73 74 6d 66  64 20 20 20 72 31 33 21  |..  stmfd   r13!|
00001740  2c 7b 72 30 2d 72 38 2c  72 31 34 7d 0d 09 d8 14  |,{r0-r8,r14}....|
00001750  20 20 73 77 69 20 20 20  20 20 32 35 36 2b 32 33  |  swi     256+23|
00001760  0d 09 e2 13 20 20 6d 6f  76 20 20 20 20 20 72 30  |....  mov     r0|
00001770  2c 72 34 0d 09 ec 19 20  20 73 77 69 20 20 20 20  |,r4....  swi    |
00001780  20 22 4f 53 5f 57 72 69  74 65 43 22 0d 09 f6 13  | "OS_WriteC"....|
00001790  20 20 6d 6f 76 20 20 20  20 20 72 31 2c 23 31 0d  |  mov     r1,#1.|
000017a0  0a 00 11 20 20 2e 72 65  64 65 66 5f 6c 6f 6f 70  |...  .redef_loop|
000017b0  0d 0a 0a 19 20 20 6c 64  72 62 20 20 20 20 72 30  |....  ldrb    r0|
000017c0  2c 5b 72 31 32 2c 72 31  5d 0d 0a 14 19 20 20 73  |,[r12,r1]....  s|
000017d0  77 69 20 20 20 20 20 22  4f 53 5f 57 72 69 74 65  |wi     "OS_Write|
000017e0  43 22 0d 0a 1e 16 20 20  61 64 64 20 20 20 20 20  |C"....  add     |
000017f0  72 31 2c 72 31 2c 23 31  0d 0a 28 13 20 20 63 6d  |r1,r1,#1..(.  cm|
00001800  70 20 20 20 20 20 72 31  2c 23 39 0d 0a 32 18 20  |p     r1,#9..2. |
00001810  20 62 6e 65 20 20 20 20  20 72 65 64 65 66 5f 6c  | bne     redef_l|
00001820  6f 6f 70 0d 0a 3c 12 20  20 73 77 69 20 20 20 20  |oop..<.  swi    |
00001830  20 26 31 30 30 0d 0a 46  12 20 20 73 77 69 20 20  | &100..F.  swi  |
00001840  20 20 20 26 31 30 30 0d  0a 50 1d 20 20 6c 64 6d  |   &100..P.  ldm|
00001850  66 64 20 20 20 72 31 33  21 2c 7b 72 30 2d 72 38  |fd   r13!,{r0-r8|
00001860  2c 70 63 7d 0d 0a 5a 04  0d 0a 64 10 20 20 2e 62  |,pc}..Z...d.  .b|
00001870  6f 6c 64 5f 63 6f 64 65  0d 0a 6e 18 20 20 73 74  |old_code..n.  st|
00001880  6d 66 64 20 20 20 72 31  33 21 2c 7b 72 31 34 7d  |mfd   r13!,{r14}|
00001890  0d 0a 78 17 20 20 6c 64  72 20 20 20 20 20 72 31  |..x.  ldr     r1|
000018a0  32 2c 5b 72 31 32 5d 0d  0a 82 14 20 20 6d 6f 76  |2,[r12]....  mov|
000018b0  20 20 20 20 20 72 34 2c  23 33 33 0d 0a 8c 10 20  |     r4,#33.... |
000018c0  20 2e 62 6f 6c 64 5f 6c  6f 6f 70 0d 0a 96 17 20  | .bold_loop.... |
000018d0  20 62 6c 20 20 20 20 20  20 72 65 61 64 5f 64 65  | bl      read_de|
000018e0  66 6e 0d 0a a0 13 20 20  6d 6f 76 20 20 20 20 20  |fn....  mov     |
000018f0  72 35 2c 23 31 0d 0a aa  11 20 20 2e 73 68 69 66  |r5,#1....  .shif|
00001900  74 5f 6c 6f 6f 70 0d 0a  b4 19 20 20 6c 64 72 62  |t_loop....  ldrb|
00001910  20 20 20 20 72 36 2c 5b  72 31 32 2c 72 35 5d 0d  |    r6,[r12,r5].|
00001920  0a be 1a 20 20 6d 6f 76  20 20 20 20 20 72 37 2c  |...  mov     r7,|
00001930  72 36 2c 6c 73 72 20 23  31 0d 0a c8 16 20 20 6f  |r6,lsr #1....  o|
00001940  72 72 20 20 20 20 20 72  36 2c 72 36 2c 72 37 0d  |rr     r6,r6,r7.|
00001950  0a d2 19 20 20 73 74 72  62 20 20 20 20 72 36 2c  |...  strb    r6,|
00001960  5b 72 31 32 2c 72 35 5d  0d 0a dc 16 20 20 61 64  |[r12,r5]....  ad|
00001970  64 20 20 20 20 20 72 35  2c 72 35 2c 23 31 0d 0a  |d     r5,r5,#1..|
00001980  e6 13 20 20 63 6d 70 20  20 20 20 20 72 35 2c 23  |..  cmp     r5,#|
00001990  39 0d 0a f0 18 20 20 62  6e 65 20 20 20 20 20 73  |9....  bne     s|
000019a0  68 69 66 74 5f 6c 6f 6f  70 0d 0a fa 19 20 20 62  |hift_loop....  b|
000019b0  6c 20 20 20 20 20 20 64  65 66 69 6e 65 5f 63 68  |l      define_ch|
000019c0  61 72 0d 0b 04 16 20 20  61 64 64 20 20 20 20 20  |ar....  add     |
000019d0  72 34 2c 72 34 2c 23 31  0d 0b 0e 15 20 20 63 6d  |r4,r4,#1....  cm|
000019e0  70 20 20 20 20 20 72 34  2c 23 31 32 37 0d 0b 18  |p     r4,#127...|
000019f0  17 20 20 62 6e 65 20 20  20 20 20 62 6f 6c 64 5f  |.  bne     bold_|
00001a00  6c 6f 6f 70 0d 0b 22 17  20 20 6c 64 6d 66 64 20  |loop..".  ldmfd |
00001a10  20 20 72 31 33 21 2c 7b  70 63 7d 0d 0b 2c 05 20  |  r13!,{pc}..,. |
00001a20  0d 0b 36 13 20 20 2e 64  65 66 61 75 6c 74 5f 63  |..6.  .default_c|
00001a30  6f 64 65 0d 0b 40 18 20  20 73 74 6d 66 64 20 20  |ode..@.  stmfd  |
00001a40  20 72 31 33 21 2c 7b 72  31 34 7d 0d 0b 4a 14 20  | r13!,{r14}..J. |
00001a50  20 6d 6f 76 20 20 20 20  20 72 30 2c 23 32 30 0d  | mov     r0,#20.|
00001a60  0b 54 13 20 20 6d 6f 76  20 20 20 20 20 72 31 2c  |.T.  mov     r1,|
00001a70  23 30 0d 0b 5e 17 20 20  73 77 69 20 20 20 20 20  |#0..^.  swi     |
00001a80  22 4f 53 5f 42 79 74 65  22 0d 0b 68 17 20 20 6c  |"OS_Byte"..h.  l|
00001a90  64 6d 66 64 20 20 20 72  31 33 21 2c 7b 70 63 7d  |dmfd   r13!,{pc}|
00001aa0  0d 0b 72 05 20 0d 0b 7c  10 20 20 2e 74 68 69 6e  |..r. ..|.  .thin|
00001ab0  5f 63 6f 64 65 0d 0b 86  18 20 20 73 74 6d 66 64  |_code....  stmfd|
00001ac0  20 20 20 72 31 33 21 2c  7b 72 31 34 7d 0d 0b 90  |   r13!,{r14}...|
00001ad0  17 20 20 6c 64 72 20 20  20 20 20 72 31 32 2c 5b  |.  ldr     r12,[|
00001ae0  72 31 32 5d 0d 0b 9a 14  20 20 6d 6f 76 20 20 20  |r12]....  mov   |
00001af0  20 20 72 34 2c 23 33 33  0d 0b a4 10 20 20 2e 74  |  r4,#33....  .t|
00001b00  68 69 6e 5f 6c 6f 6f 70  0d 0b ae 17 20 20 62 6c  |hin_loop....  bl|
00001b10  20 20 20 20 20 20 72 65  61 64 5f 64 65 66 6e 0d  |      read_defn.|
00001b20  0b b8 13 20 20 6d 6f 76  20 20 20 20 20 72 35 2c  |...  mov     r5,|
00001b30  23 31 0d 0b c2 12 20 20  2e 73 68 69 66 74 5f 6c  |#1....  .shift_l|
00001b40  6f 6f 70 32 0d 0b cc 19  20 20 6c 64 72 62 20 20  |oop2....  ldrb  |
00001b50  20 20 72 36 2c 5b 72 31  32 2c 72 35 5d 0d 0b d6  |  r6,[r12,r5]...|
00001b60  1a 20 20 6d 6f 76 20 20  20 20 20 72 37 2c 72 36  |.  mov     r7,r6|
00001b70  2c 6c 73 72 20 23 31 0d  0b e0 16 20 20 61 6e 64  |,lsr #1....  and|
00001b80  20 20 20 20 20 72 36 2c  72 36 2c 72 37 0d 0b ea  |     r6,r6,r7...|
00001b90  19 20 20 73 74 72 62 20  20 20 20 72 36 2c 5b 72  |.  strb    r6,[r|
00001ba0  31 32 2c 72 35 5d 0d 0b  f4 16 20 20 61 64 64 20  |12,r5]....  add |
00001bb0  20 20 20 20 72 35 2c 72  35 2c 23 31 0d 0b fe 13  |    r5,r5,#1....|
00001bc0  20 20 63 6d 70 20 20 20  20 20 72 35 2c 23 39 0d  |  cmp     r5,#9.|
00001bd0  0c 08 19 20 20 62 6e 65  20 20 20 20 20 73 68 69  |...  bne     shi|
00001be0  66 74 5f 6c 6f 6f 70 32  0d 0c 12 19 20 20 62 6c  |ft_loop2....  bl|
00001bf0  20 20 20 20 20 20 64 65  66 69 6e 65 5f 63 68 61  |      define_cha|
00001c00  72 0d 0c 1c 16 20 20 61  64 64 20 20 20 20 20 72  |r....  add     r|
00001c10  34 2c 72 34 2c 23 31 0d  0c 26 15 20 20 63 6d 70  |4,r4,#1..&.  cmp|
00001c20  20 20 20 20 20 72 34 2c  23 31 32 37 0d 0c 30 17  |     r4,#127..0.|
00001c30  20 20 62 6e 65 20 20 20  20 20 74 68 69 6e 5f 6c  |  bne     thin_l|
00001c40  6f 6f 70 0d 0c 3a 17 20  20 6c 64 6d 66 64 20 20  |oop..:.  ldmfd  |
00001c50  20 72 31 33 21 2c 7b 70  63 7d 0d 0c 44 04 0d 0c  | r13!,{pc}..D...|
00001c60  4e 13 20 20 2e 69 6e 76  65 72 73 65 5f 63 6f 64  |N.  .inverse_cod|
00001c70  65 0d 0c 58 18 20 20 73  74 6d 66 64 20 20 20 72  |e..X.  stmfd   r|
00001c80  31 33 21 2c 7b 72 31 34  7d 0d 0c 62 17 20 20 6c  |13!,{r14}..b.  l|
00001c90  64 72 20 20 20 20 20 72  31 32 2c 5b 72 31 32 5d  |dr     r12,[r12]|
00001ca0  0d 0c 6c 14 20 20 6d 6f  76 20 20 20 20 20 72 34  |..l.  mov     r4|
00001cb0  2c 23 33 32 0d 0c 76 13  20 20 2e 69 6e 76 65 72  |,#32..v.  .inver|
00001cc0  73 65 5f 6c 6f 6f 70 0d  0c 80 17 20 20 62 6c 20  |se_loop....  bl |
00001cd0  20 20 20 20 20 72 65 61  64 5f 64 65 66 6e 0d 0c  |     read_defn..|
00001ce0  8a 13 20 20 6d 6f 76 20  20 20 20 20 72 35 2c 23  |..  mov     r5,#|
00001cf0  31 0d 0c 94 12 20 20 2e  73 68 69 66 74 5f 6c 6f  |1....  .shift_lo|
00001d00  6f 70 33 0d 0c 9e 19 20  20 6c 64 72 62 20 20 20  |op3....  ldrb   |
00001d10  20 72 36 2c 5b 72 31 32  2c 72 35 5d 0d 0c a8 18  | r6,[r12,r5]....|
00001d20  20 20 65 6f 72 20 20 20  20 20 72 36 2c 72 36 2c  |  eor     r6,r6,|
00001d30  23 26 46 46 0d 0c b2 19  20 20 73 74 72 62 20 20  |#&FF....  strb  |
00001d40  20 20 72 36 2c 5b 72 31  32 2c 72 35 5d 0d 0c bc  |  r6,[r12,r5]...|
00001d50  16 20 20 61 64 64 20 20  20 20 20 72 35 2c 72 35  |.  add     r5,r5|
00001d60  2c 23 31 0d 0c c6 13 20  20 63 6d 70 20 20 20 20  |,#1....  cmp    |
00001d70  20 72 35 2c 23 39 0d 0c  d0 19 20 20 62 6e 65 20  | r5,#9....  bne |
00001d80  20 20 20 20 73 68 69 66  74 5f 6c 6f 6f 70 33 0d  |    shift_loop3.|
00001d90  0c da 19 20 20 62 6c 20  20 20 20 20 20 64 65 66  |...  bl      def|
00001da0  69 6e 65 5f 63 68 61 72  0d 0c e4 16 20 20 61 64  |ine_char....  ad|
00001db0  64 20 20 20 20 20 72 34  2c 72 34 2c 23 31 0d 0c  |d     r4,r4,#1..|
00001dc0  ee 15 20 20 63 6d 70 20  20 20 20 20 72 34 2c 23  |..  cmp     r4,#|
00001dd0  31 32 37 0d 0c f8 1a 20  20 62 6e 65 20 20 20 20  |127....  bne    |
00001de0  20 69 6e 76 65 72 73 65  5f 6c 6f 6f 70 0d 0d 02  | inverse_loop...|
00001df0  17 20 20 6c 64 6d 66 64  20 20 20 72 31 33 21 2c  |.  ldmfd   r13!,|
00001e00  7b 70 63 7d 0d 0d 0c 04  0d 0d 16 12 20 20 2e 66  |{pc}........  .f|
00001e10  75 74 75 72 65 5f 63 6f  64 65 0d 0d 20 18 20 20  |uture_code.. .  |
00001e20  73 74 6d 66 64 20 20 20  72 31 33 21 2c 7b 72 31  |stmfd   r13!,{r1|
00001e30  34 7d 0d 0d 2a 17 20 20  6c 64 72 20 20 20 20 20  |4}..*.  ldr     |
00001e40  72 31 32 2c 5b 72 31 32  5d 0d 0d 34 14 20 20 6d  |r12,[r12]..4.  m|
00001e50  6f 76 20 20 20 20 20 72  34 2c 23 33 33 0d 0d 3e  |ov     r4,#33..>|
00001e60  12 20 20 2e 66 75 74 75  72 65 5f 6c 6f 6f 70 0d  |.  .future_loop.|
00001e70  0d 48 17 20 20 62 6c 20  20 20 20 20 20 72 65 61  |.H.  bl      rea|
00001e80  64 5f 64 65 66 6e 0d 0d  52 13 20 20 6d 6f 76 20  |d_defn..R.  mov |
00001e90  20 20 20 20 72 35 2c 23  34 0d 0d 5c 12 20 20 2e  |    r5,#4..\.  .|
00001ea0  73 68 69 66 74 5f 6c 6f  6f 70 34 0d 0d 66 19 20  |shift_loop4..f. |
00001eb0  20 6c 64 72 62 20 20 20  20 72 36 2c 5b 72 31 32  | ldrb    r6,[r12|
00001ec0  2c 72 35 5d 0d 0d 70 1a  20 20 6d 6f 76 20 20 20  |,r5]..p.  mov   |
00001ed0  20 20 72 37 2c 72 36 2c  6c 73 72 20 23 31 0d 0d  |  r7,r6,lsr #1..|
00001ee0  7a 16 20 20 6f 72 72 20  20 20 20 20 72 36 2c 72  |z.  orr     r6,r|
00001ef0  36 2c 72 37 0d 0d 84 19  20 20 73 74 72 62 20 20  |6,r7....  strb  |
00001f00  20 20 72 36 2c 5b 72 31  32 2c 72 35 5d 0d 0d 8e  |  r6,[r12,r5]...|
00001f10  16 20 20 61 64 64 20 20  20 20 20 72 35 2c 72 35  |.  add     r5,r5|
00001f20  2c 23 31 0d 0d 98 13 20  20 63 6d 70 20 20 20 20  |,#1....  cmp    |
00001f30  20 72 35 2c 23 39 0d 0d  a2 19 20 20 62 6e 65 20  | r5,#9....  bne |
00001f40  20 20 20 20 73 68 69 66  74 5f 6c 6f 6f 70 34 0d  |    shift_loop4.|
00001f50  0d ac 19 20 20 62 6c 20  20 20 20 20 20 64 65 66  |...  bl      def|
00001f60  69 6e 65 5f 63 68 61 72  0d 0d b6 16 20 20 61 64  |ine_char....  ad|
00001f70  64 20 20 20 20 20 72 34  2c 72 34 2c 23 31 0d 0d  |d     r4,r4,#1..|
00001f80  c0 15 20 20 63 6d 70 20  20 20 20 20 72 34 2c 23  |..  cmp     r4,#|
00001f90  31 32 37 0d 0d ca 19 20  20 62 6e 65 20 20 20 20  |127....  bne    |
00001fa0  20 66 75 74 75 72 65 5f  6c 6f 6f 70 0d 0d d4 17  | future_loop....|
00001fb0  20 20 6c 64 6d 66 64 20  20 20 72 31 33 21 2c 7b  |  ldmfd   r13!,{|
00001fc0  70 63 7d 0d 0d de 04 0d  0d e8 12 20 20 2e 69 74  |pc}........  .it|
00001fd0  61 6c 69 63 5f 63 6f 64  65 0d 0d f2 18 20 20 73  |alic_code....  s|
00001fe0  74 6d 66 64 20 20 20 72  31 33 21 2c 7b 72 31 34  |tmfd   r13!,{r14|
00001ff0  7d 0d 0d fc 17 20 20 6c  64 72 20 20 20 20 20 72  |}....  ldr     r|
00002000  31 32 2c 5b 72 31 32 5d  0d 0e 06 14 20 20 6d 6f  |12,[r12]....  mo|
00002010  76 20 20 20 20 20 72 34  2c 23 33 32 0d 0e 10 12  |v     r4,#32....|
00002020  20 20 2e 69 74 61 6c 69  63 5f 6c 6f 6f 70 0d 0e  |  .italic_loop..|
00002030  1a 17 20 20 62 6c 20 20  20 20 20 20 72 65 61 64  |..  bl      read|
00002040  5f 64 65 66 6e 0d 0e 24  13 20 20 6d 6f 76 20 20  |_defn..$.  mov  |
00002050  20 20 20 72 35 2c 23 31  0d 0e 2e 12 20 20 2e 73  |   r5,#1....  .s|
00002060  68 69 66 74 5f 6c 6f 6f  70 35 0d 0e 38 19 20 20  |hift_loop5..8.  |
00002070  6c 64 72 62 20 20 20 20  72 36 2c 5b 72 31 32 2c  |ldrb    r6,[r12,|
00002080  72 35 5d 0d 0e 42 13 20  20 63 6d 70 20 20 20 20  |r5]..B.  cmp    |
00002090  20 72 35 2c 23 35 0d 0e  4c 1a 20 20 6d 6f 76 67  | r5,#5..L.  movg|
000020a0  74 20 20 20 72 36 2c 72  36 2c 6c 73 6c 20 23 31  |t   r6,r6,lsl #1|
000020b0  0d 0e 56 17 20 20 62 67  74 20 20 20 20 20 6e 65  |..V.  bgt     ne|
000020c0  78 74 5f 62 79 74 65 0d  0e 60 13 20 20 63 6d 70  |xt_byte..`.  cmp|
000020d0  20 20 20 20 20 72 35 2c  23 33 0d 0e 6a 17 20 20  |     r5,#3..j.  |
000020e0  62 67 74 20 20 20 20 20  6e 65 78 74 5f 62 79 74  |bgt     next_byt|
000020f0  65 0d 0e 74 1a 20 20 6d  6f 76 20 20 20 20 20 72  |e..t.  mov     r|
00002100  36 2c 72 36 2c 6c 73 72  20 23 31 0d 0e 7e 10 20  |6,r6,lsr #1..~. |
00002110  20 2e 6e 65 78 74 5f 62  79 74 65 0d 0e 88 19 20  | .next_byte.... |
00002120  20 73 74 72 62 20 20 20  20 72 36 2c 5b 72 31 32  | strb    r6,[r12|
00002130  2c 72 35 5d 0d 0e 92 16  20 20 61 64 64 20 20 20  |,r5]....  add   |
00002140  20 20 72 35 2c 72 35 2c  23 31 0d 0e 9c 13 20 20  |  r5,r5,#1....  |
00002150  63 6d 70 20 20 20 20 20  72 35 2c 23 39 0d 0e a6  |cmp     r5,#9...|
00002160  19 20 20 62 6e 65 20 20  20 20 20 73 68 69 66 74  |.  bne     shift|
00002170  5f 6c 6f 6f 70 35 0d 0e  b0 19 20 20 62 6c 20 20  |_loop5....  bl  |
00002180  20 20 20 20 64 65 66 69  6e 65 5f 63 68 61 72 0d  |    define_char.|
00002190  0e ba 16 20 20 61 64 64  20 20 20 20 20 72 34 2c  |...  add     r4,|
000021a0  72 34 2c 23 31 0d 0e c4  15 20 20 63 6d 70 20 20  |r4,#1....  cmp  |
000021b0  20 20 20 72 34 2c 23 31  32 37 0d 0e ce 19 20 20  |   r4,#127....  |
000021c0  62 6e 65 20 20 20 20 20  69 74 61 6c 69 63 5f 6c  |bne     italic_l|
000021d0  6f 6f 70 0d 0e d8 17 20  20 6c 64 6d 66 64 20 20  |oop....  ldmfd  |
000021e0  20 72 31 33 21 2c 7b 70  63 7d 0d 0e e2 04 0d 0e  | r13!,{pc}......|
000021f0  ec 13 20 20 2e 69 74 61  6c 69 63 32 5f 63 6f 64  |..  .italic2_cod|
00002200  65 0d 0e f6 18 20 20 73  74 6d 66 64 20 20 20 72  |e....  stmfd   r|
00002210  31 33 21 2c 7b 72 31 34  7d 0d 0f 00 17 20 20 6c  |13!,{r14}....  l|
00002220  64 72 20 20 20 20 20 72  31 32 2c 5b 72 31 32 5d  |dr     r12,[r12]|
00002230  0d 0f 0a 14 20 20 6d 6f  76 20 20 20 20 20 72 34  |....  mov     r4|
00002240  2c 23 33 32 0d 0f 14 13  20 20 2e 69 74 61 6c 69  |,#32....  .itali|
00002250  63 32 5f 6c 6f 6f 70 0d  0f 1e 17 20 20 62 6c 20  |c2_loop....  bl |
00002260  20 20 20 20 20 72 65 61  64 5f 64 65 66 6e 0d 0f  |     read_defn..|
00002270  28 13 20 20 6d 6f 76 20  20 20 20 20 72 35 2c 23  |(.  mov     r5,#|
00002280  35 0d 0f 32 12 20 20 2e  73 68 69 66 74 5f 6c 6f  |5..2.  .shift_lo|
00002290  6f 70 36 0d 0f 3c 19 20  20 6c 64 72 62 20 20 20  |op6..<.  ldrb   |
000022a0  20 72 36 2c 5b 72 31 32  2c 72 35 5d 0d 0f 46 1a  | r6,[r12,r5]..F.|
000022b0  20 20 6d 6f 76 20 20 20  20 20 72 36 2c 72 36 2c  |  mov     r6,r6,|
000022c0  6c 73 6c 20 23 31 0d 0f  50 19 20 20 73 74 72 62  |lsl #1..P.  strb|
000022d0  20 20 20 20 72 36 2c 5b  72 31 32 2c 72 35 5d 0d  |    r6,[r12,r5].|
000022e0  0f 5a 16 20 20 61 64 64  20 20 20 20 20 72 35 2c  |.Z.  add     r5,|
000022f0  72 35 2c 23 31 0d 0f 64  13 20 20 63 6d 70 20 20  |r5,#1..d.  cmp  |
00002300  20 20 20 72 35 2c 23 39  0d 0f 6e 19 20 20 62 6e  |   r5,#9..n.  bn|
00002310  65 20 20 20 20 20 73 68  69 66 74 5f 6c 6f 6f 70  |e     shift_loop|
00002320  36 0d 0f 78 19 20 20 62  6c 20 20 20 20 20 20 64  |6..x.  bl      d|
00002330  65 66 69 6e 65 5f 63 68  61 72 0d 0f 82 16 20 20  |efine_char....  |
00002340  61 64 64 20 20 20 20 20  72 34 2c 72 34 2c 23 31  |add     r4,r4,#1|
00002350  0d 0f 8c 15 20 20 63 6d  70 20 20 20 20 20 72 34  |....  cmp     r4|
00002360  2c 23 31 32 37 0d 0f 96  1a 20 20 62 6e 65 20 20  |,#127....  bne  |
00002370  20 20 20 69 74 61 6c 69  63 32 5f 6c 6f 6f 70 0d  |   italic2_loop.|
00002380  0f a0 17 20 20 6c 64 6d  66 64 20 20 20 72 31 33  |...  ldmfd   r13|
00002390  21 2c 7b 70 63 7d 0d 0f  aa 04 0d 0f b4 12 20 20  |!,{pc}........  |
000023a0  2e 74 72 65 6e 64 79 5f  63 6f 64 65 0d 0f be 18  |.trendy_code....|
000023b0  20 20 73 74 6d 66 64 20  20 20 72 31 33 21 2c 7b  |  stmfd   r13!,{|
000023c0  72 31 34 7d 0d 0f c8 17  20 20 6c 64 72 20 20 20  |r14}....  ldr   |
000023d0  20 20 72 31 32 2c 5b 72  31 32 5d 0d 0f d2 14 20  |  r12,[r12].... |
000023e0  20 6d 6f 76 20 20 20 20  20 72 34 2c 23 33 32 0d  | mov     r4,#32.|
000023f0  0f dc 12 20 20 2e 74 72  65 6e 64 79 5f 6c 6f 6f  |...  .trendy_loo|
00002400  70 0d 0f e6 17 20 20 62  6c 20 20 20 20 20 20 72  |p....  bl      r|
00002410  65 61 64 5f 64 65 66 6e  0d 0f f0 13 20 20 6d 6f  |ead_defn....  mo|
00002420  76 20 20 20 20 20 72 35  2c 23 32 0d 0f fa 19 20  |v     r5,#2.... |
00002430  20 6c 64 72 62 20 20 20  20 72 36 2c 5b 72 31 32  | ldrb    r6,[r12|
00002440  2c 72 35 5d 0d 10 04 18  20 20 61 6e 64 20 20 20  |,r5]....  and   |
00002450  20 20 72 36 2c 72 36 2c  23 26 30 46 0d 10 0e 19  |  r6,r6,#&0F....|
00002460  20 20 73 74 72 62 20 20  20 20 72 36 2c 5b 72 31  |  strb    r6,[r1|
00002470  32 2c 72 35 5d 0d 10 18  19 20 20 62 6c 20 20 20  |2,r5]....  bl   |
00002480  20 20 20 64 65 66 69 6e  65 5f 63 68 61 72 0d 10  |   define_char..|
00002490  22 16 20 20 61 64 64 20  20 20 20 20 72 34 2c 72  |".  add     r4,r|
000024a0  34 2c 23 31 0d 10 2c 15  20 20 63 6d 70 20 20 20  |4,#1..,.  cmp   |
000024b0  20 20 72 34 2c 23 31 32  37 0d 10 36 19 20 20 62  |  r4,#127..6.  b|
000024c0  6e 65 20 20 20 20 20 74  72 65 6e 64 79 5f 6c 6f  |ne     trendy_lo|
000024d0  6f 70 0d 10 40 17 20 20  6c 64 6d 66 64 20 20 20  |op..@.  ldmfd   |
000024e0  72 31 33 21 2c 7b 70 63  7d 0d 10 4a 04 0d 10 54  |r13!,{pc}..J...T|
000024f0  15 20 20 2e 75 6e 64 65  72 6c 69 6e 65 5f 63 6f  |.  .underline_co|
00002500  64 65 0d 10 5e 18 20 20  73 74 6d 66 64 20 20 20  |de..^.  stmfd   |
00002510  72 31 33 21 2c 7b 72 31  34 7d 0d 10 68 17 20 20  |r13!,{r14}..h.  |
00002520  6c 64 72 20 20 20 20 20  72 31 32 2c 5b 72 31 32  |ldr     r12,[r12|
00002530  5d 0d 10 72 14 20 20 6d  6f 76 20 20 20 20 20 72  |]..r.  mov     r|
00002540  34 2c 23 33 32 0d 10 7c  15 20 20 2e 75 6e 64 65  |4,#32..|.  .unde|
00002550  72 6c 69 6e 65 5f 6c 6f  6f 70 0d 10 86 17 20 20  |rline_loop....  |
00002560  62 6c 20 20 20 20 20 20  72 65 61 64 5f 64 65 66  |bl      read_def|
00002570  6e 0d 10 90 13 20 20 6d  6f 76 20 20 20 20 20 72  |n....  mov     r|
00002580  35 2c 23 38 0d 10 9a 19  20 20 6c 64 72 62 20 20  |5,#8....  ldrb  |
00002590  20 20 72 36 2c 5b 72 31  32 2c 72 35 5d 0d 10 a4  |  r6,[r12,r5]...|
000025a0  18 20 20 65 6f 72 20 20  20 20 20 72 36 2c 72 36  |.  eor     r6,r6|
000025b0  2c 23 26 46 46 0d 10 ae  19 20 20 73 74 72 62 20  |,#&FF....  strb |
000025c0  20 20 20 72 36 2c 5b 72  31 32 2c 72 35 5d 0d 10  |   r6,[r12,r5]..|
000025d0  b8 19 20 20 62 6c 20 20  20 20 20 20 64 65 66 69  |..  bl      defi|
000025e0  6e 65 5f 63 68 61 72 0d  10 c2 16 20 20 61 64 64  |ne_char....  add|
000025f0  20 20 20 20 20 72 34 2c  72 34 2c 23 31 0d 10 cc  |     r4,r4,#1...|
00002600  15 20 20 63 6d 70 20 20  20 20 20 72 34 2c 23 31  |.  cmp     r4,#1|
00002610  32 37 0d 10 d6 1c 20 20  62 6e 65 20 20 20 20 20  |27....  bne     |
00002620  75 6e 64 65 72 6c 69 6e  65 5f 6c 6f 6f 70 0d 10  |underline_loop..|
00002630  e0 17 20 20 6c 64 6d 66  64 20 20 20 72 31 33 21  |..  ldmfd   r13!|
00002640  2c 7b 70 63 7d 0d 10 ea  07 20 20 5d 0d 10 f4 06  |,{pc}....  ]....|
00002650  20 ed 0d 10 fe 05 e1 0d  11 08 05 3a 0d 11 12 0b  | ..........:....|
00002660  dd 20 f2 73 61 76 65 0d  11 1c 2b 20 ff 20 22 53  |. .save...+ . "S|
00002670  61 76 65 20 53 79 73 46  6f 6e 74 4d 6f 64 20 22  |ave SysFontMod "|
00002680  2b c3 7e 63 6f 64 65 25  2b 22 20 2b 22 2b c3 7e  |+.~code%+" +"+.~|
00002690  50 25 0d 11 26 1f 20 ff  20 22 53 65 74 54 79 70  |P%..&. . "SetTyp|
000026a0  65 20 53 79 73 46 6f 6e  74 4d 6f 64 20 46 46 41  |e SysFontMod FFA|
000026b0  22 0d 11 30 33 20 f1 22  4d 6f 64 75 6c 65 20 73  |"..03 ."Module s|
000026c0  61 76 65 64 20 61 73 20  27 24 2e 53 79 73 74 5f  |aved as '$.Syst_|
000026d0  46 6f 6e 74 2e 53 79 73  46 6f 6e 74 4d 6f 64 27  |Font.SysFontMod'|
000026e0  2e 2e 2e 22 0d 11 3a 33  20 f1 22 43 6f 64 65 20  |..."..:3 ."Code |
000026f0  73 69 7a 65 20 69 73 20  3a 26 22 3b 7e 50 25 3b  |size is :&";~P%;|
00002700  22 20 62 79 74 65 73 20  28 22 3b 50 25 2f 31 30  |" bytes (";P%/10|
00002710  32 34 3b 22 4b 29 22 0d  11 44 17 20 2a 52 6d 4c  |24;"K)"..D. *RmL|
00002720  6f 61 64 20 53 79 73 46  6f 6e 74 4d 6f 64 0d 11  |oad SysFontMod..|
00002730  4e 05 e1 0d ff                                    |N....|
00002735