Mercurial > hg > forks > dxa
diff proto.h @ 0:4410c9c7750d
Initial import.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 24 Feb 2015 18:53:52 +0200 |
parents | |
children | ec2f8f6f1dc9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/proto.h Tue Feb 24 18:53:52 2015 +0200 @@ -0,0 +1,72 @@ +/*\ + * dxa v0.1.1 -- symbolic 65xx disassembler + * + * Copyright (C) 1993, 1994 Marko M\"akel\"a + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Contacting the author: + * + * Via Internet E-mail: + * <Marko.Makela@FTP.FUNET.FI> + * + * Via Snail Mail: + * Marko M\"akel\"a + * Sillitie 10 A + * FIN-01480 VANTAA + * Finland +\*/ + +#include "structures.h" + +#ifdef __STDC__ +#define PROTO(x) x +#else +#define PROTO(x) () +#endif + +/* scan.c */ + +int ScanSpecified PROTO((void)); /* scan all "sure" routines */ +void ScanPotentials PROTO((void)); /* scan the "potential" routines */ +void ScanTheRest PROTO((void)); /* scan unprocessed memory places + for routines */ + +/* table.c */ + +table *FindNextEntryType PROTO((table *entry, unsigned char andmask, + unsigned char eormask)); +table *FindNextEntryTypeParent PROTO((table *entry, ADDR_T parent, + unsigned char andmask, + unsigned char eormask)); +table *FindNextEntry PROTO((table *entry, ADDR_T address, + unsigned char andmask, unsigned char eormask)); +void AddEntry PROTO((ADDR_T address, ADDR_T parent, unsigned char type)); +void DeleteEntry PROTO((table *entry)); + +/* label.c */ + +void AddLabel PROTO((ADDR_T address, char *name)); +char *Label PROTO((ADDR_T address, int admode)); +void Collect PROTO((void)); /* garbage collection */ + +/* vector.c */ + +void SearchVectors PROTO((void)); +ADDR_T WordTableEnd PROTO((ADDR_T Start)); + +/* dump.c */ + +void Dump PROTO((void)); /* dump the program */