Page 1 of 1 1
Topic Options
#77613 - 2001-04-16 03:12 AM Bizarre error...
cj Offline
MM club member
*****

Registered: 2000-04-06
Posts: 1102
Loc: Brisbane, Australia
I have a script that contains nothing but

code:

"v1.0"

and instead of printing v1.0 to the screen, as KiX3.6x does, KiX2k prints ??

wassup?


To add a bit more info... Put a space anywhere in the "" and it prints fine.


cj

[This message has been edited by cj (edited 16 April 2001).]

Top
#77614 - 2001-04-19 01:33 PM Re: Bizarre error...
cj Offline
MM club member
*****

Registered: 2000-04-06
Posts: 1102
Loc: Brisbane, Australia
Try this script:

k2ScreenWriteTest.K2K

code:

break on
cls


"v0.0" ?
" v1.0" ?
" v2.0" ?
" v3.0" ?
" v4.0" ?
" v5.0" ?
" v6.0" ?
" v7.0" ?
" v8.0" ?
" v9.0" ?
" v10." ?
" v11." ?
" v12." ?
" v13." ?
" v14." ?
" v15." ?
" v16." ?
" v17." ?
" v18." ?
" v19." ?
" v20." ?
" v21." ?
" v22." ?


you will notice the KiX2k stuffs up only the strings that have an even number of characters. The numbers represent how many spaces there are in front of the v. So V22. has 22 spaces, then "v22." making 26 in total.

The number 8, however, is an exception...

Now try this:

code:

break on


for $a=97 to 122


$c=" "+chr($a)+"4.2"
$c ?


next


This will print 4 spaces, then a letter from a to z then "4.2" - a total of 8 characters. You will see that a to h are ok, but i to z are nonsence characters.

This even occurs when you use a variable to print to the screen

Mr Ruud sir please please fix this...


More info... I have found the reason, this is a lightning bolt generator... read on:

try this script in a DOS box that is at least 104 chars wide and a buffer of at least 75 lines:

Lightning.K2K

code:

break on
cls


for $i=1 to 74
for $a=97 to 122
$c=""+chr($a)
if $i<10 $c=$c+"0" endif
$c=$c+$i+"."
"$c"
next
?
next


Now what the hell was that?!


cj

[This message has been edited by cj (edited 19 April 2001).]

Top
#77615 - 2001-04-19 01:39 PM Re: Bizarre error...
cj Offline
MM club member
*****

Registered: 2000-04-06
Posts: 1102
Loc: Brisbane, Australia
For those of you who can't run the Lightning bolt script, this is what I get:

code:

a01.b01.c01.??????????????????????????????????????????????
a02.b02.c02.d02.????????????????????????????????????????????
a03.b03.c03.d03.????????????????????????????????????????????
a04.b04.c04.d04.e04.??????????????????????????????????????????
a05.b05.c05.d05.e05.??????????????????????????????????????????
a06.b06.c06.d06.e06.f06.????????????????????????????????????????
a07.b07.c07.d07.e07.f07.????????????????????????????????????????
a08.b08.c08.d08.e08.f08.g08.??????????????????????????????????????
a09.b09.c09.d09.e09.f09.g09.??????????????????????????????????????
a10.b10.c10.d10.e10.f10.????????????????????????????????????????
a11.b11.c11.d11.e11.f11.????????????????????????????????????????
a12.b12.c12.d12.e12.f12.g12.??????????????????????????????????????
a13.b13.c13.d13.e13.f13.g13.??????????????????????????????????????
a14.b14.c14.d14.e14.f14.g14.h14.????????????????????????????????????
a15.b15.c15.d15.e15.f15.g15.h15.????????????????????????????????????
a16.b16.c16.d16.e16.f16.g16.h16.i16.??????????????????????????????????
a17.b17.c17.d17.e17.f17.g17.h17.i17.??????????????????????????????????
a18.b18.c18.d18.e18.f18.g18.h18.i18.j18.????????????????????????????????
a19.b19.c19.d19.e19.f19.g19.h19.i19.j19.????????????????????????????????
a20.b20.c20.d20.e20.f20.g20.h20.i20.??????????????????????????????????
a21.b21.c21.d21.e21.f21.g21.h21.i21.??????????????????????????????????
a22.b22.c22.d22.e22.f22.g22.h22.i22.j22.????????????????????????????????
a23.b23.c23.d23.e23.f23.g23.h23.i23.j23.????????????????????????????????
a24.b24.c24.d24.e24.f24.g24.h24.i24.j24.k24.??????????????????????????????
a25.b25.c25.d25.e25.f25.g25.h25.i25.j25.k25.??????????????????????????????
a26.b26.c26.d26.e26.f26.g26.h26.i26.j26.k26.l26.????????????????????????????
a27.b27.c27.d27.e27.f27.g27.h27.i27.j27.k27.l27.????????????????????????????
a28.b28.c28.d28.e28.f28.g28.h28.i28.j28.k28.l28.m28.??????????????????????????
a29.b29.c29.d29.e29.f29.g29.h29.i29.j29.k29.l29.m29.??????????????????????????
a30.b30.c30.d30.e30.f30.g30.h30.i30.j30.k30.l30.????????????????????????????
a31.b31.c31.d31.e31.f31.g31.h31.i31.j31.k31.l31.????????????????????????????
a32.b32.c32.d32.e32.f32.g32.h32.i32.j32.k32.l32.m32.??????????????????????????
a33.b33.c33.d33.e33.f33.g33.h33.i33.j33.k33.l33.m33.??????????????????????????
a34.b34.c34.d34.e34.f34.g34.h34.i34.j34.k34.l34.m34.n34.????????????????????????
a35.b35.c35.d35.e35.f35.g35.h35.i35.j35.k35.l35.m35.n35.????????????????????????
a36.b36.c36.d36.e36.f36.g36.h36.i36.j36.k36.l36.m36.n36.o36.??????????????????????
a37.b37.c37.d37.e37.f37.g37.h37.i37.j37.k37.l37.m37.n37.o37.??????????????????????
a38.b38.c38.d38.e38.f38.g38.h38.i38.j38.k38.l38.m38.n38.o38.p38.????????????????????
a39.b39.c39.d39.e39.f39.g39.h39.i39.j39.k39.l39.m39.n39.o39.p39.????????????????????
a40.b40.c40.d40.e40.f40.g40.h40.i40.j40.k40.l40.m40.n40.o40.??????????????????????
a41.b41.c41.d41.e41.f41.g41.h41.i41.j41.k41.l41.m41.n41.o41.??????????????????????
a42.b42.c42.d42.e42.f42.g42.h42.i42.j42.k42.l42.m42.n42.o42.p42.????????????????????
a43.b43.c43.d43.e43.f43.g43.h43.i43.j43.k43.l43.m43.n43.o43.p43.????????????????????
a44.b44.c44.d44.e44.f44.g44.h44.i44.j44.k44.l44.m44.n44.o44.p44.q44.??????????????????
a45.b45.c45.d45.e45.f45.g45.h45.i45.j45.k45.l45.m45.n45.o45.p45.q45.??????????????????
a46.b46.c46.d46.e46.f46.g46.h46.i46.j46.k46.l46.m46.n46.o46.p46.q46.r46.????????????????
a47.b47.c47.d47.e47.f47.g47.h47.i47.j47.k47.l47.m47.n47.o47.p47.q47.r47.????????????????
a48.b48.c48.d48.e48.f48.g48.h48.i48.j48.k48.l48.m48.n48.o48.p48.q48.r48.s48.??????????????
a49.b49.c49.d49.e49.f49.g49.h49.i49.j49.k49.l49.m49.n49.o49.p49.q49.r49.s49.??????????????
a50.b50.c50.d50.e50.f50.g50.h50.i50.j50.k50.l50.m50.n50.o50.p50.q50.r50.????????????????
a51.b51.c51.d51.e51.f51.g51.h51.i51.j51.k51.l51.m51.n51.o51.p51.q51.r51.????????????????
a52.b52.c52.d52.e52.f52.g52.h52.i52.j52.k52.l52.m52.n52.o52.p52.q52.r52.s52.??????????????
a53.b53.c53.d53.e53.f53.g53.h53.i53.j53.k53.l53.m53.n53.o53.p53.q53.r53.s53.??????????????
a54.b54.c54.d54.e54.f54.g54.h54.i54.j54.k54.l54.m54.n54.o54.p54.q54.r54.s54.t54.????????????
a55.b55.c55.d55.e55.f55.g55.h55.i55.j55.k55.l55.m55.n55.o55.p55.q55.r55.s55.t55.????????????
a56.b56.c56.d56.e56.f56.g56.h56.i56.j56.k56.l56.m56.n56.o56.p56.q56.r56.s56.t56.u56.??????????
a57.b57.c57.d57.e57.f57.g57.h57.i57.j57.k57.l57.m57.n57.o57.p57.q57.r57.s57.t57.u57.??????????
a58.b58.c58.d58.e58.f58.g58.h58.i58.j58.k58.l58.m58.n58.o58.p58.q58.r58.s58.t58.u58.v58.????????
a59.b59.c59.d59.e59.f59.g59.h59.i59.j59.k59.l59.m59.n59.o59.p59.q59.r59.s59.t59.u59.v59.????????
a60.b60.c60.d60.e60.f60.g60.h60.i60.j60.k60.l60.m60.n60.o60.p60.q60.r60.s60.t60.u60.??????????
a61.b61.c61.d61.e61.f61.g61.h61.i61.j61.k61.l61.m61.n61.o61.p61.q61.r61.s61.t61.u61.??????????
a62.b62.c62.d62.e62.f62.g62.h62.i62.j62.k62.l62.m62.n62.o62.p62.q62.r62.s62.t62.u62.v62.????????
a63.b63.c63.d63.e63.f63.g63.h63.i63.j63.k63.l63.m63.n63.o63.p63.q63.r63.s63.t63.u63.v63.????????
a64.b64.c64.d64.e64.f64.g64.h64.i64.j64.k64.l64.m64.n64.o64.p64.q64.r64.s64.t64.u64.v64.w64.??????
a65.b65.c65.d65.e65.f65.g65.h65.i65.j65.k65.l65.m65.n65.o65.p65.q65.r65.s65.t65.u65.v65.w65.??????
a66.b66.c66.d66.e66.f66.g66.h66.i66.j66.k66.l66.m66.n66.o66.p66.q66.r66.s66.t66.u66.v66.w66.x66.????
a67.b67.c67.d67.e67.f67.g67.h67.i67.j67.k67.l67.m67.n67.o67.p67.q67.r67.s67.t67.u67.v67.w67.x67.????
a68.b68.c68.d68.e68.f68.g68.h68.i68.j68.k68.l68.m68.n68.o68.p68.q68.r68.s68.t68.u68.v68.w68.x68.y68.??
a69.b69.c69.d69.e69.f69.g69.h69.i69.j69.k69.l69.m69.n69.o69.p69.q69.r69.s69.t69.u69.v69.w69.x69.y69.??
a70.b70.c70.d70.e70.f70.g70.h70.i70.j70.k70.l70.m70.n70.o70.p70.q70.r70.s70.t70.u70.v70.w70.x70.????
a71.b71.c71.d71.e71.f71.g71.h71.i71.j71.k71.l71.m71.n71.o71.p71.q71.r71.s71.t71.u71.v71.w71.x71.????
a72.b72.c72.d72.e72.f72.g72.h72.i72.j72.k72.l72.m72.n72.o72.p72.q72.r72.s72.t72.u72.v72.w72.x72.y72.??
a73.b73.c73.d73.e73.f73.g73.h73.i73.j73.k73.l73.m73.n73.o73.p73.q73.r73.s73.t73.u73.v73.w73.x73.y73.??
a74.b74.c74.d74.e74.f74.g74.h74.i74.j74.k74.l74.m74.n74.o74.p74.q74.r74.s74.t74.u74.v74.w74.x74.y74.z74.

Let me try to explain this:

When you print a letter to the screen in KiX2k, followed by a number, then a dot (there may be other combinations) KiX2k will only print your letter and number if it appears on the above chart... ie "d01." will not print, but "d02." and any number higher than 2 will...

cj

Top
#77616 - 2001-04-19 04:08 PM Re: Bizarre error...
Anonymous
Unregistered


This admittedly bizarre behaviour is caused by an obscure issue in one of the Unicode APIs.

I will add a fix/workaround for this in beta 2.

Thanks for the report!

Ruud

Top
#77617 - 2001-04-19 04:17 PM Re: Bizarre error...
cj Offline
MM club member
*****

Registered: 2000-04-06
Posts: 1102
Loc: Brisbane, Australia
Cool.

I have noticed something similar in Notepad in Win2k and wonder if it is related. When there a very long lines in notepad, it prints junk, but when you use the mouse to select the junk, it becomes clear text again.

The possible UniCode problem is this - Pop this into Notepad on Win2k:

code:

XXXXXX XXXXX XXXXXX XXX XXXXX XXXXXX:
7 9 7 16 8 5 13 10 13 9 12 9 6 5 17 10 5 13
1 0 2 3 5 3 5 3 2 1 2 4 6 4 11 0 0 2
2 2 1 2 0 4 6 3 1 1 3 2 2 5 9 0 0 4
2 1 3 2 1 2 6 7 1 1 1 2 1 2 4 0 0 1
5 1 0 2 0 1 6 5 4 0 3 2 2 4 3 0 0 3
8 2 4 1 2 1 3 3 5 2 1 2 5 1 6 0 0 7
1 2 0 7 0 3 2 2 1 1 0 0 2 3 8 0 0 3
4 4 2 3 0 0 2 4 0 0 1 0 2 3 12 2 0 7
13 2 5 0 2 1 2 1 1 0 6 85 22 1 1 2 0 1
6 1 1 2 1 2 1 3 1 1 79 179 116 2 3 4 0 2
100 143 9 1 5 2 1 2 0 0 114 123 136 0 1 7 0 5
71 147 19 1 0 3 3 4 0 0 128 108 123 1 1 8 1 5
9 3 1 1 0 5 1 2 0 1 126 127 91 0 1 6 0 3
1 4 1 0 0 1 1 2 2 13 190 229 75 0 2 6 0 4
7 4 2 0 0 0 1 3 2 110 234 243 109 2 0 2 1 5
6 2 3 1 0 1 2 2 40 187 230 229 136 3 0 6 6 7
6 2 0 2 0 0 2 3 72 184 153 228 74 5 1 0 3 2
5 0 0 1 2 4 4 30 153 89 137 108 2 1 1 0 6 10
1 3 2 0 1 1 2 102 178 43 150 11 1 1 0 2 6 0
2 2 1 1 1 2 19 166 184 194 233 0 2 2 0 0 3 0
3 1 0 3 3 23 171 151 176 189 149 0 0 1 3 0 2 2
3 0 1 11 39 138 178 111 186 158 69 0 1 3 0 1 5 8
Contents of XXXXXX XXXX:
1: X = 144, X = 176, XX = 1, XX = 8, XXX = 0
2: X = 144, X = 192, XX = 2, XX = 8, XXX = 0
3: X = 160, X = 0, XX = -2, XX = -6, XXX = 0
4: X = 160, X = 16, XX = -5, XX = -6, XXX = 0
5: X = 160, X = 176, XX = 0, XX = 7, XXX = 0
6: X = 160, X = 192, XX = 10, XX = 8, XXX = 0
7: X = 176, X = 16, XX = -1, XX = -5, XXX = 0
8: X = 176, X = 176, XX = 1, XX = 7, XXX = 0
9: X = 192, X = 176, XX = 4, XX = 6, XXX = 0
10: X = 208, X = 160, XX = 1, XX = 6, XXX = 0
11: X = 208, X = 176, XX = 1, XX = 6, XXX = 0
12: X = 224, X = 160, XX = 1, XX = 6, XXX = 0
13: X = 224, X = 176, XX = 1, XX = 6, XXX = 0
14: X = 240, X = 144, XX = 1, XX = 5, XXX = 0
15: X = 240, X = 160, XX = 1, XX = 5, XXX = 0
16: X = 240, X = 176, XX = 1, XX = 5, XXX = 0
17: X = 240, X = 192, XX = 1, XX = 5, XXX = 0
18: X = 256, X = 144, XX = 0, XX = 5, XXX = 0
19: X = 256, X = 160, XX = 1, XX = 5, XXX = 0
20: X = 256, X = 176, XX = 1, XX = 5, XXX = 0
21: X = 272, X = 128, XX = 1, XX = 4, XXX = 0
22: X = 272, X = 144, XX = 0, XX = 4, XXX = 0
23: X = 272, X = 160, XX = 1, XX = 5, XXX = 0
24: X = 288, X = 128, XX = 0, XX = 4, XXX = 0
25: X = 288, X = 160, XX = 1, XX = 4, XXX = 0
26: X = 304, X = 112, XX = 0, XX = 4, XXX = 0
27: X = 304, X = 128, XX = 0, XX = 4, XXX = 0
28: X = 304, X = 144, XX = 0, XX = 3, XXX = 0
29: X = 304, X = 160, XX = 1, XX = 4, XXX = 0
30: X = 320, X = 96, XX = 0, XX = 3, XXX = 0
31: X = 320, X = 112, XX = 1, XX = 4, XXX = 0
32: X = 320, X = 128, XX = 0, XX = 4, XXX = 0
33: X = 320, X = 144, XX = 0, XX = 4, XXX = 0
34: X = 320, X = 160, XX = 0, XX = 4, XXX = 0
35: X = 336, X = 80, XX = 0, XX = 3, XXX = 0
36: X = 336, X = 96, XX = 0, XX = 3, XXX = 0
37: X = 336, X = 112, XX = 0, XX = 3, XXX = 0
38: X = 336, X = 128, XX = 0, XX = 3, XXX = 0
39: X = 336, X = 144, XX = 0, XX = 3, XXX = 0

and it will look like the above, but pop THIS in and it will goto pot!

code:

XXXXXX XXXXX XXXXXX XXX XXXXX XXXXXX:
7 9 7 16 8 5 13 10 13 9 12 9 6 5 17 10 5 13
1 0 2 3 5 3 5 3 2 1 2 4 6 4 11 0 0 2
2 2 1 2 0 4 6 3 1 1 3 2 2 5 9 0 0 4
2 1 3 2 1 2 6 7 1 1 1 2 1 2 4 0 0 1
5 1 0 2 0 1 6 5 4 0 3 2 2 4 3 0 0 3
8 2 4 1 2 1 3 3 5 2 1 2 5 1 6 0 0 7
1 2 0 7 0 3 2 2 1 1 0 0 2 3 8 0 0 3
4 4 2 3 0 0 2 4 0 0 1 0 2 3 12 2 0 7
13 2 5 0 2 1 2 1 1 0 6 85 22 1 1 2 0 1
6 1 1 2 1 2 1 3 1 1 79 179 116 2 3 4 0 2
100 143 9 1 5 2 1 2 0 0 114 123 136 0 1 7 0 5
71 147 19 1 0 3 3 4 0 0 128 108 123 1 1 8 1 5
9 3 1 1 0 5 1 2 0 1 126 127 91 0 1 6 0 3
1 4 1 0 0 1 1 2 2 13 190 229 75 0 2 6 0 4
7 4 2 0 0 0 1 3 2 110 234 243 109 2 0 2 1 5
6 2 3 1 0 1 2 2 40 187 230 229 136 3 0 6 6 7
6 2 0 2 0 0 2 3 72 184 153 228 74 5 1 0 3 2
5 0 0 1 2 4 4 30 153 89 137 108 2 1 1 0 6 10
1 3 2 0 1 1 2 102 178 43 150 11 1 1 0 2 6 0
2 2 1 1 1 2 19 166 184 194 233 0 2 2 0 0 3 0
3 1 0 3 3 23 171 151 176 189 149 0 0 1 3 0 2 2
3 0 1 11 39 138 178 111 186 158 69 0 1 3 0 1 5 8
Contents of XXXXXX XXXX:
1: X = 144, X = 176, XX = 1, XX = 8, XXX = 0
2: X = 144, X = 192, XX = 2, XX = 8, XXX = 0
3: X = 160, X = 0, XX = -2, XX = -6, XXX = 0
4: X = 160, X = 16, XX = -5, XX = -6, XXX = 0
5: X = 160, X = 176, XX = 0, XX = 7, XXX = 0
6: X = 160, X = 192, XX = 10, XX = 8, XXX = 0
7: X = 176, X = 16, XX = -1, XX = -5, XXX = 0
8: X = 176, X = 176, XX = 1, XX = 7, XXX = 0
9: X = 192, X = 176, XX = 4, XX = 6, XXX = 0
10: X = 208, X = 160, XX = 1, XX = 6, XXX = 0
11: X = 208, X = 176, XX = 1, XX = 6, XXX = 0
12: X = 224, X = 160, XX = 1, XX = 6, XXX = 0
13: X = 224, X = 176, XX = 1, XX = 6, XXX = 0
14: X = 240, X = 144, XX = 1, XX = 5, XXX = 0
15: X = 240, X = 160, XX = 1, XX = 5, XXX = 0
16: X = 240, X = 176, XX = 1, XX = 5, XXX = 0
17: X = 240, X = 192, XX = 1, XX = 5, XXX = 0
18: X = 256, X = 144, XX = 0, XX = 5, XXX = 0
19: X = 256, X = 160, XX = 1, XX = 5, XXX = 0
20: X = 256, X = 176, XX = 1, XX = 5, XXX = 0
21: X = 272, X = 128, XX = 1, XX = 4, XXX = 0
22: X = 272, X = 144, XX = 0, XX = 4, XXX = 0
23: X = 272, X = 160, XX = 1, XX = 5, XXX = 0
24: X = 288, X = 128, XX = 0, XX = 4, XXX = 0
25: X = 288, X = 160, XX = 1, XX = 4, XXX = 0
26: X = 304, X = 112, XX = 0, XX = 4, XXX = 0
27: X = 304, X = 128, XX = 0, XX = 4, XXX = 0
28: X = 304, X = 144, XX = 0, XX = 3, XXX = 0
29: X = 304, X = 160, XX = 1, XX = 4, XXX = 0
30: X = 320, X = 96, XX = 0, XX = 3, XXX = 0
31: X = 320, X = 112, XX = 1, XX = 4, XXX = 0
32: X = 320, X = 128, XX = 0, XX = 4, XXX = 0
33: X = 320, X = 144, XX = 0, XX = 4, XXX = 0
34: X = 320, X = 160, XX = 0, XX = 4, XXX = 0
35: X = 336, X = 80, XX = 0, XX = 3, XXX = 0
36: X = 336, X = 96, XX = 0, XX = 3, XXX = 0
37: X = 336, X = 112, XX = 0, XX = 3, XXX = 0
38: X = 336, X = 128, XX = 0, XX = 3, XXX = 0
39: X = 336, X = 144, XX = 0, XX = 3, XXX = 0

The only difference is a column of spaces

cj

Top
Page 1 of 1 1


Moderator:  ShaneEP, Arend_, Jochen, Radimus, Glenn Barnas, Allen, Ruud van Velsen, Mart 
Hop to:
Shout Box

Who's Online
1 registered (Allen) and 509 anonymous users online.
Newest Members
min_seow, Audio, Hoschi, Comet, rrosell
17881 Registered Users

Generated in 0.094 seconds in which 0.063 seconds were spent on a total of 12 queries. Zlib compression enabled.