simulavr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch #10479] Bug #66044: Apply address mask in instruction decoder for


From: Igor Proskurin
Subject: [patch #10479] Bug #66044: Apply address mask in instruction decoder for LD/ST
Date: Mon, 30 Sep 2024 14:08:49 -0400 (EDT)

URL:
  <https://savannah.nongnu.org/patch/?10479>

                 Summary: Bug #66044: Apply address mask in instruction
decoder for LD/ST 
                   Group: Simulavr: an AVR simulator
               Submitter: sciprosk
               Submitted: Mon 30 Sep 2024 06:08:46 PM UTC
                Category: bug fix
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
       Component Version: simulavr


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Mon 30 Sep 2024 06:08:46 PM UTC By: Igor Proskurin <sciprosk>
Applies `core->dataAddressMask` in LD/ST instructions before writing to
memory. Also, skips updating XH, YH, ZH if `core->dataAddressMask` is less or
equal to 0xFF.

To comply with the clause from the "AVR Instruction Set Manual":
> only the low byte of the X-pointer is updated in devices with no more than
256 bytes of data space. For such devices, the high byte of the pointer is not
used by this instruction and can be used for other purposes.

See also an issue in AVR-LibC: https://github.com/avrdudes/avr-libc/issues/954






    _______________________________________________________
File Attachments:


-------------------------------------------------------
Name: apply_address_mask.patch  Size: 7KiB
<https://file.savannah.nongnu.org/file/apply_address_mask.patch?file_id=56467>

    AGPL NOTICE

These attachments are served by Savane. You can download the corresponding
source code of Savane at
https://git.savannah.nongnu.org/cgit/administration/savane.git/snapshot/savane-313a91255c0c27e4f16716faa819c81cd4a56b5e.tar.gz

    _______________________________________________________

Reply to this item at:

  <https://savannah.nongnu.org/patch/?10479>

_______________________________________________
Message sent via Savannah
https://savannah.nongnu.org/

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]