~ubuntu-branches/ubuntu/wily/mupen64plus/wily

« back to all changes in this revision

Viewing changes to debugger/opprintf.h

  • Committer: Bazaar Package Importer
  • Author(s): Sven Eckelmann
  • Date: 2011-07-24 14:23:26 UTC
  • mfrom: (10.1.2 experimental)
  • Revision ID: james.westby@ubuntu.com-20110724142326-x9z5qu8j9jecrmod
Tags: 1.99.4+2
* Upload to unstable
* Remove overrides for lintian warning about change to native package
* Update Vcs-* fields to new anonscm.debian.org URLs in debian/control
* Fix spelling of "Flexible" in debian/control (Closes: #633693)
* Mark all targets in debian/rules as phony
* Add some information about the mupen64plus 2.0 vision in debian/NEWS

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2
 
 *   Mupen64plus - opprintf.h                                              *
3
 
 *   Mupen64Plus homepage: http://code.google.com/p/mupen64plus/           *
4
 
 *   Copyright (C) 2008 ZZT32                                              *
5
 
 *                                                                         *
6
 
 *   This program is free software; you can redistribute it and/or modify  *
7
 
 *   it under the terms of the GNU General Public License as published by  *
8
 
 *   the Free Software Foundation; either version 2 of the License, or     *
9
 
 *   (at your option) any later version.                                   *
10
 
 *                                                                         *
11
 
 *   This program is distributed in the hope that it will be useful,       *
12
 
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13
 
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14
 
 *   GNU General Public License for more details.                          *
15
 
 *                                                                         *
16
 
 *   You should have received a copy of the GNU General Public License     *
17
 
 *   along with this program; if not, write to the                         *
18
 
 *   Free Software Foundation, Inc.,                                       *
19
 
 *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.          *
20
 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
21
 
 
22
 
#ifndef __OPPRINTF_H__
23
 
#define __OPPRINTF_H__
24
 
 
25
 
#include "types.h"
26
 
 
27
 
/* Macros */
28
 
#define MR4KD_SPACING(x)     ((x) << 24)
29
 
#define MR4KD_SET_SPACE(x)   (mr4kd_conf |= (x) << 24)
30
 
#define MR4KD_GET_SPACE(x)   (mr4kd_conf >> 24 & 0xFF)
31
 
#define MR4KD_FLAG_SET(x)    (mr4kd_conf |=  (x))
32
 
#define MR4KD_FLAG_GET(x)    (mr4kd_conf &   (x))
33
 
#define MR4KD_FLAG_CLEAR(x)  (mr4kd_conf &= ~(x))
34
 
 
35
 
/* Disassembler flags */
36
 
enum
37
 
{
38
 
    /* Register display options */
39
 
    MR4KD_RTYPE0  = 0x00000001, /*  K0 */
40
 
    MR4KD_RTYPE1  = 0x00000002, /*  21 */
41
 
    MR4KD_RPREFIX = 0x00000004, /* $K0 */
42
 
    MR4KD_RLOWER  = 0x00000008, /*  k0 */
43
 
 
44
 
    /* Opcode display options */
45
 
    MR4KD_OLOWER  = 0x00000010, /* mfhi */
46
 
 
47
 
    /* Number display options */
48
 
    MR4KD_HLOWER  = 0x00000020, /* 0xffff */
49
 
};
50
 
 
51
 
/* Controlling functions (global) */
52
 
void mr4kd_flag_set   ( int flag  );
53
 
void mr4kd_flag_clear ( int flag  );
54
 
void mr4kd_spacing    ( int space );
55
 
int  mr4kd_flag_get   ( int flag  );
56
 
 
57
 
/* Controlling functions (app-wide) */
58
 
int mr4kd_sprintf ( char *dest, char *name, uint32 instruction, uint32 pc, char *fmt );
59
 
 
60
 
#endif /* __OPPRINTF_H__ */
61