
Patch for S-C Macro Assembler...........Bob Sander-Cederlof

When I added the lower-case options to the S-C Macro Assembler, I overlooked the fact that within .AS and .AT strings, and in ASCII literal constants, you would want lower case codes to be assembled.  The assembler as it now is converts all lower case codes to upper case during assembly.  For example, ".AS /Example/" would assemble all upper case ASCII, just as though you had written ".AS /EXAMPLE/"

The following patches will correct this problem, allowing you to specify lower case strings and constants when you wish.

!lm17
$2961:EA EA EA EA EA EA

$31B8<1235.124BM

$1074:B8 31
$118C:B8 31
$11B2:B8 31
$187F:B8 31
$23FA:B8 31

$31CF:C8 84 7B C9 60 90 04 29 5F 85 61 60

$1240:20 CF 31

BSAVE ASM.WITH.LC.IN.AS,A$1000,L$21DB
(or whatever file name you wish)
!lm12

The patches above are for the version which runs in mother-board RAM.  The Language card version has different addresses, and you must first write-enable the language card.  Assuming you are currently running the language card version, perform the patch as follows:

!lm+5
$C083 C083
$EAAD:EA EA EA EA EA EA

$F304<D235.D24BM

$D074:04 F3
$D18C:04 F3
$D1B2:04 F3
$D87F:04 F3
$E546:04 F3

$F31B:C8 84 7B C9 60 90 04 29 5F 85 61 60

$D240:20 1B F3

BSAVE LC.ASM.WITH.LC.IN.AS,A$D000,L$2327
(or whatever file name you wish)

!lm-5
Be aware that the above patches may conflict with other patches you may already have applied to your copy of the assembler.  If you have already used the area from $31B8 through $31DB, or $F304 through $F326, you will need to use a different area and change the references accordingly.
