/usr/include/sidplay/sidusage.h is in libsidplay2-dev 2.1.1-14ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | /***************************************************************************
sidusage.h - sid usage definitions
-------------------
begin : Tues Nov 19 2002
copyright : (C) 2002 by Simon White
email : sidplay2@yahoo.com
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#ifndef _sidusage_h_
#define _sidusage_h_
#include "sidtypes.h"
enum
{
SID_READ = 1 << 0,
SID_WRITE = 1 << 1,
SID_EXECUTE = 1 << 2,
SID_STACK = 1 << 3,
SID_SAMPLE = 1 << 4,
SID_BAD_READ = 1 << 5,
SID_BAD_EXECUTE = 1 << 6,
// Next byte provides extended information
SID_EXTENSION = 1 << 7,
// Once SID_EXTENSION has been tested for, you
// are recommened to throw that bit away and
// assign it the following meaning where
// appropriate. This bit is not saved to file.
SID_LOAD_IMAGE = 1 << 7,
SID_OPCODE = 1 << 14
};
enum
{
SID_IRQ = 1 << 0, // Play == 0
SID_IRQ_RTI = 1 << 1, // Switch out kernal with no I flag
SID_IRQ_IFLAG = 1 << 2, // Bad I flag
SID_IRQ_DISABLE = 1 << 3, // Permently disables IRQ source
SID_IRQ_NOACK = 1 << 4, // Dosen't acknowledge IRQ source
SID_NMI = 1 << 5, // Enables NMI IRQs
SID_EXECUTE_IO = 1 << 6, // Execution in IO (under)
SID_EXECUTE_ROM = 1 << 7, // Execution in ROM (under)
SID_IRQ_OTHER = 1 << 8, // Enabled alternative IRQ
SID_BAD_STACK = 1 << 9, // Tune corrupts stack contents
SID_INSTR_EX = 1 << 10, // Extended 6510 instructions
SID_INSTR_ILL = 1 << 11, // Illegal 6510 instructions
//SID_PSID_RANDOM = 1 << 12, // PSID Random extension (obsolete)
SID_INFINITE = 1 << 12, // Code Infinite loops
SID_INSTR_BRK = 1 << 13 // 6510 BRK, indications of a bad tune...
};
// All unused have a reserved meaning and must contain
// a zero value
typedef struct sid_usage_t
{
typedef uint_least16_t memflags_t;
uint_least32_t flags; // Error flags
// The next value may change to 16 bits
memflags_t memory[0x10000]; // usage flags
} sid_usage_t;
#endif // _sidusage_h_
|