gameboy

    2熱度

    2回答

    我想寫GameBoy模擬器,但我不知道如何測試我的CPU_LR39502類。爲了避免巨大的if-else-IF /開關case語句,我想出了主意,把操作碼仿成地圖,這需要操作碼的關鍵: class Functor { std::function<void()> m_function; public: Functor(std::function<void()>&& funct

    1熱度

    1回答

    假設我帶一個Game Boy墨盒並將其ROM轉儲到我的電腦。然後,我使用這個.rom檔案來創建一個新的磁帶。這個新墨盒與舊墨盒不可區分嗎?有傾銷過程的痕跡嗎?

    0熱度

    1回答

    我已經開始在我的GB模擬器中實現音頻,爲此我使用NAudio。仿真器將輸出計算爲一個字節數組,並在每幀後將其加載到BufferedWaveProvider中。對於輸出,我使用WaveOut,在第一個字節數組加載到BufferedWaveProvider後啓動。 它似乎工作得很好,但因爲這是我第一次做音頻的東西,我想知道這是否是正確的做法。 此外,如果你知道如何使四角波聲音更好或類似的東西讓我知道。

    1熱度

    1回答

    我努力學習手臂assemly,這將是第一個編程語言,其實我可以說我也知道。實際上現在我正在學習機器語言,因爲它對我來說更簡單。 我的問題是:如何將我的第一個指令加載到處理器? 我的編程平臺進行實驗是GameBoy Advance的。它有一個arm7tdmi處理器,我沒有閃存卡,所以我打算用我的arduino通過鏈接端口(連接到芯片的d,di,do,dc引腳)上傳代碼。我只需要幫助計算出如何上傳任何

    0熱度

    2回答

    你好我正在爲Game Boy寫一個模擬器。 我正與SUB掙扎按照壓 SUB a, 0x92 給出a = 0x90。 什麼我做的是: 0x90 + (-0x92) 我用2的補法減法。 -0x92 <=> 2_complement(0x92) <=> 2_complement(10010010) <=> 01101101 + 1 <=> 01101110 所以減法相當於作如下補充:

    3熱度

    1回答

    我正在編程一個C#模擬器,並決定使用CScore輸出PCM。 當樣本大小(對於每個通道)是一個字節時,聲音輸出正確,但是當我將樣本大小增加到16位時,聲音非常嘈雜。 一個相關的問題,這一問題是如何將這些2個字節解釋(是他們簽下高位在前?) 這大約是我在做什麼: 首先,我產生的樣品一樣 public void GenerateSamples(int sampleCount) { whil

    0熱度

    2回答

    我想知道哪一段代碼運行得更快,因爲我想盡可能優化。 代碼答: if(((a & 0x0FFF) + (b & 0x0FFF)) & 0x1000 != 0) { Register.setHCarryFlag(true); } else { Register.setHCarryFlag(false); } 代碼B: Register.setHCarryFlag(((

    0熱度

    1回答

    我在Zmart上對VisualboyAdvance做了一些編碼,我不知道如何做任何形式的IF語句。 我做了一個腳本來增加屏幕上從0xC3A0開始的每個瓦片的值。屏幕數據在0xC507結束。 我的代碼如下: d322|21A0C3|LD HL,C3A0h d325|34 |INC (HL) d326|23 |INC HL d327|00 |NOP .

    1熱度

    1回答

    我試圖創建一個簡單的變量,其中包含十六進制值0xffff。我已經可以像SET那樣做一個宏,但是我一直無法使用ld _time,$ffff之類的東西。如何將值加載到_time?

    3熱度

    1回答

    我有一個Android Wear手錶表面,我最近把在谷歌Play商店:https://play.google.com/store/apps/details?id=com.watchfuldesign.wearboy&hl=en 我最近買了這個觀點: 「請添加選項添加一個月的小天的GAMEBOY屏幕 以及不去黑與白,因爲這不會爲每個人節省電池 。「 這是真的嗎?我曾經認爲,通過在環境模式下進行黑白處