z80

    3熱度

    4回答

    我正在Ada中做Z80仿真器。 我實現JR(相對跳轉)的家庭,但我不滿意我的代碼: with Ada.Text_IO; procedure main is type UInt16 is mod 2 ** 16; type UInt8 is mod 2 ** 8; type Int8 is range -128 .. 127; package UInt1

    1熱度

    1回答

    我想先說我的問題,首先說我是一個非常有經驗的程序員,尤其是Java已經使用了8年。 爲了提高我對硬件操作和操作系統主題的理解,我決定編寫一個簡單的Gameboy模擬器。在短短几天內對核心功能進行了編程後,我只對模擬器進行了測試,發現屏幕上沒有畫出任何東西。在我的模擬器中逐個遍歷數百個操作碼並將其與BGB模擬器中的值進行比較後,我意識到正在討論的磁貼和精靈正被加載到內存中,而未被繪製。由此我發現問題

    0熱度

    1回答

    http://zxm.speccy.cz/data/Z80%20Bits.html#2.2 輸入:HL =股利,C =除數,A = 0 輸出:HL =商數,A =餘 add hl,hl ; unroll 16 times rla ; ... cp c ; ... jr c,$+4 ; ... sub c ; ... inc l ; ... 當我嘗試,並設置HL = $

    1熱度

    1回答

    我正在開發一個用於Z80的C程序並使用SDCC進行編譯。我無法弄清楚如何爲從0x0066開始的NMI中斷和從0x0038開始的IM1中斷創建中斷處理程序。我使用這些調用: void IM1_InterruptHandler(void) __interrupt 和 void NMI_InterruptHandler (void) __critical __interrupt 和所得到的組件看

    2熱度

    2回答

    我看到有些人在使用Z80 CPU詢問關於彙編編程的問題。我幾年前就用過它。它仍然被用在新的硬件中,還是完全過時了?

    0熱度

    1回答

    我試圖爲z80彙編編寫氣泡排序,我發現我需要使用替代寄存器。但推薦的語法(B')不起作用並引發錯誤。我怎樣才能使用這些寄存器?

    0熱度

    2回答

    我對8位微芯片上的輸入有疑問。 所以,我最近買了3-to-8 multiplexer,我無法弄清楚它的工作原理爲我的生活。 首先,讓我澄清,我通過連接的LED到每個輸出引腳檢測的輸出。無論我對「G」引腳做什麼,檢查時每個輸出指示燈都保持亮起。 我的具體問題:我該怎麼做這件事?我需要將此芯片用作我的z80電腦的MBC。 我一般的問題:當引腳被要求輸入,他們是否意味着負(GND)輸入或正(VCC)輸入

    1熱度

    1回答

    我用這個ALU框圖作爲學習資料:http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html 我對電子學並不熟悉。我目前認爲需要一個時鐘週期來將數據從寄存器或鎖存器移動到另一個寄存器或鎖存器,最終通過邏輯門網。 因此,這裏是我對發生的事情和ADD理解: 週期1:轉移登記到內部latchs 週期2:將低半字節內部latc

    0熱度

    2回答

    我在Z80彙編語言以下指令: JP . 這不是很清楚,我在那裏跳躍。

    0熱度

    1回答

    我有下面的代碼,如果START的地址爲「0×0000」 START: .ADDR ADDR_1 .ADDR ADDR_2 ADDR_1: LD A,B XOR A LD B, A ADDR_2: JP ADDR_3 ADDR3_:.... 我的事「.ADDR」指令指示標籤的地址(即.ADDR ADDR_1指示標籤地址) , 它是否正確? 在此先感謝