{ "area", ".area _%s" },
{ "areacode", ".area _%s" },
{ "areadata", ".area _%s" },
+ { "areahome", ".area _%s" },
{ "functionlabeldef", "%s:" },
{ "*hl", "(hl)" },
{ "di", "di" },
{ "enter", "" },
{ "enterx",
"lda sp,-%d(sp)" },
+ { "enterxl",
+ "ld hl,#-%d\n"
+ "\tadd\thl,sp\n"
+ "\tld\tsp,hl"
+ },
{ "leave", ""
},
{ "leavex", "lda sp,%d(sp)"
},
+ { "leavexl",
+ "ld hl,#%d\n"
+ "\tadd\thl,sp\n"
+ "\tld\tsp,hl"
+ },
{ "pusha",
"push af\n"
"\tpush bc\n"
},
{ "adjustsp", "lda sp,-%d(sp)" },
{ "fileprelude", "" },
+ { "profileenter",
+ "ld a,#3\n"
+ "\trst\t0x08"
+ },
+ { "profileexit",
+ "ld a,#4\n"
+ "\trst\t0x08"
+ },
{ NULL, NULL }
};
{ "area", ".area _%s" },
{ "areacode", ".area _%s" },
{ "areadata", ".area _%s" },
+ { "areahome", ".area _%s" },
{ "*ixx", "%d(ix)" },
{ "*iyx", "%d(iy)" },
{ "*hl", "(hl)" },
"\tadd\tix,sp\n"
"\tld\thl,#-%d\n"
"\tadd\thl,sp\n"
- "\tld\tsp,hl" },
+ "\tld\tsp,hl\n"
+ },
{ "leave",
"pop\tix\n"
},
"\tpush\thl"
},
{ "adjustsp", "lda sp,-%d(sp)" },
+ { "profileenter",
+ "ld a,#3\n"
+ "\trst\t0x08"
+ },
+ { "profileexit",
+ "ld a,#4\n"
+ "\trst\t0x08"
+ },
{ NULL, NULL }
};
{ "functionlabeldef", "%s:" },
{ "zero", "$00" },
{ "one", "$01" },
- { "area", "SECTION \"%s_%F_%I\",%C" },
- { "areacode", "SECTION \"CODE\",%C" },
- { "areadata", "SECTION \"DATA\",BSS" },
+ { "area", "SECTION \"%s\",CODE" },
+ { "areadata", "SECTION \"%F_%s\",BSS" },
+ { "areacode", "SECTION \"%F_CODE\",%s" },
+ { "areahome", "SECTION \"%F_HOME\",HOME" },
{ "ascii", "DB \"%s\"" },
{ "ds", "DS %d" },
{ "db", "DB" },
{ "area", "%s\tGROUP" },
{ "areacode", "_CODE\tGROUP" },
{ "areadata", "_DATA\tGROUP" },
+ { "areahome", "_CODE\tGROUP" },
{ "ascii", "DB \"%s\"" },
{ "ds", "DS %d" },
{ "db", "DB" },