#pragma once #ifndef DEVADDR_H__ #define DEVADDR_H__ #define RAM_ADDR 0x0000'0000 #define RST_ADDR 0x1c00'0000 #define HEAP_ADDR 0x2000'0000 #define HEAP_SIZE 0x0020'0000 #define STAK_SIZE 0x0002'0000 #define STAK_ADDR (HEAP_ADDR + HEAP_SIZE + STAK_SIZE) #define DEVICE_BASE 0xa0000000 #define MMIO_BASE 0xa0000000 #define SERIAL_PORT (DEVICE_BASE + 0x00003f8) #define KBD_ADDR (DEVICE_BASE + 0x0000060) #define RTC_ADDR (DEVICE_BASE + 0x0000048) #define VGACTL_ADDR (DEVICE_BASE + 0x0000100) #define AUDIO_ADDR (DEVICE_BASE + 0x0000200) #define DISK_ADDR (DEVICE_BASE + 0x0000300) #define FB_ADDR (MMIO_BASE + 0x1000000) #define AUDIO_SBUF_ADDR (MMIO_BASE + 0x1200000) #endif