Re: Likely opcode execution bug

Nikolai Zhubr <[email protected]> Mon, 23 Aug 2021 19:36:25 +0300
Newsgroups gmane.comp.emulators.bochs.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------010803060002090201080406
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

23.08.2021 16:26, I wrote:
[...]
> line 168: for(unsigned i=0; i < len; i++) {
> ...
> line 186: for (unsigned i = 0; i < len; i++) {
> ...
> line 205: a20addr++;
> line 206: data_ptr++;
> ...
> line 211: }
> line 219: inc_one:
> line 220: a20_addr++;
> line 222: data_ptr++;
> ...
> line 227: }
>
> This likely explains it :-)

Ok. So this is not an instruction execution bug but just a memory 
handling bug. The attached diff against version 2.7 fixed the problem 
for me.
Please consider applying this diff to mainline. Let me know if I should 
also open a ticket for this.

Thank you,

Regards,
Nikolai

--------------010803060002090201080406
Content-Type: text/plain;
 name="0fix4loop.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="0fix4loop.diff"

LS0tIG1lbW9yeS5jYy5vcmlnCTIwMjEtMDgtMjMgMTQ6NDQ6MDQuNjA0NDkyNjYwICswMzAw
CisrKyBtZW1vcnkuY2MJMjAyMS0wOC0yMyAxOTowODowNi40MjU0OTA3NzAgKzAzMDAKQEAg
LTE4MCwyNCArMTgwLDExIEBACiAgICAgICAgICAgKihCWF9NRU1fVEhJUyBnZXRfdmVjdG9y
KGEyMGFkZHIpKSA9ICpkYXRhX3B0cjsKICAgICAgICAgfSBlbHNlIGlmICgoYXJlYSA+PSBC
WF9NRU1fQVJFQV9FMDAwMCkgJiYgQlhfTUVNX1RISVMgYmlvc193cml0ZV9lbmFibGVkKSB7
CiAgICAgICAgICAgLy8gdm9sYXRpbGUgQklPUyB3cml0ZSBzdXBwb3J0Ci0jaWZkZWYgQlhf
TElUVExFX0VORElBTgotICAgICAgICAgIGRhdGFfcHRyID0gKEJpdDh1ICopIGRhdGE7Ci0j
ZWxzZSAvLyBCWF9CSUdfRU5ESUFOCi0gICAgICAgICAgZGF0YV9wdHIgPSAoQml0OHUgKikg
ZGF0YSArIChsZW4gLSAxKTsKLSNlbmRpZgotICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgICAgaWYgKEJYX01FTV9USElTIGZsYXNo
X3R5cGUgPiAwKSB7CiAgICAgICAgICAgICAgIEJYX01FTV9USElTIGZsYXNoX3dyaXRlKEJJ
T1NfTUFQX0xBU1QxMjhLKGEyMGFkZHIpLCAqZGF0YV9wdHIpOwogICAgICAgICAgICAgfSBl
bHNlIHsKICAgICAgICAgICAgICAgQlhfTUVNX1RISVMgcm9tW0JJT1NfTUFQX0xBU1QxMjhL
KGEyMGFkZHIpXSA9ICpkYXRhX3B0cjsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGEy
MGFkZHIrKzsKLSNpZmRlZiBCWF9MSVRUTEVfRU5ESUFOCi0gICAgICAgICAgICBkYXRhX3B0
cisrOwotI2Vsc2UgLy8gQlhfQklHX0VORElBTgotICAgICAgICAgICAgZGF0YV9wdHItLTsK
LSNlbmRpZgotICAgICAgICAgIH0KICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAvLyBX
cml0ZXMgdG8gUk9NLCBJbmhpYml0CiAgICAgICAgICAgQlhfREVCVUcoKCJXcml0ZSB0byBS
T00gaWdub3JlZDogYWRkcmVzcyAweCIgRk1UX1BIWV9BRERSWCAiLCBkYXRhICUwMngiLCBh
MjBhZGRyLCAqZGF0YV9wdHIpKTsK
--------------010803060002090201080406
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--------------010803060002090201080406
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
bochs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bochs-developers

--------------010803060002090201080406--