Blame | Last modification | View Log | Download
# file opened: savenexStackWarnings.asm1 0000 DEVICE ZXSPECTRUMNEXT2 00003 0000 ORG $8004-124 7FF8 12 DB $125 7FF9 00 00 00... DS 11, 06 8004 18 FE jr $ ; bank 2, $80047 80068 8006 ORG $C004-129 BFF8 12 DB $1210 BFF9 00 00 00... DS 11, 011 C004 18 FE jr $ ; bank 0, $C00412 C00613 C006 MMU 0, 10*2, $000414 0004 18 FE jr $ ; bank 10, $C004 (the taint ahead is already there)15 000616 0006 MMU 0 7, 100 ; map the Z80 address space to completely unrelated pages17 000618 0006 ;; OPEN <filename>[,<startAddress>[,<stackAddress>[,<entryBank 0..111>[,<fileVersion 2..3>]]]]19 0006 ; warning about ROM areasavenexStackWarnings.asm(20): warning: [SAVENEX] stackAddress is too close to ROM area20 0006 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $000120 0006 SAVENEX CLOSEsavenexStackWarnings.asm(21): warning: [SAVENEX] stackAddress is too close to ROM area21 0006 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $400921 0006 SAVENEX CLOSE22 000623 0006 ; byte-check warnings (valid + tainted for various slot/banks)24 0006 SAVENEX OPEN "savenexStackWarnings.nex"24 0006 SAVENEX CLOSE ; PC=0, SP=0xFFFE25 000626 0006 ; check if wrap-around from $0000 targets correct bank (0 or entryBank) during check27 0006 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $000027 0006 SAVENEX CLOSE28 0006 MMU 0, 0*2+1, $1FFF28 1FFF 23 DB $23 ; taint end of Bank0savenexStackWarnings.asm(29): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD29 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $000029 2000 SAVENEX CLOSE ; warning30 200031 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $0000, 1031 2000 SAVENEX CLOSE32 2000 MMU 0, 10*2+1, $1FFF32 1FFF 34 DB $34 ; taint end of Bank10savenexStackWarnings.asm(33): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD33 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $0000, 1033 2000 SAVENEX CLOSE ; warning34 200035 2000 ; check other more regular crossings+taints of banks36 2000 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $400B36 2000 SAVENEX CLOSE37 2000 MMU 0, 5*2, $000A37 000A 45 DB $45savenexStackWarnings.asm(38): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD38 000B SAVENEX OPEN "savenexStackWarnings.nex", $8004, $400B38 000B SAVENEX CLOSE ; warning39 000B SAVENEX OPEN "savenexStackWarnings.nex", $8004, $400A39 000B SAVENEX CLOSE40 000B MMU 0, 5*2, $000040 0000 56 DB $56savenexStackWarnings.asm(41): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD41 0001 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $400A41 0001 SAVENEX CLOSE ; warning42 000143 0001 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $800443 0001 SAVENEX CLOSE44 0001 MMU 0, 2*2, $000344 0003 67 DB $67savenexStackWarnings.asm(45): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD45 0004 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $800445 0004 SAVENEX CLOSE ; warning46 0004 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $800346 0004 SAVENEX CLOSE47 0004 MMU 0, 5*2+1, $1FFF47 1FFF 78 DB $78savenexStackWarnings.asm(48): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD48 2000 SAVENEX OPEN "savenexStackWarnings.nex", $8004, $800348 2000 SAVENEX CLOSE ; warning49 200050 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C00450 2000 SAVENEX CLOSE51 2000 MMU 0, 0*2, $000351 0003 89 DB $89savenexStackWarnings.asm(52): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD52 0004 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C00452 0004 SAVENEX CLOSE ; warning53 0004 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C00353 0004 SAVENEX CLOSE54 000455 0004 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C004, 1055 0004 SAVENEX CLOSE56 0004 MMU 0, 10*2, $000356 0003 9A DB $9AsavenexStackWarnings.asm(57): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD57 0004 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C004, 1057 0004 SAVENEX CLOSE ; warning58 0004 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C003, 1058 0004 SAVENEX CLOSE59 000460 0004 MMU 0, 2*2+1, $1FFF60 1FFF AB DB $AB ; taints both entryBank==0 and entryBank==10savenexStackWarnings.asm(61): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD61 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C00361 2000 SAVENEX CLOSE ; warningsavenexStackWarnings.asm(62): warning[nexstack]: [SAVENEX] non-zero data are in stackAddress area, may get overwritten by NEXLOAD62 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C003, 1062 2000 SAVENEX CLOSE ; warning63 2000 SAVENEX OPEN "savenexStackWarnings.nex", $C004, $C003, 10 ; suppress: nexstack-ok64 2000 SAVENEX CLOSE65 200066 2000 ASSERT 12 == 1267 2000# file closed: savenexStackWarnings.asmValue Label------ - -----------------------------------------------------------