我正在爲存儲我的NES項目的屏幕文件的二進制格式解壓算法。 NES屏幕分辨率爲260x240。我正在以2x2像素格式創建元貼片。壓縮格式將指定應將哪個2x2文件寫入屏幕。如何將半字節轉換爲6502程序集中的值?
我所選擇的格式將被寫入作爲
0000xxxx: right nibble = value of tile 1 - 16
xxxx0000; left nibble = number of times a tile is written on that row 1 - 16
在上述例子中,會告訴導入例程寫入瓦片1,16次。
我還沒有想出的部分是如何取左半邊並將其轉換爲十六進制。我所面臨的同樣的問題是,要正確的啃食,並將其用作價值。
我不確定是否有辦法使用按位操作來完成此操作。我需要一個有效的方法來做到這一點。
是不是NES 320x240? – alex 2013-02-12 11:53:33
它實際上是256x240。精靈位置寄存器爲8位寬,單個名稱表爲32x30個磁貼。這可能不是256x256,所以有屬性表的空間。在Commodore 64的分辨率可以是320x240,精靈位置寄存器有第九位(所有的第九位在他們自己的寄存器中)。 – LawrenceC 2014-12-19 23:45:38