kmc-jp / n64-emu

Low-level Nintendo64 emulator 🌏

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fix endianess

tamaroning opened this issue · comments

これがなぜか赤い問題、CPUでRDRAMにロードしたやつを描画してるから、エンディアンの問題なのかなーって思ってます :blobthinkingcool:
// PRDPで要求している配列 Alpha -> B -> G -> R -> Alpha -> B -> G -> R
// 現在CPUで並んでる配列順 R -> G -> B -> Alpha -> R -> G -> B -> Alpha
rdram[offs + 0] = 0x00 // Alpha
rdram[offs + 1] = 0x00 // B
rdram[offs + 2] = 0x00 // G
rdram[offs + 3] = 0xFF // R
rdram[offs + 4] = 0x00 // Alpha
rdram[offs + 5] = 0x00 // B
rdram[offs + 6] = 0x00 // G
rdram[offs + 7] = 0xFF // R

あれ、でもkmcのread_brom_byte_array32とn64, kaizenのread_brom_byte_array32で違う値返ってくる (エンディアン反対)

@sashi0034