vitamin-caig / sjasmplus

SJAsmPlus mirror ("master" branch) + my modifications ("my" branch)
http://zx.pk.ru/showthread.php?t=447
4 stars 2 forks source link

HEX numbers doesn't properly handled #3

Closed psbhlw closed 10 years ago

psbhlw commented 10 years ago

Numbers like #0C (when C is a russian S, in cp1251) or #1ОЛОЛО are silently treated as 0 or other values. #0C is really dangerous example.

In attached archive:

code.a80 - example of such a code
code.lst - generated listing

Listing cut:

06   8000 010203000D    db #01,#02,#03,#0С,#0D
07   8005 FF 01         db #FF,#1ЙО

UUencoded archive:

section 1 of 1 of file wrong_hex.tar.gz  < MxUUE v0.6.7 (c) 1999-2004 Maxxi >

begin 644 wrong_hex.tar.gz
M'XL("-$6"5,$`'=R;VYG7VAE>"YT87(`[-S?ZTMA',#QS]FW,%I6\J.(8Q/*
MQG-V9F>86<=:(A**V,(8*0P;2?+CPC_@SH4;5W(CUVZ$&Q')!:*XX4YN%`G'
M<\[.EYGY69-XO];9.<_S?#[/<\[.GGIJIVUK;F_,W9I7,D"64H[CF&+Z5-<^
M9*N<:65L9>5R665E=,U\V[%-&>A)P??I'FQO'-JUK6$>.=S:U]C6/G!PCY7)
MQT;'1@^W-P_L-)-YI51L=*N]]4#;;XMNKYM)9:62*J,W6V]W]58.&RJ55-*Z
M<=L/W-W8:S;V'S1GI,/<S_VVMAYJM/9N-1/!%U$?)5+!,%]&U'?M#2.6)E)!
M'RG=Y^<8P6_J?*@R4-^<_Y\X7?,_Z\]_*S.?^?\G&)$AB7F&X/\4S/_=K;8,
MT(_FOY/-]<[_G.4P__\$9?GW0C.[?7]5H#+]<G2]W:^^SPI"^?<XWQL8K@W4
M_'Z-NCXW7*\LE5&V/BJ;YC?7(,H)PG5OE8K."+OY<F6B\IT8IW>H!?WJOUK%
M6*I_NF7UJ__QBL?*],O[F7609?=D]IS1M^__\$G(`'UW_F?UI=O.5_-_/NO_
M/V/#K.[2PFIXL,48*0``````````X)^3!_YC\I^+#9DQ3Z:^CB4CNC1AI"$C
M9(P8XN^+2XSW3Z8>7_]\9//"V+%C;SZ[=B8_7:X\F_1<"B7Q;AGO-NN<#YY^
MLBBB/\@'-9&9M9FU1;4'M86UA_IU7]<\JOFO].EJ/#(\YO*)(I?UCY)>4)H^
M44I/5T^?-'VBD1?=S<5[KQ^]_C!U]M"':5?N6$4C\[)ZH_N,O<V>]RIZ/K[B
M5?3Z^+4GQ]X8OR:[:9ZGZ<:$I9\JR26&'E47U\Y)O=ELFYI[5LX&U]1AC/+?
M1^F,$[J[M]6WU6BG9_^M4'NWV2M<\!^:>J,O[W6B+@```````````````,#?
MBK\&`@``````````````````````````````````````````````````````
M``````#\LDOVT^K5R$IY7)43<]+K9$YZ3KIAB[R(QR0JIZ;$IZR9?&CRT#@I
M2L%UC[FNR%'WJ.L>%5TNE=R"R.&RZY8/BQPK'2V5CH7[4M"^RF_WT_R\XBBM
M*!*)1%R_OKQLW[*RKM?!09Z[8V,0Y];7+*_HO1XOB/-'Z_3GKED>ELM^>ZD0
M\=L_Q'TZ+XR7$Q,%``````````````#@(WMP(```````Y/_:"*JJJJJJJJJJ
MJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
MJJJJJJJJTBZ]G"`,!$``32G;0,+&_+Q83-2]:(+"1K!\/R#80/3RWF68.0\`
M``````````````#\P#R>4[4?EV)%=8S#,(0BO,2O_&B[4&^:6/=][)OF.71=
M6X<B%JPMG\8\7Z=;KM(]A</EF*IQ&T-93GG9O>N45ST'`'_Q`#=%5&$`&`(`
`
end
sum -r/size 55403/1583 section (from "begin" to "end")
sum -r/size 57262/1125 entire input file
vitamin-caig commented 10 years ago

Same as issue#4. Fixed.