From 489c49f348dc45feb79aa9ec1eb86961cec936f0 Mon Sep 17 00:00:00 2001 From: "Aguinelo Pimenta B. Neto" <167259858+AguineloP@users.noreply.github.com> Date: Tue, 12 May 2026 00:47:48 -0300 Subject: [PATCH] Add PORTC and PORTD registers Implements PORTC and PORTD registers in avrmcuregs.rob, including port and ddr memory mappings --- lib/arch/avr/avr5regs.rob | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/arch/avr/avr5regs.rob b/lib/arch/avr/avr5regs.rob index a2546dd..eff2260 100644 --- a/lib/arch/avr/avr5regs.rob +++ b/lib/arch/avr/avr5regs.rob @@ -22,8 +22,8 @@ register SREG_t SREG at 0x5f; /* - * IO PORTS - */ +* IO PORTS +*/ type PORTB_t { b0 = false; @@ -39,6 +39,36 @@ register PORTB_t portb at 0x25; register PORTB_t ddrb at 0x24; +type PORTC_t { + c0 = false; + c1 = false; + c2 = false; + c3 = false; + c4 = false; + c5 = false; + c6 = false; + ignore = false; +} + +register PORTC_t portc at 0x27; +register PORTC_t ddrc at 0x26; + + +type PORTD_t { + d0 = false; + d1 = false; + d2 = false; + d3 = false; + d4 = false; + d5 = false; + d6 = false; + d7 = false; +} + +register PORTD_t portd at 0x2B; +register PORTD_t ddrd at 0x2A; + + /* * UART */