mirror of
https://github.com/UzixLS/zx-sizif-xxs.git
synced 2025-07-18 23:01:40 +03:00
add 48K rom
This commit is contained in:
@ -78,23 +78,24 @@ always @(posedge clk28) begin
|
||||
{2'b11, bus.a[14], bus.a[15], bus.a[14], bus.a[13]} ;
|
||||
end
|
||||
|
||||
reg [16:14] rom_a;
|
||||
reg [16:13] rom_a;
|
||||
always @(posedge clk28) begin
|
||||
rom_a <=
|
||||
magic_map? 3'd2 :
|
||||
div_map? 3'd3 :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b0 && rompage128 == 1'b0)? 3'd4 :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b0 && rompage128 == 1'b1)? 3'd5 :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b1 && rompage128 == 1'b0)? 3'd6 :
|
||||
(rompage128 == 1'b1)? 3'd1 :
|
||||
3'd0;
|
||||
magic_map? {3'd2, 1'b0} :
|
||||
div_map? {3'd2, 1'b1} :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b0 && rompage128 == 1'b0)? {3'd4, bus.a[13]} :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b0 && rompage128 == 1'b1)? {3'd5, bus.a[13]} :
|
||||
(machine == MACHINE_S3 && port_1ffd[2] == 1'b1 && rompage128 == 1'b0)? {3'd6, bus.a[13]} :
|
||||
(machine == MACHINE_S48)? {3'd3, bus.a[13]} :
|
||||
(rompage128 == 1'b1)? {3'd1, bus.a[13]} :
|
||||
{3'd0, bus.a[13]};
|
||||
end
|
||||
|
||||
assign va[18:0] =
|
||||
rom2ram_ram_wren? {2'b00, rom2ram_ram_address} :
|
||||
screen_fetch && snow? {3'b111, screenpage, screen_addr[14:8], {8{1'bz}}} :
|
||||
screen_fetch? {3'b111, screenpage, screen_addr} :
|
||||
romreq? {2'b00, rom_a[16:14], bus.a[13], {13{1'bz}}} :
|
||||
romreq? {2'b00, rom_a[16:13], {13{1'bz}}} :
|
||||
{ram_a[18:13], {13{1'bz}}};
|
||||
|
||||
assign vd[7:0] =
|
||||
|
BIN
rom/48.rom
Normal file
BIN
rom/48.rom
Normal file
Binary file not shown.
16
rom/Makefile
16
rom/Makefile
@ -1,12 +1,12 @@
|
||||
# Each bank = 16Kb
|
||||
bank00=128-0.rom # 0x00000
|
||||
bank01=128-1.rom # 0x04000
|
||||
bank02=../rom_src/main.bin # 0x08000
|
||||
bank03=ESXMMC.BIN ESXMMC.BIN # 0x0C000
|
||||
bank04=zcen3e0.rom # 0x10000
|
||||
bank05=zcen3e1.rom # 0x14000
|
||||
bank06=zcen3e2.rom # 0x18000
|
||||
bank07=zero8k.bin zero8k.bin # 0x1C000
|
||||
bank00=128-0.rom # 0x00000
|
||||
bank01=128-1.rom # 0x04000
|
||||
bank02=../rom_src/main.bin ESXMMC.BIN # 0x08000
|
||||
bank03=48.rom # 0x0C000
|
||||
bank04=zcen3e0.rom # 0x10000
|
||||
bank05=zcen3e1.rom # 0x14000
|
||||
bank06=zcen3e2.rom # 0x18000
|
||||
bank07=zero8k.bin zero8k.bin # 0x1C000
|
||||
|
||||
sizif.rom: ${bank00} ${bank01} ${bank02} ${bank03} ${bank04} ${bank05} ${bank06} ${bank07}
|
||||
|
||||
|
@ -497,12 +497,12 @@ wait_for_keys_release:
|
||||
include font.asm
|
||||
include strings.asm
|
||||
|
||||
DISPLAY "Free space: ",/D,#3FE8-$
|
||||
ASSERT $ < #3FE8
|
||||
DISPLAY "Free space: ",/D,#1FE8-$
|
||||
ASSERT $ < #1FE8
|
||||
|
||||
|
||||
; Just some string at the end of ROM
|
||||
ORG #3FE8
|
||||
ORG #1FE8
|
||||
DB 0,"End of Sizif Magic ROM",0
|
||||
|
||||
; Variables
|
||||
@ -526,4 +526,4 @@ Ulaplus_pallete:
|
||||
|
||||
|
||||
CSPECTMAP "main.map"
|
||||
SAVEBIN "main.bin",0,16384
|
||||
SAVEBIN "main.bin",0,8192
|
||||
|
Reference in New Issue
Block a user