Repository navigation
v0.0.154
rePIU v0.0.154
이전 릴리스 v0.0.153 이후의 변경입니다. 이번 릴리스는 DOS 날짜 설정을 실행별
가상 상태로 지원하고, MAME Pump It Up target profile을 22개 전체 카탈로그로
정리하며, clone의 CAT702 자산을 부모 ROM 세트에서 안전하게 상속합니다.
가상 DOS 시스템 날짜
INT 21h/AH=2BhSet System Date를 구현했습니다. 유효한 날짜는 host local date 대비
일수 offset으로 실행 context에 저장됩니다.AH=2AhGet System Date는 설정된 가상 날짜와 해당 요일을 반환합니다. 실제 Windows
시스템 날짜는 변경하지 않습니다.- 일반 DOS HLE와 traced/AOT 경로가 같은 계약을 사용하며, 날짜 검증과 set/get
round trip을 probe로 고정했습니다. - 사용자가 실제 실행에서 날짜 설정 이후 진행이 정상임을 확인했습니다.
22개 Pump It Up target profile
- 기존 14개 MAME profile을
xtom3d.cpp의 22개GAME카탈로그 순서로 확장했습니다.
누락됐던pumpit2a,pumpit3a,pumpitpru,pumpitea,pumpipx2p,
pumpitp3a,pumpipx3a,pumpipx3b를 추가했습니다. - display name에 버전·연도·날짜를 보존하고 브랜드 표기를
Pump It Up으로
통일했습니다. - 임시
piu_1stprofile을 제거하고 runner, supervisor와 analyzer의 기본 target을
pumpit1로 변경했습니다.
부모 ROM 세트 CAT702 fallback
- 모든 PIU profile에 MAME의 직접 parent ROM 세트 ID를 명시했습니다.
- CAT702은 현재 ZIP의 현재 이름, 같은 ZIP의 부모 이름, 형제 부모 ZIP의 부모 이름
순서로 조회합니다. 항목 없음일 때만 다음 단계로 진행하며 archive, 추출과 CRC 오류는
fallback으로 숨기지 않습니다. - 실제
pumpitpru실행에서pumpitpr.cat7028바이트 항목을 선택해 PIU10을
초기화했습니다. 관찰된 PIU10 port I/O 33회가 모두 처리되고 Glide 초기화까지
진행했습니다.
검증
- Win32 x86 Debug/Release 전체 빌드가 성공했습니다.
- 두 구성의
pumpipx3전체 AOT probe가 exit 0이며
piu10_target_profiles=true,dos_date_probe=pass,coherence_all=true를
확인했습니다. - Debug/Release
--piu10probe에서 profile, CAT702 vector, MP3 ring과 frame audit가
모두 통과했습니다. - 기존 C4819와 LNK4217 경고만 남았습니다.
rePIU v0.0.154
Changes since v0.0.153. This release supports DOS date setting as per-run
virtual state, expands the MAME Pump It Up target registry to the complete
22-entry catalog, and safely inherits clone CAT702 assets from parent ROM sets.
Virtual DOS system date
- Implemented
INT 21h/AH=2BhSet System Date. A valid date is stored in the
execution context as a day offset from the host's local date. AH=2AhGet System Date returns the virtual date and its weekday without
changing the real Windows system date.- Ordinary DOS HLE and traced/AOT paths share the same contract, covered by date
validation and set/get round-trip probes. - The user confirmed normal progress after date setting in a real run.
Complete 22-entry Pump It Up target catalog
- Expanded the previous 14 MAME profiles to the 22-entry
GAMEcatalog order
fromxtom3d.cpp, addingpumpit2a,pumpit3a,pumpitpru,pumpitea,
pumpipx2p,pumpitp3a,pumpipx3a, andpumpipx3b. - Preserved version, year, and date details in display names and normalized the
brand spelling toPump It Up. - Removed the temporary
piu_1stprofile and changed runner, supervisor, and
analyzer defaults topumpit1.
Parent ROM-set CAT702 fallback
- Every PIU profile now records its direct MAME parent ROM-set ID.
- CAT702 lookup checks the current name in the current ZIP, the parent name in
that ZIP, then the parent name in the sibling parent ZIP. Only an absent member
advances to fallback; archive, extraction, and CRC failures remain visible. - A real
pumpitprurun selected the eight-bytepumpitpr.cat702member,
initialized PIU10, handled all 33 observed PIU10 port-I/O operations, and
reached Glide initialization.
Verification
- Full Win32 x86 Debug and Release builds passed.
- Full
pumpipx3AOT probes exited zero in both configurations with
piu10_target_profiles=true,dos_date_probe=pass, andcoherence_all=true. - Debug and Release
--piu10probes passed the profile, CAT702 vector, MP3 ring,
and frame-audit checks. - Only the existing C4819 and LNK4217 warnings remain.