X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=cctools%2Flib%2Fccdbg-rom.c;fp=cctools%2Flib%2Fccdbg-rom.c;h=0000000000000000000000000000000000000000;hp=71bed2200478b2f9b56a199f2a8e7a8ee87d523f;hb=9789ca5e8caa9a013e804f307b9da380e147bd75;hpb=a5782398d968e7cb11f7203afada7c216f233b3b diff --git a/cctools/lib/ccdbg-rom.c b/cctools/lib/ccdbg-rom.c deleted file mode 100644 index 71bed220..00000000 --- a/cctools/lib/ccdbg-rom.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright © 2008 Keith Packard - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ - -#include "ccdbg.h" - -uint8_t -ccdbg_set_rom(struct ccdbg *dbg, struct hex_image *rom) -{ - if (dbg->rom) - ccdbg_hex_image_free(dbg->rom); - dbg->rom = rom; - return 0; -} - -uint8_t -ccdbg_rom_contains(struct ccdbg *dbg, uint16_t addr, int nbytes) -{ - struct hex_image *rom = dbg->rom; - if (!rom) - return 0; - if (addr < rom->address || rom->address + rom->length < addr + nbytes) - return 0; - return 1; -} - -uint8_t -ccdbg_rom_replace_xmem(struct ccdbg *dbg, - uint16_t addr, uint8_t *bytes, int nbytes) -{ - struct hex_image *rom = dbg->rom; - if (!rom) - return 0; - - if (rom->address < addr + nbytes && addr < rom->address + rom->length) { - int start, stop; - - start = addr; - if (addr < rom->address) - start = rom->address; - stop = addr + nbytes; - if (rom->address + rom->length < stop) - stop = rom->address + rom->length; - memcpy(bytes + start - addr, rom->data + start - rom->address, - stop - start); - return 1; - } - return 0; -}