libsidplayfp
2.15.0
Main Page
Related Pages
Classes
Files
Examples
File List
src
reloc65.h
1
/*
2
* This file is part of libsidplayfp, a SID player engine.
3
*
4
* Copyright (C) 2013-2014 Leandro Nini
5
* Copyright (C) 2001 Dag Lem
6
* Copyright (C) 1989-1997 André Fachat (a.fachat@physik.tu-chemnitz.de)
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
*/
22
23
/*
24
Modified by Dag Lem <resid@nimrod.no>
25
Relocate and extract text segment from memory buffer instead of file.
26
For use with VICE VSID.
27
28
Ported to c++ and cut down for use in libsidplayfp by Leandro Nini
29
*/
30
31
#ifndef RELOC65_H
32
#define RELOC65_H
33
38
class
reloc65
39
{
40
private
:
41
const
int
m_tbase;
42
int
m_tdiff;
43
44
private
:
45
int
reldiff(
unsigned
char
s);
46
55
unsigned
char
* reloc_seg(
unsigned
char
*buf,
int
len,
unsigned
char
*rtab);
56
63
unsigned
char
* reloc_globals(
unsigned
char
*buf);
64
65
public
:
69
reloc65
(
int
addr);
70
77
bool
reloc
(
unsigned
char
**buf,
int
*fsize);
78
};
79
80
#endif
reloc65
Definition
reloc65.h:39
reloc65::reloc
bool reloc(unsigned char **buf, int *fsize)
Definition
reloc65.cpp:98
Generated on Sun Jun 29 2025 14:22:57 for libsidplayfp by
1.9.8