diff --git a/html/subx/059read-byte.subx.html b/html/subx/059read-byte.subx.html
index e23ec5a7..a3ebe17f 100644
--- a/html/subx/059read-byte.subx.html
+++ b/html/subx/059read-byte.subx.html
@@ -119,201 +119,200 @@ if ('onhashchange' in window) {
53 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none 6/r32/ESI 8/disp8
54
55 8b/copy 1/mod/*+disp8 6/rm32/ESI 1/r32/ECX 8/disp8
- 56
+ 56
57 3b/compare 1/mod/*+disp8 6/rm32/ESI 1/r32/ECX 4/disp8
58 7c/jump-if-lesser $read-byte:from-stream/disp8
- 59
- 60
- 61
- 62 8d/copy-address 1/mod/*+disp8 6/rm32/ESI 0/r32/EAX 4/disp8
- 63 50/push-EAX
- 64
- 65 e8/call clear-stream/disp32
- 66
- 67 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
- 68
- 69
- 70 50/push-EAX
- 71 ff 6/subop/push 0/mod/indirect 6/rm32/ESI
- 72
- 73 e8/call read/disp32
- 74
- 75 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
- 76
- 77 81 7/subop/compare 3/mod/direct 0/rm32/EAX 0/imm32
- 78 75/jump-if-not-equal $read-byte:from-stream/disp8
- 79 b8/copy-to-EAX 0xffffffff/imm32
- 80 eb/jump $read-byte:end/disp8
- 81 $read-byte:from-stream:
- 82
- 83
- 84 31/xor 3/mod/direct 0/rm32/EAX 0/r32/EAX
- 85 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/ESI 1/index/ECX 0/r32/AL 0x10/disp8
- 86
- 87 ff 0/subop/increment 1/mod/*+disp8 6/rm32/ESI 8/disp8
- 88 $read-byte:end:
- 89
- 90 5e/pop-to-ESI
- 91 59/pop-to-ECX
- 92
- 93 89/copy 3/mod/direct 4/rm32/ESP 5/r32/EBP
- 94 5d/pop-to-EBP
- 95 c3/return
- 96
- 97
- 98
- 99 test-read-byte-single:
-100
-101
-102
-103
-104 68/push _test-stream/imm32
-105
-106 e8/call clear-stream/disp32
-107
-108 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-109
-110
-111 b8/copy-to-EAX _test-buffered-file/imm32
-112 05/add-to-EAX 4/imm32
-113 50/push-EAX
-114
-115 e8/call clear-stream/disp32
-116
-117 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-118
-119
-120 68/push "Ab"/imm32
-121 68/push _test-stream/imm32
-122
-123 e8/call write/disp32
-124
-125 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
-126
-127
-128 68/push _test-buffered-file/imm32
-129
-130 e8/call read-byte/disp32
-131
-132 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-133
-134
-135 68/push "F - test-read-byte-single"/imm32
-136 68/push 0x41/imm32
-137 50/push-EAX
-138
-139 e8/call check-ints-equal/disp32
-140
-141 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
-142
-143 c3/return
-144
-145 test-read-byte-multiple:
-146
-147
-148
-149
-150 68/push _test-stream/imm32
-151
-152 e8/call clear-stream/disp32
-153
-154 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-155
-156
-157 b8/copy-to-EAX _test-buffered-file/imm32
-158 05/add-to-EAX 4/imm32
-159 50/push-EAX
-160
-161 e8/call clear-stream/disp32
-162
-163 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-164
-165
-166 68/push "Ab"/imm32
-167 68/push _test-stream/imm32
-168
-169 e8/call write/disp32
-170
-171 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
-172
-173
-174 68/push _test-buffered-file/imm32
-175
-176 e8/call read-byte/disp32
-177
-178 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-179
-180
-181 68/push _test-buffered-file/imm32
-182
-183 e8/call read-byte/disp32
-184
-185 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-186
-187
-188 68/push "F - test-read-byte-multiple"/imm32
-189 68/push 0x62/imm32
-190 50/push-EAX
-191
-192 e8/call check-ints-equal/disp32
-193
-194 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
-195
-196 c3/return
-197
-198 test-read-byte-end-of-file:
-199
-200
-201
-202
-203 68/push _test-stream/imm32
-204
-205 e8/call clear-stream/disp32
-206
-207 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-208
-209
-210 b8/copy-to-EAX _test-buffered-file/imm32
-211 05/add-to-EAX 4/imm32
-212 50/push-EAX
-213
-214 e8/call clear-stream/disp32
-215
-216 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-217
-218
-219 68/push _test-buffered-file/imm32
-220
-221 e8/call read-byte/disp32
-222
-223 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
-224
-225
-226 68/push "F - test-read-byte-end-of-file"/imm32
-227 68/push -1/imm32
-228 50/push-EAX
-229
-230 e8/call check-ints-equal/disp32
-231
-232 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
-233
-234 c3/return
-235
-236 == data
-237
-238 _test-buffered-file:
-239
-240 _test-stream/imm32
-241
-242 00 00 00 00
-243
-244 00 00 00 00
-245
-246 08 00 00 00
-247
-248 00 00 00 00 00 00 00 00
-249
-250
+ 59
+ 60
+ 61 8d/copy-address 1/mod/*+disp8 6/rm32/ESI 0/r32/EAX 4/disp8
+ 62 50/push-EAX
+ 63
+ 64 e8/call clear-stream/disp32
+ 65
+ 66 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+ 67
+ 68
+ 69 50/push-EAX
+ 70 ff 6/subop/push 0/mod/indirect 6/rm32/ESI
+ 71
+ 72 e8/call read/disp32
+ 73
+ 74 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
+ 75
+ 76 81 7/subop/compare 3/mod/direct 0/rm32/EAX 0/imm32
+ 77 75/jump-if-not-equal $read-byte:from-stream/disp8
+ 78 b8/copy-to-EAX 0xffffffff/imm32
+ 79 eb/jump $read-byte:end/disp8
+ 80 $read-byte:from-stream:
+ 81
+ 82
+ 83 31/xor 3/mod/direct 0/rm32/EAX 0/r32/EAX
+ 84 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/ESI 1/index/ECX 0/r32/AL 0x10/disp8
+ 85
+ 86 ff 0/subop/increment 1/mod/*+disp8 6/rm32/ESI 8/disp8
+ 87 $read-byte:end:
+ 88
+ 89 5e/pop-to-ESI
+ 90 59/pop-to-ECX
+ 91
+ 92 89/copy 3/mod/direct 4/rm32/ESP 5/r32/EBP
+ 93 5d/pop-to-EBP
+ 94 c3/return
+ 95
+ 96
+ 97
+ 98 test-read-byte-single:
+ 99
+100
+101
+102
+103 68/push _test-stream/imm32
+104
+105 e8/call clear-stream/disp32
+106
+107 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+108
+109
+110 b8/copy-to-EAX _test-buffered-file/imm32
+111 05/add-to-EAX 4/imm32
+112 50/push-EAX
+113
+114 e8/call clear-stream/disp32
+115
+116 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+117
+118
+119 68/push "Ab"/imm32
+120 68/push _test-stream/imm32
+121
+122 e8/call write/disp32
+123
+124 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
+125
+126
+127 68/push _test-buffered-file/imm32
+128
+129 e8/call read-byte/disp32
+130
+131 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+132
+133
+134 68/push "F - test-read-byte-single"/imm32
+135 68/push 0x41/imm32
+136 50/push-EAX
+137
+138 e8/call check-ints-equal/disp32
+139
+140 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
+141
+142 c3/return
+143
+144 test-read-byte-multiple:
+145
+146
+147
+148
+149 68/push _test-stream/imm32
+150
+151 e8/call clear-stream/disp32
+152
+153 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+154
+155
+156 b8/copy-to-EAX _test-buffered-file/imm32
+157 05/add-to-EAX 4/imm32
+158 50/push-EAX
+159
+160 e8/call clear-stream/disp32
+161
+162 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+163
+164
+165 68/push "Ab"/imm32
+166 68/push _test-stream/imm32
+167
+168 e8/call write/disp32
+169
+170 81 0/subop/add 3/mod/direct 4/rm32/ESP 8/imm32
+171
+172
+173 68/push _test-buffered-file/imm32
+174
+175 e8/call read-byte/disp32
+176
+177 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+178
+179
+180 68/push _test-buffered-file/imm32
+181
+182 e8/call read-byte/disp32
+183
+184 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+185
+186
+187 68/push "F - test-read-byte-multiple"/imm32
+188 68/push 0x62/imm32
+189 50/push-EAX
+190
+191 e8/call check-ints-equal/disp32
+192
+193 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
+194
+195 c3/return
+196
+197 test-read-byte-end-of-file:
+198
+199
+200
+201
+202 68/push _test-stream/imm32
+203
+204 e8/call clear-stream/disp32
+205
+206 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+207
+208
+209 b8/copy-to-EAX _test-buffered-file/imm32
+210 05/add-to-EAX 4/imm32
+211 50/push-EAX
+212
+213 e8/call clear-stream/disp32
+214
+215 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+216
+217
+218 68/push _test-buffered-file/imm32
+219
+220 e8/call read-byte/disp32
+221
+222 81 0/subop/add 3/mod/direct 4/rm32/ESP 4/imm32
+223
+224
+225 68/push "F - test-read-byte-end-of-file"/imm32
+226 68/push -1/imm32
+227 50/push-EAX
+228
+229 e8/call check-ints-equal/disp32
+230
+231 81 0/subop/add 3/mod/direct 4/rm32/ESP 0xc/imm32
+232
+233 c3/return
+234
+235 == data
+236
+237 _test-buffered-file:
+238
+239 _test-stream/imm32
+240
+241 00 00 00 00
+242
+243 00 00 00 00
+244
+245 08 00 00 00
+246
+247 00 00 00 00 00 00 00 00
+248
+249