#77613 - 2001-04-16 03:12 AM
Bizarre error...
|
cj
MM club member
   
Registered: 2000-04-06
Posts: 1102
Loc: Brisbane, Australia
|
I have a script that contains nothing butcode:
"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
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
|
|
|
|
#77616 - 2001-04-19 04:08 PM
Re: Bizarre error...
|
Anonymous
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
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
|
|
|
|
Moderator: ShaneEP, Arend_, Jochen, Radimus, Glenn Barnas, Allen, Ruud van Velsen, Mart
|
0 registered
and 593 anonymous users online.
|
|
|