Removed extra label in bank BB
Converted from memory2.ROM memory2.BUS
This commit is contained in:
parent
233cdc8882
commit
95cdaf79e3
2 changed files with 16 additions and 17 deletions
32
DKC2.lua
32
DKC2.lua
|
@ -79,15 +79,15 @@ local function read_byte(offset)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function read_rom_long(offset)
|
local function read_rom_long(offset)
|
||||||
return memory2.ROM:read(offset) + (memory2.ROM:read(offset+1)*0x100) + (memory2.ROM:read(offset+1)*0x10000)
|
return memory2.BUS:read(offset) + (memory2.BUS:read(offset+1)*0x100) + (memory2.BUS:read(offset+1)*0x10000)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function read_rom_word(offset)
|
local function read_rom_word(offset)
|
||||||
return memory2.ROM:read(offset) + (memory2.ROM:read(offset+1)*0x100)
|
return memory2.BUS:read(offset) + (memory2.BUS:read(offset+1)*0x100)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function read_rom_byte(offset)
|
local function read_rom_byte(offset)
|
||||||
return memory2.ROM:read(offset)
|
return memory2.BUS:read(offset)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function to_pc(address)
|
local function to_pc(address)
|
||||||
|
@ -98,32 +98,32 @@ end
|
||||||
local rom_write_buffer = {}
|
local rom_write_buffer = {}
|
||||||
|
|
||||||
local function rom_preserve(address, size)
|
local function rom_preserve(address, size)
|
||||||
address = to_pc(address)
|
address = address
|
||||||
if type(rom_write_buffer[address]) == "nil" then
|
if type(rom_write_buffer[address]) == "nil" then
|
||||||
rom_write_buffer[address] = memory2.ROM:readregion(address, size)
|
rom_write_buffer[address] = memory2.BUS:readregion(address, size)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function rom_restore(address)
|
local function rom_restore(address)
|
||||||
memory2.ROM:writeregion(address, rom_write_buffer[address])
|
memory2.BUS:writeregion(address, rom_write_buffer[address])
|
||||||
rom_write_buffer = remove(rom_write_buffer, address)
|
rom_write_buffer = remove(rom_write_buffer, address)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function rom_restore_all(address)
|
local function rom_restore_all(address)
|
||||||
for address, data in pairs(rom_write_buffer) do
|
for address, data in pairs(rom_write_buffer) do
|
||||||
print(address, data, type(data))
|
print(address, data, type(data))
|
||||||
memory2.ROM:writeregion(address, data)
|
memory2.BUS:writeregion(address, data)
|
||||||
end
|
end
|
||||||
rom_write_buffer = {}
|
rom_write_buffer = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
local function write_rom_byte(byte, address)
|
local function write_rom_byte(byte, address)
|
||||||
memory2.ROM:write(byte, to_pc(address))
|
memory2.BUS:write(byte, address)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function write_rom_byte_preserve(byte, address)
|
local function write_rom_byte_preserve(byte, address)
|
||||||
rom_preserve(address, 1)
|
rom_preserve(address, 1)
|
||||||
memory2.ROM:write(byte, to_pc(address))
|
memory2.BUS:write(byte, address)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function write_rom_nop(address, size)
|
local function write_rom_nop(address, size)
|
||||||
|
@ -276,7 +276,7 @@ local sprites_list = load_csv(sprites_path)
|
||||||
local sprites_map = list_to_map(sprites_list)
|
local sprites_map = list_to_map(sprites_list)
|
||||||
|
|
||||||
local sprite_table = 0x0DE2
|
local sprite_table = 0x0DE2
|
||||||
local sprite_routine_list = to_pc(0xB38348)
|
local sprite_routine_list = 0xB38348
|
||||||
local function display_sprite()
|
local function display_sprite()
|
||||||
local sprite_slot = clamp(slot, 0, 23)
|
local sprite_slot = clamp(slot, 0, 23)
|
||||||
local slot_offset = sprite_table + sprite_slot * 0x5E
|
local slot_offset = sprite_table + sprite_slot * 0x5E
|
||||||
|
@ -506,7 +506,7 @@ local function display_engine()
|
||||||
end
|
end
|
||||||
|
|
||||||
local level = 0x00D3
|
local level = 0x00D3
|
||||||
local sprite_pointers = to_pc(0xFE0000)
|
local sprite_pointers = 0xFE0000
|
||||||
local level_header = 0x0515
|
local level_header = 0x0515
|
||||||
|
|
||||||
local function display_level()
|
local function display_level()
|
||||||
|
@ -784,20 +784,20 @@ end
|
||||||
function register_trace(address)
|
function register_trace(address)
|
||||||
if (type(address) == "table") then
|
if (type(address) == "table") then
|
||||||
for i, trace in pairs(address) do
|
for i, trace in pairs(address) do
|
||||||
memory2.ROM:registerexec(to_pc(trace), dump_registers)
|
memory2.BUS:registerexec(trace, dump_registers)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
memory2.ROM:registerexec(to_pc(address), dump_registers)
|
memory2.BUS:registerexec(address, dump_registers)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function unregister_trace(address)
|
function unregister_trace(address)
|
||||||
if (type(address) == "table") then
|
if (type(address) == "table") then
|
||||||
for i, trace in pairs(address) do
|
for i, trace in pairs(address) do
|
||||||
memory2.ROM:unregisterexec(to_pc(trace), dump_registers)
|
memory2.BUS:unregisterexec(trace, dump_registers)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
memory2.ROM:unregisterexec(to_pc(address), dump_registers)
|
memory2.BUS:unregisterexec(address, dump_registers)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -820,7 +820,7 @@ end
|
||||||
function add_exec_watch(name, address)
|
function add_exec_watch(name, address)
|
||||||
exec_watched_addresses[address] = function() return string.format(name .. ": %02X\n", exec_watched_count[address]) end
|
exec_watched_addresses[address] = function() return string.format(name .. ": %02X\n", exec_watched_count[address]) end
|
||||||
exec_watched_count[address] = 0
|
exec_watched_count[address] = 0
|
||||||
memory2.ROM:registerexec(to_pc(address), function() exec_watched_count[address] = exec_watched_count[address] + 1 end)
|
memory2.BUS:registerexec(address, function() exec_watched_count[address] = exec_watched_count[address] + 1 end)
|
||||||
end
|
end
|
||||||
|
|
||||||
function delete_exec_watch(address)
|
function delete_exec_watch(address)
|
||||||
|
|
|
@ -909,7 +909,6 @@ CODE_BB8565: ; |
|
||||||
STA $12,x ;$BB8579 |
|
STA $12,x ;$BB8579 |
|
||||||
PLY ;$BB857B |
|
PLY ;$BB857B |
|
||||||
PLB ;$BB857C |
|
PLB ;$BB857C |
|
||||||
t:
|
|
||||||
INY ;$BB857D |
|
INY ;$BB857D |
|
||||||
INY ;$BB857E |
|
INY ;$BB857E |
|
||||||
JMP CODE_BB8485 ;$BB857F /
|
JMP CODE_BB8485 ;$BB857F /
|
||||||
|
|
Loading…
Add table
Reference in a new issue