Skip to content

Ground Truth Data

Ground-truth files are hardware register dumps, memory snapshots, boot-ROM captures, and diagnostic outputs from real BE-300 hardware. They are used to validate emulator behavior, but many values are phase-sensitive and should not be copied blindly into reset-time state.

Dump Files

File Contents
hw_dump_vr4131.txt VR4131 BCU, ICU, PMU/RTC, GIU, and related SoC registers
hw_dump_vrc4173.txt VRC4173 companion-chip register windows
hw_dump_memory.txt SDRAM structures, exception vectors, ROM verification data
hw_dump_tlb.txt TLB state snapshots
hw_dump_diffs.txt Differential memory/register probes across capture phases
BE300BootROM_v1.txt / be300_boot_rom.* Masked boot ROM disassembly and analysis inputs

Key Reference Values

Register / Location Value Notes
VRC4173 Board ID 0x7100 Companion identification
CP0 Status 0x00008401 Post-boot running-state example
CP0 Config 0x10135923 Cache configuration sample
CP0 PRId 0x00000C81 VR4131 processor identification observed on hardware

Phase-Sensitive Data

Some captured values describe a running WinCE system, not reset state.

Region Caveat
PA 0x2200 resume context Written by hibernate/scheduler paths after boot; not required for reset-time cold boot
VRC4173 CF/PCMCIA words Inserted-card captures are not no-card defaults
RTC/elapsed counters Change continuously and depend on guest date/time state
PIU/touch registers Depend on scan state, pending page buffers, and acknowledgements
ICU pending/mask registers Depend on interrupt timing and guest acknowledgement order

Capture Methodology

Most dumps were captured from a real BE-300 running stock Windows CE 3.0 using the BEDiag diagnostic stream driver. BEDiag captures multiple post-boot snapshots so the emulator can distinguish stable hardware identity from runtime state.

Use with source

Treat the maintained emulator source and docs/CURRENT_STATUS.md in ../be300-framebuffer as the current interpretation layer for these raw captures. Raw dump values remain evidence, but source comments often record whether a value is reset-time, inserted-card, no-media, or post-boot state.