gigatron/rom/Compilers/glcc/stuff/mscp/mscp.ovl
2025-01-28 19:17:01 +03:00

28 lines
750 B
Plaintext

# Placement overrides
placements = [
# Code fragments that need to be place in low memory
('core.c', 'PLACE', '*', 0x200, 0x7fff),
('*', 'PLACE', 'memset', 0x200, 0x7fff),
('*', 'PLACE', 'SYS_Exec', 0x200, 0x7fff),
('*', 'PLACE', 'SYS_ExpanderControl', 0x200, 0x7fff),
]
def map_place(filename, fragments):
directives = []
for placement in placements:
if fnmatch.fnmatch(filename, placement[0]):
if any([fnmatch.fnmatchcase(frag, placement[2]) for frag in fragments]):
directives.append(placement[1:])
return directives
# Define an onload function
args.onload.insert(0,'mscp_onload')
# Local Variables:
# mode: python
# indent-tabs-mode: ()
# End: