Renamed as zc_sd_driver.asm/zc_sd_driver_body.asm (no relation to Wild Commander). Fixes a stale-IX bug where core_mkfile's filter_name_to_83 left IX pointing into driver memory instead of restoring it, causing zifi.asm's save_downloaded_file to read the wrong page/address for every SAVE512 call after MKFILE. All CORE dispatch entry points now preserve IX across the call. Also fixes a body/#2000 jump-table overlap, sdbuf DMA word-alignment, and a load_ram_page staleness race in zifi.asm's own download bookkeeping.
36 lines
1.0 KiB
INI
36 lines
1.0 KiB
INI
Desc = Zifi
|
|
Start = #8000
|
|
Stack = #5fff
|
|
Resident = #5B00
|
|
Page3 = 0
|
|
Clock = 2
|
|
INT = 0
|
|
Pager = 0
|
|
|
|
;Block = #e000, 5,violent.bin
|
|
Block = #c000, 2,zifi.bin
|
|
Block = #c000, 3,ptplay.bin
|
|
;Block = #e000, #0f,WDFCVBI2.COD ; sd driver -- OLD, closed driver
|
|
; (backed up in _backup_old_driver/),
|
|
; disabled while testing the from-
|
|
; scratch replacement below
|
|
Block = #e000, #0f,zc_sd_driver.bin ; sd driver (from-scratch replacement,
|
|
; see [[project-zifi-custom-sd-driver]]) --
|
|
; driver is entered via PAGE0 (CPU slot 0,
|
|
; #0000-#3FFF) where CORE=#2002 lives; the
|
|
; .asm pads 2 bytes at its own #2000 so the
|
|
; jump table lands exactly on #2002 once
|
|
; loaded here (spgbld needs a 512-aligned
|
|
; Block address, #e002 is rejected)
|
|
Block = #c000, #10,cursor.tga.pix4
|
|
|
|
|
|
;256c menu
|
|
Block = #c000, #20,splash.tga.pix
|
|
Block = #c000, #d0,menu.tga.pix ; 13120 / #3340
|
|
Block = #c000, #d1,hl.pix ; 5632 / #1600
|
|
;tileset
|
|
;Block = #c000, #D8,fonts/cp1251-8x8.tga.pix4
|
|
|
|
Block = #c000, #d9,fonts/rus32_f.$C.bin ;cp1251-8x8
|