diff --git a/6502.txt b/6502.txt deleted file mode 100644 index a08e4bd..0000000 --- a/6502.txt +++ /dev/null @@ -1,1738 +0,0 @@ -6502 Microprocessor - - Most of the following information has been taking out of the "Commodore 64 -Programmers Reference Manual" simply because it was available in electronic -form and there appears to be no difference between this documentation and -the 6502 documentation, they are both from the 6500 family after all. I've -made changes and additions where appropriate. - - In theory you should be able to use any code you can find for emulating -the 6510 (the C64 processor). - - - - THE REGISTERS INSIDE THE 6502 MICROPROCESSOR - - Almost all calculations are done in the microprocessor. Registers are - special pieces of memory in the processor which are used to carry out, and - store information about calculations. The 6502 has the following registers: - - - THE ACCUMULATOR - - This is THE most important register in the microprocessor. Various ma- - chine language instructions allow you to copy the contents of a memory - location into the accumulator, copy the contents of the accumulator into - a memory location, modify the contents of the accumulator or some other - register directly, without affecting any memory. And the accumulator is - the only register that has instructions for performing math. - - - THE X INDEX REGISTER - - This is a very important register. There are instructions for nearly - all of the transformations you can make to the accumulator. But there are - other instructions for things that only the X register can do. Various - machine language instructions allow you to copy the contents of a memory - location into the X register, copy the contents of the X register into a - memory location, and modify the contents of the X, or some other register - directly. - - - THE Y INDEX REGISTER - - This is a very important register. There are instructions for nearly - all of the transformations you can make to the accumulator, and the X - register. But there are other instructions for things that only the Y - register can do. Various machine language instructions allow you to copy - the contents of a memory location into the Y register, copy the contents - of the Y register into a memory location, and modify the contents of the - Y, or some other register directly. - - - THE STATUS REGISTER - - This register consists of eight "flags" (a flag = something that indi- - cates whether something has, or has not occurred). Bits of this register - are altered depending on the result of arithmetic and logical operations. - These bits are described below: - - Bit No. 7 6 5 4 3 2 1 0 - S V B D I Z C - - Bit0 - C - Carry flag: this holds the carry out of the most significant - bit in any arithmetic operation. In subtraction operations however, this - flag is cleared - set to 0 - if a borrow is required, set to 1 - if no - borrow is required. The carry flag is also used in shift and rotate - logical operations. - - Bit1 - Z - Zero flag: this is set to 1 when any arithmetic or logical - operation produces a zero result, and is set to 0 if the result is - non-zero. - - Bit 2 - I: this is an interrupt enable/disable flag. If it is set, - interrupts are disabled. If it is cleared, interrupts are enabled. - - Bit 3 - D: this is the decimal mode status flag. When set, and an Add with - Carry or Subtract with Carry instruction is executed, the source values are - treated as valid BCD (Binary Coded Decimal, eg. 0x00-0x99 = 0-99) numbers. - The result generated is also a BCD number. - - Bit 4 - B: this is set when a software interrupt (BRK instruction) is - executed. - - Bit 5: not used. Supposed to be logical 1 at all times. - - Bit 6 - V - Overflow flag: when an arithmetic operation produces a result - too large to be represented in a byte, V is set. - - Bit 7 - S - Sign flag: this is set if the result of an operation is - negative, cleared if positive. - - The most commonly used flags are C, Z, V, S. - - - - THE PROGRAM COUNTER - - This contains the address of the current machine language instruction - being executed. Since the operating system is always "RUN"ning in the - Commodore VIC-20 (or, for that matter, any computer), the program counter - is always changing. It could only be stopped by halting the microprocessor - in some way. - - - THE STACK POINTER - - This register contains the location of the first empty place on the - stack. The stack is used for temporary storage by machine language pro- - grams, and by the computer. - - - - - ADDRESSING MODES - - Instructions need operands to work on. There are various ways of - indicating where the processor is to get these operands. The different - methods used to do this are called addressing modes. The 6502 offers 11 - modes, as described below. - - 1) Immediate - In this mode the operand's value is given in the instruction itself. In - assembly language this is indicated by "#" before the operand. - eg. LDA #$0A - means "load the accumulator with the hex value 0A" - In machine code different modes are indicated by different codes. So LDA - would be translated into different codes depending on the addressing mode. - In this mode, it is: $A9 $0A - - 2 & 3) Absolute and Zero-page Absolute - In these modes the operands address is given. - eg. LDA $31F6 - (assembler) - $AD $31F6 - (machine code) - If the address is on zero page - i.e. any address where the high byte is - 00 - only 1 byte is needed for the address. The processor automatically - fills the 00 high byte. - eg. LDA $F4 - $A5 $F4 - Note the different instruction codes for the different modes. - Note also that for 2 byte addresses, the low byte is store first, eg. - LDA $31F6 is stored as three bytes in memory, $AD $F6 $31. - Zero-page absolute is usually just called zero-page. - - 4) Implied - No operand addresses are required for this mode. They are implied by the - instruction. - eg. TAX - (transfer accumulator contents to X-register) - $AA - - 5) Accumulator - In this mode the instruction operates on data in the accumulator, so no - operands are needed. - eg. LSR - logical bit shift right - $4A - - 6 & 7) Indexed and Zero-page Indexed - In these modes the address given is added to the value in either the X or - Y index register to give the actual address of the operand. - eg. LDA $31F6, Y - $D9 $31F6 - LDA $31F6, X - $DD $31F6 - Note that the different operation codes determine the index register used. - In the zero-page version, you should note that the X and Y registers are - not interchangeable. Most instructions which can be used with zero-page - indexing do so with X only. - eg. LDA $20, X - $B5 $20 - - 8) Indirect - This mode applies only to the JMP instruction - JuMP to new location. It is - indicated by parenthesis around the operand. The operand is the address of - the bytes whose value is the new location. - eg. JMP ($215F) - Assume the following - byte value - $215F $76 - $2160 $30 - This instruction takes the value of bytes $215F, $2160 and uses that as the - address to jump to - i.e. $3076 (remember that addresses are stored with - low byte first). - - 9) Pre-indexed indirect - In this mode a zer0-page address is added to the contents of the X-register - to give the address of the bytes holding the address of the operand. The - indirection is indicated by parenthesis in assembly language. - eg. LDA ($3E, X) - $A1 $3E - Assume the following - byte value - X-reg. $05 - $0043 $15 - $0044 $24 - $2415 $6E - - Then the instruction is executed by: - (i) adding $3E and $05 = $0043 - (ii) getting address contained in bytes $0043, $0044 = $2415 - (iii) loading contents of $2415 - i.e. $6E - into accumulator - - Note a) When adding the 1-byte address and the X-register, wrap around - addition is used - i.e. the sum is always a zero-page address. - eg. FF + 2 = 0001 not 0101 as you might expect. - DON'T FORGET THIS WHEN EMULATING THIS MODE. - b) Only the X register is used in this mode. - - 10) Post-indexed indirect - In this mode the contents of a zero-page address (and the following byte) - give the indirect addressm which is added to the contents of the Y-register - to yield the actual address of the operand. Again, inassembly language, - the instruction is indicated by parenthesis. - eg. LDA ($4C), Y - Note that the parenthesis are only around the 2nd byte of the instruction - since it is the part that does the indirection. - Assume the following - byte value - $004C $00 - $004D $21 - Y-reg. $05 - $2105 $6D - Then the instruction above executes by: - (i) getting the address in bytes $4C, $4D = $2100 - (ii) adding the contents of the Y-register = $2105 - (111) loading the contents of the byte $2105 - i.e. $6D into the - accumulator. - Note: only the Y-register is used in this mode. - - 11) Relative - This mode is used with Branch-on-Condition instructions. It is probably - the mode you will use most often. A 1 byte value is added to the program - counter, and the program continues execution from that address. The 1 - byte number is treated as a signed number - i.e. if bit 7 is 1, the number - given byt bits 0-6 is negative; if bit 7 is 0, the number is positive. This - enables a branch displacement of up to 127 bytes in either direction. - eg bit no. 7 6 5 4 3 2 1 0 signed value unsigned value - value 1 0 1 0 0 1 1 1 -39 $A7 - value 0 0 1 0 0 1 1 1 +39 $27 - Instruction example: - BEQ $A7 - $F0 $A7 - This instruction will check the zero status bit. If it is set, 39 decimal - will be subtracted from the program counter and execution continues from - that address. If the zero status bit is not set, execution continues from - the following instruction. - Notes: a) The program counter points to the start of the instruction - after the branch instruction before the branch displacement is added. - Remember to take this into account when calculating displacements. - b) Branch-on-condition instructions work by checking the relevant - status bits in the status register. Make sure that they have been set or - unset as you want them. This is often done using a CMP instruction. - c) If you find you need to branch further than 127 bytes, use the - opposite branch-on-condition and a JMP. - - - +------------------------------------------------------------------------ - | - | MCS6502 MICROPROCESSOR INSTRUCTION SET - ALPHABETIC SEQUENCE - | - +------------------------------------------------------------------------ - | - | ADC Add Memory to Accumulator with Carry - | AND "AND" Memory with Accumulator - | ASL Shift Left One Bit (Memory or Accumulator) - | - | BCC Branch on Carry Clear - | BCS Branch on Carry Set - | BEQ Branch on Result Zero - | BIT Test Bits in Memory with Accumulator - | BMI Branch on Result Minus - | BNE Branch on Result not Zero - | BPL Branch on Result Plus - | BRK Force Break TODO - | BVC Branch on Overflow Clear - | BVS Branch on Overflow Set - | - | CLC Clear Carry Flag - | CLD Clear Decimal Mode - | CLI Clear interrupt Disable Bit - | CLV Clear Overflow Flag - | CMP Compare Memory and Accumulator - | CPX Compare Memory and Index X - | CPY Compare Memory and Index Y - | - | DEC Decrement Memory by One - | DEX Decrement Index X by One - | DEY Decrement Index Y by One - | - | EOR "Exclusive-Or" Memory with Accumulator - | - | INC Increment Memory by One - | INX Increment Index X by One - | INY Increment Index Y by One - | - | JMP Jump to New Location - | - +------------------------------------------------------------------------ - - - ------------------------------------------------------------------------+ - | - MCS6502 MICROPROCESSOR INSTRUCTION SET - ALPHABETIC SEQUENCE | - | - ------------------------------------------------------------------------+ - | - JSR Jump to New Location Saving Return Address | - | - LDA Load Accumulator with Memory | - LDX Load Index X with Memory | - LDY Load Index Y with Memory | - LSR Shift Right One Bit (Memory or Accumulator) | - | - NOP No Operation | - | - ORA "OR" Memory with Accumulator | - | - PHA Push Accumulator on Stack | - PHP Push Processor Status on Stack | - PLA Pull Accumulator from Stack | - PLP Pull Processor Status from Stack | - | - ROL Rotate One Bit Left (Memory or Accumulator) | - ROR Rotate One Bit Right (Memory or Accumulator) | - RTI Return from Interrupt | TODO - RTS Return from Subroutine | - | - SBC Subtract Memory from Accumulator with Borrow | - SEC Set Carry Flag | - SED Set Decimal Mode | - SEI Set Interrupt Disable Status | - STA Store Accumulator in Memory | - STX Store Index X in Memory | - STY Store Index Y in Memory | - | - TAX Transfer Accumulator to Index X | - TAY Transfer Accumulator to Index Y | - TSX Transfer Stack Pointer to Index X | - TXA Transfer Index X to Accumulator | - TXS Transfer Index X to Stack Pointer | - TYA Transfer Index Y to Accumulator | - ------------------------------------------------------------------------+ - - - The following notation applies to this summary: - - - A Accumulator EOR Logical Exclusive Or - - X, Y Index Registers fromS Transfer from Stack - - M Memory toS Transfer to Stack - - P Processor Status Register -> Transfer to - - S Stack Pointer <- Transfer from - - / Change V Logical OR - - _ No Change PC Program Counter - - + Add PCH Program Counter High - - /\ Logical AND PCL Program Counter Low - - - Subtract OPER OPERAND - - # IMMEDIATE ADDRESSING MODE - - - - Note: At the top of each table is located in parentheses a reference - number (Ref: XX) which directs the user to that Section in the - MCS6500 Microcomputer Family Programming Manual in which the - instruction is defined and discussed. - - - - - ADC Add memory to accumulator with carry ADC - - Operation: A + M + C -> A, C N Z C I D V - / / / _ _ / - (Ref: 2.2.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | ADC #Oper | 69 | 2 | 2 | - | Zero Page | ADC Oper | 65 | 2 | 3 | - | Zero Page,X | ADC Oper,X | 75 | 2 | 4 | - | Absolute | ADC Oper | 60 | 3 | 4 | - | Absolute,X | ADC Oper,X | 70 | 3 | 4* | - | Absolute,Y | ADC Oper,Y | 79 | 3 | 4* | - | (Indirect,X) | ADC (Oper,X) | 61 | 2 | 6 | - | (Indirect),Y | ADC (Oper),Y | 71 | 2 | 5* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if page boundary is crossed. - - - AND "AND" memory with accumulator AND - - Operation: A /\ M -> A N Z C I D V - / / _ _ _ _ - (Ref: 2.2.3.0) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | AND #Oper | 29 | 2 | 2 | - | Zero Page | AND Oper | 25 | 2 | 3 | - | Zero Page,X | AND Oper,X | 35 | 2 | 4 | - | Absolute | AND Oper | 2D | 3 | 4 | - | Absolute,X | AND Oper,X | 3D | 3 | 4* | - | Absolute,Y | AND Oper,Y | 39 | 3 | 4* | - | (Indirect,X) | AND (Oper,X) | 21 | 2 | 6 | - | (Indirect,Y) | AND (Oper),Y | 31 | 2 | 5 | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if page boundary is crossed. - - - ASL ASL Shift Left One Bit (Memory or Accumulator) ASL - +-+-+-+-+-+-+-+-+ - Operation: C <- |7|6|5|4|3|2|1|0| <- 0 - +-+-+-+-+-+-+-+-+ N Z C I D V - / / / _ _ _ - (Ref: 10.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Accumulator | ASL A | 0A | 1 | 2 | - | Zero Page | ASL Oper | 06 | 2 | 5 | - | Zero Page,X | ASL Oper,X | 16 | 2 | 6 | - | Absolute | ASL Oper | 0E | 3 | 6 | - | Absolute, X | ASL Oper,X | 1E | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - - BCC BCC Branch on Carry Clear BCC - N Z C I D V - Operation: Branch on C = 0 _ _ _ _ _ _ - (Ref: 4.1.1.3) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BCC Oper | 90 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to different page. - - - BCS BCS Branch on carry set BCS - - Operation: Branch on C = 1 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.4) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BCS Oper | B0 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to next page. - - - BEQ BEQ Branch on result zero BEQ - N Z C I D V - Operation: Branch on Z = 1 _ _ _ _ _ _ - (Ref: 4.1.1.5) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BEQ Oper | F0 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to next page. - - - BIT BIT Test bits in memory with accumulator BIT - - Operation: A /\ M, M7 -> N, M6 -> V - - Bit 6 and 7 are transferred to the status register. N Z C I D V - If the result of A /\ M is zero then Z = 1, otherwise M7/ _ _ _ M6 - Z = 0 - (Ref: 4.2.1.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | BIT Oper | 24 | 2 | 3 | - | Absolute | BIT Oper | 2C | 3 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - BMI BMI Branch on result minus BMI - - Operation: Branch on N = 1 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BMI Oper | 30 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 1 if branch occurs to different page. - - - BNE BNE Branch on result not zero BNE - - Operation: Branch on Z = 0 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.6) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BMI Oper | D0 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to different page. - - - BPL BPL Branch on result plus BPL - - Operation: Branch on N = 0 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BPL Oper | 10 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to different page. - - - BRK BRK Force Break BRK - - Operation: Forced Interrupt PC + 2 toS P toS N Z C I D V - _ _ _ 1 _ _ - (Ref: 9.11) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | BRK | 00 | 1 | 7 | - +----------------+-----------------------+---------+---------+----------+ - 1. A BRK command cannot be masked by setting I. - - - BVC BVC Branch on overflow clear BVC - - Operation: Branch on V = 0 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.8) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BVC Oper | 50 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to different page. - - - BVS BVS Branch on overflow set BVS - - Operation: Branch on V = 1 N Z C I D V - _ _ _ _ _ _ - (Ref: 4.1.1.7) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Relative | BVS Oper | 70 | 2 | 2* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if branch occurs to same page. - * Add 2 if branch occurs to different page. - - - CLC CLC Clear carry flag CLC - - Operation: 0 -> C N Z C I D V - _ _ 0 _ _ _ - (Ref: 3.0.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | CLC | 18 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - CLD CLD Clear decimal mode CLD - - Operation: 0 -> D N A C I D V - _ _ _ _ 0 _ - (Ref: 3.3.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | CLD | D8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - CLI CLI Clear interrupt disable bit CLI - - Operation: 0 -> I N Z C I D V - _ _ _ 0 _ _ - (Ref: 3.2.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | CLI | 58 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - CLV CLV Clear overflow flag CLV - - Operation: 0 -> V N Z C I D V - _ _ _ _ _ 0 - (Ref: 3.6.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | CLV | B8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - CMP CMP Compare memory and accumulator CMP - - Operation: A - M N Z C I D V - / / / _ _ _ - (Ref: 4.2.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | CMP #Oper | C9 | 2 | 2 | - | Zero Page | CMP Oper | C5 | 2 | 3 | - | Zero Page,X | CMP Oper,X | D5 | 2 | 4 | - | Absolute | CMP Oper | CD | 3 | 4 | - | Absolute,X | CMP Oper,X | DD | 3 | 4* | - | Absolute,Y | CMP Oper,Y | D9 | 3 | 4* | - | (Indirect,X) | CMP (Oper,X) | C1 | 2 | 6 | - | (Indirect),Y | CMP (Oper),Y | D1 | 2 | 5* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if page boundary is crossed. - - CPX CPX Compare Memory and Index X CPX - N Z C I D V - Operation: X - M / / / _ _ _ - (Ref: 7.8) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | CPX *Oper | E0 | 2 | 2 | - | Zero Page | CPX Oper | E4 | 2 | 3 | - | Absolute | CPX Oper | EC | 3 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - CPY CPY Compare memory and index Y CPY - N Z C I D V - Operation: Y - M / / / _ _ _ - (Ref: 7.9) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | CPY *Oper | C0 | 2 | 2 | - | Zero Page | CPY Oper | C4 | 2 | 3 | - | Absolute | CPY Oper | CC | 3 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - DEC DEC Decrement memory by one DEC - - Operation: M - 1 -> M N Z C I D V - / / _ _ _ _ - (Ref: 10.7) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | DEC Oper | C6 | 2 | 5 | - | Zero Page,X | DEC Oper,X | D6 | 2 | 6 | - | Absolute | DEC Oper | CE | 3 | 6 | - | Absolute,X | DEC Oper,X | DE | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - - DEX DEX Decrement index X by one DEX - - Operation: X - 1 -> X N Z C I D V - / / _ _ _ _ - (Ref: 7.6) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | DEX | CA | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - DEY DEY Decrement index Y by one DEY - - Operation: X - 1 -> Y N Z C I D V - / / _ _ _ _ - (Ref: 7.7) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | DEY | 88 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - EOR EOR "Exclusive-Or" memory with accumulator EOR - - Operation: A EOR M -> A N Z C I D V - / / _ _ _ _ - (Ref: 2.2.3.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | EOR #Oper | 49 | 2 | 2 | - | Zero Page | EOR Oper | 45 | 2 | 3 | - | Zero Page,X | EOR Oper,X | 55 | 2 | 4 | - | Absolute | EOR Oper | 40 | 3 | 4 | - | Absolute,X | EOR Oper,X | 50 | 3 | 4* | - | Absolute,Y | EOR Oper,Y | 59 | 3 | 4* | - | (Indirect,X) | EOR (Oper,X) | 41 | 2 | 6 | - | (Indirect),Y | EOR (Oper),Y | 51 | 2 | 5* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if page boundary is crossed. - - INC INC Increment memory by one INC - N Z C I D V - Operation: M + 1 -> M / / _ _ _ _ - (Ref: 10.6) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | INC Oper | E6 | 2 | 5 | - | Zero Page,X | INC Oper,X | F6 | 2 | 6 | - | Absolute | INC Oper | EE | 3 | 6 | - | Absolute,X | INC Oper,X | FE | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - INX INX Increment Index X by one INX - N Z C I D V - Operation: X + 1 -> X / / _ _ _ _ - (Ref: 7.4) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | INX | E8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - INY INY Increment Index Y by one INY - - Operation: X + 1 -> X N Z C I D V - / / _ _ _ _ - (Ref: 7.5) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | INY | C8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - JMP JMP Jump to new location JMP - - Operation: (PC + 1) -> PCL N Z C I D V - (PC + 2) -> PCH (Ref: 4.0.2) _ _ _ _ _ _ - (Ref: 9.8.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Absolute | JMP Oper | 4C | 3 | 3 | - | Indirect | JMP (Oper) | 6C | 3 | 5 | - +----------------+-----------------------+---------+---------+----------+ - - - JSR JSR Jump to new location saving return address JSR - - Operation: PC + 2 toS, (PC + 1) -> PCL N Z C I D V - (PC + 2) -> PCH _ _ _ _ _ _ - (Ref: 8.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Absolute | JSR Oper | 20 | 3 | 6 | - +----------------+-----------------------+---------+---------+----------+ - - - LDA LDA Load accumulator with memory LDA - - Operation: M -> A N Z C I D V - / / _ _ _ _ - (Ref: 2.1.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | LDA #Oper | A9 | 2 | 2 | - | Zero Page | LDA Oper | A5 | 2 | 3 | - | Zero Page,X | LDA Oper,X | B5 | 2 | 4 | - | Absolute | LDA Oper | AD | 3 | 4 | - | Absolute,X | LDA Oper,X | BD | 3 | 4* | - | Absolute,Y | LDA Oper,Y | B9 | 3 | 4* | - | (Indirect,X) | LDA (Oper,X) | A1 | 2 | 6 | - | (Indirect),Y | LDA (Oper),Y | B1 | 2 | 5* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 if page boundary is crossed. - - - LDX LDX Load index X with memory LDX - - Operation: M -> X N Z C I D V - / / _ _ _ _ - (Ref: 7.0) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | LDX #Oper | A2 | 2 | 2 | - | Zero Page | LDX Oper | A6 | 2 | 3 | - | Zero Page,Y | LDX Oper,Y | B6 | 2 | 4 | - | Absolute | LDX Oper | AE | 3 | 4 | - | Absolute,Y | LDX Oper,Y | BE | 3 | 4* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 when page boundary is crossed. - - - LDY LDY Load index Y with memory LDY - N Z C I D V - Operation: M -> Y / / _ _ _ _ - (Ref: 7.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | LDY #Oper | A0 | 2 | 2 | - | Zero Page | LDY Oper | A4 | 2 | 3 | - | Zero Page,X | LDY Oper,X | B4 | 2 | 4 | - | Absolute | LDY Oper | AC | 3 | 4 | - | Absolute,X | LDY Oper,X | BC | 3 | 4* | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 when page boundary is crossed. - - - LSR LSR Shift right one bit (memory or accumulator) LSR - - +-+-+-+-+-+-+-+-+ - Operation: 0 -> |7|6|5|4|3|2|1|0| -> C N Z C I D V - +-+-+-+-+-+-+-+-+ 0 / / _ _ _ - (Ref: 10.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Accumulator | LSR A | 4A | 1 | 2 | - | Zero Page | LSR Oper | 46 | 2 | 5 | - | Zero Page,X | LSR Oper,X | 56 | 2 | 6 | - | Absolute | LSR Oper | 4E | 3 | 6 | - | Absolute,X | LSR Oper,X | 5E | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - - NOP NOP No operation NOP - N Z C I D V - Operation: No Operation (2 cycles) _ _ _ _ _ _ - - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | NOP | EA | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - ORA ORA "OR" memory with accumulator ORA - - Operation: A V M -> A N Z C I D V - / / _ _ _ _ - (Ref: 2.2.3.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | ORA #Oper | 09 | 2 | 2 | - | Zero Page | ORA Oper | 05 | 2 | 3 | - | Zero Page,X | ORA Oper,X | 15 | 2 | 4 | - | Absolute | ORA Oper | 0D | 3 | 4 | - | Absolute,X | ORA Oper,X | 1D | 3 | 4* | - | Absolute,Y | ORA Oper,Y | 19 | 3 | 4* | - | (Indirect,X) | ORA (Oper,X) | 01 | 2 | 6 | - | (Indirect),Y | ORA (Oper),Y | 11 | 2 | 5 | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 on page crossing - - - PHA PHA Push accumulator on stack PHA - - Operation: A toS N Z C I D V - _ _ _ _ _ _ - (Ref: 8.5) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | PHA | 48 | 1 | 3 | - +----------------+-----------------------+---------+---------+----------+ - - - PHP PHP Push processor status on stack PHP - - Operation: P toS N Z C I D V - _ _ _ _ _ _ - (Ref: 8.11) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | PHP | 08 | 1 | 3 | - +----------------+-----------------------+---------+---------+----------+ - - - PLA PLA Pull accumulator from stack PLA - - Operation: A fromS N Z C I D V - _ _ _ _ _ _ - (Ref: 8.6) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | PLA | 68 | 1 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - PLP PLP Pull processor status from stack PLP - - Operation: P fromS N Z C I D V - From Stack - (Ref: 8.12) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | PLP | 28 | 1 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - ROL ROL Rotate one bit left (memory or accumulator) ROL - - +------------------------------+ - | M or A | - | +-+-+-+-+-+-+-+-+ +-+ | - Operation: +-< |7|6|5|4|3|2|1|0| <- |C| <-+ N Z C I D V - +-+-+-+-+-+-+-+-+ +-+ / / / _ _ _ - (Ref: 10.3) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Accumulator | ROL A | 2A | 1 | 2 | - | Zero Page | ROL Oper | 26 | 2 | 5 | - | Zero Page,X | ROL Oper,X | 36 | 2 | 6 | - | Absolute | ROL Oper | 2E | 3 | 6 | - | Absolute,X | ROL Oper,X | 3E | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - - ROR ROR Rotate one bit right (memory or accumulator) ROR - - +------------------------------+ - | | - | +-+ +-+-+-+-+-+-+-+-+ | - Operation: +-> |C| -> |7|6|5|4|3|2|1|0| >-+ N Z C I D V - +-+ +-+-+-+-+-+-+-+-+ / / / _ _ _ - (Ref: 10.4) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Accumulator | ROR A | 6A | 1 | 2 | - | Zero Page | ROR Oper | 66 | 2 | 5 | - | Zero Page,X | ROR Oper,X | 76 | 2 | 6 | - | Absolute | ROR Oper | 6E | 3 | 6 | - | Absolute,X | ROR Oper,X | 7E | 3 | 7 | - +----------------+-----------------------+---------+---------+----------+ - - Note: ROR instruction is available on MCS650X microprocessors after - June, 1976. - - - RTI RTI Return from interrupt RTI - N Z C I D V - Operation: P fromS PC fromS From Stack - (Ref: 9.6) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | RTI | 4D | 1 | 6 | - +----------------+-----------------------+---------+---------+----------+ - - - RTS RTS Return from subroutine RTS - N Z C I D V - Operation: PC fromS, PC + 1 -> PC _ _ _ _ _ _ - (Ref: 8.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | RTS | 60 | 1 | 6 | - +----------------+-----------------------+---------+---------+----------+ - - - SBC SBC Subtract memory from accumulator with borrow SBC - - - Operation: A - M - C -> A N Z C I D V - - / / / _ _ / - Note:C = Borrow (Ref: 2.2.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Immediate | SBC #Oper | E9 | 2 | 2 | - | Zero Page | SBC Oper | E5 | 2 | 3 | - | Zero Page,X | SBC Oper,X | F5 | 2 | 4 | - | Absolute | SBC Oper | ED | 3 | 4 | - | Absolute,X | SBC Oper,X | FD | 3 | 4* | - | Absolute,Y | SBC Oper,Y | F9 | 3 | 4* | - | (Indirect,X) | SBC (Oper,X) | E1 | 2 | 6 | - | (Indirect),Y | SBC (Oper),Y | F1 | 2 | 5 | - +----------------+-----------------------+---------+---------+----------+ - * Add 1 when page boundary is crossed. - - - SEC SEC Set carry flag SEC - - Operation: 1 -> C N Z C I D V - _ _ 1 _ _ _ - (Ref: 3.0.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | SEC | 38 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - SED SED Set decimal mode SED - N Z C I D V - Operation: 1 -> D _ _ _ _ 1 _ - (Ref: 3.3.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | SED | F8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - SEI SEI Set interrupt disable status SED - N Z C I D V - Operation: 1 -> I _ _ _ 1 _ _ - (Ref: 3.2.1) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | SEI | 78 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - STA STA Store accumulator in memory STA - - Operation: A -> M N Z C I D V - _ _ _ _ _ _ - (Ref: 2.1.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | STA Oper | 85 | 2 | 3 | - | Zero Page,X | STA Oper,X | 95 | 2 | 4 | - | Absolute | STA Oper | 80 | 3 | 4 | - | Absolute,X | STA Oper,X | 90 | 3 | 5 | - | Absolute,Y | STA Oper, Y | 99 | 3 | 5 | - | (Indirect,X) | STA (Oper,X) | 81 | 2 | 6 | - | (Indirect),Y | STA (Oper),Y | 91 | 2 | 6 | - +----------------+-----------------------+---------+---------+----------+ - - - STX STX Store index X in memory STX - - Operation: X -> M N Z C I D V - _ _ _ _ _ _ - (Ref: 7.2) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | STX Oper | 86 | 2 | 3 | - | Zero Page,Y | STX Oper,Y | 96 | 2 | 4 | - | Absolute | STX Oper | 8E | 3 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - STY STY Store index Y in memory STY - - Operation: Y -> M N Z C I D V - _ _ _ _ _ _ - (Ref: 7.3) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Zero Page | STY Oper | 84 | 2 | 3 | - | Zero Page,X | STY Oper,X | 94 | 2 | 4 | - | Absolute | STY Oper | 8C | 3 | 4 | - +----------------+-----------------------+---------+---------+----------+ - - - TAX TAX Transfer accumulator to index X TAX - - Operation: A -> X N Z C I D V - / / _ _ _ _ - (Ref: 7.11) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TAX | AA | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - TAY TAY Transfer accumulator to index Y TAY - - Operation: A -> Y N Z C I D V - / / _ _ _ _ - (Ref: 7.13) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TAY | A8 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - TSX TSX Transfer stack pointer to index X TSX - - Operation: S -> X N Z C I D V - / / _ _ _ _ - (Ref: 8.9) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TSX | BA | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - TXA TXA Transfer index X to accumulator TXA - N Z C I D V - Operation: X -> A / / _ _ _ _ - (Ref: 7.12) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TXA | 8A | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - TXS TXS Transfer index X to stack pointer TXS - N Z C I D V - Operation: X -> S _ _ _ _ _ _ - (Ref: 8.8) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TXS | 9A | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - TYA TYA Transfer index Y to accumulator TYA - - Operation: Y -> A N Z C I D V - / / _ _ _ _ - (Ref: 7.14) - +----------------+-----------------------+---------+---------+----------+ - | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles| - +----------------+-----------------------+---------+---------+----------+ - | Implied | TYA | 98 | 1 | 2 | - +----------------+-----------------------+---------+---------+----------+ - - - - +------------------------------------------------------------------------ - | INSTRUCTION ADDRESSING MODES AND RELATED EXECUTION TIMES - | (in clock cycles) - +------------------------------------------------------------------------ - - A A A B B B B B B B B B B C - D N S C C E I M N P R V V L - C D L C S Q T I E L K C S C - Accumulator | . . 2 . . . . . . . . . . . - Immediate | 2 2 . . . . . . . . . . . - Zero Page | 3 3 5 . . . 3 . . . . . . . - Zero Page,X | 4 4 6 . . . . . . . . . . . - Zero Page,Y | . . . . . . . . . . . . . . - Absolute | 4 4 6 . . . 4 . . . . . . . - Absolute,X | 4* 4* 7 . . . . . . . . . . . - Absolute,Y | 4* 4* . . . . . . . . . . . . - Implied | . . . . . . . . . . . . . 2 - Relative | . . . 2** 2** 2** . 2** 2** 2** 7 2** 2** . - (Indirect,X) | 6 6 . . . . . . . . . . . . - (Indirect),Y | 5* 5* . . . . . . . . . . . . - Abs. Indirect| . . . . . . . . . . . . . . - +----------------------------------------------------------- - C C C C C C D D D E I I I J - L L L M P P E E E O N N N M - D I V P X Y C X Y R C X Y P - Accumulator | . . . . . . . . . . . . . . - Immediate | . . . 2 2 2 . . . 2 . . . . - Zero Page | . . . 3 3 3 5 . . 3 5 . . . - Zero Page,X | . . . 4 . . 6 . . 4 6 . . . - Zero Page,Y | . . . . . . . . . . . . . . - Absolute | . . . 4 4 4 6 . . 4 6 . . 3 - Absolute,X | . . . 4* . . 7 . . 4* 7 . . . - Absolute,Y | . . . 4* . . . . . 4* . . . . - Implied | 2 2 2 . . . . 2 2 . . 2 2 . - Relative | . . . . . . . . . . . . . . - (Indirect,X) | . . . 6 . . . . . 6 . . . . - (Indirect),Y | . . . 5* . . . . . 5* . . . . - Abs. Indirect| . . . . . . . . . . . . . 5 - +----------------------------------------------------------- - * Add one cycle if indexing across page boundary - ** Add one cycle if branch is taken, Add one additional if branching - operation crosses page boundary - - - ------------------------------------------------------------------------+ - INSTRUCTION ADDRESSING MODES AND RELATED EXECUTION TIMES | - (in clock cycles) | - ------------------------------------------------------------------------+ - - J L L L L N O P P P P R R R - S D D D S O R H H L L O O T - R A X Y R P A A P A P L R I - Accumulator | . . . . 2 . . . . . . 2 2 . - Immediate | . 2 2 2 . . 2 . . . . . . . - Zero Page | . 3 3 3 5 . 3 . . . . 5 5 . - Zero Page,X | . 4 . 4 6 . 4 . . . . 6 6 . - Zero Page,Y | . . 4 . . . . . . . . . . . - Absolute | 6 4 4 4 6 . 4 . . . . 6 6 . - Absolute,X | . 4* . 4* 7 . 4* . . . . 7 7 . - Absolute,Y | . 4* 4* . . . 4* . . . . . . . - Implied | . . . . . 2 . 3 3 4 4 . . 6 - Relative | . . . . . . . . . . . . . . - (Indirect,X) | . 6 . . . . 6 . . . . . . . - (Indirect),Y | . 5* . . . . 5* . . . . . . . - Abs. Indirect| . . . . . . . . . . . . . . - +----------------------------------------------------------- - R S S S S S S S T T T T T T - T B E E E T T T A A S X X Y - S C C D I A X Y X Y X A S A - Accumulator | . . . . . . . . . . . . . . - Immediate | . 2 . . . . . . . . . . . . - Zero Page | . 3 . . . 3 3 3 . . . . . . - Zero Page,X | . 4 . . . 4 . 4 . . . . . . - Zero Page,Y | . . . . . . 4 . . . . . . . - Absolute | . 4 . . . 4 4 4 . . . . . . - Absolute,X | . 4* . . . 5 . . . . . . . . - Absolute,Y | . 4* . . . 5 . . . . . . . . - Implied | 6 . 2 2 2 . . . 2 2 2 2 2 2 - Relative | . . . . . . . . . . . . . . - (Indirect,X) | . 6 . . . 6 . . . . . . . . - (Indirect),Y | . 5* . . . 6 . . . . . . . . - Abs. Indirect| . . . . . . . . . . . . . . - +----------------------------------------------------------- - * Add one cycle if indexing across page boundary - ** Add one cycle if branch is taken, Add one additional if branching - operation crosses page boundary - - - - 00 - BRK 20 - JSR - 01 - ORA - (Indirect,X) 21 - AND - (Indirect,X) - 02 - Future Expansion 22 - Future Expansion - 03 - Future Expansion 23 - Future Expansion - 04 - Future Expansion 24 - BIT - Zero Page - 05 - ORA - Zero Page 25 - AND - Zero Page - 06 - ASL - Zero Page 26 - ROL - Zero Page - 07 - Future Expansion 27 - Future Expansion - 08 - PHP 28 - PLP - 09 - ORA - Immediate 29 - AND - Immediate - 0A - ASL - Accumulator 2A - ROL - Accumulator - 0B - Future Expansion 2B - Future Expansion - 0C - Future Expansion 2C - BIT - Absolute - 0D - ORA - Absolute 2D - AND - Absolute - 0E - ASL - Absolute 2E - ROL - Absolute - 0F - Future Expansion 2F - Future Expansion - 10 - BPL 30 - BMI - 11 - ORA - (Indirect),Y 31 - AND - (Indirect),Y - 12 - Future Expansion 32 - Future Expansion - 13 - Future Expansion 33 - Future Expansion - 14 - Future Expansion 34 - Future Expansion - 15 - ORA - Zero Page,X 35 - AND - Zero Page,X - 16 - ASL - Zero Page,X 36 - ROL - Zero Page,X - 17 - Future Expansion 37 - Future Expansion - 18 - CLC 38 - SEC - 19 - ORA - Absolute,Y 39 - AND - Absolute,Y - 1A - Future Expansion 3A - Future Expansion - 1B - Future Expansion 3B - Future Expansion - 1C - Future Expansion 3C - Future Expansion - 1D - ORA - Absolute,X 3D - AND - Absolute,X - 1E - ASL - Absolute,X 3E - ROL - Absolute,X - 1F - Future Expansion 3F - Future Expansion - - 40 - RTI 60 - RTS - 41 - EOR - (Indirect,X) 61 - ADC - (Indirect,X) - 42 - Future Expansion 62 - Future Expansion - 43 - Future Expansion 63 - Future Expansion - 44 - Future Expansion 64 - Future Expansion - 45 - EOR - Zero Page 65 - ADC - Zero Page - 46 - LSR - Zero Page 66 - ROR - Zero Page - 47 - Future Expansion 67 - Future Expansion - 48 - PHA 68 - PLA - 49 - EOR - Immediate 69 - ADC - Immediate - 4A - LSR - Accumulator 6A - ROR - Accumulator - 4B - Future Expansion 6B - Future Expansion - 4C - JMP - Absolute 6C - JMP - Indirect - 4D - EOR - Absolute 6D - ADC - Absolute - 4E - LSR - Absolute 6E - ROR - Absolute - 4F - Future Expansion 6F - Future Expansion - 50 - BVC 70 - BVS - 51 - EOR - (Indirect),Y 71 - ADC - (Indirect),Y - 52 - Future Expansion 72 - Future Expansion - 53 - Future Expansion 73 - Future Expansion - 54 - Future Expansion 74 - Future Expansion - 55 - EOR - Zero Page,X 75 - ADC - Zero Page,X - 56 - LSR - Zero Page,X 76 - ROR - Zero Page,X - 57 - Future Expansion 77 - Future Expansion - 58 - CLI 78 - SEI - 59 - EOR - Absolute,Y 79 - ADC - Absolute,Y - 5A - Future Expansion 7A - Future Expansion - 5B - Future Expansion 7B - Future Expansion - 5C - Future Expansion 7C - Future Expansion - 50 - EOR - Absolute,X 70 - ADC - Absolute,X - 5E - LSR - Absolute,X 7E - ROR - Absolute,X - 5F - Future Expansion 7F - Future Expansion - - 80 - Future Expansion A0 - LDY - Immediate - 81 - STA - (Indirect,X) A1 - LDA - (Indirect,X) - 82 - Future Expansion A2 - LDX - Immediate - 83 - Future Expansion A3 - Future Expansion - 84 - STY - Zero Page A4 - LDY - Zero Page - 85 - STA - Zero Page A5 - LDA - Zero Page - 86 - STX - Zero Page A6 - LDX - Zero Page - 87 - Future Expansion A7 - Future Expansion - 88 - DEY A8 - TAY - 89 - Future Expansion A9 - LDA - Immediate - 8A - TXA AA - TAX - 8B - Future Expansion AB - Future Expansion - 8C - STY - Absolute AC - LDY - Absolute - 80 - STA - Absolute AD - LDA - Absolute - 8E - STX - Absolute AE - LDX - Absolute - 8F - Future Expansion AF - Future Expansion - 90 - BCC B0 - BCS - 91 - STA - (Indirect),Y B1 - LDA - (Indirect),Y - 92 - Future Expansion B2 - Future Expansion - 93 - Future Expansion B3 - Future Expansion - 94 - STY - Zero Page,X B4 - LDY - Zero Page,X - 95 - STA - Zero Page,X BS - LDA - Zero Page,X - 96 - STX - Zero Page,Y B6 - LDX - Zero Page,Y - 97 - Future Expansion B7 - Future Expansion - 98 - TYA B8 - CLV - 99 - STA - Absolute,Y B9 - LDA - Absolute,Y - 9A - TXS BA - TSX - 9B - Future Expansion BB - Future Expansion - 9C - Future Expansion BC - LDY - Absolute,X - 90 - STA - Absolute,X BD - LDA - Absolute,X - 9E - Future Expansion BE - LDX - Absolute,Y - 9F - Future Expansion BF - Future Expansion - - C0 - Cpy - Immediate E0 - CPX - Immediate - C1 - CMP - (Indirect,X) E1 - SBC - (Indirect,X) - C2 - Future Expansion E2 - Future Expansion - C3 - Future Expansion E3 - Future Expansion - C4 - CPY - Zero Page E4 - CPX - Zero Page - C5 - CMP - Zero Page E5 - SBC - Zero Page - C6 - DEC - Zero Page E6 - INC - Zero Page - C7 - Future Expansion E7 - Future Expansion - C8 - INY E8 - INX - C9 - CMP - Immediate E9 - SBC - Immediate - CA - DEX EA - NOP - CB - Future Expansion EB - Future Expansion - CC - CPY - Absolute EC - CPX - Absolute - CD - CMP - Absolute ED - SBC - Absolute - CE - DEC - Absolute EE - INC - Absolute - CF - Future Expansion EF - Future Expansion - D0 - BNE F0 - BEQ - D1 - CMP (Indirect@,Y F1 - SBC - (Indirect),Y - D2 - Future Expansion F2 - Future Expansion - D3 - Future Expansion F3 - Future Expansion - D4 - Future Expansion F4 - Future Expansion - D5 - CMP - Zero Page,X F5 - SBC - Zero Page,X - D6 - DEC - Zero Page,X F6 - INC - Zero Page,X - D7 - Future Expansion F7 - Future Expansion - D8 - CLD F8 - SED - D9 - CMP - Absolute,Y F9 - SBC - Absolute,Y - DA - Future Expansion FA - Future Expansion - DB - Future Expansion FB - Future Expansion - DC - Future Expansion FC - Future Expansion - DD - CMP - Absolute,X FD - SBC - Absolute,X - DE - DEC - Absolute,X FE - INC - Absolute,X - DF - Future Expansion FF - Future Expansion - - -INSTRUCTION OPERATION - - The following code has been taken from VICE for the purposes of showing -how each instruction operates. No particular addressing mode is used since -we only wish to see the operation of the instruction itself. - - src : the byte of data that is being addressed. - SET_SIGN : sets\resets the sign flag depending on bit 7. - SET_ZERO : sets\resets the zero flag depending on whether the result - is zero or not. - SET_CARRY(condition) : if the condition has a non-zero value then the - carry flag is set, else it is reset. - SET_OVERFLOW(condition) : if the condition is true then the overflow - flag is set, else it is reset. - SET_INTERRUPT : } - SET_BREAK : } As for SET_CARRY and SET_OVERFLOW. - SET_DECIMAL : } - REL_ADDR(PC, src) : returns the relative address obtained by adding - the displacement src to the PC. - SET_SR : set the Program Status Register to the value given. - GET_SR : get the value of the Program Status Register. - PULL : Pull a byte off the stack. - PUSH : Push a byte onto the stack. - LOAD : Get a byte from the memory address. - STORE : Store a byte in a memory address. - IF_CARRY, IF_OVERFLOW, IF_SIGN, IF_ZERO etc : Returns true if the - relevant flag is set, otherwise returns false. - clk : the number of cycles an instruction takes. This is shown below - in situations where the number of cycles changes depending - on the result of the instruction (eg. Branching instructions). - - AC = Accumulator - XR = X register - YR = Y register - PC = Program Counter - SP = Stack Pointer - - -/* ADC */ - unsigned int temp = src + AC + (IF_CARRY() ? 1 : 0); - SET_ZERO(temp & 0xff); /* This is not valid in decimal mode */ - if (IF_DECIMAL()) { - if (((AC & 0xf) + (src & 0xf) + (IF_CARRY() ? 1 : 0)) > 9) temp += 6; - SET_SIGN(temp); - SET_OVERFLOW(!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); - if (temp > 0x99) temp += 96; - SET_CARRY(temp > 0x99); - } else { - SET_SIGN(temp); - SET_OVERFLOW(!((AC ^ src) & 0x80) && ((AC ^ temp) & 0x80)); - SET_CARRY(temp > 0xff); - } - AC = ((BYTE) temp); - -/* AND */ - src &= AC; - SET_SIGN(src); - SET_ZERO(src); - AC = src; - -/* ASL */ - SET_CARRY(src & 0x80); - src <<= 1; - src &= 0xff; - SET_SIGN(src); - SET_ZERO(src); - STORE src in memory or accumulator depending on addressing mode. - -/* BCC */ - if (!IF_CARRY()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BCS */ - if (IF_CARRY()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BEQ */ - if (IF_ZERO()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BIT */ - SET_SIGN(src); - SET_OVERFLOW(0x40 & src); /* Copy bit 6 to OVERFLOW flag. */ - SET_ZERO(src & AC); - -/* BMI */ - if (IF_SIGN()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BNE */ - if (!IF_ZERO()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BPL */ - if (!IF_SIGN()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BRK */ - PC++; - PUSH((PC >> 8) & 0xff); /* Push return address onto the stack. */ - PUSH(PC & 0xff); - SET_BREAK((1)); /* Set BFlag before pushing */ - PUSH(SR); - SET_INTERRUPT((1)); - PC = (LOAD(0xFFFE) | (LOAD(0xFFFF) << 8)); - -/* BVC */ - if (!IF_OVERFLOW()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* BVS */ - if (IF_OVERFLOW()) { - clk += ((PC & 0xFF00) != (REL_ADDR(PC, src) & 0xFF00) ? 2 : 1); - PC = REL_ADDR(PC, src); - } - -/* CLC */ - SET_CARRY((0)); - -/* CLD */ - SET_DECIMAL((0)); - -/* CLI */ - SET_INTERRUPT((0)); - -/* CLV */ - SET_OVERFLOW((0)); - -/* CMP */ - src = AC - src; - SET_CARRY(src < 0x100); - SET_SIGN(src); - SET_ZERO(src &= 0xff); - -/* CPX */ - src = XR - src; - SET_CARRY(src < 0x100); - SET_SIGN(src); - SET_ZERO(src &= 0xff); - -/* CPY */ - src = YR - src; - SET_CARRY(src < 0x100); - SET_SIGN(src); - SET_ZERO(src &= 0xff); - -/* DEC */ - src = (src - 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - STORE(address, (src)); - -/* DEX */ - unsigned src = XR; - src = (src - 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - XR = (src); - -/* DEY */ - unsigned src = YR; - src = (src - 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - YR = (src); - -/* EOR */ - src ^= AC; - SET_SIGN(src); - SET_ZERO(src); - AC = src; - -/* INC */ - src = (src + 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - STORE(address, (src)); - -/* INX */ - unsigned src = XR; - src = (src + 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - XR = (src); - -/* INY */ - unsigned src = YR; - src = (src + 1) & 0xff; - SET_SIGN(src); - SET_ZERO(src); - YR = (src); - -/* JMP */ - PC = (src); - -/* JSR */ - PC--; - PUSH((PC >> 8) & 0xff); /* Push return address onto the stack. */ - PUSH(PC & 0xff); - PC = (src); - -/* LDA */ - SET_SIGN(src); - SET_ZERO(src); - AC = (src); - -/* LDX */ - SET_SIGN(src); - SET_ZERO(src); - XR = (src); - -/* LDY */ - SET_SIGN(src); - SET_ZERO(src); - YR = (src); - -/* LSR */ - SET_CARRY(src & 0x01); - src >>= 1; - SET_SIGN(src); - SET_ZERO(src); - STORE src in memory or accumulator depending on addressing mode. - -/* NOP */ - Nothing. - -/* ORA */ - src |= AC; - SET_SIGN(src); - SET_ZERO(src); - AC = src; - -/* PHA */ - src = AC; - PUSH(src); - -/* PHP */ - src = GET_SR; - PUSH(src); - -/* PLA */ - src = PULL(); - SET_SIGN(src); /* Change sign and zero flag accordingly. */ - SET_ZERO(src); - -/* PLP */ - src = PULL(); - SET_SR((src)); - -/* ROL */ - src <<= 1; - if (IF_CARRY()) src |= 0x1; - SET_CARRY(src > 0xff); - src &= 0xff; - SET_SIGN(src); - SET_ZERO(src); - STORE src in memory or accumulator depending on addressing mode. - -/* ROR */ - if (IF_CARRY()) src |= 0x100; - SET_CARRY(src & 0x01); - src >>= 1; - SET_SIGN(src); - SET_ZERO(src); - STORE src in memory or accumulator depending on addressing mode. - -/* RTI */ - src = PULL(); - SET_SR(src); - src = PULL(); - src |= (PULL() << 8); /* Load return address from stack. */ - PC = (src); - -/* RTS */ - src = PULL(); - src += ((PULL()) << 8) + 1; /* Load return address from stack and add 1. */ - PC = (src); - -/* SBC */ - unsigned int temp = AC - src - (IF_CARRY() ? 0 : 1); - SET_SIGN(temp); - SET_ZERO(temp & 0xff); /* Sign and Zero are invalid in decimal mode */ - SET_OVERFLOW(((AC ^ temp) & 0x80) && ((AC ^ src) & 0x80)); - if (IF_DECIMAL()) { - if ( ((AC & 0xf) - (IF_CARRY() ? 0 : 1)) < (src & 0xf)) /* EP */ temp -= 6; - if (temp > 0x99) temp -= 0x60; - } - SET_CARRY(temp < 0x100); - AC = (temp & 0xff); - -/* SEC */ - SET_CARRY((1)); - -/* SED */ - SET_DECIMAL((1)); - -/* SEI */ - SET_INTERRUPT((1)); - -/* STA */ - STORE(address, (src)); - -/* STX */ - STORE(address, (src)); - -/* STY */ - STORE(address, (src)); - -/* TAX */ - unsigned src = AC; - SET_SIGN(src); - SET_ZERO(src); - XR = (src); - -/* TAY */ - unsigned src = AC; - SET_SIGN(src); - SET_ZERO(src); - YR = (src); - -/* TSX */ - unsigned src = SP; - SET_SIGN(src); - SET_ZERO(src); - XR = (src); - -/* TXA */ - unsigned src = XR; - SET_SIGN(src); - SET_ZERO(src); - AC = (src); - -/* TXS */ - unsigned src = XR; - SP = (src); - -/* TYA */ - unsigned src = YR; - SET_SIGN(src); - SET_ZERO(src); - AC = (src); - diff --git a/NES emulator development guide.txt b/NES emulator development guide.txt deleted file mode 100644 index f671368..0000000 --- a/NES emulator development guide.txt +++ /dev/null @@ -1,1515 +0,0 @@ -******************************** -*NES emulator development guide* -******************************** -Brad Taylor (BTTDgroup@hotmail.com) -4th release: April 23rd, 2004 -Thanks to the NES community. http://nesdev.parodius.com. -recommended literature: 2A03/2C02/FDS technical reference documents - - -Overview of document --------------------- -- a guide for programmers writing their own NES/FC emulator software -- provides many code optimization tips (with focus placed on the x86-based -personal computing platform) -- provides lists of features to implement in an emulator intended for -public-domain release -- created in an effort to improve the quality of the user's NES gaming -experience - - -Topics discussed ----------------- -General PPU emulation -Pixel rendering techniques -Merging playfield & object pixels -Frame store optimizations -Smooth audio reproduction -6502 instruction decoding & execution techniques -Emulation address decoding -Hardware port queueing -Threading NES applications -Emulator features to support -New object-oriented NES file format specification - - -+---------------------+ -|General PPU emulation| -+---------------------+ -Most likely, the key to your emulator's performance will be based on the -speed at which it can render NES graphics. It's pretty easy to write a slow -PPU render engine, since overall there's a good deal of work that has to be -done. Accurate emulation of the PPU is difficult, due to all the trickery -various NES games use to achieve special video effects (like split screen -scrolling), otherwise not possible by "clean" or conventional means. In -reality, all these "tricks" are simply accomplished by writing to the -appropriate PPU (or related) registers at the right time during the -rendering of a frame (picture). - -On a hardware level, the CPU & PPU in the NES run simultaniously. This is -why a game can be coded to make a write out to a PPU register at a certain -time during a frame, and the result of this is that the (on-screen) effect -occurs in a specific location on the screen. Thus, the first instinct one -has for writing a NES emulator is to execute both the CPU & PPU engines -alternately on every (NES) clock cycle. The results of this will give very -accurate emulation, BUT- doing this will also be VERY processor intense -(this will mostly be due to all the overhead of transfering program control -to so many hardware emulation routines in such little time (1 CPU clock -cycle)). As a result, emulators coded like this turn out to be the slowest -ones. - - -PPU info --------- -NES graphics consist of a single scrollable playfield, and 64 -objects/sprites. The screen resolution is 256*240 pixels, and while games -can control the graphics on a per-pixel basis, it is usually avoided since -it's pretty difficult. Instead, the PPU makes displaying graphics easier for -the programmer by dividing the screen up into tiles, which index an 8*8 -pixel bitmap to appear in that particular spot. Each object defines 1 or 2 -tiles to be displayed on a randomly-accessable xy coordinate on the screen. -There are also 8 palette tables in the PPU that bitmap data can refer to -(playfield & object bitmap data each have 4 palettes). Each palette has 3 -indexable colors, as tile bitmaps only consist of 2 bits per pixel (the 00 -combination is considered transparency). A single transparency color palette -register is also defined, and is only used as the on-screen color when -overlapping pixels (due to objects being placed on the playfield) of all -playfield/object pixels are defined as transparent. - -As graphics are rendered (as described in the "2C02 technical reference" -document), the name tables are accessed sequentially to reference a tile's -bitmap, which gets used as the pixel data for the area of the screen that -the name table index entry corresponds to (offset by the scroll register -values). Attribute tables, which are layed out the same way that name tables -are (except with lower resolution- 1 attribute entry represents a 2*2 -cluster of on-screen tiles), determine the palette select value for the -group of tiles to use (1 of 4). - -Objects attribute memory (sprite RAM, or "OAM" which contain private tile -index and palette select information) is evaluated every single scanline -(y-coordinate entries are examined), and in-range objects have thier tile -bitmaps loaded into the PPU inbetween scanlines. The contents are then -merged with the playfield's pixel data in real-time. - - -Accurate & efficient PPU emulation ----------------------------------- -For the most part, PPU operations are linear and sequential, making them -easy to design algorithms for. By rendering playfields and objects on a -per-tile basis, emulation can be made quick & easy. However, games that use -special effects (mid-frame PPU trickery) require special handling, which in -turn complicates algorithm design. - -By implementing a clock cycle counter in the CPU core, it is possible for -emulated PPU hardware to know exactly when a read/write is occuring to a -PPU-related register (or otherwise, a register which is going to change the -rendering of graphics from that point on). Therefore, when a write to a PPU -register occurs, the PPU engine can then determine if the write is going to -change the way the picture is going to be rendered, and at the exact clock -cycle (which really translates into a screen position). - -For example, say the CPU engine is executing instructions. Then, on clock -cycle 13000 (relative to the last VINT), a write to the PPU's scroll -registers are made (which causes a split-screen effect). Now, first the PPU -translates 13000 CC's into X/Y coordinates (in this case, on-screen scanline -93, roughly pixel #126 (the equations to do these calculations will be -revealed later)). Ideally*, all pixels before this point will now be -rendered to a buffer, using the data in the PPU registers prior to the -write. Now the screen area before the write occured has been rendered -accurately, and the screen will progressively continue to be updated in this -fashion as more mid-frame writes occur. If no more occur, when the CPU -arrives at the # of clock cycles per frame, the rest of the image (if any) -can be rendered. - -* As will be discussed in the following "Frame store optimizations" and -"Hardware port queueing" sections, maintaining a "stack", or more -specifically, a queue of mid-frame PPU changes (which effect how successive -rendering in the frame occurs), and only executing a PPU render routine once -per frame (which then processes the stack of mid-frame writes) is a more -efficient way of dividing up emulation tasks in your emulator. - - -Knowing when to update the screen ---------------------------------- -The following list describes PPU status registers/bits that if a game -modified/changed mid-frame, would change the way the rest of the frame is -rendered. O = update objects, P = update playfield. - -O object enable bit -O left column objects clipping -O 8/16 scanline objects -O active object pattern table -O pattern table bankswitch (which effects active object pattern table) - -PO color emphasis bits -PO black & white/color select - -P playfield enable bit -P left column playfield clipping -P scroll registers -P X/Y name table selection -P name table bankswitch (hypothetical) -P active playfield pattern table -P pattern table bankswitch (which effects active playfield pattern table) - -Note that any PPU mapped memory (which means name, pattern, attribute & -palette tables) can only be changed while objects & the playfield are -disabled (unless cartridge hardware provides a way to do this through the -CPU memory map). Since the screen is blanked to black during this time -(regardless of the current transparency color the palette is programmed -with), these writes do not effect how the screen is rendered, and -subsequently, updating the screen can be postponed. - - -Collision flag --------------- -Games without hardware for scanline counting often poll this bit to find out -when to make a write out to a PPU register which will result in a split -screen, or a pattern table swap/bankswitch. The collision flag is set when -the first non-transparent pixel of object 0 collides with a playfield pixel -that is also non-xparent. Since the screen position of the first colliding -pixel can be determined at any time (and therefore, exact CPU clock cycle at -which the collision is expected to occur), when a game requests the status -of this flag for the first time, a routine part of the PPU engine can -calculate at which clock cycle this flag will be set (calculations will be -shown later). Subsequent requests for the collision flag's status after this -would then only require the engine to compare the current CPU clock cycle, -to the calculated collision clock cycle. Whenever a mid-frame change occurs -(whether it effects the playfield, or objects), the clock cycle at which the -collision flag will go off will have to be recalculated (unless it has -already gone off). - - -MMC3 IRQ timer --------------- -The MMC3's IRQ timer relies on the toggling of the PPU's A13 line 42 times a -scanline. Basically, it's counting operation is more or less at a constant -rate (meaning predictable). However, when the PPU bus is disabled (via -disabling the playfield & objects, or during the V-blank period), the -counter must quit counting. Manual toggling of PPU address bits during this -time will have to be intercepted, and the IRQ timer advanced appropriately. - - -CPUCC to X/Y coordinate equations ---------------------------------- -The PPU renders 3 pixels in one CPU clock. Therefore, by multiplying the CPU -CC figure by 3, we get the total amount of pixels that have been rendered -(including non-displayed ones) since the VINT. - -341 pixels are rendered per scanline (although only 256 are displayed). -Therefore, by dividing PPUCC by this, we get the # of completely rendered -scanlines since the VINT. - -21 blank scanlines are rendered before the first visible one is displayed. -So, to get a scanline offset into the actual on-screen image, we simply -subtract the amount of non-displayed scanlines. Note that if this yeilds a -negative number, the PPU is still in the V-blank period. - -PPUCC = CPUCC * 3 -Scanline = PPUCC div 341 - 21; X- coordinate -PixelOfs = PPUCC mod 341; Y- coordinate -CPUcollisionCC = ((Y+21)*341+X)/3 - -Note that if the PixelOfs equation yeilds a number higher than 255, the PPU -is in the H-blank period. - - -Note on emulating Tengen's Ms.Pac Man game ------------------------------------------- -For emulators with poor 6502 cycle count provisions, there is a small -problem that may arise when trying to run this game. During initialization, -this game will loop, waiting for $2002's vbl flag to set. When a NMI occurs, -the NMI routine reads $2002 and throws away the value. Even though the NMI -routine saves the A register from the main loop (where $2002 was loaded), -the only way the PC will exit this loop is if $2002 returns the vbl flag set -*just* before the NMI is executed. since the NMI is invoked pending the -completion of the current instruction, and the vbl flag *IS* the NMI flag, -the VBL flag must get set in the middle of the LDA instruction. Since there -are 2 instructions in the main loop, there's about a 50% chance of the read -value from $2002 being pushed on the stack with the vbl bit set. A -work-around for emulators that can't handle this mid-instruction taboo, is -to set the vbl bit slightly before the NMI routine is invoked. - - -Other notes ------------ -- some games rely on the proper implementation of collision, and dropping -object flags in register $2002. this is usually done to implement up to 3 -independent horizontally-tiled scrollable playfields. Make sure these flags -are set at the right time, and stay set until scanline 20 of the next frame -(relative to /NMI). - -- (courtesy of Xodnizel): "When I messed around with emulating MMC3 games in -this manner (described above), I got the best results by resetting the -count-to-42 counter to 0 on writes to $c001. Or in other words, I reset the -"count to zero" counter to 42." - - -+--------------------------+ -|Pixel rendering techniques| -+--------------------------+ -3 rendering techniques are described in this section. They are all real-time -techniques. An unreleased version of this document discussed a tile -cache-based rendering solution. However, tile caching quickly loses it's -effectiveness for those games that use mid-frame (or even mid-scanline) -trickery to change character sets, or even palette values. Additionally, -with powerful seventh-generation Pentium processor-based PC's being the -slowest computers out there these days, there's really no need to use bitmap -caching algorithms to emulate NES graphics anymore, as was neccessary in the -days of 486-based PCs in order to achieve full NES framerate emulation. - - -Basic ------ -This method, which is the most straightforward, is to store the PPU's -52-color matrix as constant data in the VGA palette registers (or otherwise, -other palette registers used for an 8-bit per pixel graphics mode). Before a -pixel can be drawn, pixel color is calculated (via pattern table & palette -select data). The PPU palette registers are looked up in some way or -another, and the contents of the palette register element is written to a -virtual frame buffer as the pixel data. This technique is the easiest to -implement, and provides the most accurate PPU emulation. However, since -every pixel drawn requires an independent palette look-up, this method is -naturally very slow. - -One way to speed up this rendering style is to create a palette table -designed for looking up 2 or more pixels simultaniously. The advantages are -clear: you could easily shave alot of time (close to half with a 2 -simultanious color lookup) off playfield rendering. The disadvantages are -that the lookup table grows from 2^2*1=4 bytes for a single pixel lookup, to -2^4*2=32 bytes for a 2-pixel lookup, to 2^8*4=1024 bytes for a 4-pixel -lookup. Each of the palette's 4 colors is also mirrored across these tables, -and this has to be maintained. Since I've never tried this optimization -technique, I can't tell you how effective it is (or when it stops being -effective). - -Another way to increase the speed of this approach is to change the bit -ordering of the pattern tables stored in memory to favor this rendering -algorithm. For example, store the bitmap for any scanline of a tile in an 8- -2-bit packed pixel format, instead of the 2- 8-bit planar method used by -default. By doing this, it will allow the tile rendering routine to easily -extract the 2-bit number for indexing the 4 color palette associated with -the particular tile. Of course, by changing the pattern tables, whenever -pattern table memory is read or written to, the format of the data will have -to be converted. Since this happens much less often (even in games that use -CHR-RAM), it's a good idea. - - -VGA palette register indexed ----------------------------- -This method involves programming the VGA palette registers to reflect the -direct values the PPU palette registers contain. The VGA palette would be -divided into 64- 4 color palettes. When sequential horizontal pixels are to -be drawn, a large (32-bit or more) pattern table data fetch can occur -(pixels for pattern table tiles should be organized in memory so that the 2 -bits for each horizontally sequential pixel are stored in 8-bit increments). -This chunk of fetched pixel data can then be masked (so that other pixel -data from the chunk is not used), an indexed "VGA palette select" value can -be added to the value, and finally can then be written out to the virtual -frame buffer in one single store operation. The "VGA palette select" value -is fetched via the VGA palette select table, which corresponds to the 8 -classic PPU palettes (4*2 elements in the table; therefore, a tile's -attribute data (either PF or OBJ) is used as the index into this table). -This table indicates which 4-color group of 64 groups in the VGA palette to -use for color selection for the group of pixels being written. The idea is -that when a mid-frame palette change occurs (or at any time, for that -matter), the affected PPU palette in this table is changed to point to where -the new palette modifications will be made in the VGA's palette. The -corresponding VGA palette entries will also have to be updated appropriately -(generally, VGA palette updates will be made in a ring-buffer fashion. A -pointer which keeps track of the first available 4 palette entries will be -incremented when any entries in a 4-color PPU palette are changed). - -Basically, this method offers the fastest possible way to render NES -graphics, since data is fetched from pattern table memory and written -directly to the virtual frame buffer. The number of pixels processed -simultaniously can be as high as 8 (with MMX instructions). However, the # -of mid-screen PPU palette modifications possible is limited to 64 times (or -32 for PF and 32 for OBJs, if one of the bits in every pixel needs to be -used to distinguish a playfield pixel from an object), but multiple -consecutive modifications to a single 4-color PPU palette only count as one -actual modification. - - -MMX instruction-based rendering -------------------------------- -In 1995, the x86 architecture became blessed with MMX instructions: a set of -single function, multiple data, RISC-like instructions, that provide -solutions for solving a large amount of modern-day logic puzzles. Nearly all -the instructions have a very low 1 or 2 clock cycle latency across all x86 -class CPUs which support them, hence these instructions are very desirable -to use. The instructions work around an 8 element (64-bits/element) flat -register file, which overlaps the legacy x87's mantissa registers. The BIG -deal about use of MMX instructions for pixel rendering is that 8 pixels can -be operated on simultaniously, providing each pixel is no larger than a -byte. The following assembly-written routine can fully calculate pixel color -for 8 horizontally sequential pixels for every loop iteration (the example -actually renders the first 4 scanlines of a tile). - -Note: Pentium 4 and Athlon XP/64 processors support 128-bit versions of MMX -instructions, so this could allow you to increase performance quite a bit -more than what is already offered by the algorithm documented below. Very -useful for virtual NES multitasking, when 20 or more NES screens need to be -animated & displayed simultaniously in a high-resolution screen mode. - -The pattern tables have already been reorganized so that the bitmap data for -4 scanlines of tile data can be loaded into an MMX register, and used in the -most efficient way possible. Pixel data for 4 sequential scanlines under the -same horizontal coordinate is stored in a single byte, with the 2 MSBs -containing the lowest logical scanline coordinate. Sequential bytes, up to -the 8th one, contain the pixel data for every successive horizontal -position. Finally, the first 8 bytes of a tile's pattern table data contain -the full bitmap data for the first 4 scanlines of the tile, and the next 8 -bytes contain the last 4 scanlines. - - -#################################### - -;register assignments -;-------------------- -;EAX: destination pixel pointer -;EBX: points to the palette to be used for this tile (essentially determined -by the attribute table lookup) -;ESI: source pointer for 32-pixel bitmap to be loaded from pattern table -;MM4: (8 - fine horizontal scroll value)*8 -;MM5: ( fine horizontal scroll value)*8 - - -;fetch 32 pixels from pattern table, organized as 8 horizontal x 4 vertical. - movq mm3,[esi] - mov ecx,-4; load negative loop count - -;move constants related to color calculation directly into registers. These -have to be stored in memory since MMX instructions don't allow the use of -immediate data as an operand. -@1: movq mm0,_C0x8; contains C0C0C0C0C0C0C0C0h - movq mm1,_00x8; contains 0000000000000000h - movq mm2,_40x8; contains 4040404040404040h - -;generate masks depending on the magnitude of the 2 MSBs in each packed byte -(note that this is a signed comparison). - pcmpgtb mm0,mm3 - pcmpgtb mm1,mm3 - pcmpgtb mm2,mm3 - psllq mm3,2; shift bitmap to access next scanline of -pixels - -;to perform color lookup, a precalculated palette table is used & ANDed with -the resulting masks of the last operation. Since XOR operations are used to -combine the results, this requires the elements in the palette table to be -XORed with adjacent values, so that they'll be cancelled out at the end of -the logic processing here. The required precalculated XOR combination of -each color element is shown in the comments below by the corresponding -element. Note that each lookup is 8 bytes wide; this requires the same -palette data for a single element to be mirrored across all 8 sequential -bytes. - pand mm0,[ebx+00]; 2^3 - pand mm1,[ebx+08]; 3^0 - pand mm2,[ebx+16]; 0^1 - pxor mm0,[ebx+24]; 1 - pxor mm1,mm2 - pxor mm0,mm1 - -;this logic performs shift functionality, in order to implement fine -horizontal scrolling. The alternative to this is simply writing 64 bits out -to unaligned addresses for fine H scroll values other than zero, but since -this can incur large penalties on modern processors, this is generally the -preferred way to generate the fine horizontal scroll effect. - movq mm1,mm0 - psllq mm0,mm4 - psrlq mm1,mm5 - por mm0,[eax] - movq [eax+8],mm1 - movq [eax ],mm0 - -;loop maintenence - add eax,LineLen; advance pixel pointer to next scanline -position - inc ecx - jnz @1 - - -################################### - -To use the renderer, point EAX to the beginning of your render buffer (due -to how the fine horizontal scrolling works, tiles must be rendered next to -each other, incrementing along the horizontal tile axis). Without some ugly -extra logic, the render buffer will have to be increased in size by 8 pixels -per scanline, to accomodate for the extra tile pattern fetch required -whenever the fine horizontal scroll value is not equal to zero. Once the -routine has been executed enough times to fill your render buffer, consider -the starting horizontal coordinates of the rendered playfield to be offset -by 8 pixels, due to a required "spilloff area" for when the first tile -pattern for that line needs to be shifted off the screen. - - -Branch prediction ------------------ -Pentium MMX and later processors have improved branch prediction hardware -over the original Pentium, and consequently can correctly detect a branch -condition pattern, so long as the condition does not stay the same for more -than 4 times in a row. The new system is based on keeping track of the last -4 known conditions for any branch that may be allocated in the BTB. Those 4 -bits are used to index a 16-element table to fetch 2 bits that indicate the -predicted branch condition (strongly taken, taken, not taken, strongly not -taken), which is then written back after using saturated addition to -increment or decrement the value, based on the actual branch condition that -came from the program. - -- The above MMX-based renderer requires 4 or less loop iterations to render -tiles. This loop count is very suitable for efficient execution on -modern-day processors. So long as this loop count stays relatively constant -during playfield rendering, and always less than 5, very little mispredicts -should occur. - -- Don't modify the above algorithm to draw a full 8-scanline tile. Instead, -use another loop counter to have the renderer code reused when more -4-scanline tile blocks have to be drawn. - -- Try to keep a render buffer of at least 32 scanlines. This size is -sufficient to ensure that object scanline render counts for the largest -sized-ones can stay constant at 16 throughout rendering (provided the game -doesn't do anything to disturb the continuity of object rendering), and this -will help avoid branch mispredicts in the object renderer loop. - - -+---------------------------------+ -|Merging playfield & object pixels| -+---------------------------------+ -The most efficient way to effectively combine playfield & object data into -your final rendered frame, is to always first, render your playfield (or a -section of it, in the case of dealing with a split screen) directly to the -image buffer itself. At this point, to effectively merge object pixels with -the playfield's, each pixel in your image buffer must have an extra 2 bits -associated with it, one of which will represent the transparency status for -a playfield pixel, and the other the same, except for object pixels (when -drawn later). - -Naturally, after rendering the playfield, the image buffer won't have any -pixels with the transparency status for object pixels marked as false. But -now, as objects are rendered, the condition on that the actual pixel is -drawn, depends on these two transparency status bits, the objects own -transparency status, and it's priority. Starting in the order from object 0 -(highest priority) up to 63, object bitmaps are "merged" with the playfield, -in the fashion that the following few lines of pseudo-code will show: - -IF(SrcOBJpixel.xpCond=FALSE)THEN - -IF((DestPixel.OBJxpCond=TRUE)AND((DestPixel.PFxpCond=TRUE)OR(SrcOBJpixel.Pri=foreground)))THEN - DestPixel.data := SrcOBJpixel.data - FI - DestPixel.OBJxpCond := FALSE -FI - -So, as you can see, the destination's OBJxpCond is marked as false, even if -the object's pixel is not meant to be drawn. This is to prevent the pixels -of lower priority (numerically higher-numbered) objects from being drawn in -those locations. - -This may raise the question, "Why do you render objects in the order of -0->63 (effectively requiring 2 bits for transparency status), when you can -render them in the opposite direction (which only requires 1 bit for -transparency status)?" The answer is because of what happens on a priority -clash (see the "PPU pixel priority quirk" section of the "2C02 technical -reference" document). Rendering objects in order of 0->63 is the only way to -emulate this PPU feature properly (and some games DO depend on the -functionality of this, as it provides a way to force the playfield to hide -foreground priority object pixels). Otherwise (for 63->0), it would be -neccessary to merge objects to an image buffer filled with the current -transparency color, and then, merge playfield data with the buffer as well. -Granted, this technique will only require 1 transparency (background -priority) status bit per pixel, but since merge operations are slow, and -this technique requires way more of them, this technique is inferior to the -aforementioned one. - - -Other tips ----------- -- Depending on your implementation of pixel rendering, you may be able to -store the 2 transparency status bits inside the pixel data itself. For -example, if only 52 combinations of a rendered pixel are being generated, -the upper 2 bits in the pixel's byte can be used for this storage. This may -mean that you'll have to mirror your video buffer's palette register RGB -information 4 times, but is otherwise a good idea. For 8-bit color VGA -modes, a legacy mask register (3C6h) allows the programmer to mask out any -bits of the written pixel data that are unrelated to color generation. - -- Don't use branching to avoid drawing a pixel out somewhere. First of all, -it only allows you to process 1 pixel at a time, which is slow. Second, CPUs -have a hard time predicting branches based on random data (or at minimum, -data that produces a branch pattern which is too long to be stored in the -CPU's branch target buffers). Finally, sequences of SIMD arithmetic and -logical operations can be used to merge multiple bytes of data -simultaniously (espically with MMX instructions). - -- Avoid unaligned memory access to any data area used by your rendering -routines. Each unaligned store incurs a minimum penalty of 3 clocks on a -486, and many more clocks on modern processors. Generally, the shift & merge -code required to align data which may be stored on any bit boundary, is not -going to take more than 5 clocks on any processor. (The MMX-coded example -previously shown, demonstrates how to do the shift & merge operation.) - -- Inline code in small loops with a constant # of iterations, espically if -the loop count is low, and is the most inner. This reduces overhead by -avoiding a backwards branch, and the loop & index counters required. For -example, when drawing tiles, it would be a good idea to inline the code to -draw 8 horizontal pixels. - - -+-------------------------+ -|Frame store optimizations| -+-------------------------+ -One of the simplest approaches to render emulation is to draw the entire -playfield to the video buffer, and then place applicable object data in the -buffer afterwards (this makes object/playfield pixel decisions easier to -calculate since the playfield pixels are already rendered). This -straight-forward approach would also be the most efficient way to deal with -rendering NES graphics, were there not certain caveats of using the video -buffer. - -- Video frame buffer reading is painfully slow. No matter how fast of a -video card a computer has, reading video memory is going to be at least 10 -(ten!) times slower than writing to it. This would effect the time when -objects are being rendered, when the contents of the playfield that underlap -the object need to be read in & merged with the object's pixels. - -- Writing to random places in video memory is painfully slow. Because modern -I/O devices (PCI,AGP) in PC's share address lines with data lines (over the -same bus), there's overhead in writing to a random place in the video -memory. This idea was designed with data streaming in mind, so that when -sequential writing occurs (a pretty common thing), bus lines which would -otherwise be wasted on keeping track of a sequentially-increasing address -can now be used to carry data. So, a non-sequential transfer of data to the -video card could take as much as double the amount of time that a sequential -transfer does. This point alone makes rendering the playfield on a per-tile -basis (where you're basically only storing 8 sequential pixels at a time for -each scanline of the tile) directly to the video buffer one of the worst -approaches. Sequential data transfers to the video card are close to optimal -at 256 bytes at a time and up. - -- Writing to random, unaligned places in video memory is incredibly slow. -This is because a merge operation has to take place on the hardware level: a -read from the video card (which is already slow), and the write. However, -this operation is only required at the beginning & end of an unaligned, -sequential transfer. Thus, unaligned data streaming to the video card has -less of penalty the larger the transfer is (I measured an 11% additional -overhead on an unaligned sequential store of 512 bytes to the video card -buffer, and double that for a 256-byte xfer). Video addresses which are -divisible by 64 bytes are considered to be aligned. - -- Writing to the video memory in small (byte-by-byte) store operations is a -bad idea. While modern PC CPU/chipset hardware may be able to detect & -combine several little sequential stores to the video buffer as full-size -ones, there's no guarantee this will happen. Older hardware certainly -doesn't do this. And- if the small writes aren't being combined together, -than guess what? The chipset will perform a merge operation for each data -item transfered that isn't full size. Obviously, this could be the worst -possible way to send data to the video buffer (well, next to storing small -data at random places in video memory). - -- Writing to a non- linear frame buffer (LFB) is slow. At least on one card -I tested, there was a 333% increase in video buffer write speed, after -switching from using the legacy one at address 000A0000. I understand that -basically any PCI video card has LFB-capabilities, but may be inaccessable -due to it's BIOS, or drivers. I guess that this is really a responsibility -of the OS, but either way: use the LFB any way you can. - -Now you should see that it's just not a good idea to render graphics -directly to the video buffer (although I don't think any one would do this, -anyway). Old versions of this document discussed using a virtual frame -buffer, which was basically a buffer allocated in regular memory used to -render graphics to (instead of directly to the video buffer). When the -virtual buffer was full, it would then be copied to the video buffer in a -large, sequential operation (just the way the video card likes it!). -However, this method is actually quite inefficient, as the next paragraph -explains. - - -Brief info on x86 on-chip caches --------------------------------- -If you know how virtual memory works, well, a CPU cache is basically like a -hardware version of this, although not for a disk drive, but main system -RAM. A CPU caches data on a (so-called) line-by-line basis. Each line is -anywhere from 16 (486) to 32 (Pentium) to 64 (Athlon) bytes in size, and -will most likely grow larger in future CPUs. So, if only a single byte needs -to be read from memory, an entire line is actually loaded into the cache -(this is why data alignment, and grouping related data fields together in -records is important to guarantee the effectiveness of a CPU's cache). This -action also pushes another line out of the cache (ideally the least-recently -used one), and if it's dirty (modified), it will be written back to main -memory. - -486's started the on-chip x86 CPU cache trend, with a whole 8K bytes shared -between both data and code. Intel 486DX4 models had 16K bytes. Pentiums had -seperate 8K byte caches, each for data & code. 6th generation x86 processors -again, doubled the on-chip cache size (although maintained the seperate -code/data cache architecture started by the Pentium). The point is, the size -of the (level-1) cache is basically the size of memory that the CPU can -randomly access for the smallest amount of time possible. For even a 486, -this means up to 8K bytes of cachable data structures, which can actually be -quite a bit of memory, if the software is written carefully. - -On-chip level 2 cache-based x86 CPU's (introduced with the second-generation -Intel Celeron core) effectively expand the amount of cachable data the CPU -holds, while even sometimes hiding access latencies, by speculatively -loading level-2 cached data structures into the level-1 cache, when the -caching algorithm thinks that the data is going to be used very soon by the -software algorithm. A good example of this would be a routine which performs -sequential operations on a large array of memory. - -The trick to effective use of the cache is all how software is written. The -best thing to do, is to write software algorithms which work with an amount -of temporary memory smaller than the size of the CPU's level-1 cache. Even -computational algorithms which appear to require a large amount of memory, -can sometimes be broken down into sub-algorithms, in order to reduce the -required amount of temporary memory. While taking this approach does incur a -little load/store overhead, it's more important that your data stay in the -cache any way it can. These guidelines will pretty much guarantee that your -software will perform in the most efficient way on any CPU with an internal -cache. - - -The virtual frame buffer caveat -------------------------------- -Lets consider the virtual frame buffer (VFB) model. We start rendering our -playfield. Name tables and pattern tables are accessed, and that's fine (the -name tables are easily cached, and even some pattern table data gets -cached). Then, we store our rendered pixel data to our buffer. The pixel -data is stored to the VFB using a data size of 4 bytes (or otherwise, the -biggest size that the processor will allow the programmer to store with). -However, the CPU's cache line size is always bigger than this, and therefore -the CPU performs a merge operation with written data, and the cache line of -the data being written to. - -Now- here's the first problem: the target of the store operation to the VFB -is unlikely to be in the cache. This means that the CPU ends up actually -*reading* main memory after your first 4-byte pixel store. Of course, now -you can write to this line for free, but main memory access is slow, and -considering what we're doing here (which is exclusively store operations), -it's kind of ridiculous that the programmer has no way of telling the -processor that the merge operation (and moreover the reading of main memory) -is unneccessary, since we plan on overwriting all the original data in that -particular line (extensions to the MMX instructions introduced with the -Pentium 2 and later processors offer reasonable ways of dealing with -non-temporal storage). - -Anyway, you get the idea: after every few stores to the VFB occur, a new -line from the VFB will be read in from main memory (or, the level-2 cache, -if it's in there). But guess what? this isn't even the worst part of it. As -you keep filling the VFB, your CPU's cache overflows, since your CPU's L1 -cache is smaller than the VFB you're working on. This means that not only -will your VFB-rendering eventually push any lines out of the cache which -aren't used directly by the render routine (causing lost cycles for even -local routines that may need them immediately after the render), but after -the render when you go to copy the VFB to the video memory, the entire -buffer has to be loaded back into the CPU's cache. - -Of course, size of CPU cache is everything here. Due to the sequential -access patterns of the virtual frame buffer rendering model, this algorithm -may actually perform modestly on CPU's with large on-chip level-2 caches -(due to the speculative loading of data from the level-2 to the level-1 -cache). However, I can't say I know what the performance penalties may be -for running this algorithm on CPU's with external level-2 caches. So in -general, I would recommend against using the virtual frame buffer algorithm -model targetted for CPUs without an on-chip level-2 cache of at least 128KB. - - -Scanline stores ---------------- -By reducing the size of the VFB from full size down to a few scanlines (or -even just one), most or all of the caveats of what has been mentioned can be -avoided. Since typically a VFB scanline is 256 bytes (in the example for the -NES's PPU), this makes the memory requirement small enough to ensure good -performance even on a 486. - -Of course, this creates a new problem for writing the PPU render engine- -tiles can no longer be rendered completely (unless you're using an -8-scanline VFB, but the rest of this topic assumes you're using only a -single scanline VFB). Some overhead caused by only rendering a single -scanline of a tile at a time can be avoided by pre-calculating pointer work -for each sequential tile, and storing it in an array, so that calculations -can be reused for the tile's other scanlines. A similar technique can be -done for object pointer calculations as well. - -Prehaps a possible performance boost obtainable through a careful scanline -rendering engine design, is that storing rendered playfield pixels directly -to the video buffer may be permitted, since all pixels on the playfield's -scanline can be rendered sequentially, and thus, can be stored out that way. -However, there are conditions that determine the effectiveness of this. - -First, dealing with object pixels which overlap areas of any playfield -scanline will be very difficult (without the use of at least a scanline -buffer), since the playfield tile rendering is usually performed -sequentially, while object tiles generally need to be rendererable at random -horizontal coordinates on the same scanline (in order to emulate object -priorities properly). - -The second condition depends on alignment. If the PPU's fine horizontal -scroll offset is evenly divisible by the size being used to store pixel data -to the frame buffer, then alignment isn't a problem. However, in the case -that it's not (and this will occur often, since almost all NES games use -smooth horizontal scrolling), then a method of shifting and merging pixels -in the CPU registers should be used to effectively perform the smooth -horizontal scrolling, in order to avoid a misaligned data store, and the -unforgivable penalty which is associated with performing this action -directly to the frame buffer. - - -Overcoming letterboxed displays -------------------------------- -Since the NES doesn't use any complex functions to generate it's graphics -(such as tilt, shift, twist, swivel, rotate, or scale), anti-aliasing has -never been important for pixel-perfect emulation of NES graphics. However, -due to the strange nature of VGA resolutions, to avoid ending up with a -letterboxed NES game screen display (that's one where there are large black -borders of unused screen area on the sides), you will either need to scale -the emulated graphics yourself, or find a way to get the video adaptor -hardware to do it. - -For scaling graphics intended to be displayed on a computer monitor, -anti-aliasing is super-important to ensure that only a minimum screen -resolution is required to ensure that artifacts (i.e., distorted or -asymmetric pixels) are as indistinguishable to gamers as possible. A ratio -of 5 destination to 2 source pixels can be used to stretch 256 source pixels -to 640 destination ones (a very common VGA horizontal resolution). For -calculating the color for the middle pixel of the 5, the two source color -values have to be averaged. Note that this requires pixels to be pure -RGB-values (as opposed to palette index values). Other VGA resolutions, such -as 512*384, may also provide some usefulness. - - -+-------------------------+ -|Smooth audio reproduction| -+-------------------------+ -This chapter describes ways to improve NES sound emulation. - - -overview --------- -Very few NES emulators out there emulate sound channel operations to the -precision that the NES does it at, and the result is that emulation of some -high-frequency rectangle and noise waves that many NES games produce on a -frequent basis, will end up sounding like there are artifacts in the audio -(i.e., two or more apparent frequencies present, even though only one -frequency is supposed to be heard). Increasing sample playback frequencies -can fix this problem, but in the end, sampling frequencies on sound cards -found in PC's and such can only go so high. - - -why are there artifacts in the high frequencies? ------------------------------------------------- -The NES's sound generators each have an audio output update rate/resolution -of 1.79 million samples per second (approx). Compared to the average sound -blaster payback rate (44100 Hz), this means that the NES's sound channels -have 3125/77, or 40 and 45/77ths times the sample resolution. So, when just -one calculated PCM sample needs to represent 40.6 from the NES's sound -channels (in the same timeframe), it's no wonder the audio sounds so -terrible at high frequencies: approximately 39.6 source audio samples have -been skipped over, and assumed to be all equal to the single sample. - - -solutions ---------- -Sound blasters have hardware in place to overcome this transparently from -the user, whenever audio signal digital capture is desired. The proof is in -sampling NES music at 44100 Hz, 16 bits/sample: there is no distinguishable -difference between how the real-time generated analog audio from the NES -sounds when compared to the digitally captured sample track. They're either -using primitive RC integrator function circuits on the inputs of it's ADCs -to approximate a time-accumulated average voltage between ADC samples, or -they are sampling the signal many times faster than the output PCM sample -rate (some 2^n multiple), and using digital averaging hardware to produce -each "downsampled" PCM result. Here's more, courtesy of an NESdev veteran: - -"What I'm suggesting is that you do the above at a high sampling rate, some -power-of-2 multiple of the output rate, for example, 4*44100 = 176400 -samples per second. You would add every four samples together, and divide -by four (downsample), and that would be your output sample. - -Suppose your wave amplitude is 1. Here are some examples of generating a -single output sample: - -EXAMPLE 1 -Oversample Results: 1, 1, 1, 1 -Downsampled Output: (1 + 1 + 1 + 1) / 4 = 4 / 4 = 1 - -EXAMPLE 2 -Oversample Results: 1, 1, -1, -1 -Downsampled Output: (1 + 1 + -1 + -1) / 4 = 0 / 4 = 0 - -EXAMPLE 3 -Oversample Results: 1, -1, 1, 1 -Downsampled Output: (1 + -1 + 1 + 1) / 4 = 3 / 4 = 0.75 - -So your output samples will not always be a simple 1 or -1. You're really -raising the sampling rate, and then converting the results back to the -output sampling rate." - - -simple rectangle channel implementation ---------------------------------------- -Simple sound channels like rectangle wave can be designed to approximate the -accurate output of the channel without having to resort to any downsampling -techniques. - -- Use a whole-numerator-based wavelength counter to decrement by 40 and -45/77 after every PCM sample is rendered; this simulates the elapsed time in -regular 6502 CPU clock cycles that passes between PCM samples being played -back at 44100 Hz. - -- When the wavelength.whole counter goes negative (count expires), this not -only means that the rectangle wave output has toggled somewhere in the -middle of the PCM sample timeframe, but also that volume output will scale -based on how many cycles the channel output was positive during the PCM -sample timeframe. To calculate this, the leftover value in the wavelength -counter can be used. - -- If the leftover wavelength value represents the wave while positive, then -the wavelength.whole value can be negated; otherwise, add 40 and 45/77ths to -it. - -- To calculate the final PCM output sample, simply scale the channel's -volume level by the ratio between the adjusted wavelength counter, and 40 -and 45/77ths. - -- Caveat: output rectangle waveforms may not change state more than once per -produced PCM sample, and this makes accurate emulation of wavelengths less -than 40 and 45/77 clock cycles not directly possible with this algorithm. -However, wavelengths that go below this value may be raised from here by the -absolute difference of the two values, to produce an output wave pattern -similar to the actual one that would be produced. Generally though, these -frequencies cannot be heard by humans, and therefore accurate implementation -is not as important, if neccessary at all. - - -other notes ------------ -- Always represent non-integer-based counters (like ones that have to -increment by numbers like 40 and 45/77ths) with rational -whole-numerator-denominator grouped integers, rather than using floating -point numbers to represnt the ratio. While floating point numbers can be -very precise, due to how rational number bit patterns repeat forever, -calculations are never 100% guaranteed accurate, and this makes successive -calculations based on calculated data a bad idea. However, whole-numerator -counters can be incremented with integer delta values to guarantee no -arithimetic calculation accuracy loss. Finally, these actions should be -carried out if the numerator becomes numerically greater than the -denominator after an increment operation: -* decrement the numerator count value by the denominator. -* increment the whole number counter. - -- Make sure you use cycle count information passed to sound hardware -emulation routines from the CPU core to effect sound channel outputs at -correct times in the emulated frame. That means that sound channel operation -updates should *not* be on a per-frame basis, even though this technique -works for the majority of NES game music code. Many writes to sound channel -registers are effective almost immediately after the write, and apparently, -some NES games actually take advantage of timed sound port code to produce -some really neat sounding effects. Also, for emulators that support more -than the regular amount of 6502 clock cycles per frame, sound hardware -should ignore any clock cycles greater than 29780 and 2/3rds, relative to -when the game's main sound animation routine was last triggered (assuming -that PPU-based NMIs are used for sound animation, but sometimes the 2A03's -frame counter is used for this). - - -+------------------------------------------------+ -|6502 instruction decoding & execution techniques| -+------------------------------------------------+ -- Instruction component-based emulation. This core model breaks all 6502 -opcodes down into just two components: addressing mode, and ALU operation. -Since addressing modes and ALU operations are combined to make all 6502 -opcodes, it seems to make sense to emulate 6502 opcodes on this basis. As a -result, only essential 6502 core routines will need to be coded, and this -will not only save big on code memory, it will make implementation easier. -Also, this technique is only slightly slower than the opcode-handled -approach, due to the extra jump in the instruction decoding process, but -this is made up for in the host CPU's cache performance, due to more -efficient use of code structures. In general, this technique will yield the -best well-rounded performance for any PC platform. - -- Instruction-based 6502 opcode interpretation. In this CPU core model, -fetched 6502 opcodes are used as an index into a 256-element jump table, -where each jump target points to an inlined routine that handles all the -6502 actions to mimic for that instruction. This CPU model is the most -popular, as it's the easiest to implement, and can actually be reasonably -fast, depending on how well the opcode handlers are written (inlining -subroutines and unrolling any loops contained under opcode handlers will be -important for speedy emulation). The only real drawback of this technique is -that it doesn't make very optimal use of memory storage area, as many code -sequences under opcode handlers will have to be duplicated dozens of times. -This will cause somewhat of a performance penalty on those CPU's with -smaller (16KB or less) L1 code caches. - -- Dynamic 6502 opcode recompiliation. In this CPU core model, 6502 opcodes -are decoded, but instead of emulating the behaviour of the CPU with -subroutines, platform-specific CPU machine code based on the decoded -instruction is generated and executed to do that instead. Eventually all -6502 opcodes will be translated & cached in the emulator's memory map, -provided adequate processing time is given to the core to trample through -all the 6502 code it may ever execute. The throughput of executing -recompiled 6502 instructions can actually be higher than doing so on a real -6502 itself, provided the programmer does a good job of implementing -optimizations in the recompiled instructions (i.e., the requirement of -including flag maintenence code for most recompiled instructions is not -neccessary, since only branch and add/subtract instructions rely on them. -Another optimization may be possible through the use of clock cycle tables -for 6502 code segments (code that's defined between branch targets or PC -xfer instructions), in order to eliminate clock cycle maintenence -instructcions in some of the recompiled code as well). Caveats of this CPU -core model (besides very complicated implementation of the architecture), -include the requirement for large amounts of RAM (a few or more megabytes), -and other complexities that arise when a 6502 program frequently modifies -it's own code (stored in RAM) which has already been translated & cached by -the CPU engine. For multitasking dozens, even hundreds of NES applications -on a single, state of the art computer however, dynamic recompiliation is -the only way to go. - -- Microcode-based 6502 opcode interpretation. In this CPU core model, when a -6502 opcode is fetched, the byte is used as an index into a 256-element -table containing a short list of subroutine pointers for each element, that -represent the actions that the 6502 engine will take on each clock cycle -that the opcode instruction executes for. These microcode sequences are -reused across different opcodes in different combinations, in order to form -the actions that a single opcode performs. There is alot less microcode -instructions to deal with than there is opcode instructions, and this -reduces core complexity. By revolving events that occur in your 6502 core -around a microcode table, you can make it possible for a new 6502 -instruction (i.e., an old "jam" one) to modify the table, so that future NES -applications may be allowed to program in their own custom, more useful and -efficient 6502 instructions, in order to improve the speed & quality of an -NES game. Because of the clock-cycle granular execution, this emulator model -is more object-oriented than any other, and provides the closest possible -simulation of the events that occur in a real 6502 (this includes simple and -logical implementation of all dead 6502 instruction cycles). In terms of -average emulation speed however, this technique falls very short of others. - - -Other tips ----------- -- Some NES games rely on the extra dummy store cycle that RMW instructions -perform on a 6502. This is usually done to pulse a bit in the mapper port, -with a single RMW instruction. Other 6502 "features" (even undocumented -opcodes) may also be assumed to be implemented in the host CPU for an NES -game (or sometimes game genie codes/patches), so don't skip over any details -during your implementation of a core. For more info, check out the "2A03 -technical reference" document. - -- Implement a clock cycle counter into your 6502 engine, which will be -maintained by every 6502 instruction executed. This counter will mainly be -used by the PPU to figure out how timed writes will effect how the output -image will be rendered. However, if used also as a terminal counter, when -the count expires, program control can be transferred to the handler -originally requesting the count operation (like for generating the PPU -VINT/NMI signal). Also, don't forget that you can manage any number of -"virtual cycle counters", without ever having to make the CPU core maintain -more than one physical one. NES hardware may have several IRQ-generating -counters going simultaniously, but the order in which each will cause an IRQ -is always known to the emulator, which is why the cycle count register only -has to be programmed with the count value for the next IRQ to occur (after -which, the next count to expire can be loaded into the cycle count -register). - -- As 6502 instructions usually require the P (processor status, or flags) -register to be updated after an ALU operation, the x86's (or otherwise, -another platform-dependent CPU) ALU instructions updates it's flags register -in a similar mannar. Therefore, after emulating the ALU behaviour of a 6502 -instruction with an x86 one, use instructions like "LAHF" or "SETcc" to -acquire the status of sign, zero, carry, and overflow condition codes. -Furthermore, have your emulator store the 6502 flags in the format that -they're stored in on the x86 CPU. This way, the flags do not have to be -formatted, thus saving time. The only time the flags will have to be -converted to/from the 6502 order, is when 6502 instructions PHP, PLP, BRK -#xx, RTS, and hardware interrupts are executed. Since these happen much less -often than more common arithmetic and logical instructions, it's more -efficient to handle the flags in this way. - -- use platform-specific CPU registers to store some commonly-accessed 6502 -pointer registers in if possible, as this reduces load/store dependencies, -and address generation interlocks (AGIs) in emulation software code. This -basically includes the PC, S, X, Y, and TMPADDR 6502 internal registers. - -- the 6502 apparently has about 12 opcodes which jam the machine -(processor). These opcodes are ideal for implementing emulator-specific -custom 6502 instruction set extentions for trap/debug purposes. - - -+--------------------------+ -|Emulation address decoding| -+--------------------------+ -Emulation address decoding is taking a formed 6502 address, plus the 6502's -read/write status, and running it through (most the time) static logic to -determine the access method, and the emulator-equivelant memory address that -this 6502 address corresponds to, in order to emulate access to that memory -location properly. With this approach, these decoded addresses in your -emulator can be treated as either a direct pointer to the data, or as a -pointer to a subroutine that the CPU core calls when additional code -neccessary to accurately emulate the events of that 6502 clock cycle. The -best-known technique for doing this is discussed as follows. - -Using a 1:1 address decode look-up tables for both read & write 6502 memory -maps is the fastest and most accurate way to determine where an NES memory -area is, and what address it maps to. Generally, a byte should be used as a -single element in the memory maps to represent the type of mem area (up to -256 types for each table), and you'll have 128KB of them, since the 6502's -R/W line is also used during address calculations. Even though this -technique _seems_ to waste a lot of memory, the memory decode tables are -most commonly accessed in parallel with memory areas containing NES ROM and -RAM structures, and this means that cached data structures residing in the -emu's host CPU (due to simulated 6502 memory bus transfers) will usually -never require more than twice the amount as normal. This is a small price to -pay to ensure that adapting your 6502 core engine to any foreign NES/FC -architecture/technology, is as easy as adding a few new memory area type -handlers to your emulator's core, and then building a new address decoder -table. - - -+----------------------+ -|Hardware port queueing| -+----------------------+ -Hardware port queueing allows the CPU to write out (and sometimes even read -in) data targetted at a hardware port in the virtual 6502's memory map, -without having to break CPU emulation to call a hardware port emulation -routine/handler. This is possible through buffering writes out to the -particular port, so that a hardware emulation routine may process the data -later on (i.e., out-of-order from the one the CPU core issues it in). - -pros ----- -- program control transfers are evaded when common hardware ports are -accessed by the CPU core. This in turn reduces code & data cache misses, and -espically branch mispredicts, in the physical CPU running the emulation -software. - -- dynamically adding hardware devices to the CPU core's virtual memory map -will be easier, due to the architectural enhancements that hardware port -queueing requires the CPU core to support. - -- less code will be produced in the emulator software's image file, due to -there being less hardware port emulation handlers present. - -- large overhead penalties that are incurred when hardware emulation routine -loops (like for rendering pixels, creating audio samples, etc...) have to be -broken (due to the CPU core writing out to the hardware handler at that -moment in the simulated frame), can be avoided. This is important for 2 -reasons: - -1. your NES emulator core engines can now be designed to operate in one big -loop, without having to worry about intervention from other hardware devices -during the same virtual NES emulation time, unless it's absolutely -necessary. This means that say, the PPU engine can render a complete frame -at any instant (as opposed to having to depend on data sent to the PPU -engine in real-time via the CPU core), thanks to hardware port queueing. - -2. no matter how your NES-written 6502 code abuses the PPU, APU, MMC, etc. -hardware in the NES, your core engines of all these devices can all now be -designed to use a nearly constant amount of CPU clock cycles on the physical -processor running your emulator's software, thanks to the simple loop design -of emulator core devices, in combination with branchless code solutions to -if/else constructs and the like. - - -cons ----- -- uses some extra data structures/memory - -- more difficult to implement than standard real-time handler-based approach - - -overview --------- -The hardware port queueing concept is only benificial for those hardware -devices that do not interact with (i.e., change or effect the operation of) -the CPU core, outside of readable ports like $2002. So, for example, you -wouldn't want to buffer writes to the cart mapper hardware if it's effecting -a PRG-bank (due to the fact that the write is supposed to effect CPU -emulation immediately), but the opposite is true for CHR-bank changes. So, -this is essentially the criteria that you must base your decisions on, when -deciding which hardware ports should be queued. - -Hardware devices that generate interrupts on the CPU are a little easier to -deal with, since interrupt sources almost always come from some sort of -on-going counter in the NES (the MMC3's scanline counter, is a slight -exception, since it relies on the clocking of A13 on the virtual PPU). -Execution of the events that are to occur on the terminal count clock cycle -can be queued to the CPU by creating an instance of a virtual cycle counter -by the hardware emulation routine that needs it. - - -implementation --------------- -The "port queueing" idea really revolves around assigning back & forward -pointers to _all_ hardware-related (PPU, in this example) memory addresses -that can be modified by the CPU. These pointers then link into a 1+2 way -list that represents the queued data for that memory address. This means a -pair of pointers for: - -- each standard PPU registers (2000-2007, though you might not need to do -all of them (keep reading...)) -- each palette memory element -- each OAM element -- each name table element* -- each patten table element -- any bankswitching regs -- each element in CHR-RAM, if it exists* -- etc... - -(* only physical addresses need to be considered here, since any -bankswitches will be queued.) - -When the CPU core decodes writes to ports like $4014, the CPU core will -examine that port's status as a queued port, along with the pointer to the -last allocated link in the list of queued writes for that port will be -decoded. If queueing is enabled for this port, the CPU will use the pointer -info, along with memory allocation info and the current cycle count, to -insert a new link into that list, containing the CPU write data. - - -attributes of a list element ----------------------------- -- CPU clock cycle this write occured on, relative to last write -- next allocated link for this list -- last allocated link for this list -- frame ptr link -- data - -A relative clock cycle tag value allows hardware emulation routines reading -the value later on to determine when the next related write to this port -occurs. - -Fwd/back pointers are used in each element in the list for 2-way travel. -This is required, since it is often neccessary for the hardware to know the -last-known value of any memory it may have access to. - -A third, one-way pointer in each element in the list will be used to link -all nodes created from the same core engine in your emulator together. This -makes deallocation of all those links very easy, with list length being a -direct function of the number of hardware writes that occured that frame -(so, generally not that much). Note that links with the "last allocated -link" field = 0 are *not* to be deallocated, since these represent links -that must be present for the next frame's calculations. - -For writing to ports like $2004 and $2007, which are designed to have data -streamed into it, this will require some additional logic on the CPU core's -part to calculate the link list address (since there's an additional lookup, -and an address increment required). This would normally be done with a -hardware port handler, but this approach would be frowned upon, since the -whole point of implementing hardware port queueing is to avoid transfering -emulation program control out of the CPU core into other modules, unless -absolutely neccessary. - -For handling CPU reads from hardware ports, it's a simple matter of -determining whether or not the port handler has to be called or not. For -example, when $2002 is read, it's status often doesn't change until a -certain (independent) clock cycle in the frame has been reached. In this -case, the port would be read for the first time, and the handler would be -invoked. The handler would then calculate the next clock cycle at which -$2002's status is expected to change, and creates a virtual cycle counter -instance, programmed to execute another $2002-related handler when the cycle -count expires. Meanwhile, the handler changes the CPU memory map layout so -that subsequent reads from this port simply causes the CPU core to read from -a regular memory address, where the last known port value is stored, thus -avoiding unneccessary calling of $2002's read handler, until the virtual -counter goes off. - -For handling CPU reads from ports like $2004 and $2007, the CPU core simply -has to return the last-known value of the element being accessed from the -array queues. - - -+--------------------------+ -|Threading NES applications| -+--------------------------+ -Lately, x86-based PC's have become so blazingly fast, that emulating just -one virtual NES on a modern PC, would seem to be a waste of processing -power. With that said, modern PC's have enough processing power to emulate -dozens of virtual NES machines, but there is one big problem with -multitasking NES applications: they were never designed to be threaded. -Instead, an entire frame's worth of NES CPU clocks have to be wasted for -each NES application, in order to consider the application's frame -calculations complete, whether or not this may be true (and if not, a -slowdown will occur). The following hints and tips suggest ways to reduce -wasted time in virtual 6502 emulation normally lost due to spin-wait, poll, -or cycle count loops. - -- Interrupt routine thread tracking. All interrupt routines can be threaded -regardless of whether or not a proper RTI instruction is executed at the end -of the handler. By trapping access to the PC address value saved on the -stack from the executing interrupt, a handler could gain control the next -moment that the old PC address address is accessed again, which will be most -likely when the interrupt routine is done. There is an exception to this: -games that only set flags in the interrupt handler, and then return. In this -case, the thread will be short, which is why access to the saved PC address -should be accessed twice, before an interrupt-based thread should be -considered finished. - -- For ports frequently used in polling loops (like $2002), these handlers -can do a basic poll loop comparison to the current location of the PC, to -determine if the port is being polled, and the condition under which the -loop will be exited. Since flags like vblank, >8sprites, and priobjcollision -all happen at a static moment in an emulated frame, it's easy to make the -PPU handler advance the CPU's cycle counter directly to the clock cycle at -which these flags will meet the loop exit condition, and thus saving virtual -6502 CPU time. - -- Writes to NES hardware conditioning their on-going operation, which have -not been preceeded by an interrupt event or a polled port, can be assumed to -be timed by cycle counting code. In this case, if an algorithm can detect -the presence of a simple cycle counting loop, tens of thousands of host CPU -clocks per frame can be saved by replacing this type of 6502 loop, with -special 6502 jam instructions which just tells your 6502 core to wait for a -specified cycle count before proceeding. - - -+----------------------------+ -|Emulator features to support| -+----------------------------+ -This section merely contains some innovative and interesting suggestions for -features to support in new NES emulators being developed. - - -- Compatability with original NES/SNES controllers (a document explaining -how to connect them to a PC is the "NES 4 player adapter documentation"). -This not only allows gamers to play NES games on your emulator with an -original controller/lightgun/etc. (rather than having to use the keyboard), -but also allows unused buttons on a SNES controller to have customizable -functionality during gameplay (game/state change, suspend, fast forward, -save/load machine state, and reset functions would be most handy). - -- Fully adjustable virtual PPU framerate emulation. This control allows -gamers to program on-the-fly, the PPU's framerate speed. Since pretty much -all game code revolves around PPU frame interrupts, changing this frequency -effectively changes the speed at which the game runs (usually controls audio -as well). This can be useful for fast-forward or slow-motion effects, -espically when spare controller buttons are used to accomplish the effects. -Additionally, I've discovered with my friends that playing an NES game at a -higher framerate (90 Hz in our case) really adds new challenges and fun to -just about any old NES game you can think of. - -- Fully adjustable virtual APU framerate emulation. For games that use this -interrupt source, changing the frequency of this signal will change the -playback speed of the game's audio. - -- Slow downs in NES games should be eliminated by either providing the user -a way to adjust the number of CPU clocks to execute per PPU frame, or by -threading the game's NMI handler. Besides, if the player wants to slow down -the game action, they should be able to do it by activating a slow-motion -button, as opposed to being forced to slow down simply whenever the game's -frame calculations get a little too heavy for a standard 29780 2/3 cc-based -frame. - -- sprites displayed per scanline should be adjustable (for development -purposes), or if not, unlimited (since this eliminates *alot* of sprite -flicker). - -- provide a way to let the user custom mix audio generated by any NES sound -hardware used by the game, into 6 audio tracks for playback through a 5.1 -soundsystem. - -- provide the user a way to program in an alternate, custom waveform to be -used for triangle wave channel playback, and as well as the 4+4 duty cycles -used between the rectangle wave channels. pitch bending, and programmable -sound delays performed on a cloned audio channel source is also another way -some neat new sounds can be heard on the NES for any old game. - -- Allow the user to specify a custom size and additional scroll offset to -apply to the displayed PPU playfield (rather than just defaulting it to -256*240, 0:0+ScrollCtrs) in your emulator. This not only allows gamers to -crop the edges of an NES game's playfield that has messy graphics around -there, but it also allows the gamer to extend the size of the playfield to -include displaying the contents of 1 or 3 other nametables simultaniously, -as is very useful for games like Pin Ball, Wrecking Crew, Super Mario Bros., -Duck Tales, Metroid, Jackal, and Gauntlet to name a few. An option should -also be provided to prevent PPU scroll counters (X or Y) from being used in -the final playfield scroll offset caclulation, but rather have them applied -to the offset of the object frame (this causes the objects to move around -the screen, rather than having the playfield do that while objects stay -relatively in the middle of the playfield). - -- Provide a graphics filter for virtual OAM set swapping. This technique is -used when the game needs to display more objects than the PPU hardware -supports per frame. Games alternate between two (or more) OAM sets between -frames, and this does let the gamer see the extra objects, but not without -having to settle for a large amount of flickering sprites. A primitive -technique for filtering OAM set swaps is to extend the number of sprites -displayed on any frame to include one or more from previous frames. -Normally, only the last frame's OAM set needs to be saved to eliminate -serious flicker from sprites in games like Mega Man 2, but somtimes two or -more old OAM sets are neccessary. In this case, it's better to implement a -sophisticated OAM set pattern search engine that eliminates the high -overhead of re-rendering a same typed & placed sprite appearing in 2 or more -OAM sets. - -- Provide rewind play motion and record NES movie support. these two work -together, along with save states, to produce NES movies of only your finest -play performances in a favorite game. - -- Support hardware emulated FDS ROM BIOS subroutines. This essentially -reduces disk load and save wait times to null. As a result, old FDS-based -famicom games will run as fast as ROM-based ones. - -- Support an on-line text & art galery. Users should be able to look through -a collection of bitmap-formatted images relating to NES stuff (this may be -screenshots, scanned pages of instruction booklets, label art, etc.). Just -think of how the "Super Mario All Stars" game selection menu looks, and now -pretend that there are many more selections, and they span off in two -dimensions. Now you're talking about an interesting new feature to implement -in an NES emulator. - -- Allow multiple instances of virtual NES machines in your emulator. This -has the potential to allow a gamer with a very fast PC to transform their -NES/FC game ROM colection into a personal home NES/FC video arcade, with the -help of a high-resolution video display mode. The emulator can automatically -search the local file repository to collect a list of all available NES ROM -images and the like, and loads game states (initial, if no others) into -virtual monitor screens emulated in the emulator's main operating window. -The emulator's "viewing window" will allow the user to scroll around the -virtual wall of NES video monitor screens; this is how the user may navigate -around between different NES games and states (i.e.; we toss the concept of -having to choose games and states by filename completely out the window). -Game states can initially be loaded into a virtual monitor matrix based on a -square spiral algorithm, but after this, cut, copy, paste, move, and delete -operations could be performed on those game states to manipulate them as the -user sees fit, possibly increasing or decreasing the size of the monitor -matrix. And of course, personal emulation settings can be stored for each -game state, so that for example, only selected NES games states will be -animated during the time the NES arcade emulator runs (suspended game states -can simply be displayed that way on monitors in the virtual NES arcade). - - -+-------------------------------------------------+ -|New object-oriented NES file format specification| -+-------------------------------------------------+ -This section details a new, extremely easy to use standard for digital data -storage of NES ROM images and related information, which provides as much -object-orientation for the individual files as possible. - - -What does object-orientation mean? ----------------------------------- -In this case, I'm using it to describe the ability for the user to access -specific information related to any NES/FC game stored ditigally on a local -file repository, whether it be program ROM data, pattern table ROM data, -mapper information, pictures and other digital images (label art, game -manual pages, etc.), game save states, battery RAM states, etc., without -having to rely on any custom or proprietary NES/FC software, simply by -storing the several components that make up a digital copy of an NES game -into individual files of known/established types, and grouping those files -in a subdirectory folder named after the game. - -Take for example, the UNIF standard: this is an excellent example of a -monolithic file format structure. UNIF is a file format that forces people -to rely on UNIF-conforming tools to access the data chunks inside it, be -them bitmaps, jpegs, program ROM data, etc., when if these data chunks were -just stored as individual files in a directory on the local repository, -there would be no need for the UNIF-guidelines to access this data. - -So basically, the idea here is to use existing file formats to store all -information related to a single game, within a private directory on your -filesystem amongst others, making up your electronic NES game library. All -like file types may have similar extentions, while having different -filenames, usually relating to the specific description of what the file -represents (i.e., files relating to save state info, may have a title that -describes the location or game status of the state, or patch files may -describe the operation of the patch during emulation, etc). As other -relivant file formats (like *.jpeg, *.gif, *.bmp, etc.) have been long -established computer standards, only file formats relating to NES operation -are defined here. - -*.PRG a perfect digital copy of the game's program ROM. -*.CHR a perfect digital copy of the game's pattern table ROM, or RAM (for -save states). -*.MMC a text tag, identifying the PRG/CHR ROMs complete mapper type -*.INES a classic 16-byte iNES header used as an alternative to the *.MMC -file. -*.WRAM 2K RAM tied to 2A03 (6502) bus -*.VRAM 2K RAM tied to 2C02 bus -*.XRAM extra RAM (other than CHR RAM) used on the game cart -*.SRAM any battery-backed RAM used on the game cart -*.PRGPATCH program ROM patch -*.CHRPATCH character ROM patch -*.PRGHACK text file containing a list of program ROM patches. -*.CHRHACK text file containing a list of character ROM patches. - -This list isn't complete (as 2A03, 2C02, and MMC memory structures will -always be emulator-specific), but it should give you an idea of how to -seperate files relating to raw dumps of large internal memory structures -used inside the NES, in order to improve the portability of the ROM files, -large RAM structures, save state dumps, patches, hacks, and such. - -*.PRG and *.CHR: the digital contents of program & character ROMs found on -the NES game board. It would be nice to see these files maintain at all -times a 2^n count of bytes, except when other PRG/CHR ROMs have to be -appended to their respective files, due to the possibility that an NES game -may use two or more differently-sized ROMs to make up a larger one (before -1987, this was mostly done to increase a game's ROM size with more chips, -since it seems that ROMs larger than 32KB were just either very expensive, -or not available back then). The filename always relates to the name of the -game, including if it's been hacked, country it's from, or whatever. *.CHR -files that are produced for save state purposes when NES game carts use -CHR-RAM, use a related save state's description as a filename. - -*.MMC: simply a regular text file containing a tag of the ASCII-encoded -board type that NES and Famicom games use. Use the file's size to determine -length of the digital tag. The UNIF format does a pretty good job of -outlining the various NES/Famicom cart board types there are; these are the -text tags to use for this file. The *.MMC filename indicates the PRG ROM -associated with the mapper type specified by the MMC file. - -*.INES: a 16 byte file containing the iNES header equivelant of what a *.MMC -text file would normally represent. This file only exists because digital -storage of NES game ROMs is currently dominated by the dated iNES format. -Support is not recommended in new emulators (if you're not part of the -solution, you're part of the problem, right?). - -*.WRAM, *.VRAM, *.XRAM: these all define files which contain mirror images -of the RAM chips they represent in the NES being emulated. The filename for -all of them relates to the save state description. - -*.SRAM: defines the game's battery-backed RAM area. Filename relates to -description of backed-up RAM (game and state specific). Maintaining multiple -copies of SRAM is useful for storing more saved game data than just one SRAM -file allows (which is usually 3 save files per SRAM, though this is always -game specific). - -*.PRGPATCH, *.CHRPATCH: These files contain a (little-endian) 32-bit offset, -followed by the raw data to be patched into the ROM type indicated by the -extention. Filename here always relates to the effects the patch has during -emulation. Filesize is used to determine the length of the patch (minus 4 to -exclude the offset value). - -*.PRGHACK, *.CHRHACK: these files define lists in plain text that define the -patch files to apply to game emulation, when this specific HACK file is -chosen to be applied for the emulated game. The filename relates to the -group of patches you've chosen for this file (normally, this doesn't matter, -but it's useful for storing multiple hack profiles (ones that make the game -easier, harder, wierd, behave like an NSF file, change graphics, etc)). Use -ASCII formfeed and/or carriage return codes (13 and 10) to seperate listed -patch types in the file. - - -notes ------ -- when more than one file of type *.PRG, *.CHR (when not RAM-based), or -*.SRAM is stored in a single game's directory, the emulator is responsible -for making sure the gamer may select the active RAM/ROM(s) to use during -emulation, since game emulation can only be based on one source of these. - -- the emulator must have the ability to detect & present all the different -HACK files available in a game's directory, since the effects of only a -single HACK file may be applied to a selected game ROM in there. - -- Any emulator-specific file formats should be clearly documented by the -author. - -- Any game ROMs that do not have a matching MMC-typed filename in the same -directory, should cause the emulator to refuse to emulate the game ROMs. - -- This format _does_ complicate the transportation of NES ROM files a bit -for general emulator users/gamers, but in the end, there's only the PRG, -MMC, and optional CHR and SRAM-typed files required for transport (so, 2..4 -files max). This is hardly difficult for even a basic user to comprehend. - - -EOF - diff --git a/TODO.org b/TODO.org deleted file mode 100644 index 84eb117..0000000 --- a/TODO.org +++ /dev/null @@ -1,27 +0,0 @@ -* Tasks - -** TODO Get Castlevania running - NMI timing might be the issue here. My emulator enters NMI earlier than Nintendulator - does, and thus skips some code that may affect the NMI routine. In NMI, everything - seems to be peachy until some incorrect value is LDA'd from memory. Then, stuff happens. - -** TODO Fix 8x16 sprites - The upper 8x8 seems to be good, but the lower 8x8 is wrong pattern, wrong colors - -** TODO Fix Mario's background - The sky should not be black. Mario adventures under a blue sky. - - 11/19/2012 - Started working on this - Turns out that the palettes themselves are being set incorrectly. They should be 0x22 - for blue sky. I suspect a timing error, but I don't know for sure. - - I have been using [[http://web.textfiles.com/games/ppu.txt][this file]] as a reference for PPU timing. So far, I can't find what's - wrong. - - -* Scanline-based rendering -** 0..19 - VBLANK -** 20 - Dummy scanline -** 21..260 - Render screen -** 261 - Dummy scanline - diff --git a/emuprog.pdf b/emuprog.pdf deleted file mode 100644 index 871460f..0000000 Binary files a/emuprog.pdf and /dev/null differ diff --git a/fceu2.1.4a/.sconf_temp/conftest_0 b/fceu2.1.4a/.sconf_temp/conftest_0 deleted file mode 100755 index ae3d37d..0000000 Binary files a/fceu2.1.4a/.sconf_temp/conftest_0 and /dev/null differ diff --git a/fceu2.1.4a/.sconf_temp/conftest_0.c b/fceu2.1.4a/.sconf_temp/conftest_0.c deleted file mode 100644 index f1bee00..0000000 --- a/fceu2.1.4a/.sconf_temp/conftest_0.c +++ /dev/null @@ -1,8 +0,0 @@ - - - -int -main() { - -return 0; -} diff --git a/fceu2.1.4a/.sconf_temp/conftest_1 b/fceu2.1.4a/.sconf_temp/conftest_1 deleted file mode 100755 index 5a72357..0000000 Binary files a/fceu2.1.4a/.sconf_temp/conftest_1 and /dev/null differ diff --git a/fceu2.1.4a/.sconf_temp/conftest_1.c b/fceu2.1.4a/.sconf_temp/conftest_1.c deleted file mode 100644 index ce0a4c1..0000000 --- a/fceu2.1.4a/.sconf_temp/conftest_1.c +++ /dev/null @@ -1,18 +0,0 @@ - - -#include - -#ifdef __cplusplus -extern "C" -#endif -char asprintf(); - -int main() { -#if defined (__stub_asprintf) || defined (__stub___asprintf) - fail fail fail -#else - asprintf(); -#endif - - return 0; -} diff --git a/fceu2.1.4a/.sconf_temp/conftest_2.cpp b/fceu2.1.4a/.sconf_temp/conftest_2.cpp deleted file mode 100644 index 1e2b91d..0000000 --- a/fceu2.1.4a/.sconf_temp/conftest_2.cpp +++ /dev/null @@ -1,9 +0,0 @@ - - -#include "GL/gl.h" - -int -main() { - -return 0; -} diff --git a/fceu2.1.4a/.sconsign.dblite b/fceu2.1.4a/.sconsign.dblite deleted file mode 100644 index 9ce7693..0000000 Binary files a/fceu2.1.4a/.sconsign.dblite and /dev/null differ diff --git a/fceu2.1.4a/Authors.txt b/fceu2.1.4a/Authors.txt deleted file mode 100755 index c22b6ad..0000000 --- a/fceu2.1.4a/Authors.txt +++ /dev/null @@ -1,93 +0,0 @@ -A list of people who have contributed code to FCE Ultra, or have had their code -placed in FCE Ultra by others. - ------------------------------------------ -<2.0 - These authors contributed exclusively to pre-2.0 versions, - but much of their code remains in 2.0 builds - -BERO - bero at geocities.co.jp -Base FCE code. - -Xodnizel -Most of the base FCE Ultra code - -Aaron Oneal - http://www.morphgear.com -Many changes to compile with MSVC and first frame skipping code - -Joe Nahmias -Man pages - -Paul Kuliniewicz - kuliniew at purdue.edu -Various code for the official SDL port. - -Quietust - quietust at ircN dot org -VRC7 "translation" code. - -Ben Parnell -Windows debugging tools - -Parasyte & bbitmaster -Enhanced Windows debugging tools - -blip & nitsuja -Rerecording support - ------------------------------------------ ->= 2.0 - Incorporates new contributions from: - -SP - document thyself (sf:rheiny) -Enhanced Windows debugging tools - -zeromus - mgambrell at gmail dot com (sf:zeromus) -Core architecture refactoring and merging -Windows driver maintenance - -adelikat - document thyself (sf:adelikat) -UI cleanup, project management, Win32 features & maintenence, TAS tools, documentation - -CaH4e3 - CaH4e3 at mail dot ru (sf: cah4e3) -Mappers - -Luke Gustafson - (sf:???) -Windows TAS and movie recording enhancements - -qfox - (sf:qfox) -lua scripting fucntions, luabot, basicbot (no longer implemented), various lua scripts - -_mz - document thyself (mauzus) -Windows driver maintenance and cleanup - -UncombedCoconut - UncombedCoconut at gmail dot com (sf:jeblanchard) -Build system and cross-compilation support -Driver maintenance and refactoring - -DWEdit -Debugger additions - ----------linux devvers--------- ->= 2.0 - These guys concentrated on keeping fceux the premiere - linux-portable nes emu - -Shinydoofy - sf:shinydoofy -SDL maintenence - -Lukas Sabota - ltsmooth42 at comcast.net (sf:punkrockguy318) -Head SDL developer - -Soules - gimmedonutnow at gmail dot com (sf:gimmedonutnow) -Linux SDL driver maintenance - -radsaq - radsaq at gmail dot com (sf:radsaq) -Build system, testing, and random cleanups - ------------------------------------------ -Included components: - -Mitsutaka Okazaki -YM2413 emulator. - -Andrea Mazzoleni -Scale2x/Scale3x scalers - -Gilles Vollant -unzip.c PKZIP fileio diff --git a/fceu2.1.4a/CMakeLists.txt b/fceu2.1.4a/CMakeLists.txt deleted file mode 100755 index 49277b5..0000000 --- a/fceu2.1.4a/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -cmake_minimum_required(VERSION 2.6) -project(fceux) -set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin) -add_subdirectory(cmake/native) -if(UNIX) - add_subdirectory(cmake/cross-mingw32) -endif(UNIX) - -add_custom_command( - OUTPUT ${EXECUTABLE_OUTPUT_PATH}/fceux.chm - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/drivers/win/help/fceux.chm ${EXECUTABLE_OUTPUT_PATH}/fceux.chm - DEPENDS ${CMAKE_SOURCE_DIR}/src/drivers/win/help/fceux.chm - VERBATIM -) -add_custom_target( - InstallHelpFile - ALL - DEPENDS ${EXECUTABLE_OUTPUT_PATH}/fceux.chm -) diff --git a/fceu2.1.4a/COPYING b/fceu2.1.4a/COPYING deleted file mode 100755 index afd5a94..0000000 --- a/fceu2.1.4a/COPYING +++ /dev/null @@ -1,341 +0,0 @@ - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/fceu2.1.4a/INSTALL b/fceu2.1.4a/INSTALL deleted file mode 100755 index f08e53c..0000000 --- a/fceu2.1.4a/INSTALL +++ /dev/null @@ -1,12 +0,0 @@ -To compile and install FCE Ultra, follow these steps: - 1. Ensure that SCons and SDL are installed on your system. - On an ubuntu/debian system, run: - sudo apt-get install scons libsdl1.2-dev libsdl1.2debian-esd - 2. Enable options you would like to enable in SConstruct file (GUI and AVI creation disabled by default) - 3. Run "scons" to build fceux. - 4. To install on Linux/BSD run "scons install" as root. - -Users of Microsoft Visual Studio can use the solution files within the vc directory. -These solution files will compile FCEUX and some included libraries for full functionality. - -CMake, while it can be used to compile, is currently deprecated in favor of SCons. diff --git a/fceu2.1.4a/NEWS b/fceu2.1.4a/NEWS deleted file mode 100755 index 8e166d5..0000000 --- a/fceu2.1.4a/NEWS +++ /dev/null @@ -1 +0,0 @@ -NEWS! diff --git a/fceu2.1.4a/NewPPUtests.txt b/fceu2.1.4a/NewPPUtests.txt deleted file mode 100755 index 6c74c11..0000000 --- a/fceu2.1.4a/NewPPUtests.txt +++ /dev/null @@ -1,69 +0,0 @@ -NewPPU tests - -Bad -Nightshade (U) - flickering - -Good -3-D Battles of World Runner, The (U) -8 Eyes -10 Yard fight -Advanced Dungeons and Dragons - Pool of Radiance -Adventures of Bayou Billy -Adventures of Lolo 1 -Adventures of Lolo 2 -Advenutres of Lolo 3 -Akira -Akumajou secial - Boku Dracula-kun -Archon -Astyanax -Barbie -Bart vs the Space Mutants -Baseball -Batman - Return of the Joker -Battletoads -Battletoads & Double Dragon -Bee 52 -Bible Adventures -Castlevania -Castlevania II: Simon's Quest -Castlevania III: Dracula's Curse -Championship Pool -Chessmaster -Circus Charlie -Contra (U) -Contra (J) -Dragon Warrior -Dragon Warrior III -Dragon Warrior IV -Double Dragon -Double Dragon 2 -Double Dragon 3 -Donky Kong Classics -Doki Doki panic -Dragon's Lair - [FIXED] Black screen for level 1 (music plays) -Duck Tales -Duck Tales -Earthworm Jim 2 -Excitebike -Eggerland -Final Fantasy -Friday the 13th -Gauntlet -Gauntlet II -Legend of Zelda -Metroid -Mike Tyson's Punch-out!!/Punch-out!! -Power Blade -RBI Baseball -Rygar -Super C -Super Mario Bros 2 JPN -Super Mario Bros 2 USA -Super Mario Bros 3 -Tecmobowl -Tecmo NBA Basketball (U) -Tecmo Super Bowl (U) [!] - [FIXED] Intro screen messed up, menus out of whack, Team selection screen bad, pre game screen, field is messed up. -TMNT -Transformers -Zanac -Zelda II: The Adventure of Link diff --git a/fceu2.1.4a/README-SDL b/fceu2.1.4a/README-SDL deleted file mode 100755 index 720721e..0000000 --- a/fceu2.1.4a/README-SDL +++ /dev/null @@ -1,70 +0,0 @@ -FCEUX SDL 2.1.3 SDL README -By Lukas Sabota (punkrockguy318) - -Table of Contents -1. Requirements -2. Installation -3. Compile-time options -4. GUI -5. Run-time options -6. FAQ -7. Contact - -1. Requirements - * libsdl1.2 - It is strongly recommended that you upgrade to the latest - version of sdl (1.2.14). There are known audio problems with - versions <= 1.2.13. - * libsdl1.2debian-esd is recommended on ubuntu/debian systems - * scons - Required to build fceux. - * libgtk2.0 (OPTIONAL) - it's recomended that you install version >= 2.18 - -2. Installation - Fceux is installed with the scons utility. To compile, run: - - scons - - To compile and install to /usr/bin, run (as root): - - scons install - -3. Compile-time options - You can enable and disable certain features of fceux at build time. -To edit these options, edit the SConstruct file in this source directory. The -default options here will be fine for most users, but power users may want to -tweak these. - -4. GUI - There are currently two options for a GUI with the SDL build. - - The first and currently more flexible is gfceux. Gfceux should be included with this source in a seperate directory. Check that directory for installation instructions. Gfceux is a GTK launcher for fceux that allows you to configure controls and tweak options. - - The other option is the GTK GUI support in fceux. BE WARNED that this is currently experimental and probably has some bugs right now. You can enable this by changing the GTK2 value in the SConstruct to 1. - -5. Run-time options - TODO - -6. FAQ - - Q. I'm having issues with my sound! - A. First of all, for the best sound quality be sure you are using SDL 1.2.14 or later. Versions 1.2.13 and earlier are known to have problems with fceux! Next, try different SDL audio drivers to see if this makes any difference. You can do this by using this command before running fceux: - - export SDL_AUDIODRIVER=driver - - where driver is either: - pulse for pulseaudio - alsa for ALSA - oss for OSS - esd for ESD - - ESD provides crystal clear playback on my machine. - - There are sound options that you can tweak at runtime through command line switches: - - -soundq x internal sound quality hack value (0 off) - -soundrate x sound rate (sane values: 28000 48000 - -soundbuffersize x (in ms) sane values (30, 50, 100, 120) - - * Running fceux through esddsp is known to fix some audio issues with pulseaudio - -7. Contact - If you have an issue with fceux, report it in the sourceforge bug tracker (see fceux.com). If you would like to contact me personally, e-mail me at gmail.com>. You can also check the developers out at #fceu on irc.freenode.net. diff --git a/fceu2.1.4a/SConstruct b/fceu2.1.4a/SConstruct deleted file mode 100755 index c9b500d..0000000 --- a/fceu2.1.4a/SConstruct +++ /dev/null @@ -1,139 +0,0 @@ -import os -import sys -import platform - -opts = Variables() -opts.AddVariables( - BoolVariable('FRAMESKIP', 'Enable frameskipping', 1), - BoolVariable('OPENGL', 'Enable OpenGL support', 1), - BoolVariable('LSB_FIRST', 'Least signficant byte first (non-PPC)', 1), - BoolVariable('DEBUG', 'Build with debugging symbols', 1), - BoolVariable('LUA', 'Enable Lua support', 1), - BoolVariable('NEWPPU', 'Enable new PPU core', 1), - BoolVariable('CREATE_AVI', 'Enable avi creation support (SDL only)', 0), - BoolVariable('LOGO', 'Enable a logoscreen when creating avis (SDL only)', '1'), - BoolVariable('GTK', 'Enable GTK2 GUI (SDL only)', 0), - BoolVariable('GTK_LITE', 'Enable GTK2 for dialogs only', 0) -) - -env = Environment(options = opts) - -# LSB_FIRST must be off for PPC to compile -if platform.system == "ppc": - env['LSB_FIRST'] = 0 - -# Default compiler flags: -env.Append(CCFLAGS = ['-Wall', '-Wno-write-strings', '-Wno-sign-compare', '-O2', '-Isrc/lua/src', '-I/usr/local/opt/zlib/include']) -env.Append(LINKFLAGS = '-L/usr/local/opt/zlib/lib') - -if os.environ.has_key('PLATFORM'): - env.Replace(PLATFORM = os.environ['PLATFORM']) -if os.environ.has_key('CC'): - env.Replace(CC = os.environ['CC']) -if os.environ.has_key('CXX'): - env.Replace(CXX = os.environ['CXX']) -if os.environ.has_key('WINDRES'): - env.Replace(WINDRES = os.environ['WINDRES']) -if os.environ.has_key('CFLAGS'): - env.Append(CCFLAGS = os.environ['CFLAGS'].split()) -if os.environ.has_key('LDFLAGS'): - env.Append(LINKFLAGS = os.environ['LDFLAGS'].split()) - -print "platform: ", env['PLATFORM'] - -# special flags for cygwin -# we have to do this here so that the function and lib checks will go through mingw -if env['PLATFORM'] == 'cygwin': - env.Append(CCFLAGS = " -mno-cygwin") - env.Append(LINKFLAGS = " -mno-cygwin") - env['LIBS'] = ['wsock32']; - -if env['PLATFORM'] == 'win32': - env.Append(CPPPATH = [".", "drivers/win/", "drivers/common/", "drivers/", "drivers/win/zlib", "drivers/win/directx", "drivers/win/lua/include"]) - env.Append(CPPDEFINES = ["PSS_STYLE=2", "WIN32", "_USE_SHARED_MEMORY_", "NETWORK", "FCEUDEF_DEBUGGER", "NOMINMAX", "NEED_MINGW_HACKS", "_WIN32_IE=0x0600"]) - env.Append(LIBS = ["rpcrt4", "comctl32", "vfw32", "winmm", "ws2_32", "comdlg32", "ole32", "gdi32", "htmlhelp"]) -else: - conf = Configure(env) - if not conf.CheckLib('SDL'): - print 'Did not find libSDL or SDL.lib, exiting!' - Exit(1) - if env['GTK'] or env['GTK_LITE']: - # Add compiler and linker flags from pkg-config - env.ParseConfig('pkg-config --cflags --libs gtk+-2.0') - env.Append(CPPDEFINES=["_GTK2"]) - if env['GTK']: - env.Append(CCFLAGS = ["-D_GTK"]) - env.Append(CCFLAGS =["-D_GTK_LITE"]) - if env['GTK_LITE']: - env.Append(CCFLAGS =["-D_GTK_LITE"]) - - ### Lua platform defines - ### Applies to all files even though only lua needs it, but should be ok - if env['LUA']: - if env['PLATFORM'] == 'darwin': - # Define LUA_USE_MACOSX otherwise we can't bind external libs from lua - env.Append(CCFLAGS = ["-DLUA_USE_MACOSX"]) - if env['PLATFORM'] == 'posix': - # If we're POSIX, we use LUA_USE_LINUX since that combines usual lua posix defines with dlfcn calls for dynamic library loading. - # Should work on any *nix - env.Append(CCFLAGS = ["-DLUA_USE_LINUX"]) - - ### Search for gd if we're not in Windows - if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI'] and env['LOGO']: - gd = conf.CheckLib('gd', autoadd=1) - if gd == 0: - env['LOGO'] = 0 - print 'Did not find libgd, you won\'t be able to create a logo screen for your avis.' - - if conf.CheckFunc('asprintf'): - conf.env.Append(CCFLAGS = "-DHAVE_ASPRINTF") - if env['OPENGL'] and conf.CheckLibWithHeader('GL', 'GL/gl.h', 'c++', autoadd=1): - conf.env.Append(CCFLAGS = "-DOPENGL") - conf.env.Append(CPPDEFINES = ['PSS_STYLE=1']) - # parse SDL cflags/libs - env.ParseConfig('sdl-config --cflags --libs') - - env.Append(CPPDEFINES=["_S9XLUA_H"]) - env = conf.Finish() - -if sys.byteorder == 'little' or env['PLATFORM'] == 'win32': - env.Append(CPPDEFINES = ['LSB_FIRST']) - -if env['FRAMESKIP']: - env.Append(CPPDEFINES = ['FRAMESKIP']) - -print "base CPPDEFINES:",env['CPPDEFINES'] -print "base CCFLAGS:",env['CCFLAGS'] - -if env['DEBUG']: - env.Append(CPPDEFINES=["_DEBUG"], CCFLAGS = ['-g']) - -if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI']: - env.Append(CPPDEFINES=["CREATE_AVI"]) -else: - env['CREATE_AVI']=0; - -Export('env') -SConscript('src/SConscript') - -# Install rules -exe_suffix = '' -if env['PLATFORM'] == 'win32': - exe_suffix = '.exe' - -fceux_src = 'src/fceux' + exe_suffix -fceux_dst = 'bin/fceux' + exe_suffix - -auxlib_src = 'src/auxlib.lua' -auxlib_dst = 'bin/auxlib.lua' - -fceux_h_src = 'src/drivers/win/help/fceux.chm' -fceux_h_dst = 'bin/fceux.chm' - -env.Command(fceux_h_dst, fceux_h_src, [Copy(fceux_h_dst, fceux_h_src)]) -env.Command(fceux_dst, fceux_src, [Copy(fceux_dst, fceux_src)]) -env.Command(auxlib_dst, auxlib_src, [Copy(auxlib_dst, auxlib_src)]) - -# TODO: Fix this build script to gracefully install auxlib and the man page -#env.Alias(target="install", source=env.Install(dir="/usr/local/bin/", source=("bin/fceux", "bin/auxlib.lua"))) -env.Alias(target="install", source=env.Install(dir="/usr/local/bin/", source="bin/fceux")) diff --git a/fceu2.1.4a/SConstruct.old b/fceu2.1.4a/SConstruct.old deleted file mode 100755 index 1a76a63..0000000 --- a/fceu2.1.4a/SConstruct.old +++ /dev/null @@ -1,145 +0,0 @@ -# Use this SConstruct if you are using scons < 1.x -# Just replace the SConstruct file with this one -# cp SConstruct.old SConstruct - -import os -import sys -import platform - -opts = Options() -opts.AddOptions( - BoolOption('FRAMESKIP', 'Enable frameskipping', 1), - BoolOption('OPENGL', 'Enable OpenGL support', 1), - BoolOption('LSB_FIRST', 'Least signficant byte first (non-PPC)', 1), - BoolOption('DEBUG', 'Build with debugging symbols', 1), - BoolOption('LUA', 'Enable Lua support', 1), - BoolOption('NEWPPU', 'Enable new PPU core', 1), - BoolOption('CREATE_AVI', 'Enable avi creation support (SDL only)', 0), - BoolOption('LOGO', 'Enable a logoscreen when creating avis (SDL only)', '1'), - BoolOption('GTK', 'Enable GTK2 GUI (SDL only)', 1), - BoolOption('GTK_LITE', 'Enable GTK2 for dialogs only', 0) -) - -env = Environment(options = opts) - -# LSB_FIRST must be off for PPC to compile -if platform.system == "ppc": - env['LSB_FIRST'] = 0 - -# Default compiler flags: -env.Append(CCFLAGS = ['-Wall', '-Wno-write-strings', '-Wno-sign-compare', '-O2', '-Isrc/lua/src']) - -if os.environ.has_key('PLATFORM'): - env.Replace(PLATFORM = os.environ['PLATFORM']) -if os.environ.has_key('CC'): - env.Replace(CC = os.environ['CC']) -if os.environ.has_key('CXX'): - env.Replace(CXX = os.environ['CXX']) -if os.environ.has_key('WINDRES'): - env.Replace(WINDRES = os.environ['WINDRES']) -if os.environ.has_key('CFLAGS'): - env.Append(CCFLAGS = os.environ['CFLAGS'].split()) -if os.environ.has_key('LDFLAGS'): - env.Append(LINKFLAGS = os.environ['LDFLAGS'].split()) - -print "platform: ", env['PLATFORM'] - -# special flags for cygwin -# we have to do this here so that the function and lib checks will go through mingw -if env['PLATFORM'] == 'cygwin': - env.Append(CCFLAGS = " -mno-cygwin") - env.Append(LINKFLAGS = " -mno-cygwin") - env['LIBS'] = ['wsock32']; - -if env['PLATFORM'] == 'win32': - env.Append(CPPPATH = [".", "drivers/win/", "drivers/common/", "drivers/", "drivers/win/zlib", "drivers/win/directx", "drivers/win/lua/include"]) - env.Append(CPPDEFINES = ["PSS_STYLE=2", "WIN32", "_USE_SHARED_MEMORY_", "NETWORK", "FCEUDEF_DEBUGGER", "NOMINMAX", "NEED_MINGW_HACKS", "_WIN32_IE=0x0600"]) - env.Append(LIBS = ["rpcrt4", "comctl32", "vfw32", "winmm", "ws2_32", "comdlg32", "ole32", "gdi32", "htmlhelp"]) -else: - conf = Configure(env) - if not conf.CheckLib('SDL'): - print 'Did not find libSDL or SDL.lib, exiting!' - Exit(1) - if not conf.CheckLib('z', autoadd=1): - print 'Did not find libz or z.lib, exiting!' - Exit(1) - if env['GTK'] or env['GTK_LITE']: - # Add compiler and linker flags from pkg-config - env.ParseConfig('pkg-config --cflags --libs gtk+-2.0') - env.Append(CPPDEFINES=["_GTK2"]) - if env['GTK']: - env.Append(CCFLAGS = ["-D_GTK"]) - env.Append(CCFLAGS =["-D_GTK_LITE"]) - if env['GTK_LITE']: - env.Append(CCFLAGS =["-D_GTK_LITE"]) - - ### Lua platform defines - ### Applies to all files even though only lua needs it, but should be ok - if env['LUA']: - if env['PLATFORM'] == 'darwin': - # Define LUA_USE_MACOSX otherwise we can't bind external libs from lua - env.Append(CCFLAGS = ["-DLUA_USE_MACOSX"]) - if env['PLATFORM'] == 'posix': - # If we're POSIX, we use LUA_USE_LINUX since that combines usual lua posix defines with dlfcn calls for dynamic library loading. - # Should work on any *nix - env.Append(CCFLAGS = ["-DLUA_USE_LINUX"]) - - ### Search for gd if we're not in Windows - if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI'] and env['LOGO']: - gd = conf.CheckLib('gd', autoadd=1) - if gd == 0: - env['LOGO'] = 0 - print 'Did not find libgd, you won\'t be able to create a logo screen for your avis.' - - if conf.CheckFunc('asprintf'): - conf.env.Append(CCFLAGS = " -DHAVE_ASPRINTF") - if env['OPENGL'] and conf.CheckLibWithHeader('GL', 'GL/gl.h', 'c++', autoadd=1): - conf.env.Append(CCFLAGS = " -DOPENGL") - conf.env.Append(CPPDEFINES = ['PSS_STYLE=1']) - # parse SDL cflags/libs - env.ParseConfig('sdl-config --cflags --libs') - - env.Append(CPPDEFINES=["_S9XLUA_H"]) - env = conf.Finish() - -if sys.byteorder == 'little' or env['PLATFORM'] == 'win32': - env.Append(CPPDEFINES = ['LSB_FIRST']) - -if env['FRAMESKIP']: - env.Append(CPPDEFINES = ['FRAMESKIP']) - -print "base CPPDEFINES:",env['CPPDEFINES'] -print "base CCFLAGS:",env['CCFLAGS'] - -if env['DEBUG']: - env.Append(CPPDEFINES=["_DEBUG"], CCFLAGS = ['-g']) - -if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI']: - env.Append(CPPDEFINES=["CREATE_AVI"]) -else: - env['CREATE_AVI']=0; - -Export('env') -SConscript('src/SConscript') - -# Install rules -exe_suffix = '' -if env['PLATFORM'] == 'win32': - exe_suffix = '.exe' - -fceux_src = 'src/fceux' + exe_suffix -fceux_dst = 'bin/fceux' + exe_suffix - -auxlib_src = 'src/auxlib.lua' -auxlib_dst = 'bin/auxlib.lua' - -fceux_h_src = 'src/drivers/win/help/fceux.chm' -fceux_h_dst = 'bin/fceux.chm' - -env.Command(fceux_h_dst, fceux_h_src, [Copy(fceux_h_dst, fceux_h_src)]) -env.Command(fceux_dst, fceux_src, [Copy(fceux_dst, fceux_src)]) -env.Command(auxlib_dst, auxlib_src, [Copy(auxlib_dst, auxlib_src)]) - -# TODO: Fix this build script to gracefully install auxlib and the man page -#env.Alias(target="install", source=env.Install(dir="/usr/local/bin/", source=("bin/fceux", "bin/auxlib.lua"))) -env.Alias(target="install", source=env.Install(dir="/usr/local/bin/", source="bin/fceux")) diff --git a/fceu2.1.4a/TODO-PROJECT b/fceu2.1.4a/TODO-PROJECT deleted file mode 100755 index 6fc003d..0000000 --- a/fceu2.1.4a/TODO-PROJECT +++ /dev/null @@ -1,61 +0,0 @@ -Items to be completed before 2.0 release - -FASTAPASS / FP_FASTAPASS / Are these archaic? They suck - ?? - -Separate frameskip/pause from EmulationPaused - zeromus - -Make ALL Debugging code conditional - zeromus - -Doxygen integration - DONE - * website integration - -Linux build - soules - * clean-up of input device code - -Windows build - zeromus - * verify rerecording - * verify debugging - * verify avi writing - -Commandline parsing - lukas - * verify in windows - zeromus - -Configfile parsing - lukas - * verify in windows - zeromus - -Do we really need vc7 project? Cah4e3? - zeromus -Source code docs cleaning - zeromus -Homepage docs - zeromus - -What is the proper gnu way to do CREDITS from the homepage? e.g. Marat Fayzullin - General NES information - -Freenode registration - lukas - * homepage update - -Default hotkey philosophy (there are different philosophies from XD and TAS) - ALL - -Netplay - FUTURE STUFF - Move server code into tree - DONE - Ensure netplay compiles - verify netplay - -----done----- - -Investigate OSX build [ http://www.lamer0.com/ ] - zeromus [posted on blog...] - -Move to scons - DONE - -Merge garnet and sf repos - DONE - * Ensure gnome frontend is in repo - DONE - * Move to sourceforge SVN - DONE - ---strategic-- - -Politics: - * aboutbox credits - * AUTHORS - -Release: - * Press Release - ?? - * Homepage updates - - eliminate old news, add new links diff --git a/fceu2.1.4a/TODO-SDL b/fceu2.1.4a/TODO-SDL deleted file mode 100755 index 571a296..0000000 --- a/fceu2.1.4a/TODO-SDL +++ /dev/null @@ -1,34 +0,0 @@ -TODO-SVN: -* DONE! Working!Test and work on unix-netplay -* DONE! Get to compile with SDL 1.3 - * segfaults when opening a second game - * segfaults on fullscreen entry -* DONE! Fix sound stuttering/lag (fixed in SDL 1.1.14) -* Flesh out GTK GUI - * Sound config - * DONE! Individual volume mixers - * Save config - * Should be in menus - * Hotkeys - * DONE! Redesign internal data structures of hotkeys - * design UI - * Video config - * DONE! Windowed scale amount - * DONE! Color / Hue / Tint - * Implement Cheat Editor in GTK - * Options to look into: - * bpp - * autoscale - * gamegenie - * DONE! lowpass - * keepratio - * OpenGLip - * Scanline end/start - * DONE! pallete -* Integrate SDL window into GTK GUI -* DONE! Fix opening compressed ROMs -* DONE! Fix Famicom Disk System -* DONE!(PAUSE) Add a key to resume normal playback when finished frameskipping -* DONE! Make GetUserInput not depend on zenity -* DONE! Fixed dpad/hat support -* DONE! Fixed VS Unisystem in SDL and make hotkeys mappable diff --git a/fceu2.1.4a/bin/auxlib.lua b/fceu2.1.4a/bin/auxlib.lua deleted file mode 100755 index 47cb60f..0000000 --- a/fceu2.1.4a/bin/auxlib.lua +++ /dev/null @@ -1,45 +0,0 @@ --- this includes the iup system ---local iuplua_open = package.loadlib("iuplua51.dll", "iuplua_open"); ---if(iuplua_open == nil) then require("libiuplua51"); end ---iuplua_open(); - --- this includes the "special controls" of iup (dont change the order though) ---local iupcontrolslua_open = package.loadlib("iupluacontrols51.dll", "iupcontrolslua_open"); ---if(iupcontrolslua_open == nil) then require("libiupluacontrols51"); end ---iupcontrolslua_open(); - ---TODO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ---LUACALL_BEFOREEXIT use that instead of emu.OnClose below - --- callback function to clean up our mess --- this is called when the script exits (forced or natural) --- you need to close all the open dialogs here or FCEUX crashes ---function emu.OnClose.iuplua() - -- gui.popup("OnClose!"); - --if(emu and emu.OnCloseIup ~= nil) then - -- emu.OnCloseIup(); - --end - --iup.Close(); ---end - - --- this system allows you to open a number of dialogs without --- having to bother about cleanup when the script exits -handles = {}; -- this table should hold the handle to all dialogs created in lua -dialogs = 0; -- should be incremented PRIOR to creating a new dialog - --- called by the onclose event (above) -function OnCloseIup() - if (handles) then -- just in case the user was "smart" enough to clear this - local i = 1; - while (handles[i] ~= nil) do -- cycle through all handles, false handles are skipped, nil denotes the end - if (handles[i] and handles[i].destroy) then -- check for the existence of what we need - handles[i]:destroy(); -- close this dialog (:close() just hides it) - handles[i] = nil; - end; - i = i + 1; - end; - end; -end; - -emu.registerexit(OnCloseIup); diff --git a/fceu2.1.4a/changelog.txt b/fceu2.1.4a/changelog.txt deleted file mode 100755 index 46d0544..0000000 --- a/fceu2.1.4a/changelog.txt +++ /dev/null @@ -1,400 +0,0 @@ ----r1984 - FCEUX 2.1.4a Release--- ----June 1 2010--- -01-june-2010 - zeromus - fix crash bug in fcm convert -01-june-2010 - adelikat - fix logic error in read-only loadstate of movies, should not improperly report savestate after movie errors - ----r1977 - FCEUX 2.1.4 Released--- ----May 31 2010--- - -29-may-2010 - Cah4e3 - Added zapper autodetection for Gotcha! -28-may-2010 - adelikat - Added lua function movie.getfilename() which returns the current movie filename without the path included -27-may-2010 - ugetab - Win32 - Debugger - Made debugger able to break on and distinguish Stack reads/writes -24-may-2010 - adelikat - Win32 - Memwatch - ignore spaces at the beginnign of an address in the address boxes -24-may-2010 - mart0258 - Disable auto-savestates during turbo -24-may-2010 - mart0258 - Prevent .zip files containing no recognized files from causing crash -23-may-2010 - adelikat - Win32 - Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset -23-may-2010 - adelikat - Fix PlayMovieFromBeginning when using a movie that starts from savestate -23-may-2010 - cah4e3 - mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check -23-may-2010 - ugetab - Win32 - Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having teh CPU registers become corrupted. -22-may-2010 - ugetab - Win32 - Made cheat menu's Pause When Active effect immediate. -22-may-2010 - ugetab - Win32 - Enabled multi-select for Cheat menu to allow multiple toggles and deletes. -20-may-2010 - ugetab - Added NTSC 2x scalar option with some CFG config options of it's own -20-may-2010 - Cah4e3 - Win32 - CDLogger - fixed bug preventing correct interrupt vectors from logging -19-may-2010 - ugetab/adelikat - Win32 - Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config -> GUI -18-may-2010 - adelikat - Movie + loadstate errors are handled more gracefully now, more informative error messages and the movie doesn't have to stop -18-may-2010 - adelikat - Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr & SNES9x-rr. In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately. Instead it waits until input is recording into the movie (next frame). For win32 this feature is togglable in movie options and the context menu. For SDL this is off by default and a toggle will need to be added. -17-may-2010 - adelikat - Made gamepad 2 off by default. -17-may-2010 - adelikat - Movies - fully implemented "bulletproof" read-only -17-may-2010 - zeromus - Movie loading (& movie-savestate saving/loading) should now be faster due to the use of a emufile class instead of std::ostream for dumping -16-may-2010 - ugetab - Added player 3 and 4 to autohold notification window. Made FCEU_DispMessage able to display to different screen locations to do it. Made sure to update SDL with the change. Hope SDL still compiles ok. -15-may-2010 - ugetab - Win32 - Added option for palette selection as color for LUA colors. Included an LUA script to display all choices with the value used to pick displayed color. -14-may-2010 - adelikat - Win32 - Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead. -14-may-2010 - adelikat - Win32 - When recording a movie, add it to recent movies -14-may-2010 - adelikat - Win32 - Replay dialog shows PAL flag & New PPU flag -14-may-2010 - adelikat - New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie) -13-may-2010 - adelikat - input display overhaul - a more desmume style system which shows both keys held the previous frame and immiately held keys that will be put in on the next frame -12-may-2010 - ugetab - Win32 - Added rudamentry Between-Frames input display code for adelikat to customize. -12-may-2010 - adelikat - Input Display - displays a silver color when input is from a movie rather than the user -12-may-2010 - ugetab - Win32 - With special scaler in window mode, it's possible to resize to anything above the minimum. -12-may-2010 - adelikat - Movies now have a "finished" option. If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded. Similar functionality as DeSmuME and GENS rerecording -11-may-2010 - adelikat - Loadstate updates input display -11-may-2010 - ugetab - Win32 - Added Ram Search hotkeys for the first 6 search types in the list. -10-may-2010 - ugetab - Added gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions. Added emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen. -08-may-2010 - ugetab - Added savestate.object() which is savestate.create() with intuitive numbering under windows -08-may-2010 - ugetab - Added emu.addgamegenie() and emu.delgamegenie() LUA functions. -07-may-2010 - ugetab - Win32 - Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor -07-may-2010 - ugetab - Win32 - Made enabling/disabling cheats no longer deselect the selected cheat. -06-may-2010 - ugetab - win32 - Add Cheat buttons for Ram Search and Ram Watch -06-may-2010 - ugetab - win32 - Hex editor - Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color. -04-may-2010 - ugetab - Win32 - Added "Goto" command for hex editor. -28-april-2010 - ugetab - Added microphone support option. When enabled, Port 2 Start activates the Microphone. Movies also support this. -25-april-2010 - FatRatKnight - Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate. -23-april-2010 - ugetab - Win32 - Added Tools>GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. -20-april-2010 - adelikat - New lua functions movie.ispoweron() and movie.isfromsavestate() -20-april-2010 - adelikat - Win32 - Drag & Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files) -08-april-2010 - ugetab - Win32 - Added conditional debugging option 'K', for bank PC is on -07-april-2010 - adelikat - fix bug that caused zapper.read() to crash when movie playback ends - ----r1767 - FCEUX 2.1.3 Released--- ----April 7 2010--- - -07-april-2010 - sgrunt - Lua - gui.text now has out of bounds checking -07-april-2010 - adelikat - Win32 - Lua console - filename updates when lua scripts are dragged to emulator or recent filenames invoked -07-april-2010 - adelikat - Lua no longer unpauses the emulator when a script is loaded -30-march-2010 - ugetab - Win32 - Closing minimized windows no longer moves them the next time they get opened -28-march-2010 - adelikat - lua - fixed zapper.read() to read movie data if a movie is playing. Also changed the struct values to x,y,fire. This breaks lua scripts that used it previous, sorry. -04-march-2010 - prockguy - added menu buttons for loading nsf files -03-march-2010 - adelikat - Win32 - If .fm2 drag & dropped with no ROM load, the open ROM dialog will appear -03-march-2010 - prockguy - fceux - now prints the name of the mapper on rom load -03-march-2010 - prockguy - SDL - VS unisystem keys now configable -03-march-2010 - prcokguy - SDL - changed default hotkeys and keys to match w32 -03-march-2010 - prockguy - SDL - fixed dpad/joyhat support -01-march-2010 - adelikat - Movie file format header now has a FDS flag -01-march-2010 - adelikat - win32 - cheats dialog - toggling a cheat in the cheats list now updates the active cheats count -01-march-2010 - adelikat - win32 - a disable movie messages menu item -25-feb-2010 - prockguy - unix netplay is now functional; gtk network gui created -24-feb-2010 - prockguy - GTK - added basic movie controls -24-feb-2010 - prockguy - GTK - added file filters; added Load FDS function -24-feb-2010 - prockguy - GTK - added palette config dialog -23-feb-2010 - prockguy - GTK - added UI elemnts for x/y scale; added lowpass UI option -23-feb-2010 - prockguy - GTK - added GUI for color/tint/hue -23-feb-2010 - prockguy - GTK - implemented sound mixer dialog (for square1, 2, triangle, etc) -22-feb-2010 - prockguy - SDL - ported to SDL 1.3; compatibility maintained with 1.2 -18-feb-2010 - prockguy - GTK - a lot of options added to GTK gui; relatively stable; added GUI for gamepad config and sound config. -02-feb-2010 - ugetab - Win32 - Added window positions bounds checks. Accounts for -32000 positions & less out-of-range too -08-jan-2010 - rheiny - Win32 - Trace Logger - Trace logger now logs the values of the stack pointer register -31-dec-2009 - prg318 - added gtk gui -08-dec-2009 - Zeromus - Fix Name Table Viewer - Fix for use with New PPU -08-dec-2009 - - mart0258 - FDS - show name of missing bios file in error message -07-dec-2009 - qeed - NewPPU - fixed sprite hit before 255 and for non transparent hits only, thanks to dwedit for providing the fix -06-dec-2009 - Zeromus - SDL - disallow --inputcfg gamepad0 and gamepad5 -??-???-2009 - CaH4e3 - fixed mappers 82, 25, 21, and 18. Games such as SD Kiji Blader, Ganbare Goemon Gaiden, and Ganbare Goemon Gaiden 2, Jajamaru Gekimadden are now playable -17-nov-2009 - adelikat - Win32 - Cheats - Pause while active checkbox installed -17-nov-2009 - adelikat - Win32 - Fix debug window so it doesn't crash if unminimized with no game loaded. -13-nov-2009 - mart0258 - Win32 - TASEdit - Added interface functionality (save/load, running TASEdit mid-movie, etc.) -13-nov-2009 - adelikat - made savestate compression togglable -13-nov-2009 - adelikat - made savestate backups togglable -08-nov-2009 - gocha - Win32 - Lua console - added a menu -08-nov-2009 - gocha - change gui.line, gui.box, joypad.get to function like GENS rerecording -08-nov-2009 - gocha - New lua functions: gui.parsecolor, joypad.getup, joypad.getdown, emu.emulating. -08-nov-2009 - CaH4e3 - Fixes for mappers 253 & 226 - fixes games such as Fire Emblem (J) and Fire Emblem Gaiden (J) -08-nov-2009 - CaH4e3 - Fix crashing on game loading for any battery backed roms with mappers from MapInitTab (fixes Esper Dream 2 - Aratanaru Tatakai (J) -04-nov-2009 - adelikat - win32 - debugger - added an auto-load feature - ----r1527 - FCEUX 2.1.2 Released--- ----November 3, 2009--- - -02-nov-2009 - qeed - fixed mapper 226, 76-in-1 seems to work now, also super 42 also seems to work with this fix, but people with save states with this game should make a new one. Since the the save state format for this game was changed a little. -31-oct-2009 - adelikat - win32 - Memwatch - Save Changes prompt - Selecting yes will do quicksave first, save as 2nd (instead of always defaulting to save as) -19-oct-2009 - qeed - Mapper 253 mostly implemented, known game [ES-1064] Qi Long Zhu (C) is mostly playable (some minor graphic glitches). Thanks to VirtualNESEX for reverse engineering this, gil for giving me the mapper src for implementation reference, and Dead_Body for figuring out this game had to use chr-ram -10-oct-2009 - qeed - fixed dragon's lair the mapper 4 europe version in new PPU -10-oct-2009 - zeromus - fixed Tecmo Super Bowl in new PPU -08-oct-2009 - ugetab - win32 - fixed a debugger crash error, Unif/FDS filename issue, and enabled debugger bank display -01-oct-2009 - gocha - win32 - movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 & 50 -26-sept-2009 - qeed - fixed action 52 game that was broken in fceux >2.0.3 -16-sept-2009 - ugetab - win32 - Restored DPCM Logging when Code/Data Logger is active -sept-2009 - FatRatKnight - Finally got in that "invert" value for joypad.set. This value simply inverts the player input. Actually, any string will invert it, since we have not used strings for anything else in joypad.set. -15-sept-2009 - FatRatKnight - Reworked how input is taken from lua, and generally everything related to joypad.set and what it affects. Now setting stuff to false will: Prevent user control for exactly one frame, and allow more than one false button as a time. Yeah, bug fixes. Hopefully runs a little faster now. -22-aug-2009 - adelikat - Win32 - Map Hotkeys Dialog - Fixed but where "X" and Alt+F4 would not close dialog -22-aug-2009 - adelikat - Win32 - Added a Save Config File menu item -12-aug-2009 - adelikat - Win32 - Added a menu item to toggle to New PPU -10-aug-2009 - adelikat - fixed bug that caused new movies be created in /movie instead of /movies -08-aug-2009 - qeed - mappers - fixed mapper irq count, dragon ball z 3 -should be playable again. -07-aug-2009 - ugetab - win32 - imported NSF features from FCEU-XDSP-NSF -05-aug-2009 - adelikat - win32 - fixed an erroneous assumption made in 2.1.1 that caused the recent roms menu to be grayed out even when there were recent roms (however, it uncovered an underlying bug in the recent menu saving that needs to be fixed at some point). - ----r1375 - FCEUX 2.1.1--- ----July 29, 2009--- - -01-july-2009 - adelikat - win32 - texthooker - drag & drop for table files -01-july-2009 - adelikat - win32 - drag & drop for cheat (.cht) files -25-jun-2009 - qeed - sound/ppu - fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesnt work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that. -25-jun-2009 - adelikat - Win32 - CD Logger - Drag and Drop for .cdl files -24-jun-2009 - qeed - sound/ppu - reverted to old noise table value since this seems to get correct sound for double -dragon 2. Also added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some -timing in the new PPU. -24-jun-2009 - adelikat - win32 - memory watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized -24-jun-2009 - adelikat - win32 - palette commandline options -24-jun-2009 - adelikat - win32 - Sound Dialog - cleanup, when sound is off, all controls are grayed out -24-jun-2009 - adelikat - win32 - Hex Editor - Drag & Drop for .tbl files -24-jun-2009 - adelikat - win32 - Drag & Drop for .fcm, it converts and then loads the converted movie automatically -24-jun-2009 - adelikat - win32 - Drag & Drop support for palette files -23-jun-2009 - adelikat - win32 - Drag & Drop support for savestates -22-jun-2009 - qeed - Revert IRQ inhibit fix, since this seems to break Dragon - Warrior 4, added palette reading cases for the new PPU. -21-jun-2009 - adelikat - win32 - memwatch - save menu item is grayed if file hasn't changed -20-jun-2009 - adelikat - win32 - memwatch - fixed a regression I made in 2.0.1 that broke the Save As menu item -17-jun-2009 - qeed - Sound core fix, updated with the correct values for the noise and DMC table, - and also fixed the IRQ inhibit behavior for register $4017. Also fixed the CPU - unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested - by blargg's. These fixes passes the IRQ flags test from blargg, and also one more - opcode test from blargg's cpu.nes test. -16-jun-2009 - adelikat - sound core fix - square 1 & square 2 volume controls no longer backwards -11-jun-2009 - zeromus - sound core fix, length counters for APU now correct variables -11-jun-2009 - adelikat - Win32 - Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor -06-jun-2009 - rheiny - Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string) -23-may-2009 - adelikat - win32 - hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update) -23-may-2009 - adelikat - win32 - context menu - Save Movie As... menu item (for when a movie is loaded in read+write mode) -23-may-2009 - adelikat - win32 - added opton to remove a recent item to the roms, lua, and movie recent menus -23-may-2009 - adelikat - win32 - Added a remove recent item function and hooked it up to memwatch recent menu, now if a bad recent item is clicked, the user has a choice to remove it from the list -23-may-2009 - adelikat - win32 - Load Last Movie context menu item added -23-may-2009 - adelikat - win32 - Recent Movie Menu added -22-may-2009 - adelikat - win32 - "Disable screen saver" gui option now also diables the monitor powersave -22-may-2009 - adelikat - win32 - Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc. -22-may-2009 - adelikat - win32 - Hex Editor - Save Rom As... menu option enabled and implemented -22-may-2009 - adelikat - win32 - Window caption shows the name of the ROM loaded -22-may-2009 - adelikat - win32 - Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file -21-may-2009 - adelikat - win32 - reverted fixedFontHeight to 13 instead of 14. Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file -21-may-2009 - adelikat - win32 - made fullscreen toggle (Alt+Enter) remappable -15-may-2009 - shinydoofy - sdl - added --subtitles -10-may-2009 - shinydoofy - sdl - fixed Four Score movie playback -02-may-2009 - adelikat - win32 - stop movie at frame x feature - fixed off by 1 error -23-apr-2009 - shinydoofy - sdl - added --ripsubs for converting fm2 movie subtitles to an srt file -15-apr-2009 - shinydoofy - sdl - Lua is optional again, fixed the real issue -14-apr-2009 - punkrockguy - sdl - LUA is NO longer optional, so the SConscripts have been updated to reflect that change. This fixes the mysterious non-working input issue. -12-apr-2009 - shinydoofy - sdl - implemented saving/loading a savestate from a specific file on Alt+S/L -11-apr-2009 - shinydoofy - sdl - implemented starting an FM2 movie on Alt+R -11-apr-2009 - adelikat - made default save slot 0 instead of 1, Win32 - remember last slot used -11-apr-2009 - shinydoofy - sdl - added --pauseframe to pause movie playback on frame x -11-apr-2009 - shinydoofy - sdl - dropped UTFConverter.c from SDL build and added hotkey Q for toggling read-only/read+write movie playback - ---version 2.1.0a released---- -04-apr-2009 - shinydoofy - fixed fcm->fm2 code once again (this time for good, hopefully). Thanks to Bisqwit! -04-apr-2009 - shinydoofy - Reverted UTF8<->UTF32 code changes to fix up the win32 build for now - ----version 2.1.0 released--- -29-mar-2009 - adelikat - Win32 - reverted acmlm's /dll folder change -28-mar-2009 - shinydoofy - sdl - added hotkey Del to toggle mute avi capturing -28-mar-2009 - shinydoofy - sdl - fix fm2 playback and fcm->fm2 conversion crash at the cost of ugly 0x00 bytes behind the author's comment line -28-mar-2009 - adelikat - Lua - added FCEU.poweron() and FCEU.softreset() -27-mar-2009 - shinydoofy - sdl - added --no-config -23-mar-2009 - adelikat - Win32 - blocked "hotkey explosion" by rshift on some laptops -22-mar-2009 - shinydoofy - sdl - added hotkey I and --inputdisplay {0|1|2|4} for toggling input display. -22-mar-2009 - shinydoofy - sdl - added commandline options for sound channels' volumes -22-mar-2009 - shinydoofy - sdl - updated window title -19-mar-2009 - adelikat - Win32 - make Video - windowed mode - disable hardware accel the default setting. Made high quality sound the default setting. -16-mar-2009 - adelikat - Win32 - GUI Dialog - added an option to disable the context menu -15-mar-2009 - adelikat - Lua - added movie.rerecordcount(), movie.length(), movie.getname(), movie.playbeginning(), FCEU.getreadonly(), FCEU.setreadonly() -14-mar-2009 - adelikat - Lua - added movie.active() - returns a bool value based on whether a movie is currently loaded -14-mar-2009 - adelikat - Fixed Joypad.set, it uses 3 values instead of 2 now. True will take control of a button and make it on, False will take control and make it off, and Nil will not take control (allowing the user to press the button) -14-mar-2009 - adelikat - Fix major crash issue where NROM game savestates were writing erroneous information if a non NROM game was loaded prior -13-mar-2009 - adelikat - Closing game / Opening new game resets the frame counter -13-mar-2009 - adelikat - Win32 - Debugger - Scanlines and PPU Pixels are displayed even in vblank (lines 240-261) -12-mar-2009 - shinydoofy - sdl - fixed compilation error and reactivated the mouse pointer in the SDL window -12-mar-2009 - adelikat - Win32 - Trace Logger - fixed bug where user can't scroll the log window while it is auto-updating -11-mar-2009 - adelikat - Win32 - Trace Logger - changed message about F2 pause (left over from FCEUXDSP) to display the current hotkey mapping -11-mar-2009 - adelikat - Added frame counter to savestates -08-mar-2009 - adelikat - Lua - added input.get() function -08-mar-2009 - adelikat - Lua - memory.readbyte will recognize frozen addresses -08-mar-2009 - adelikat - Lua - added FCEU.lagged() function -08-mar-2009 - adelikat - Lua - added zapper.read() function -07-mar-2009 - adelikat - Lua - added FCEU.lagcount() function -04-mar-2009 - adelikat - win32 - Fix bug so that Escape can now be assigned as a hotkey -03-mar-2009 - adelikat - win32 - Fix Directory Overrides so to allow users to have no override. Also fixes directory override reset bug -02-mar-2009 - adelikat - win32 - Drag & Drop for Memwatch dialog (.txt files) -01-mar-2009 - adelikat - win32 - Drag & Drop Lua files -25-feb-2009 - adelikat - win32 - Memwatch - added cancel to save changes? message box -22-feb-2009 - adelikat - win32 - Lua - made speedmode("turbo") turn on turbo (which employs frameskipping) rather than max speed -22-feb-2009 - adelikat - Increased lua gui.text height (and DrawTextTransWH() height) -21-feb-2009 - adelikat - win32 - Lua - Added -lua commandline argment, loads a lua script on startup -21-feb-2009 - adelikat - win32 - Debugger - Added pixel display after scanline display - Thanks to DWEdit for this patch -21-feb-2009 - adelikat - win32 - Debugger - Added Run Line, Run 128 Lines buttons - Thanks to DWEdit for this patch -21-feb-2009 - adelikat - win32 - Message Log - remembers X,Y position -19-feb-2009 - adelikat - win32 - Memory Watch - fixed recent file menu - no longer crashes when attempting to load a non existent recent file -07-feb-2009 - adelikat - win32 - Fix bug in screenshot numbering that caused numbering to not reset when changing ROMs -06-feb-2009 - adelikat - win32 - Hex editor - remembers window size -06-feb-2009 - adelikat - Win32 - sound config dialog - added sliders for individual sound channel volume control -06-feb-2009 - zeromus - Force processor affinity, fixes throttling problem on AMD dualcore machines -06-feb-2009 - adelikat - Sound channels now have individual volume control -01-jan-2009 - adelikat - Win32 - Timing - "disable throttling when sound is off" now only affects FCEUX when sound is off -26-dec-2008 - adelikat - Metadata - remember window position -24-dec-2008 - adelikat - auto-save fixes, prevent loading an auto-save from previous session. Win32 - added flags for enabling auto-save menu item. -24-dec-2008 - adelikat - added undo/redo savestate hotkey. Win32 - made undo/redo default key mapping Ctrl+Z -24-dec-2008 - adelikat - win32 - added Last ROM used context menu item when no game loaded -24-dec-2008 - shinydoofy - sdl - added option to mute FCEUX for avi capturing, check the docs for more detail -23-dec-2008 - adelikat - Win32 - Undo/redo loadstate and Undo/redo savestate context menu items added -23-dec-2008 - adelikat - undo/redo loadstate and undo/redo savestate implemented -22-dec-2008 - adelikat - backupSavestate system added. -22-dec-2008 - shinydoofy - sdl - added Shift+M for toggling automatic movie backups for SDL -22-dec-2008 - adelikat - Movie auto-backup feature implemented -22-dec-2008 - adelikat - win32 - moved movie related menu items to a movie options dialog box -22-dec-2008 - adelikat - Win32 - context menu item "create backup" for backing up movie files -21-dec-2008 - adelikat - Win32 - Name Table Viewer - Refresh value default to 15, Refresh value stored in config file -21-dec-2008 - adelikat - Win32 - PPU Viewer - Refresh value default to 15, Refresh value stored in config file -19-dec-2008 - adelikat - Loadbackup function added, Win32 - Undo Loadstate context menu item -19-dec-2008 - adelikat - Backup savestate is made before loading a state -18-dec-2008 - adelikat - win32 - turbo bypasses sound better if muteturbo is checked -18-dec-2008 - shinydoofy - sdl - fixed compiling errors for SDL due to r1037 -18-dec-2008 - adelikat - win32 - fullscreen mode fixed (both enters and returns to fullscreen just fine) -16-dec-2008 - adelikat - win32 - debugger - added "Restore original window size" button -16-dec-2008 - adelikat - win32 - debugger - fixed SF2073113 - Debugger now has a minimum valid size -15-dec-2008 - adelikat - win32 - cheats - number of active cheats listed, freezing ram addresses in hex editor automatically updates cheats dialog -15-dec-2008 - adelikat - win32 - hexeditor - added minimize & maximize buttons -14-dec-2008 - adelikat - win32 - memwatch - frozen addresses will display as blue -14-dec-2008 - adelikat - win32 - hexeditor - prevent the user from freezing more than 256 addresses at once -14-dec-2008 - adelikat - win32 - memwatch - collapsable to 1 column -08-dec-2008 - adelikat - win32 - stop lua menu item gray if no lua script is running -08-dec-2008 - adelikat - win32 - fix bug where no sound + mute turbo caused chirps when toggling -08-dec-2008 - adelikat - win32 - sound dialog - disabling sound disabled sound options -08-dec-2008 - adelikat - win32 - opening a rom runs closerom first, fixes bug where new sav file was not getting loaded -07-dec-2008 - adelikat - win32 - turbo now employs frame skip -30-nov-2008 - punkrockguy - commit 1000 -30-nov-2008 - punkrockguy - fixed gcc compile error -30-nov-2008 - punkrockguy - moved around some hotkeys to be consistent with docs -30-nov-2008 - punkrockguy - major update to sdl documentation -24-nov-2008 - qfox - win32 - fixed two position checks for memwatch and debugger that could cause these windows to "disappear" (moved far out of reach). -24-nov-2008 - adelikat - win32 - right click context menus installed -24-nov-2008 - adelikat - win32 - added lots of mappable hotkey items as Menu items -23-nov-2008 - adelikat - Win32 - fixed some errors in my AVI directory override code -23-nov-2008 - shinydoofy - movie subs now have a toggle button in the SDL build (F10 by default) -23-nov-2008 - adelikat - movie subtitle system installed -22-nov-2008 - adelikat - Win32 - added help menu item to TASEdit and Hex Editor, Minor TASEdit clean up -22-nov-2008 - adelikat - Win32 - fixed so that turbo works with VBlank sync settings -21-nov-2008 - qfox - Lua - added joypad.write and joypad.get for naming consistency. Added plane display toggle for lua: FCEU.fceu_setrenderplanes(sprites, background) which accepts two boolean args and toggles the drawing of those planes from Lua. Changed movie.framecount() to always return a number, even when no movie is playing. Should return the same number as in view; the number of frames since last reset, if no movie is playing. -17-nov-2008 - adelikat - added Open Cheats hotkey (currently a windows only function) -16-nov-2008 - adelikat - Win32 - menu items that are hotkey mappable show the current hotkey mapping -15-nov-2008 - adelikat - Win32 - memwatch - implemented RamChange() - monitors the behavior of ram addresses -15-nov-2008 - adelikat - Win32 - re-enabled sound buffer time -15-nov-2008 - adelikat - Clip Left and Right sides taken into account when drawing on screen (record/play/pause, lag & frame counters, messages, etc) -15-nov-2008 - adelikat - win32 - Implemented Drap & Drop for movie files -14-nov-2008 - adelikat - win32 Hex Editor - Dump Rom & Dump PPU to file Dialog - uses ROM to build default filename -14-nov-2008 - adelikat - Win32 Memwatch - Save as dialog - uses ROM name to build default memwatch filename if there is no last used memwatch filename -14-nov-2008 - adelikat - Win32 Text Hooker fixes - Init error checking reinstated, save .tht file no longer crashes, Dialog updates as ROM plays, Remembers window position, fix bug where canceling save as produces an error message, Save As produces default filename based on loaded ROM -14-nov-2008 - adelikat - fixed but when aspect correction and special scaling 3x are set, video was getting resized incorrectly -14-nov-2008 - adelikat - fixed a bug introduced in previous commit, frame display toggle now works when no movie is present -12-nov-2008 - adelikat - allowed frame counter to display even with no movie present -11-nov-2008 - punkrockguy - sdl - savestate slots now mappable [2175167] -10-nov-2008 - adelikat - win32 - removed accel keys from main window -10-nov-2008 - adelikat - Win32 - added Open & Close ROM mappable hotkeys, removed accel functions -10-nov-2008 - punkrockguy - improved the sdl sound code; drasticaly improves quality of sound. -09-nov-2008 - adelikat - minor memory watch menu clean up, removed Ctrl+W hotkey for close (and placed Alt+F4 on the menu name) -08-nov-2008 - zeromus - big endian wasnt compiling. fix issues. -02-nov-2008 - shinydoofy - added --fcmconvert for SDL -02-nov-2008 - zeromus - emulua - add rom.readbyte and rom.readbytesigned - - ----version 2.0.3 released--- - -02-nov-2008 - zeromus - fix fcm conversion, recording, and playback of reset and power commands -25-oct-2008 - shinydoofy - added support for AVI creation for SDL, see documentation/Videolog.txt for more -19-oct-2008 - shinydoofy - toggle lag frame counter for SDL, default hotkey F8 -19-oct-2008 - shinydoofy - toggle skipping of lag frames for SDL, default hotkey F6 -19-oct-2008 - shinydoofy - [ 2179829 ] user ability to toggle "bind savestates to movie" added for SDL, default hotkey F2 -19-oct-2008 - adelikat - win32 - added a toggle for binding savestates to movies -18-oct-2008 - adelikat - win32 - added -cfg (config file) command line argument -08-oct-2008 - zeromus - SF [ 2073113 ] Child windows inside debugging window get invalid sizes -08-oct-2008 - zeromus - SF [ 2153843 ] Lua ignores second joypad.set() -24-sep-2008 - punkrockguy318 - made the input config window more usable -24-sep-2008 - punkrockguy318 - --inputcfg can now be used without a filename -24-sep-2008 - punkrockguy318 - [ 2085437 ] should fix issues with missing author field crashing fceux -24-sep-2008 - punkrockguy318 - [ 2047057 ] added uninstall script for gfceux -24-sep-2008 - punkrockguy318 - [ 2062823 ] fixed ppc build errors and added LSB_FIRST option to build scripts -24-sep-2008 - punkrockguy318 - [ 2057006 ] --newppu option added to sdl, disabled by default -24-sep-2008 - punkrockguy318 - [ 2057008 ] lua is now optional, thanks shinydoofy for a patch. also fixed some build issues. -22-sep-2008 - punkrockguy318 - [ 2008437 ] fixed an issue where flawed movie would crash fceux on every startup -21-aug-2008 - punkrockguy318 - sdl - fixed issue where windowed mode would always be set to 32 bpp -18-aug-2008 - zeromus - windows - SF [ 2058942 ] Load state as... does not use the savestate override dir (fixed; now, it does) -18-aug-2008 - zeromus - windows - permit user optionally to proceed through the movie savestate mismatch error condition, in case he knows what he is doing. -18-aug-2008 - zeromus - fix a bug in the savestate recovery code which prevent aborted savestate loads from recovering emulator state correctly. -18-aug-2008 - zeromus - windows - bind a menu option for display framecounter -17-aug-2008 - zeromus - windows - fix problem where replay dialog couldnt work when the process current directory had changed to something other than emulator base directory -17-aug-2008 - zeromus - windows - autoload the only useful rom or movie from an archive, in cases where there is only one -17-aug-2008 - zeromus - gracefully handle non-convertible broken utf-8 text without crashing -17-aug-2008 - zeromus - windows - don't read every archive file when scanning for replay dialog. scan them, and only look for *.fm2 -17-aug-2008 - zeromus - debugger - fix issue where keyboard keys get stuck when switching between debugger window and main window -15-aug-2008 - adelikat - fixed an oversight on my part. Sound config dialog will now look to see if Mute Turbo should be checked - ----version 2.0.2 released--- - -14-aug-2008 - punkrockguy318 - SDL: prevent frame advance from crashing emulator -14-aug-2008 - punkrockguy318 - SDL build scripts now look for lua5.1 and lua (distributions package lua differently) -14-aug-2008 - zeromus - restore savestate error recovery functionality. This should have the side effect of guaranteeing that ( SF [ 2040761 ] Wrong savestate bug - crashes FCEUX) is resolved. -14-aug-2008 - zeromus - SF [ 2047001 ] Low speeds crash FCEUX -14-aug-2008 - zeromus - SF [ 2050371 ] FCM>FM2 converter should release file handle -13-aug-2008 - zeromus - restore ungzipping (and unzipping in sdl) capability which was lost when archive support was added -13-aug-2008 - zeromus - add FORBID breakpoints - regions which block breakpoints from happening if they contain the PC -13-aug-2008 - punkrockguy318 - SDL: fixed --input(1-4) options. input1 and 2 are regular inputs, input3 and 4 are famicom expansion inputs -12-aug-2008 - zeromus - fix SDL configfile woes. configfile now goes to ~/.fceux/fceux.cfg -12-aug-2008 - zeromus - SF [ 2047986 ] palflag 1 in .fm2 files crashes fceux -12-aug-2008 - adelikat - movie replay dialog displays fractions of a second -12-aug-2008 - punkrockguy318 - SDL: fixed segfault when opening .fcm files -12-aug-2008 - punkrockguy318 - SDL: Saner sound defaults for less choppy sound -12-aug-2008 - punkrockguy318 - SF [ 2047050 ] SDL: "--special" option fixed for special video scaling filters -12-aug-2008 - zeromus - SF [ 2046984 ] Player 3 inputs when not used -12-aug-2008 - zeromus - print a special message when trying to open an FCM reminding user to convert. (finishes SF [ 2011832 ] Opening non movie file crashes FCEUX) -12-aug-2008 - zeromus - SF [ 2046985 ] SRAM not wiped on power cycle (during movies) -11-aug-2008 - zeromus - restore IPS patching capability which was lost when archive support was added -11-aug-2008 - zeromus - SF [ 2011550 ] Buffer overflow (change vsprintf to vsnprintf) -11-aug-2008 - zeromus - SF [ 2047004 ] Moviefilenames without extension don't automatically get fm2 -10-aug-2008 - zeromus - upgrade to cah4e3's latest mapper 163&164 code to fix a crash in a game -10-aug-2008 - zeromus - remove cnrom chr rom size limit for homebrew roms -10-aug-2008 - punkrockguy318 - SDL: cleaned up the SConsruct -10-aug-2008 - punkrockguy318 - SDL: fixed issue where fceu would lock up when file dialogs were opened during fullscreen -10-aug-2008 - punkrockguy318 - SDL: fixed bug where fceux would close when file dialogs were closed -10-aug-2008 - punkrockguy318 - SDL: File open dialog is now used to movie playback -10-aug-2008 - punkrockguy318 - SDL: File open wrapper now takes a titlebar argument -10-aug-2008 - punkrockguy318 - SDL: Cleanup of usage -10-aug-2008 - punkrockguy318 - SDL: rename options --no8lim -> --nospritelim and --color -> --ntsccolor -10-aug-2008 - punkrockguy318 - SDL: Screenshots now always prepend the game name. -10-aug-2008 - punkrockguy318 - SDL: Changed default A/B from numpad 2 and 3 to j and k. -10-aug-2008 - punkrockguy318 - SDL: Enable frameskip by default -10-aug-2008 - punkrockguy318 - SDL: Fixed a bug that would crash fceux if the emulation speed was overincreased -10-aug-2008 - punkrockguy318 - SDL: New default hotkeys to more closely match win32 defaults -10-aug-2008 - punkrockguy318 - SDL: Added lua script loading hotkey (f3). Non win32 SDL requires zenity for this to function. -10-aug-2008 - punkrockguy318 - SDL: Build script cleanup; also added option for DEBUG builds. -10-aug-2008 - zeromus - SF [ 2030405 ] Avi recording: no sound b0rks format -10-aug-2008 - zeromus - SF [ 2037878 ] Convert .fcm doesn't do special characters -09-aug-2008 - zeromus - SF [ 2040463 ] Add an "author" text field in the record movie dialog -09-aug-2008 - zeromus - re-enable support for old-format savestates. -09-aug-2008 - zeromus - SF [ 2041944 ] Savestates remember Lua painting -09-aug-2008 - zeromus - support loading movies from archives -08-aug-2008 - adelikat - added input display to the FCEUX main menu -08-aug-2008 - adelikat - fixed the (null) in the default lua directory listing -08-aug-2008 - adelikat - added shift+L as default hotkey for reload lua script -08-aug-2008 - adelikat - removed accel ctrl+x (prevented cut from working in accel dialogs) -08-aug-2008 - zeromus - fiddle with nametable viewer to display correct NT,CHR,ATTR data in more cases (specifically, including some exotic mmc5 cases). -08-aug-2008 - zeromus - fix a new bug in windows build which caused fourscore emulation to fail in some cases -07-aug-2008 - zeromus - add an option to pick a constant color to draw in place of BG when BG rendering is disabled (look for gNoBGFillColor in config; 255 means to use palette[0]) -07-aug-2008 - adelikat - added a mute turbo option in sound config -07-aug-2008 - adelikat - new toggle - frame adv. - lag skip (menu item + hotkey mapping + saved in config) -07-aug-2008 - adelikat - put in -32000 protection on all dialogs that remember x,y -06-aug-2008 - adelikat - change config filename from fceu98.cfg to fceux.cfg -06-aug-2008 - zeromus - add lagcounter and lagflag to savestate -06-aug-2008 - zeromus - SF [ 2040448 ] View Slots bug - does not include new savestate naming -06-aug-2008 - zeromus - restore the debugger snap functionality -06-aug-2008 - zeromus - add memory.readbyterange to emulua -06-aug-2008 - zeromus - auto-fill .fcs extension in save state as dialog -06-aug-2008 - zeromus - mmc5 - 64KB WRAM games now work correctly -06-aug-2008 - zeromus - mmc5 - use of chr A regs for BG in sprite 8x8 mode is fixed -06-aug-2008 - zeromus - debugger - debugger window is now resizeable - ----version 2.0.1 released--- - -04-aug-2008 - reorganize display toggle options in the menu -04-aug-2008 - adelikat - autofire fix -04-aug-2008 - zeromus - homebrew mmc5 games now have 64KB of exwram instead of only 8KB -04-aug-2008 - zeromus - fix crash related to player2 in lua scripts -03-aug-2008 - qfox - fixed player2 in lua scripts - ----version 2.0.0 released--- diff --git a/fceu2.1.4a/cmake/cross-mingw32/CMakeLists.txt b/fceu2.1.4a/cmake/cross-mingw32/CMakeLists.txt deleted file mode 100755 index 9d36cf4..0000000 --- a/fceu2.1.4a/cmake/cross-mingw32/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_subdirectory(release) -add_subdirectory(debug) diff --git a/fceu2.1.4a/cmake/cross-mingw32/debug/CMakeLists.txt b/fceu2.1.4a/cmake/cross-mingw32/debug/CMakeLists.txt deleted file mode 100755 index 4ed8529..0000000 --- a/fceu2.1.4a/cmake/cross-mingw32/debug/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -project("fceux: cross-mingw32 debug") -set(CMAKE_BUILD_TYPE debug) -set(FCEUX_EXE_NAME fceuxDBG.exe) -include(${CMAKE_SOURCE_DIR}/cmake/cross-mingw32/fceux_cross-mingw32.cmake) diff --git a/fceu2.1.4a/cmake/cross-mingw32/fceux_cross-mingw32.cmake b/fceu2.1.4a/cmake/cross-mingw32/fceux_cross-mingw32.cmake deleted file mode 100755 index cb9c34d..0000000 --- a/fceu2.1.4a/cmake/cross-mingw32/fceux_cross-mingw32.cmake +++ /dev/null @@ -1,50 +0,0 @@ -include(CheckIncludeFile) - -# Find mingw by looking for windows.h; set HOST accordingly. -find_path(PATH_TO_WINDOWS_H windows.h - /usr/i386-mingw32msvc/mingw/include - /usr/i586-mingw32msvc/mingw/include - /usr/i686-mingw32msvc/mingw/include - /usr/i386-mingw32/mingw/include - /usr/i586-mingw32/mingw/include - /usr/i686-mingw32/mingw/include -) -string(REGEX MATCH "i.86-[^/]*" HOST ${PATH_TO_WINDOWS_H}) - -set(CMAKE_CROSSCOMPILING TRUE) -set(MINGW TRUE) -set(WIN32 TRUE) -set(APPLE FALSE) -set(UNIX FALSE) -set(CMAKE_SYSTEM_NAME Windows) -set(CMAKE_C_COMPILER "${HOST}-gcc") -set(CMAKE_CXX_COMPILER "${HOST}-g++") -set(CMAKE_RC_COMPILER "${HOST}-windres") - -set(CMAKE_FIND_ROOT_PATH "/usr/${HOST}") -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) - -include(${CMAKE_SOURCE_DIR}/cmake/fceux.cmake) -# I cannot fucking believe that I need to do this: -#don't: ENABLE_LANGUAGE(RC) # above -#do: (for cmake-2.6.0 at least) -set(OUTPUT_RES_RC_O CMakeFiles/${FCEUX_EXE_NAME}.dir/__/__/__/src/drivers/win/res.rc.o) -add_custom_command( - OUTPUT ${OUTPUT_RES_RC_O} - COMMAND ${HOST}-windres -Isrc/drivers/win -DLVS_OWNERDATA=0x1000 -o ${OUTPUT_RES_RC_O} ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - DEPENDS ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - VERBATIM -) -add_custom_target( - BuildResourceFileFor${FCEUX_EXE_NAME} - DEPENDS ${OUTPUT_RES_RC_O} -) -set(DEFINED_BUILD_RESOURCE_FILE TRUE CACHE GLOBAL "This is a hack to get CMake to build the .rc file") - -add_dependencies( ${FCEUX_EXE_NAME} BuildResourceFileFor${FCEUX_EXE_NAME} ) -set_property( - TARGET ${FCEUX_EXE_NAME} - PROPERTY LINK_FLAGS ${OUTPUT_RES_RC_O} -) diff --git a/fceu2.1.4a/cmake/cross-mingw32/release/CMakeLists.txt b/fceu2.1.4a/cmake/cross-mingw32/release/CMakeLists.txt deleted file mode 100755 index 0e32033..0000000 --- a/fceu2.1.4a/cmake/cross-mingw32/release/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -project("fceux: cross-mingw32 release") -set(CMAKE_BUILD_TYPE release) -set(FCEUX_EXE_NAME fceuxREL.exe) -include(${CMAKE_SOURCE_DIR}/cmake/cross-mingw32/fceux_cross-mingw32.cmake) diff --git a/fceu2.1.4a/cmake/fceux.cmake b/fceu2.1.4a/cmake/fceux.cmake deleted file mode 100755 index a388e85..0000000 --- a/fceu2.1.4a/cmake/fceux.cmake +++ /dev/null @@ -1,467 +0,0 @@ -#TODO: install generated exe's, appropriately named, in bin/ -include(CheckFunctionExists) -include(TestBigEndian) - -option(FCEUX_FORCE_LE "Build for a little-endian target" OFF) -option(FCEUX_FORCE_BE "Build for a big-endian target" OFF) -option(FCEUX_FRAMESKIP "Build legacy frameskip code" OFF) - -if(WIN32) - OPTION (NOWIN32 "Replace Win32 support with SDL" OFF) - if (NOWIN32) - set(WIN32 OFF) - endif(NOWIN32) -endif(WIN32) - -if (NOT WIN32) - option(FCEUX_SDL_OPENGL "Build with OpenGL support" ON) - find_package(SDL REQUIRED) - find_package(ZLIB REQUIRED) - if(FCEUX_SDL_OPENGL) - find_package(OpenGL REQUIRED) - endif(FCEUX_SDL_OPENGL) -endif(NOT WIN32) - -set(SRC_CORE - ${CMAKE_SOURCE_DIR}/src/asm.cpp - ${CMAKE_SOURCE_DIR}/src/cart.cpp - ${CMAKE_SOURCE_DIR}/src/cheat.cpp - ${CMAKE_SOURCE_DIR}/src/conddebug.cpp - ${CMAKE_SOURCE_DIR}/src/config.cpp - ${CMAKE_SOURCE_DIR}/src/debug.cpp - ${CMAKE_SOURCE_DIR}/src/drawing.cpp - ${CMAKE_SOURCE_DIR}/src/fceu.cpp - ${CMAKE_SOURCE_DIR}/src/fds.cpp - ${CMAKE_SOURCE_DIR}/src/file.cpp - ${CMAKE_SOURCE_DIR}/src/filter.cpp - ${CMAKE_SOURCE_DIR}/src/ines.cpp - ${CMAKE_SOURCE_DIR}/src/input.cpp - ${CMAKE_SOURCE_DIR}/src/movie.cpp - ${CMAKE_SOURCE_DIR}/src/netplay.cpp - ${CMAKE_SOURCE_DIR}/src/nsf.cpp - ${CMAKE_SOURCE_DIR}/src/oldmovie.cpp - ${CMAKE_SOURCE_DIR}/src/palette.cpp - ${CMAKE_SOURCE_DIR}/src/ppu.cpp - ${CMAKE_SOURCE_DIR}/src/sound.cpp - ${CMAKE_SOURCE_DIR}/src/state.cpp - ${CMAKE_SOURCE_DIR}/src/unif.cpp - ${CMAKE_SOURCE_DIR}/src/video.cpp - ${CMAKE_SOURCE_DIR}/src/vsuni.cpp - ${CMAKE_SOURCE_DIR}/src/wave.cpp - ${CMAKE_SOURCE_DIR}/src/x6502.cpp - ${CMAKE_SOURCE_DIR}/src/boards/01-222.cpp - ${CMAKE_SOURCE_DIR}/src/boards/103.cpp - ${CMAKE_SOURCE_DIR}/src/boards/106.cpp - ${CMAKE_SOURCE_DIR}/src/boards/108.cpp - ${CMAKE_SOURCE_DIR}/src/boards/112.cpp - ${CMAKE_SOURCE_DIR}/src/boards/117.cpp - ${CMAKE_SOURCE_DIR}/src/boards/120.cpp - ${CMAKE_SOURCE_DIR}/src/boards/121.cpp - ${CMAKE_SOURCE_DIR}/src/boards/15.cpp - ${CMAKE_SOURCE_DIR}/src/boards/164.cpp - ${CMAKE_SOURCE_DIR}/src/boards/175.cpp - ${CMAKE_SOURCE_DIR}/src/boards/176.cpp - ${CMAKE_SOURCE_DIR}/src/boards/177.cpp - ${CMAKE_SOURCE_DIR}/src/boards/178.cpp - ${CMAKE_SOURCE_DIR}/src/boards/179.cpp - ${CMAKE_SOURCE_DIR}/src/boards/183.cpp - ${CMAKE_SOURCE_DIR}/src/boards/185.cpp - ${CMAKE_SOURCE_DIR}/src/boards/186.cpp - ${CMAKE_SOURCE_DIR}/src/boards/187.cpp - ${CMAKE_SOURCE_DIR}/src/boards/189.cpp - ${CMAKE_SOURCE_DIR}/src/boards/199.cpp - ${CMAKE_SOURCE_DIR}/src/boards/208.cpp - ${CMAKE_SOURCE_DIR}/src/boards/222.cpp - ${CMAKE_SOURCE_DIR}/src/boards/23.cpp - ${CMAKE_SOURCE_DIR}/src/boards/235.cpp - ${CMAKE_SOURCE_DIR}/src/boards/253.cpp - ${CMAKE_SOURCE_DIR}/src/boards/3d-block.cpp - ${CMAKE_SOURCE_DIR}/src/boards/411120-c.cpp - ${CMAKE_SOURCE_DIR}/src/boards/43.cpp - ${CMAKE_SOURCE_DIR}/src/boards/57.cpp - ${CMAKE_SOURCE_DIR}/src/boards/603-5052.cpp - ${CMAKE_SOURCE_DIR}/src/boards/68.cpp - ${CMAKE_SOURCE_DIR}/src/boards/8157.cpp - ${CMAKE_SOURCE_DIR}/src/boards/8237.cpp - ${CMAKE_SOURCE_DIR}/src/boards/830118C.cpp - ${CMAKE_SOURCE_DIR}/src/boards/88.cpp - ${CMAKE_SOURCE_DIR}/src/boards/90.cpp - ${CMAKE_SOURCE_DIR}/src/boards/95.cpp - ${CMAKE_SOURCE_DIR}/src/boards/__dummy_mapper.cpp - ${CMAKE_SOURCE_DIR}/src/boards/a9711.cpp - ${CMAKE_SOURCE_DIR}/src/boards/a9746.cpp - ${CMAKE_SOURCE_DIR}/src/boards/addrlatch.cpp - ${CMAKE_SOURCE_DIR}/src/boards/ax5705.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bandai.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bmc13in1jy110.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bmc42in1r.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bmc64in1nr.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bmc70in1.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bonza.cpp - ${CMAKE_SOURCE_DIR}/src/boards/bs-5.cpp - ${CMAKE_SOURCE_DIR}/src/boards/copyfami_mmc3.cpp - ${CMAKE_SOURCE_DIR}/src/boards/dance.cpp - ${CMAKE_SOURCE_DIR}/src/boards/datalatch.cpp - ${CMAKE_SOURCE_DIR}/src/boards/deirom.cpp - ${CMAKE_SOURCE_DIR}/src/boards/dream.cpp - ${CMAKE_SOURCE_DIR}/src/boards/edu2000.cpp - ${CMAKE_SOURCE_DIR}/src/boards/fk23c.cpp - ${CMAKE_SOURCE_DIR}/src/boards/ghostbusters63in1.cpp - ${CMAKE_SOURCE_DIR}/src/boards/gs-2004.cpp - ${CMAKE_SOURCE_DIR}/src/boards/gs-2013.cpp - ${CMAKE_SOURCE_DIR}/src/boards/h2288.cpp - ${CMAKE_SOURCE_DIR}/src/boards/karaoke.cpp - ${CMAKE_SOURCE_DIR}/src/boards/kof97.cpp - ${CMAKE_SOURCE_DIR}/src/boards/konami-qtai.cpp - ${CMAKE_SOURCE_DIR}/src/boards/ks7032.cpp - ${CMAKE_SOURCE_DIR}/src/boards/malee.cpp - ${CMAKE_SOURCE_DIR}/src/boards/mmc1.cpp - ${CMAKE_SOURCE_DIR}/src/boards/mmc3.cpp - ${CMAKE_SOURCE_DIR}/src/boards/mmc5.cpp - ${CMAKE_SOURCE_DIR}/src/boards/n-c22m.cpp - ${CMAKE_SOURCE_DIR}/src/boards/n106.cpp - ${CMAKE_SOURCE_DIR}/src/boards/n625092.cpp - ${CMAKE_SOURCE_DIR}/src/boards/novel.cpp - ${CMAKE_SOURCE_DIR}/src/boards/sachen.cpp - ${CMAKE_SOURCE_DIR}/src/boards/sc-127.cpp - ${CMAKE_SOURCE_DIR}/src/boards/sheroes.cpp - ${CMAKE_SOURCE_DIR}/src/boards/sl1632.cpp - ${CMAKE_SOURCE_DIR}/src/boards/smb2j.cpp - ${CMAKE_SOURCE_DIR}/src/boards/subor.cpp - ${CMAKE_SOURCE_DIR}/src/boards/super24.cpp - ${CMAKE_SOURCE_DIR}/src/boards/supervision.cpp - ${CMAKE_SOURCE_DIR}/src/boards/t-227-1.cpp - ${CMAKE_SOURCE_DIR}/src/boards/t-262.cpp - ${CMAKE_SOURCE_DIR}/src/boards/tengen.cpp - ${CMAKE_SOURCE_DIR}/src/boards/tf-1201.cpp - ${CMAKE_SOURCE_DIR}/src/input/arkanoid.cpp - ${CMAKE_SOURCE_DIR}/src/input/bworld.cpp - ${CMAKE_SOURCE_DIR}/src/input/cursor.cpp - ${CMAKE_SOURCE_DIR}/src/input/fkb.cpp - ${CMAKE_SOURCE_DIR}/src/input/ftrainer.cpp - ${CMAKE_SOURCE_DIR}/src/input/hypershot.cpp - ${CMAKE_SOURCE_DIR}/src/input/mahjong.cpp - ${CMAKE_SOURCE_DIR}/src/input/mouse.cpp - ${CMAKE_SOURCE_DIR}/src/input/oekakids.cpp - ${CMAKE_SOURCE_DIR}/src/input/powerpad.cpp - ${CMAKE_SOURCE_DIR}/src/input/quiz.cpp - ${CMAKE_SOURCE_DIR}/src/input/shadow.cpp - ${CMAKE_SOURCE_DIR}/src/input/suborkb.cpp - ${CMAKE_SOURCE_DIR}/src/input/toprider.cpp - ${CMAKE_SOURCE_DIR}/src/input/zapper.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/151.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/16.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/17.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/18.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/193.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/201.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/202.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/203.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/204.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/21.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/212.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/213.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/214.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/215.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/217.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/22.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/225.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/227.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/228.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/229.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/230.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/231.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/232.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/234.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/241.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/242.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/244.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/246.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/24and26.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/25.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/255.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/27.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/32.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/33.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/40.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/41.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/42.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/46.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/50.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/51.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/59.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/6.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/60.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/61.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/62.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/65.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/67.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/69.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/71.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/72.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/73.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/75.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/76.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/77.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/79.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/8.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/80.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/82.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/83.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/85.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/86.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/89.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/91.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/92.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/97.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/99.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/emu2413.c - ${CMAKE_SOURCE_DIR}/src/mappers/mmc2and4.cpp - ${CMAKE_SOURCE_DIR}/src/mappers/simple.cpp - ${CMAKE_SOURCE_DIR}/src/utils/ConvertUTF.c - ${CMAKE_SOURCE_DIR}/src/utils/crc32.cpp - ${CMAKE_SOURCE_DIR}/src/utils/endian.cpp - ${CMAKE_SOURCE_DIR}/src/utils/general.cpp - ${CMAKE_SOURCE_DIR}/src/utils/guid.cpp - ${CMAKE_SOURCE_DIR}/src/utils/md5.cpp - ${CMAKE_SOURCE_DIR}/src/utils/memory.cpp - ${CMAKE_SOURCE_DIR}/src/utils/unzip.cpp - ${CMAKE_SOURCE_DIR}/src/utils/xstring.cpp -) - -set(SRC_DRIVERS_COMMON - ${CMAKE_SOURCE_DIR}/src/drivers/common/args.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/cheat.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/config.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/configSys.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/hq2x.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/hq3x.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/scale2x.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/scale3x.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/scalebit.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/common/vidblit.cpp -) - -set(SRC_DRIVERS_SDL - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/config.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/input.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl-joystick.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl-sound.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl-throttle.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl-video.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/sdl/unix-netplay.cpp -) - -if(FCEUX_SDL_OPENGL) - set(SRC_DRIVERS_SDL ${SRC_DRIVERS_SDL} ${CMAKE_SOURCE_DIR}/src/drivers/sdl/sdl-opengl.cpp) -endif(FCEUX_SDL_OPENGL) - -set(SRC_DRIVERS_WIN - ${CMAKE_SOURCE_DIR}/src/lua-engine.cpp - ${CMAKE_SOURCE_DIR}/src/lua/src/lapi.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lauxlib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lbaselib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lcode.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ldblib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ldebug.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ldo.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ldump.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lfunc.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lgc.c - ${CMAKE_SOURCE_DIR}/src/lua/src/linit.c - ${CMAKE_SOURCE_DIR}/src/lua/src/liolib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/llex.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lmathlib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lmem.c - ${CMAKE_SOURCE_DIR}/src/lua/src/loadlib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lobject.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lopcodes.c - ${CMAKE_SOURCE_DIR}/src/lua/src/loslib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lparser.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lstate.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lstring.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lstrlib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ltable.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ltablib.c - ${CMAKE_SOURCE_DIR}/src/lua/src/ltm.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lundump.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lvm.c - ${CMAKE_SOURCE_DIR}/src/lua/src/lzio.c - ${CMAKE_SOURCE_DIR}/src/lua/src/print.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/archive.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/args.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/aviout.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/cdlogger.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/cheat.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/common.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/config.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/debugger.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/debuggersp.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/directories.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/gui.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/guiconfig.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/help.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/input.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/joystick.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/keyboard.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/log.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/luaconsole.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/main.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/mapinput.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/memview.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/memviewsp.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/memwatch.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/movieoptions.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/monitor.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/netplay.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/ntview.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/OutputDS.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/palette.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/ppuview.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/pref.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/ram_search.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/ramwatch.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/replay.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - ${CMAKE_SOURCE_DIR}/src/drivers/win/sound.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/state.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/tasedit.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/taseditlib/taseditproj.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/texthook.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/throttle.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/timing.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/tracer.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/video.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/wave.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/window.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/Win32InputBox.cpp - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/adler32.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/compress.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/crc32.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/deflate.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/gzio.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/infblock.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/infcodes.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/inffast.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/inflate.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/inftrees.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/infutil.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/trees.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/uncompr.c - ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib/zutil.c - # ${CMAKE_SOURCE_DIR}/src/drivers/res.rc -) - -set(CMAKE_INCLUDE_CURRENT_DIR ON) -include_directories( ${CMAKE_SOURCE_DIR}/src ) -add_definitions( -DNETWORK ) - -if(WIN32) - set(SOURCES ${SRC_CORE} ${SRC_DRIVERS_COMMON} ${SRC_DRIVERS_WIN}) - include_directories( ${CMAKE_SOURCE_DIR}/src/drivers/win/directx ${CMAKE_SOURCE_DIR}/src/drivers/win/zlib ) - add_definitions( - -DWIN32 - -DFCEUDEF_DEBUGGER - -D_USE_SHARED_MEMORY_ - -DPSS_STYLE=2 - -DNOMINMAX - ) - link_directories( ${CMAKE_SOURCE_DIR}/src/drivers/win/directx ) -else(WIN32) - set(SOURCES ${SRC_CORE} ${SRC_DRIVERS_COMMON} ${SRC_DRIVERS_SDL}) - include_directories( ${SDL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} ) - add_definitions( ${SDL_DEFINITIONS} ${ZLIB_DEFINITIONS} ) - if(FCEUX_SDL_OPENGL) - add_definitions( -DOPENGL ) - include_directories( ${OPENGL_INCLUDE_DIR} ) - endif(FCEUX_SDL_OPENGL) -endif(WIN32) - -if(APPLE) - add_definitions( -DPSS_STYLE=4 ) -else(APPLE) - if(UNIX) - add_definitions( -DPSS_STYLE=1 ) - endif(UNIX) -endif(APPLE) - -if(MINGW) - add_definitions( -DNEED_MINGW_HACKS -D_WIN32_IE=0x0600 ) -endif(MINGW) -if(CMAKE_BUILD_TYPE STREQUAL "debug") - add_definitions( -D_DEBUG ) -endif(CMAKE_BUILD_TYPE STREQUAL "debug") -if(CMAKE_COMPILER_IS_GNUCXX) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-write-strings -Wno-sign-compare") -endif(CMAKE_COMPILER_IS_GNUCXX) - -if(FCEUX_FRAMESKIP) - add_definitions( -DFRAMESKIP ) -endif(FCEUX_FRAMESKIP) - -if(NOT FCEUX_FORCE_BE) - if(FCEUX_FORCE_LE) - add_definitions( -DLSB_FIRST ) - else(FCEUX_FORCE_LE) - test_big_endian(SYS_IS_BE) - if(NOT SYS_IS_BE) - add_definitions( -DLSB_FIRST ) - endif(NOT SYS_IS_BE) - endif(FCEUX_FORCE_LE) -endif(NOT FCEUX_FORCE_BE) - -check_function_exists(asprintf HAVE_ASPRINTF) -# HACK: cmake seems to cache HAVE_ASPRINTF and I don't know how to ask it -# to forget--even if your compiler changes. So tell it mingw=>no. -if(HAVE_ASPRINTF AND NOT MINGW) - add_definitions( -DHAVE_ASPRINTF ) -endif(HAVE_ASPRINTF AND NOT MINGW) - -add_executable( ${FCEUX_EXE_NAME} ${SOURCES} ) - -if(WIN32) - add_dependencies( ${FCEUX_EXE_NAME} InstallHelpFile ) - #add_dependencies( ${FCEUX_EXE_NAME} res.o) - #add_custom_command( - # OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/res.o - # COMMAND windres - # ARGS ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc ${CMAKE_CURRENT_BINARY_DIR}/res.o --use-temp-file -D_WIN_IE=0x300 - # MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - #) - set(OUTPUT_RES_RC_O CMakeFiles/${FCEUX_EXE_NAME}.dir/__/__/__/src/drivers/win/res.rc.o) - add_custom_command( - OUTPUT ${OUTPUT_RES_RC_O} - COMMAND windres -o ${OUTPUT_RES_RC_O} ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - DEPENDS ${CMAKE_SOURCE_DIR}/src/drivers/win/res.rc - VERBATIM - ) - add_custom_target( - BuildResourceFileFor${FCEUX_EXE_NAME} - DEPENDS ${OUTPUT_RES_RC_O} - ) - set(DEFINED_BUILD_RESOURCE_FILE TRUE CACHE GLOBAL "This is a hack to get CMake to build the .rc file") - - add_dependencies( ${FCEUX_EXE_NAME} BuildResourceFileFor${FCEUX_EXE_NAME} ) - set_property( - TARGET ${FCEUX_EXE_NAME} - PROPERTY LINK_FLAGS ${OUTPUT_RES_RC_O} - ) - - target_link_libraries( ${FCEUX_EXE_NAME} rpcrt4 comctl32 vfw32 winmm ws2_32 - comdlg32 ole32 gdi32 - dsound dxguid ddraw dinput - ) - if(MINGW) - include_directories(${CMAKE_SOURCE_DIR}/src/drivers/win/lua/include/) - else(MINGW) - target_link_libraries( ${FCEUX_EXE_NAME} htmlhelp) - endif(MINGW) -else(WIN32) - target_link_libraries( ${FCEUX_EXE_NAME} ${SDL_LIBRARY} ${ZLIB_LIBRARIES} ) - if(FCEUX_SDL_OPENGL) - target_link_libraries( ${FCEUX_EXE_NAME} ${OPENGL_gl_LIBRARY} ) - endif(FCEUX_SDL_OPENGL) -endif(WIN32) - - diff --git a/fceu2.1.4a/cmake/native/CMakeLists.txt b/fceu2.1.4a/cmake/native/CMakeLists.txt deleted file mode 100755 index 9d36cf4..0000000 --- a/fceu2.1.4a/cmake/native/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_subdirectory(release) -add_subdirectory(debug) diff --git a/fceu2.1.4a/cmake/native/debug/CMakeLists.txt b/fceu2.1.4a/cmake/native/debug/CMakeLists.txt deleted file mode 100755 index d21d1f2..0000000 --- a/fceu2.1.4a/cmake/native/debug/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -project("fceux: native debug") -set(CMAKE_BUILD_TYPE debug) -set(FCEUX_EXE_NAME fceuxDBG) -include(${CMAKE_SOURCE_DIR}/cmake/native/fceux_native.cmake) diff --git a/fceu2.1.4a/cmake/native/fceux_native.cmake b/fceu2.1.4a/cmake/native/fceux_native.cmake deleted file mode 100755 index 474a428..0000000 --- a/fceu2.1.4a/cmake/native/fceux_native.cmake +++ /dev/null @@ -1 +0,0 @@ -include(${CMAKE_SOURCE_DIR}/cmake/fceux.cmake) diff --git a/fceu2.1.4a/cmake/native/release/CMakeLists.txt b/fceu2.1.4a/cmake/native/release/CMakeLists.txt deleted file mode 100755 index 4f78c90..0000000 --- a/fceu2.1.4a/cmake/native/release/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -project("fceux: native release") -set(CMAKE_BUILD_TYPE release) -set(FCEUX_EXE_NAME fceuxREL) -include(${CMAKE_SOURCE_DIR}/cmake/native/fceux_native.cmake) diff --git a/fceu2.1.4a/debian-crossbuild.sh b/fceu2.1.4a/debian-crossbuild.sh deleted file mode 100755 index f062356..0000000 --- a/fceu2.1.4a/debian-crossbuild.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -if [ -f /usr/bin/i586-mingw32msvc-windres ]; then HOST=i586-mingw32msvc -else HOST=i586-mingw32 -fi -PLATFORM=win32 CC=${HOST}-gcc CXX=${HOST}-g++ WRC=${HOST}-windres WINDRES=${HOST}-windres scons $@ diff --git a/fceu2.1.4a/documentation/Videolog.txt b/fceu2.1.4a/documentation/Videolog.txt deleted file mode 100755 index 15c349b..0000000 --- a/fceu2.1.4a/documentation/Videolog.txt +++ /dev/null @@ -1,48 +0,0 @@ -Since SVN revision 931, FCEUX features a new option to create avi files from a recorded movie and it is relatively easy to use if you know the bare basics of mencoder. -Call "scons CREATE_AVI=1" to activate it. You will, however, most likely need mencoder to use it. - -You get the raw video data via stdin and the audio data from a fifo file. Let's say you want the video to be in the best quality available, no matter how long it takes or how big the avi file might get. In order to get the NES's original video resolution and a good sound quality, you might need to set some settings beforehand or just pass them along while calling mencoder. - - -Here's an example: -./fceux \ - --xscale 1 --yscale 1 --special 0 \ - --pal 0 \ - --sound 1 --soundq 1 --soundrate 48000 --mute 1 \ - --nospritelim 1 \ - --no-config 1 \ - --videolog "mencoder - -o myfirstencodedrun.avi \ - -ovc x264 -x264encopts qp=0 \ - -oac pcm \ - -noskip -nocache -mc 0 -aspect 4/3 - NESVSETTINGS" \ - --playmov mymovie.fm2 myROM.nes - -Now let's see what is done and why we did it: -First of all, we started fceux with "./fceux" and gave it some options: - "--xscale" and "--yscale" determine how much bigger the video in comparison to its regular size. It's no point to use anything other than 1 here because you can always see your video on fullscreen or at least scale it, can't you? As a nice addon, it saves time to create the avi file and also saves valuable space on your hard disk. - "--special" would usually do something fancy to your picture when you're playing a ROM, but again, it's mostly pointless to use for an avi. - "--pal 0" lets the game run at ~60Hz. Set this so 1 if you are using a PAL ROM. - "--sound 1" activates sound. - "--soundq 1" activates high quality sound. - "--soundrate 48000" sets the sound rate to 48kHz. - "--mute 1" mutes FCEUX while still passing the sound to mencoder. This way you can capture a movie and still listen to your music without having the NES sounds in the background. - "--nospritelim" deactivates the NES's 8 sprites per scanlines limit. - "--no-config 1" is used not to destroy your settings when creating an avi movie. - "--videolog" calls mencoder: - "-" states that we're getting the video stream from stdin. - "-o" determines the name of the produced avi file. - "-ovc x264" sets the video codec to be x264 and is highly recommended for quality reasons. However, if you using a version of x264 from Sep 28th 2008 or newer, mplayer will not be able to decode this again properly. Until this is fixed this mplayer, you might want to replace "-ovc x264 -x264encopts qp=0" with "-ovc lavc -lavcopts vcodec=ffv1:format=bgr32:coder=1:vstrict=-1". Watch out, though, as this needs *way* more space than x264 does. - "-x264encopts qp=0" tells the x264 codec to use a quantizer of 0, which results in lossless video quality. - "-oac pcm" saves the audio data uncompressed (this might turn out really big). - "-noskip" makes sure that no frame is dropped during capturing. - "-nocache" is responsible for immediate encoding and not using any cache. - "-mc 0" makes sure that the sound does not go out of sync. - "-aspect 4/3" sets the avi's aspect ratio so you can see it in fullscreen and have no borders to the left and right. - "NESVSETTINGS" takes care of proper recognition of the audio and video data from FCEUX. - "&> mencoder.log" lets mencoders log its output into a file called "mencoder.log" in your current working directory. - "--playmov" reads which movie file we want to load (here it's mymovie.fm2). - Lastly, we load our desired ROM (in this case it's "myROM.nes"). - -To go for faster encoding and thus less quality, change "-ovc x264 -x264encopts qp=0" to "-ovc xvid -xvidencopts bitrate=200" and "-oac pcm" to "-oac mp3lame -lameopts mode=3:preset=60" to create a 200 kbps xvid video with 60 kbps of mono mp3 audio. -Good luck! :) diff --git a/fceu2.1.4a/documentation/cheat.html b/fceu2.1.4a/documentation/cheat.html deleted file mode 100755 index a0eac59..0000000 --- a/fceu2.1.4a/documentation/cheat.html +++ /dev/null @@ -1,313 +0,0 @@ - - - FCE Ultra Cheat Guide - - -

FCE Ultra Cheat Guide

-
Last updated November 12, 2003
Valid as of FCE Ultra 0.97.4
-

- Table of Contents: -

-
-

Introduction

-

- FCE Ultra allows cheating by the periodic "patching" of arbitrary addresses - in the 6502's memory space with arbitrary values, as well as read substitution. - "Read substitution" is the method that would be used on a real NES/Famicom, - such as done by the Game Genie and Pro Action Replay. It is required - to support GG and PAR codes, but since it is relatively slow when done - in emulation, it is not the preferred method when a RAM patch will - suffice. Also, in FCE Ultra, read substitution will not work properly with - zero-page addressing modes(instructions that operate on RAM at $0000 through - $00FF). -

-

- The RAM patches are all applied a short time before the emulated - vertical blanking period. This detail shouldn't concern most people, though. - However, this does mean that cheating with games that use - bank-switched RAM may be problematic. Fortunately, such games are not very - common(in relation to the total number of NES and Famicom games). -

-

Cheat Files

-

- Cheats are stored in the "cheats" subdirectory under the base FCE Ultra - directory. The files are in a simple plain-text format. Each line represents - a one-byte memory patch. The format is as follows(text in brackets [] - represents optional parameters): -

-

-

- [S][C][:]Address(hex):Value(hex):[Compare value:]Description -
- Example: - -
040e:05:Infinite super power.
-

-

- A colon(:) near the beginning of the line is used to disable the cheat. - "S" denotes a cheat that is a read-substitute-style cheat(such as with Game - Genie cheats), and a "C" denotes that the cheat has a compare value. -

- -
-

The Windows Interface

-

- All addresses listed in the cheats window are in unsigned - 16-bit hexadecimal format and all values in these windows are in an - unsigned 8-bit decimal format(the range for values is 0 through 255). -

-

- The cheats window contains the list of cheats for the currently loaded game - on the right side. Existing cheats can be selected, edited, and updated - using the "Update" button. -

-

Cheat Search Interface

-

- The cheat search interface consists of several components: a list of - addresses and associated data for a search, several command buttons, - and the search parameters. -

-

- Each entry in the list is in the format of: -

Address:Original Value:Current Value
-

-

- The address is the location in the 6502's address space, the original - value is the value that was stored at this address when the search was - reset, and the current value is the value that is currently stored at - that address. Selecting an item in this list will automatically cause - the "Address" field in the cheat information box on the right side of the - window to be updated with the selected address. -

-

- The "Reset Search" button resets the search process; all valid addresses - are displayed in the cheat list and the data values at those addresses noted. -

-

- The "Do Search" buttons performs a search based on the search parameters - and removes any non-matching addresses from the address list. -

-

- The "Set Original to Current" button sets the remembered original values - to the current values. It is like the "Reset Search" button, but it does - not affect which addresses are shown in the address list. This command is - especially useful when used in conjunction with the "O!=C" search filter. -

-

- The "Unhide Excluded" button shows all addresses that are excluded as a - result of any previous searches. It is like the "Reset Search" button - except that it does not affect the remembered original values. -

-

- The numbers assigned the names "V1" and "V2" have different meanings based - on which filter is selected. A list of the names of the filters and detailed - information on what they do follows("original value" corresponds to the value - remembered for a given addres and "current value" is the value currently - at that address. Also, if a value is not explicitly said to be shown - under a certain condition, then it is obviously excluded.): -

- "O==V1 && C==V2": -

- Show the address if the original value is equal to "V1" AND - the current value is equal to "V2". -
-

-

- "O==V1 && |O-C|==V2": -

- Show the address if the original value is equal to "V1" AND - the difference between the current value and the original - value is equal to "V2". -
-

-

- "|O-C|==V2": -

- Show the address if the difference between the current value - and the original value is equal to "V2". -
-

-

- "O!=C": -

- Show the address if the original value does not equal the - current value. -
-

-

- The following cheat methods/filters automatically perform the function - of the "Set Original to Current" button after "Do Search" is pressed. -

-

- "Value decreased." -

- Show the address if the value has decreased. -
-

-

- "Value increased." -

- Show the address if the value has increased. -
-

- -
-

Examples

-

"Mega Man 3" Windows Example

-

- This example will give Mega Man unlimited energy. - Immediately after entering the Top Man stage, make your way to the - "Add Cheat" window. Push "Reset Search". - Go back to playing and move right until the first enemy appears. Allow - yourself to be hit twice. Each hit does "2" damage, so you've lost 4 energy - bars. Go to the "Add Cheat" window again and select the third filter - ("|O-C|==V2") and enter the value 4 next to "V2". Then push "Do Search". -

-

- Several addresses will appear in the address list. You can try to find - the address you want through trial and error, or you can narrow the results - down further. We will do the latter. -

-

- Go back to playing MM3 and get hit one more time and make your way back - to the "Add Cheat" window. Your damage is now "6". You can probably - see which address that contains your life(it is 00A2). If not, change - V2 to 6 and push "Do Search" again. This should leave only 00A2. -

-

- Select that entry in the address list. Shift your attention to the "Add - Cheat" box to the right. Type in a meaningful name and the desired value(156; - it was the value when you had no damage, so it's safe to assume it's the - maximum value you can use). Push the "Add" button and a new entry will - appear in the cheats list. The cheat has been added. -

-

"Over Horizon" Text Interface Example

-

- This example will give you infinite lives in the NTSC(Japanese) version - of "Over Horizon". -

-

- Start a new game. Notice that when you press "Start" during gameplay, - the number of lives you have left is indicated. With no cheating, you - start with 3 lives(2 lives left). -

-

- Activate the cheat interface immediately after starting a new game. - Select the "New Cheats" menu and "Reset Search". -

-

- I'll assume that the number of lives left shown in the game is the same number - that's stored in RAM. Now, "Do Search". You're going to use the first search - filter. For V1, enter the value 2. For V2, enter the same value. This, - coupled with the fact that you just reset the search, will allow you to search - for a value "absolutely"(as opposed to changes in the value). -

-

- Now, "Show Results". When I did it, I received 11 results: -

-
-	 1) $0000:002:002
-	 2) $001c:002:002
-	 3) $001e:002:002
-	 4) $009d:002:002
-	 5) $00b9:002:002
-	 6) $00e3:002:002
-	 7) $0405:002:002
-	 8) $0406:002:002
-	 9) $0695:002:002
-	10) $07d5:002:002	
-	11) $07f8:002:002
-
-

- You really can't do much yet(unless you want to spend time doing trial - and error cheat additions). Return to the game. -

-

- After losing a life, go back to the cheat interface, to the "New Cheats" - menu, and "Show Results". Here are my results: -

-
-	 1) $0000:002:002
-	 2) $001c:002:002
-	 3) $001e:002:002
-	 4) $009d:002:002
-	 5) $00b9:002:041
-	 6) $00e3:002:002
-	 7) $0405:002:001
-	 8) $0406:002:002
-	 9) $0695:002:002
-	10) $07d5:002:001
-	11) $07f8:002:002
-
-

- Notice that two addresses seem to hold the number of lives($0405 and - $07d5). You can lose another life and go "Show Results" again, and you - should see that $07d5 is the address that holds the number of lives. -

-

- Now that you know the address that holds the number of lives, you can - add a cheat. You can either type in the number from the cheat results list - corresponding to the address you want to add a cheat for, or you can - remember the address and select "Add Cheat" from the "New Cheats" menu. - Do the former. -

-

- Now you will need to enter a name for the cheat. I suggest something short, - but descriptive. "Infinite lives" will work fine. Next, a prompt for - the address will show up. Since you selected an item from the list, you - can press enter to use the associated address($07d5). Next, you will - need to enter a value. It doesn't need to be large(in fact, it probably - shouldn't be; abnormally high numbers can cause some games to misbehave). - I suggest a value of 2. After this, you should get a prompt that looks like - this: -

-
-   Add cheat "Infinite lives" for address $07d5 with value 002?(Y/N)[N]:
-
-

- Answer "Y". You now have infinite lives. -

-
-

Tips

-

- Games store player information in many different ways. For example, - if you have "3" lives in Super Wacky Dodgeball 1989, the game might store - it in memory as 2, 3, or 4, or perhaps a different number all together. - Also, say that you have 69 life points out of 200 in Mole Mashers. The - game might store how many life points you have, or how much damage you have - taken. Relative value searches are very valuable because you probably - don't know the way that the game stores its player data. -

-

- Some games, especially RPGs, deal with individual numbers greater than - 8-bits in size. Most that I've seen seem to store the multiple-byte data - least significant byte(lower byte of number) first in memory, though - conceivably, it could be stored most significant byte first, or the component - bytes of the number could be non-contiguous, though the latter is very unlikely. - For example, say I have 5304 experience points in Boring Quest for the - Overused Plot Device. To split the number into two eight bit decimal numbers, - take 5304 %(modulus) 256. This will give a number that is the lower 8 bits. - Next, take 5304 / 256. The integral component of your answer will be the - upper 8 bits(or the next 8 bits, if the number is or can be larger than 16 - bits) of 5304. Now you will need to search for these numbers. Fortunately, - most(all?) RPGs seem to store large numbers exactly as they are shown in the - game. -

- - diff --git a/fceu2.1.4a/documentation/faq b/fceu2.1.4a/documentation/faq deleted file mode 100755 index 69b2914..0000000 --- a/fceu2.1.4a/documentation/faq +++ /dev/null @@ -1,67 +0,0 @@ -FCE Ultra General User's FAQ - preliminary version - Last updated on: Friday 13th, 2003 ------------------- - - -Q: Why do some games make a popping sound(Rad Racer 2, Final Fantasy 3)? -A: These games do a very crude drum imitation by causing a large jump in - the output level for a short period of time via the register at $4011. - The analog filters on a real NES and Famicom make it sound rather decent. - I have not completely emulated these filters. Enabling high-quality - sound emulation will also make these pseudo-drums sound better. See - the next question for more information. - -Q: Why do some games' digitized sounds sound too loud? - Why do the drums in Crystalis and other games sound fuzzy? - -A: The NES' digital to analog converter is faulty, in that it does not output - sound linearly. This effect is most noteable when a games messes with - register $4011, which is added with the triangle wave channel and the noise - channel outputs. When $4011 is set to a large value, the volume - of the triangle wave channel and the noise channel drop significantly. More - Importantly, when digitized sounds are being played and the digitized sample - stream is at a high value, less changes will be noticeable. In other words, - the byte sequence "00 01 00" would be much more audible than the sequence - "7e 7f 7e". This non-linearity is only emulated when high-quality sound - emulation is enabled. - -Q: Why doesn't the NSF work(correctly) on FCE Ultra? -A: Some NSF rips are bad. Some read from addresses that are not specified - in the NSF specifications, expecting certain values to be returned. - Others execute undocumented instructions that have no affect on - less-accurate software NSF players, but will cause problems on NSF players - that emulate these instructions. Also, the playback rate specified - in the NSF header is currently ignored, though I haven't encountered - any problems in doing this. - -Q: Why doesn't the game work(correctly) on FCE Ultra? -A: Many factors can make a game not work on FCE Ultra: - - - If the ROM image is in the iNES format(typically files that have - the extension "nes"), its header may be incorrect. This - incorrectness may also be because of garbage in the - header. Certain utilities used to put text in the reserved - bytes of the iNES header, then those reserved bytes were - later assigned functions. FCE Ultra recognizes and - automatically removes(from the ROM image in RAM, not on the - storage medium) SOME header junk. - - If the game has graphical errors while scrolling, chances are - the mirroring is set incorrectly in the header. - - You can try to edit the header with a utility(in the NES - utilities section at http://zophar.net ) or a hex editor. - - - The on-cart hardware the game uses may not be emulated - correctly. - - - Limitations of the ROM image format may prevent a game from - being emulated correctly without special code to recognize that - game. This occurs quite often with many Koei MMC5(iNES mapper 5) - and MMC1(iNES mapper 1) games in the iNES format. FCE Ultra identifies - and emulates some of these games based on the ROM CRC32 value. - - - The ROM image may be encrypted. The author of SMYNES seems to - have done this intentionally to block other emulators from - playing "SMYNES only" games. diff --git a/fceu2.1.4a/documentation/fceux.6 b/fceu2.1.4a/documentation/fceux.6 deleted file mode 100755 index b3d2caf..0000000 --- a/fceu2.1.4a/documentation/fceux.6 +++ /dev/null @@ -1,119 +0,0 @@ -.\" t Hey, EMACS: -*- nroff -*- -.\" First parameter, NAME, should be all caps -.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection -.\" other parameters are allowed: see man(7), man(1) -.TH FCEUX 6 "August 10, 2008" -.\" Please adjust this date whenever revising the manpage. -.\" -.\" Some roff macros, for reference: -.\" .nh disable hyphenation -.\" .hy enable hyphenation -.\" .ad l left justify -.\" .ad b justify to both left and right margins -.\" .nf disable filling -.\" .fi enable filling -.\" .br insert line break -.\" .sp insert n+1 empty lines -.\" for manpage-specific macros, see man(7) -.SH NAME -fceux \- An emulator for the original (8-bit) Nintendo game console. -.SH SYNOPSIS -.B fceux -.RI [ options ] -"filename" -.SH DESCRIPTION -.B FCE Ultra -is an emulator for the original (8-bit) Nintendo Entertainment System (NES). -It has a robust color palette rendering engine that is fully customizable, -along with excellent sound and joystick support, and even supports movie -recording and playback. -.SH OPTIONS -These are some of the more frequently used options in FCE Ultra. Run -fceux without any options for a larger list, or see the README for the full -list. -.TP -.B \--fullscreen {0|1} -Toggle full-screen mode. -.TP -.B \--xres -Set the Horizontal resolution for full-screen mode. -.TP -.B \--yres -Set the Vertical resolution for full-screen mode. -.TP -.B \--autoscale {0|1} -Toggle autoscaling for fullscreen. -.TP -.B \--gamegenie {0|1} -Enable Game Genie emulation support. -.TP -.B \--palette -Use the custom palette in . -.TP -.B \--volume -Sets the sound volume to the given percentage. -.TP -.B \--soundrate -Set the sound playback sample rate (0 == off). -.TP -.SH KEYBOARD COMMANDS -.B FCE Ultra -has a number of commands available within the emulator. -It also includes default keyboard bindings when emulating game pads or power pads. -.SS Gamepad Keyboard Bindings -.TS -center box; -cb | cb, c | ci. -NES Gamepad Keyboard -= -Up W -Down S -Left A -Right D -A J -B K -Select TAB -Start ENTER -.TE -.SS Other Commands -.PP -.TP 15 -.BI -Toggle full-screen mode. -.TP 15 -.BI -Activate cheat interface. -.TP 15 -.BI -Load LUA script. -.TP 15 -.BI -Save game state into current slot (set using number keys). -.TP 15 -.BI -Restore game state from current slot (set using number keys). -.TP 15 -.BI Shift + -Beging recording video. -.TP 15 -.BI Shift + -Load recorded video. -.TP 15 -.BI -Reset NES. -.TP 15 -.BI -Save screen snapshot. -.TP 15 -.BR -Quit -.B FCE Ultra. -.TP -.I http://fceultra.sourceforge.net/ -The -.B FCE Ultra -project homepage. -.SH AUTHOR -This manual page was written by Joe Nahmias , and -Lukas Sabota for the Debian GNU/Linux system -(but may be used by others). diff --git a/fceu2.1.4a/documentation/fcs.txt b/fceu2.1.4a/documentation/fcs.txt deleted file mode 100755 index dbaeec5..0000000 --- a/fceu2.1.4a/documentation/fcs.txt +++ /dev/null @@ -1,153 +0,0 @@ -FCE Ultra Save State Format - Updated: Mar 9, 2003 ---------------------------------------- - -FCE Ultra's save state format is now designed to be as forward and backwards -compatible as possible. This is achieved through the (over)use of chunks. -All multiple-byte variables are stored LSB(least significant byte)-first. -Data types: - - (u)int8 - (un)signed 8 bit variable(also referred to as "byte") - (u)int16 - (un)signed 16 bit variable - (u)int32 - (un)signed 32 bit variable - --- Main File Header: - -The main file header is 16-bytes in length. The first three bytes contain -the string "FCS". The next byte contains the version of FCE Ultra that saved -this save state. This document only applies to version "53"(.53) and higher. -After the version byte, the size of the entire file in bytes(minus the 16 byte -main file header) is stored. The rest of the header is currently unused -and should be nulled out. Example of relevant parts: - - FCS - --- Section Chunks: - -Sections chunk headers are 5-bytes in length. The first byte defines what -section it is, the next four bytes define the total size of the section -(including the section chunk header). - - - -Section definitions: - - 1 - "CPU" - 2 - "CPUC" - 3 - "PPU" - 4 - "CTLR" - 5 - "SND" - 16 - "EXTRA" - --- Subsection Chunks - -Subsection chunks are stored within section chunks. They contain the actual -state data. Each subsection chunk is composed of an 8-byte header and the data. -The header contains a description(a name) and the size of the data contained -in the chunk: - - -The name is a four-byte string. It does not need to be null-terminated. -If the string is less than four bytes in length, the remaining unused bytes -must be null. - --- Subsection Chunk Description Definitions - -Note that not all subsection chunk description definitions listed below -are guaranteed to be in the section chunk. It's just a list of what CAN -be in a section chunk. This especially applies to the "EXTRA" subsection. - ----- Section "CPU" - - Name: Type: Description: - - PC uint16 Program Counter - A uint8 Accumulator - P uint8 Processor status register - X uint8 X register - Y uint8 Y register - S uint8 Stack pointer - RAM uint8[0x800] 2KB work RAM - ----- Section "CPUC" (emulator specific) - - Name: Type: Description: - - JAMM uint8 Non-zero value if CPU in a "jammed" state - IRQL uint8 Non-zero value if IRQs are to be generated constantly - ICoa int32 Temporary cycle counter - ICou int32 Cycle counter - ----- Section "PPU" - - Name: Type: Description: - - NTAR uint8[0x800] 2 KB of name/attribute table RAM - PRAM uint8[32] 32 bytes of palette index RAM - SPRA uint8[0x100] 256 bytes of sprite RAM - PPU uint8[4] Last values written to $2000 and $2001, the PPU - status register, and the last value written to - $2003. - XOFF uint8 Tile X-offset. - VTOG uint8 Toggle used by $2005 and $2006. - RADD uint16 PPU Address Register(address written to/read from - when $2007 is accessed). - TADD uint16 PPU Address Register - VBUF uint8 VRAM Read Buffer - PGEN uint8 PPU "general" latch. See Ki's document. - ----- Section "CTLR" (somewhat emulator specific) - - Name: Type: Description: - - J1RB uint8 Bit to be returned when first joystick is read. - J2RB uint8 Bit to be returned when second joystick is read. - ----- Section "SND" (somewhat emulator specific) - - NREG uint16 Noise LFSR. - P17 uint8 Last byte written to $4017. - PBIN uint8 DMC bit index. - PAIN uint32 DMC address index(from $8000). - PSIN uint32 DMC length counter(how many bytes left - to fetch). - - - ----- Section "EXTRA" (varying emulator specificness) - - For iNES-format games(incomplete, and doesn't apply to every game): - - Name: Type: Description: - - WRAM uint8[0x2000] 8KB of WRAM at $6000-$7fff - MEXR uint8[0x8000] (very emulator specific) - CHRR uint8[0x2000] 8KB of CHR RAM at $0000-$1fff(in PPU address space). - EXNR uint8[0x800] Extra 2KB of name/attribute table RAM. - MPBY uint8[32] (very emulator specific) - MIRR uint8 Current mirroring: - 0 = "Horizontal" - 1 = "Vertical" - $10 = Mirror from $2000 - $11 = Mirror from $2400 - IRQC uint32 Generic IRQ counter - IQL1 uint32 Generic IRQ latch - IQL2 uint32 Generic IRQ latch - IRQA uint8 Generic IRQ on/off register. - PBL uint8[4] List of 4 8KB ROM banks paged in at $8000-$FFFF - CBL uint8[8] List of 8 1KB VROM banks page in at $0000-$1FFF(PPU). - - For FDS games(incomplete): - - Name: Type: Description: - - DDT uint8[65500] Disk data for side x(0-3). - FDSR uint8[0x8000] 32 KB of work RAM - CHRR uint8[0x2000] 8 KB of CHR RAM - IRQC uint32 IRQ counter - IQL1 uint32 IRQ latch - IRQA uint8 IRQ on/off. - - WAVE uint8[64] Carrier waveform data. - MWAV uint8[32] Modulator waveform data. - AMPL uint8[2] Amplitude data. diff --git a/fceu2.1.4a/documentation/fm2.txt b/fceu2.1.4a/documentation/fm2.txt deleted file mode 100755 index 37ec496..0000000 --- a/fceu2.1.4a/documentation/fm2.txt +++ /dev/null @@ -1,79 +0,0 @@ -FM2 is ascii plain text. -It consists of several key-value pairs followed by an inputlog section. -The inputlog section can be identified by its starting with a | (pipe). -The inputlog section terminates at eof. -Newlines may be \r\n or \n - -Key-value pairs consist of a key identifier, followed by a space separator, followed by the value text. -Value text is always terminated by a newline, which the value text will not include. -The value text is parsed differently depending on the type of the key. -The key-value pairs may be in any order, except that the first key must be version. - -Integer keys (also used for booleans, with a 1 or 0) will have a value that is a simple integer not to exceed 32bits - - version (required) - the version of the movie file format; for now it is always 3 - - emuVersion (required) - the version of the emulator used to produce the movie - - rerecordCount (optional) - the rerecord count - - palFlag (bool) (optional) - true if the movie uses pal timing - - fourscore (bool) (*note C) - true if a fourscore was used - - port0, port1 (*note C) - indicates the types of input devices. Supported values are: - SI_GAMEPAD = 1, - SI_ZAPPER = 2 - - port2 (required) - indicates the type of the FCExp port device which was attached. Supported values are: - SIFC_NONE = 0 - -String keys have values that consist of the remainder of the key-value pair line. As a consequence, string values cannot contain newlines. - - romFilename (required) - the name of the file used to record the movie - - comment (optional) - simply a memo. - by convention, the first token in the comment value is the subject of the comment. - by convention, subsequent comments with the same subject will have their ordering preserved and may be used to approximate multiline comments. - by convention, the author of the movie should be stored in comment(s) with a subject of: author - -Hex string keys (used for binary blobs) will have a value that is like 0x0123456789ABCDEF... - - romChecksum (required) - the MD5 hash of the rom which was used to record the movie - - savestate (optional) - a fcs savestate blob, in case a movie was recorded from savestate - -GUID keys have a value which is in the standard guid format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B - - guid (required) a unique identifier for a movie, generated when the movie is created, which is used when loading a savestate to make sure it belongs to the current movie. - -The inputlog section consists of lines beginning and ending with a | (pipe). -The fields are as follows, except as noted in note C. -|c|port0|port1|port2| - -field c is a variable length decimal integer which is a bitfield corresponding to miscellaneous input states which are valid at the start of the frame. -Current values for this are -MOVIECMD_RESET = 1 - -the format of port0, port1, port2 depends on which types of devices were attached. -SI_GAMEPAD: - the field consists of eight characters which constitute a bitfield. - any character other than ' ' or '.' means that the button was pressed. - by convention, the following mnemonics will be used in a column to remind us of which button corresponds to which column: - RLDUTSBA (Right,Left,Down,Up,sTart,Select,B,A) - This seemingly arbitrary ordering is actually the reverse of the originally-desired order, which was screwed up in the first release of FCEUX. So we have preserved it for compatibility's sake. -SI_ZAPPER: - XXX YYY B Q Z - XXX: %03d, the x position of the mouse - YYY: %03d, the y position of the mouse - B: %1d, 1 if the mouse button is pressed; 0 if not - Q: %1d, an internal value used by the emulator's zapper code (this is most unfortunate..) - Z: %d, a variable-length decimal integer; an internal value used by the emulator's zapper code (this is even more unfortunate..) -SIFC_NONE: - this field must always be empty. - -* Notes * -A. There is no key-value pair that indicates the length of the movie. This must be read by scanning the inputlog and counting the number of lines. - -B. All movies start from power-on, unless a savestate key-value is present. - -C. -If a fourscore is used, then port0 and port1 are irrelevant and ignored. -The input types must all be gamepads, and the inputlog will be in the following format: - {player1 player2 player3 player4} -|c|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2| -If a fourscore is not used, then port0 and port1 are required. - -D. The emulator uses these framerate constants - - NTSC: 1008307711 /256/65536 = 60.099822938442230224609375 - - PAL : 838977920 /256/65536 = 50.00698089599609375 - -E. The author of this format is curious about what people think of it. Please let him know! \ No newline at end of file diff --git a/fceu2.1.4a/documentation/porting.txt b/fceu2.1.4a/documentation/porting.txt deleted file mode 100755 index 63d2b4f..0000000 --- a/fceu2.1.4a/documentation/porting.txt +++ /dev/null @@ -1,289 +0,0 @@ -FCE Ultra Porting Guide - Updated: October 4, 2003 - -*Incomplete* - - -***Driver-supplied functions: - These functions will only be called after the driver code calls - FCEUI_LoadGame() or FCEUI_Emulate(). - -void FCEUD_Update(uint8 *XBuf, int32 *Buffer, int Count); - Called by FCE Ultra on every emulated frame. This function should - perform the following three things(in any order): - - 1. - Update the data pointed to by the pointers passed to - FCEUI_SetInput() and FCEUI_SetInputFC(). - 2. - Copy contents of XBuf over to video memory(or whatever needs to be - done to make the contents of XBuf visible on screen). - Each line is 256 pixels(and bytes) in width, and there can be 240 - lines. The pitch for each line is 272 bytes. - XBuf will be 0 if the symbol FRAMESKIP is defined and this frame - was skipped. - 3. - Write the contents of "Buffer" to the sound device. "Count" is the - number of samples to write. Only the lower 16-bits of each - sample are used, so each 32-bit sample in "Buffer" can be converted to - signed 16-bit by dropping the upper 16 bits. - When sound was disabled for the frame, "Count" will be 0. - -void FCEUD_SetPalette(uint8 index, uint8 r, uint8 g, uint8 b); - Set palette entry "index" to specified RGB values(value: min=0, max=255). - -void FCEUD_GetPalette(uint8 index, uint8 *r, uint8 *g, uint8 *b); - Get palette entry "index" data. - -void FCEUD_PrintError(char *s); - Print/Display an error message string pointed to by "s". - -void FCEUD_Message(char *s); - Display a status message string. - - -int FCEUD_NetworkConnect(void); - Initialize a network connection. Return 0 if an error occurs. - -int FCEUD_GetDataFromClients(uint8 *data); - -/* Sends 5 bytes of data to all clients. */ -int FCEUD_SendDataToClients(uint8 *data); - -/* Sends 1 byte of data to server, and maybe a command. */ -int FCEUD_SendDataToServer(uint8 v, uint8 cmd); - -/* Gets 5 bytes of data from the server. This function must block. */ -int FCEUD_GetDataFromServer(uint8 *data); - -void FCEUD_NetworkClose(void); - Close the network connection. - - -***FCE Ultra functions(called by the driver code): - The FCEUI_* functions may only be called before FCEUI_Emulate() is - called or after it returns and before it is called again, or after the - following functions are called and before they return: - FCEUD_Update(); - Calling the FCEUI_* functions at any other time may result in - undefined behavior. - -void FCEUI_SetInput(int port, int type, void *ptr, int attrib); - "port" can be either 0 or 1, and corresponds to the physical - ports on the front of a NES. - - "type" may be: - SI_NONE - No input on this port. - SI_GAMEPAD - Standard NES gamepad - SI_ZAPPER - "Zapper" light gun. - SI_POWERPAD - Power-pad mat. - SI_ARKANOID - Arkanoid controller. - -void FCEUI_SetInputFC(int type, void *ptr, int attrib); - Special Famicom devices. - "type" may be: - SIFC_NONE - No input here. - SIFC_ARKANOID - Arkanoid controller. - SIFC_SHADOW - "Space Shadow" gun. - SIFC_4PLAYER - Famicom 4-player adapter - SIFC_FKB - Family Keyboard - -void FCEUI_DisableFourScore(int s); - Disables four-score emulation if s is nonzero. - -void FCEUI_SetSnapName(int a); - 0 to order screen snapshots numerically(0.png), 1 to order them file - base-numerically(smb3-0.png). - -void FCEUI_DisableSpriteLimitation(int a); - Disables the 8-sprite-per-scanline limitation of the NES if "a" - is nonzero. The default behavior is the limitation is enabled. - -void FCEUI_SaveExtraDataUnderBase(int a); - If "a" is nonzero, save extra non-volatile game data(battery-backed - RAM) under FCE Ultra's base directory. Otherwise, the behavior is - to save it under the same directory the game is located in(this is - the default behavior). - -FCEUGI *FCEUI_LoadGame(char *name); - Loads a new file. "name" is the full path of the file to load. - Returns 0 on failure, or a pointer to data type "FCEUGI": - See file "git.h" for more details on this structure. - -int FCEUI_Initialize(void); - Allocates and initializes memory. Should only be called once, before - any calls to other FCEU functions. - -void FCEUI_SetBaseDirectory(void); - Specifies the base FCE Ultra directory. This should be called - immediately after FCEUI_Initialize() and any time afterwards. - -void FCEUI_SetDirOverride(int which, char *n); - - FCEUIOD_CHEATS - Cheats - FCEUIOD_MISC - Miscellaneous stuff(custom game palettes) - FCEUIOD_NV - Non-volatile game data(battery backed RAM) - FCEUIOD_SNAPS - Screen snapshots - FCEUIOD_STATE - Save states - -void FCEUI_Emulate(void); - Enters the emulation loop. This loop will be exited when FCEUI_CloseGame() - is called. This function obviously shouldn't be called if FCEUI_LoadGame() - wasn't called or FCEUI_CloseGame() was called after FCEUI_LoadGame(). - -void FCEUI_CloseGame(void); - Closes the loaded game and frees all memory used to load it. - Also causes FCEUI_Emulate() to return. - -void FCEUI_ResetNES(void); -void FCEUI_PowerNES(void); - -void FCEUI_SetRenderedLines(int ntscf, int ntscl, int palf, int pall); - Sets the first(minimum is 0) and last(NOT the last scanline plus one; - maximum is 239) scanlines of background data to draw, for both NTSC - emulation mode and PAL emulation mode. - - Defaults are as if this function were called with the variables set - up as follows: - ntscf=8, ntscl=231, palf=0, pall=239 - -void FCEUI_SetNetworkPlay(int type); - Sets status of network play according to "type". If type is 0, - then network play is disabled. If type is 1, then we are server. - If type is 2, then we are a client. - -void FCEUI_SelectState(int w); - Selects the state "slot" to save to and load from. - -void FCEUI_SaveState(void); - Saves the current virtual NES state from the "slot" selected by - FCEUI_SelectState(). - -void FCEUI_LoadState(void); - Loads the current virtual NES state from the "slot" selected by - FCEUI_SelectState(). - -void FCEUI_SaveSnapshot(void); - Saves a screen snapshot. - -void FCEUI_DispMessage(char *msg); - Displays a short, one-line message using FCE Ultra's built-in - functions and ASCII font data. - -int32 FCEUI_GetDesiredFPS(void); - Returns the desired FPS based on whether NTSC or PAL emulation is - enabled, shifted left by 24 bits(this is necessary because the real - FPS value is not a whole integer). This function should only be - necessary if sound emulation is disabled. - -int FCEUI_GetCurrentVidSystem(int *slstart, int *slend); - Convenience function(not strictly necessary, but reduces excessive code - duplication); returns currently emulated video system - (0=NTSC, 1=PAL). It will also set the variables pointed to by slstart - and slend to the first and last scanlines to be rendered, respectively, - if slstart and slend are not 0. - -void FCEUI_GetNTSCTH(int *tint, int *hue); -void FCEUI_SetNTSCTH(int n, int tint, int hue); - -int FCEUI_AddCheat(char *name, uint16 addr, uint8 val); - Adds a RAM cheat with the specified name to patch the address "addr" - with the value "val". - -int FCEUI_DelCheat(uint32 which); - Deletes the specified(by number) cheat. - -void FCEUI_ListCheats(void (*callb)(char *name, uint16 a, uint8 v)); - Causes FCE Ultra to go through the list of all cheats loaded for - the current game and call callb() for each cheat with the cheat - information. - -int FCEUI_GetCheat(uint32 which, char **name, int32 *a, int32 *v, int *s); - Gets information on the cheat referenced by "which". - -int FCEUI_SetCheat(uint32 which, char *name, int32 a, int32 v, int s); - Sets information for the cheat referenced by "which". - -void FCEUI_CheatSearchBegin(void); - Begins the cheat search process. Current RAM values are copied - to a buffer to later be processed by the other cheat search functions. - -void FCEUI_CheatSearchEnd(int type, int v1, int v2); - Searches the buffer using the search method specified by "type" - and the parameters "v1" and "v2". - -int32 FCEUI_CheatSearchGetCount(void); - Returns the number of matches from the cheat search. - -void FCEUI_CheatSearchGet(void (*callb)(uint16 a, int last, int current)); - -void FCEUI_CheatSearchGetRange(int first, int last, void (*callb)(uint16 a, int last, int current)); - Like FCEUI_CheatSearchGet(), but you can specify the first and last - matches to get. - -void FCEUI_CheatSearchShowExcluded(void); - Undos any exclusions of valid addresses done by FCEUI_CheatSearchEnd(). - -void FCEUI_CheatSearchSetCurrentAsOriginal(void); - Copies the current values in RAM into the cheat search buffer. - -void FCEUI_MemDump(uint16 a, int32 len, void (*callb)(uint16 a, uint8 v)); - Callback to dump memory. - -void FCEUI_DumpMem(char *fname, uint32 start, uint32 end); - Dump memory to filename fname. - -void FCEUI_MemPoke(uint16 a, uint8 v, int hl); - Write a byte to specified address. Set hl to 1 to attempt to store - it to ROM("high-level" write). - -void FCEUI_NMI(void); - Triggers(queues) an NMI. - -void FCEUI_IRQ(void); - Triggers(queues) an IRQ. - -void FCEUI_Disassemble(uint16 a, int (*callb)(uint16 a, char *s)); - Text disassembly. - -void FCEUI_GetIVectors(uint16 *reset, uint16 *irq, uint16 *nmi); - Get current interrupt vectors. - - -***Recognized defined symbols: - -The following defined symbols affect the way FCE Ultra is compiled: - - C80x86 - - Include 80x86 inline assembly in AT&T syntax, if available. Also - use special 80x86-specific C constructs if the compiler is compatible. - - FRAMESKIP - - Include frame skipping code. - - NETWORK - - Include network play code. - - FPS - - Compile code that prints out a number when FCE Ultra exits - that represents the average fps. - - ZLIB - - Compile support for compressed PKZIP-style files AND gzip compressed - files. "unzip.c" will need to be compiled and linked in by you if - this is defined(it's in the zlib subdirectory). - - LSB_FIRST - - Compile code to expect that variables that are greater than 8 bits - in size are stored Least Significant Byte First in memory. - - PSS_STYLE x - - Sets the path separator style to the integer 'x'. Valid styles are: - 1: Only "/" - For UNIX platforms. - 2: Both "/" and "\" - For Windows and MSDOS platforms. - 3: Only "\" - For ???. - 4: Only ":" - For Apple IIs ^_^. - - - - diff --git a/fceu2.1.4a/documentation/protocol.txt b/fceu2.1.4a/documentation/protocol.txt deleted file mode 100755 index 0122e49..0000000 --- a/fceu2.1.4a/documentation/protocol.txt +++ /dev/null @@ -1,90 +0,0 @@ -FCE Ultra 0.91+ network play protocol. -Description v 0.0.1 --------------------------------------- - -In FCE Ultra, all data is sent to the server, and then the server -distributes, every emulated frame(60hz on NTSC), the collated data to the -clients. - -The server should not block when it is receiving UDP data from the clients. -If no UDP data is available, then just go on. - -The clients MUST block until the input data packet comes on every emulated -frame. - -Packets from the server to the client are sent out over both TCP and UDP. -Duplicate packets should be discarded. Out-of-order packets can either -be cached, or discarded(what I recommend, as caching code gets a little -complex and wouldn't yield any benefit from what I've observed). -In the case of client->server UDP communications, the server should just use -the data from the UDP packet that has the highest packet number count, and -the server should then set its internal incoming packet counter to that -number(to prevent out-of-order packets from totally screwing up user input). - -The "magic number"(used with UDP packets) is meant to reduce the chance of a hostile remote host -from disrupting the network play, without resorting to using extreme amounts -of network bandwidth. The server generates the magic number, and it is best -if the magic number is as random as possible. -UDP packets received with an incorrect magic number should be discarded, of -course. - -Initialization, server->client: - -uint32 Local UDP port(what the server is listening on). -uint32 Player number(0-3) for client. -uint32 Magic number(for UDP). - - -Initialization, client->server - -uint32 Local UDP port(that the client is listening on). - - -Structure of UDP packet data: - -uint32 CRC32 - Includes magic number, packet counter, and - data. For reference, CRC32 is calculated - with the zlib function crc32(). -uint32 Magic number -uint32 Packet counter(linear, starts at 0). -uint8[variable] Data. - -Structure of tcp packet data: - -uint32 Packet counter(" "). -uint8[variable] Data. - - - -Data format of server->client communications: - - uint8[4] Controller data - uint8 Command byte. 0 if no command. Otherwise(in decimal): - - 1 Select FDS disk side. - 2 Insert/eject FDS disk. - 10 Toggle VS Unisystem dip switch editing. - 11 ... 18 Toggle VS Unisystem dip switches. - 19 Insert VS Unisystem coin. - 30 Reset NES. - 31 Power toggle NES. - 40 Save state(not implemented correctly). - 41 Load state(not implemented correctly). - 42 ... 50 Select save state slot(minus 42). - - Special message communications occurs if the "Packet counter" is - 0xFFFFFFFF(only with TCP): - - uint32 Length of text data, minus the null character(the null - character is sent, though). - uint8[variable] Text data. Convert all characters <32 to space, and - then display the text message(it's one line) as is. - -Structure of client->server communication: - - uint8 Controller data(for this client). - - Over tcp channel, a text message can be sent. It is one line, - null terminated(remember the data and parse it and display it and - distribute it to the clients once the null byte is received). - Maximum size of message(including the null byte) should be 256 bytes. diff --git a/fceu2.1.4a/documentation/snes9x-lua.html b/fceu2.1.4a/documentation/snes9x-lua.html deleted file mode 100755 index 13ab2bb..0000000 --- a/fceu2.1.4a/documentation/snes9x-lua.html +++ /dev/null @@ -1,417 +0,0 @@ - -Snes9x Lua Library -This is the API from DeHackEd's version of Lua in ZSnes. At the time of writing, FCUE's Lua was based on this API.

- -

Basics

-Your code will be run alongside the emulator's main loop. You code should -probably look roughly like this: -
-
-- initialization goes here
-while condition do
-   -- Code executed once per frame
- 
-   snes9x.frameadvance()
-
-
-end
-
--- Cleanup goes here
-

- -When Lua execution starts, the emulator will be automatically unpaused if it -is currently paused. If so, it will automatically be paused when the script -exits, voluntarily or otherwise. This allows you to have a script execute -some work on your behalf and then when it exits the emulator will be paused, -ready for the player to continue use. - -
-

Base library

-Handy little things that are not put into a class. Mostly binary operations right now. -
- -
int AND(int arg1, int arg2, ..., int argn)
-Since Lua lacks binary operators and since binary will come up with memory manipulation, -I offer this function. Output is the binary AND of all its parameters together. -Minimum 1 argument, all integers. -

-At a binary level, the AND of two binary bits is 1 if both inputs are 1, and the output -is 0 in any other case. Commonly used to test if a bit is set by ANDing with a number -with only the desired position set to 1. -


- -
int OR(int arg1, int arg2, ..., int argn)
-The OR of two bits is 1 if either of the inputs is 1, and 0 if both inputs are 0. -Typically used to force a single bit to 1, regardless of its current state. -
- -
int XOR(int arg1, int arg2, ..., int argn)
-XOR flips bits. An even number of 1s yields a zero and an odd number of 1s yields a 1. -Commonly used to toggle a bit by XORing. -
- -
int BIT(int which)
-Returns a number with only the given bit set. which is in the range from 0 to 15 since the -SNES is a 16 bit system. BIT(15) == 32768 -

-... Actually this system will accept a range of 0 to 30, but none of the memory access functions will -accept it, so you're on your own for those. 31 is not allowed for now due to signedness risking wreaking havoc. -

snes9x

- -Basic master emulator control. -
- -
snes9x.speedmode(string mode)
-Selects the speed mode snes9x should run at while Lua is in control of frame advance. It must be set to one of the following: - -In modes other than normal, pause will have no effect. - -
- -
snes9x.frameadvance()
-Snes9x executes one frame. This function pauses until the execution finishes. General system slowdown -when running at normal speed (ie. sleeping for 1/60 seconds) also occurs here when not in high speed mode. -

-Warning: Due to the way the code is written, the times this function may be called is restricted. Norably, -it must not be called within a coroutine or under a [x]pcall(). You can use coroutines for -your own purposes, but they must not call this function themselves. Furthermore, this function cannot be called from any -"registered" callback function. An error will occur if you do. -

-


- -
snes9x.message(string msg)
-Displays the indicated string on the user's screen. snes9x.speedmode("normal") is probably the only way this is of any use, -lest the message not be displayed at all -
- -
snes9x.pause()
-v0.05+ only
-Pauses the emulator. This function blocks until the user unpauses. -

-This function is allowed to be called from outside a frame boundary (ie. when it is not allowed to call -snes9x.frameadvance). In this case, the function does not wait for the pause because you can't pause -midway through a frame. Your code will continue to execute and the emulator will be paused at the end -of the current frame. If you are at a frame boundary, this function acts a lot like snes9x.frameadvance() -plus the whole pause thing. -

-It might be smart to reset the speed mode to "normal" if it is not already so. -


- -
snes9x.wait()
-v0.06+ only
-Skips emulation of the next frame. If your script needs to wait for something to happen before proceeding (eg. -input from another application) then you should call this. Otherwise the GUI might jam up and your -application will not appear to be responding and need termination. It is expected that this function -will pause the script for 1/60 of a second without actually running the emulator itself, though it tends to be -OS-dependent right now. -

-If you're not sufficiently confused yet, think of this as pausing for one frame. -

-If you need to do a large amount of calculations -- so much that you risk setting off the rampant script -warning, just call this function every once in a while. -

-Might want to avoid using this if you don't need to. If the emulator is running at normal speed, paused -and the user presses frame-advance, they might be confused when nothing happens. -

-

memory

- -Memory access and manipulation. - -
int memory.readbyte(int address)
-int memory.readword(int address)
-Reads a number of bits (8 or 16) and returns the memory contents. The address must be a fully qualified -memory address. The RAM range is 0x7e0000 through 0x7fffff, but you may use any memory address, including -the ROM data itself. -
-
int memory.readbytesigned(int address)
-int memory.readwordsigned(int address)
v0.04+ only
- -Same as its counterparts, except numbers will be treated as signed. Numbers larger than 127 for bytes and -32767 for words will be translated into the correct negative numbers. For reference, an alternate formula -is to subtract 256 for bytes and 65536 for words from any number equal to or larger than half that number. -For example, a byte at 250 becomes 250-256 = -6. -

- -
memory.writebyte(int address, int value)
-memory.writebyte(int address, int value)
- -Writes a number of bits (8 or 16) to the indicated memory address. The address MUST be in the range of -0x7e0000 through 0x7fffff. - -
-
memory.register(int address, function func)
-When the given memory address is written to (range must be 0x7e0000 to 0x7fffff), the given function will be -called. The execution of the CPU will be paused mid-frame to call the given function. -

-Only one function can be registered with a memory address. 16 bit writes will only trigger the lower address -listener. There is no distinction between 8 and 16 bit writes. func may be nil in order to -delete a function from listening. -

-Code called may not call snes9x.frameadvance() or any savestate save/load functions, and any button -manipulation results are undefined. Those actions are only meaningful at frame boundaries. - - -

-

joypad

- -Access to the gamepads. Note that Lua makes some joysticks do strange things. -Setting joypad inputs causes the user input for that frame to be ignored, but -only for that one frame. -

-Joypads are numbered 1 to 5. -

-Joypad buttons are selected by use of a table with special keys. The table -has keys start, select, up, down, left, right, A, B, X, Y, L, R. Note the -case is sensetive. Buttons that are pressed are set to a non-nil value -(use of the integer 1 is just a convention). Note that "false" is valid, -but discouraged as testing for logical true will fail. -

-Currently reading input from a movie file is not possible, but -a movie will record button presses from Lua. -

table joypad.read(int which)
-Returns a table indicating which buttons are pressed by the user. -This is probably the only way to get input to the script by the user. -This is always user input, even if the joypads have been set by joypad.set. -
-
joypad.set(int which, table buttons)
-Sets the buttons to be pressed. These choices will be made in place of -what the user is pressing during the next frame advance; they are then -discarded, so this must be called once every frame, even if you just want to -keep the same buttons pressed for several frames. - -

-

savestate

-Control over the savestate process. Savestate objects are opaque structures -that represent non-player accessible states (except for the functions that -return "official" savesates). Such an object is garbage collectable, in which -case the savestate is no longer usable. Recycling of existing savestate objects -is highly recommended for disk space concerns lest the garbage collector -grow lazy.

-Each object is basically a savestate file. Anonymous savestates are saved to -your temp directory. - -


-
object savestate.create(int userslot=nil)
-Creates a savestate object for use. If the userslot argument -is given, the state will be accessible via the associated -F-key (F1 through F12 are 1 through 12). If not specified or -nil, an anonymous savestate is created that only Lua can access. -

-Each call to savestate.create() (without parameters) returns -a unique savestate. As such, if you discard the contents of a variable -containing an important savestate, you've just shot yourself in the foot. -

-An object may be used freely once created, saved over and loaded whenever. -

-It is an error to load an anonymous (non-player accessbile) state that -has not been saved yet, since it's empty. -

-Each savestate uses about 120 KB of disk space and the random filename generator -has its limits with regards to how many filenames it can generate. Don't go too -overboard. If you need more than 1000 savestates, maybe you should rethink -your tehcnique. (The actual windows limit is about 32768, Linux is higher). -


savestate.save(object state)
-Saves the current state to the given object. Causes an error if something goes horribly -wrong, or if called within any "registered" callback function. -
savestate.load(object state)
-Loads the given state. Throws an error for all the same bad things that might happen. - -
-
function savestate.registersave(function save)
-v0.06+ only
-Registers a function to be called on a savestate event. This includes both calls to -savestate.save() and users pressing buttons. The function will be called without -parameters. -

-The function called is permitted to return any number of string and number values. -Lua lets you do this by simply writing return 1, 2, 3, "four and five", 6.2, integerVar -

-These variables must be numeric or string. They will be saved into the savestate itself -and returned back to the application via savestate.registerload() should the state ever be loaded -again later. -

-Only one function can be registered. Registering a second function will cause the first function -to be returned back by savestate.registersave() before being discarded. -

-Savestates created with this mechanism are likely to break some savestate features in other emulators. -Don't be surprised if savestates from this version don't work on others if you enable all those -fancy features. Compatible savestates are created if there is no registered save function, or if -the save function returns no parameters at all. -


-
function savestate.registerload(function load)
-v0.06+ only
-The companion to savestate.registersave, this function registers a function to be called during -a load. The function will be passed parameters -- exactly those returned by the function -registered for a save. If the savestate contains no saved data for your script, the function -will be called without parameters. -

-Concept code: - -

function saveState() .... end
-function loadState(arg1, arg2, ...)  ... end
-
-savestate.registersave(saveState)
-savestate.registerload(loadState)
-
-
--- Behind the scenes
-local saved_variables 
-
-
-
--- User presses savestate
-saved_variables = { saveState() } -- All return values saved
-
-
--- Time passes
--- ...
-
-
--- User presses loadstate
-loadState(unpack(saved_variables))
-
-
-

Recommendations for registered savestates

- -

-

movie

-Access to movie information. -
-

-
int movie.framecount()
-Returns the current frame count, or nil if no movie is running. -
-
string movie.mode()
-Returns "record", "playback", or nil, depending on the current movie. -
-
movie.rerecordcounting(boolean counting)
-Select whether rerecording should be counted. If set to false, you can do -all the brute force work you want without inflating the rerecord count. -

-This will automatically be set to true after a script finishes running, so -don't worry about messing up the rerecord count for the player. -


-
movie.stop()
-Stops movie recording/playback. I'm not sure why you'd want to do that, but you can. -
- -

gui

-0.03+ only
-The ability to draw on the surface of the screen is a long sought feature. The surface is 256x239 pixels -(256x224 most of the time though) with (0,0) being in the top-left corner of the screen. -

-The SNES uses a 16 bit colour system. Red and blue both use 5 bits (0 through 31) while green uses -6 bits (0 through 63), in place of the usual 0 to 255 range. If you want to construct your own exact colours, -multiply your red value by 2048, your green value by 32 and leave your blue value untouched. Add these all -together to get a valid colour. Bright red would be 31*2048 = 63488, for example. -

-Some strings are accepted. HTML style encoding such as "#00ff00" for green is accepted. Some simple strings such -as "red", "green", "blue", "white" and "black" are also accepted. -

-The transparent colour is 1 (a VERY dark blue, which is probably not worth using in place of black) or the string -"clear". Remove drawn elements using this colour. -

-Output is delayed by a frame. The graphics are drawn on a separate buffer and then overlayed on the image -during the next refresh, which means allowing for a frame to execute. Also, the buffer is cleared after drawing, -so if you want to keep something on screen, you must keep drawing it on each frame. -

-It is an error to draw outside the drawing area. gdoverlay is the only exception to this rule - images will -be clipped to the visible area. -


-
r,g,b = gui.getpixel(int x, int y)
-Returns the pixel on the indicated coordinate. (0,0) is the top-left corner and (255, 223) is the typical bottom-right corner, -though (255,238) is allowed. The return value range is (0,0,0) to (31,63,31). You get the actual screen surface before -any damage is done by your drawing. Well, unless you call snes9x.wait() in which case your damage is applied and the SNES -hardware doesn't get a chance to draw a new frame. :) -
-
gui.drawpixel(int x, int y, type colour)
-Draw a single pixel on the screen. -
-
gui.drawline(int x1, int y1, int x2, int y2, type colour)
-Draw a line between the two indicated positions. -
-
gui.drawbox(int x1, int y1, int x2, int y2, type colour)
-Draw a box going through the indicated opposite corners. -
-
gui.text(int x, int y, string message)
-Write text on the screen at the indicated position. -

-The coordinates determine the top-left corner of the box that the text fits in. -The font is the same one as the snes9x messages, and you can't control colours or anything. :( -

-The minimum y value is 9 for the font's height and each letter will take around 8 pixels of width. -Text that exceeds the viewing area will be cut short, so ensuring your text will fit would be wise. - -


-
string gui.gdscreenshot()
-0.04+ only
-Takes a screen shot of the image and returns it in the form of a string which can be imported by -the
gd library using the gd.createFromGdStr() function. -

-This function is provided so as to allow snes9x to not carry a copy of the gd library itself. If you -want raw RGB32 access, skip the first 11 bytes (header) and then read pixels as Alpha (always 0), Red, -Green, Blue, left to right then top to bottom, range is 0-255 for all colours. -

-Warning: Storing screen shots in memory is not recommended. Memory usage will blow up pretty quick. -One screen shot string eats around 230 KB of RAM. - -


-
gui.gdoverlay(int x=0, int y=0, string gdimage)
-0.04+ only
-Overlays the given image on top of the screen with the top-left corner in the given screen location. -Transparency is not fully supported -- a pixel must be 100% transparent to actually leave -a hole in the overlayed image or else it will be treated as opaque.

-Naturally, the format for input is the gd file format, version 1. The image MUST be truecolour. - -

-The image will be clipped to fit into the screen area. -


-
gui.transparency(int strength)
-0.04+ only
-Transparency mode. A value of 0 means opaque; a value of 4 means invisible (useful option that one). -As for 1 through 3, I'll let you figure those out.

-All image drawing (including gui.gdoverlay) will have the given transparency level applied from that point -on. Note that drawing on the same point over and over will NOT build up to a higher opacity level. -


-
function gui.register(function func)
-0.04+ only
-Register a function to be called between a frame being prepared for displaying on your screen and -it actually happening. Used when that 1 frame delay for rendering is a pain in the butt. -

This function is not necessarily complicated to use, but it's not recommended to users -new to the whole scripting thing. -

-You may pass nil as the parameter to kill off a registered function. The old function (if any) will be -returned. -


-
string function gui.popup(string message, [string type = "ok"])
-v0.05+ only
-Pops up a dialog to the user with a message, and returns after the user acknowledges the dialog. -type may be any of "ok", "yesno", "yesnocancel". The return value will be "yes", "no" or "cancel" -as the case may be. "ok" is a waste of effort. -

-Linux users might want to install xmessage to perform the work. Otherwise the dialog will -appear on the shell and that's less noticable. -

\ No newline at end of file diff --git a/fceu2.1.4a/documentation/tech/cpu/4017.txt b/fceu2.1.4a/documentation/tech/cpu/4017.txt deleted file mode 100755 index 25cb839..0000000 --- a/fceu2.1.4a/documentation/tech/cpu/4017.txt +++ /dev/null @@ -1,97 +0,0 @@ -This is an email posted to nesdev by Ki a while back. I have removed one -line at the end regarding the B flag of the cpu(the information was -incorrect, which Ki noted in a later email). - --------------------------------------------------------------------------------- - - By reading Brad's NESSOUND document, we know that there is a -"frame counter" in the NES/FC APU. I would like to post -some more on this. - - The frame counter is reset upon any write to $4017. It is -reset at system power-on as well, but is NOT reset upon -system reset. - - Thanks to Samus Aran, we now know the exact period of the -PPU's single frame. In another words, we are now sure that -the NMI occurs on every 29780 2/3 CPU cycles. - - However, the APU's single frame is NOT 29780 2/3 CPU cycles. -What I mean by "APU's single frame" here is that it is the -number of CPU cycles taken between the frame IRQs. - - The APU's single frame seems to be: - - 1789772.727... / 60 = 29829 6/11 [CPU CYCLE] - - Below is a simple diagram which shows the difference -in periods of the PPU's single frame and the APU's. - - - RESET 29780 2/3 CPU CYCLES NMI -PPU |------------------------------------------| - | 29829 6/11 CPU CYCLES IRQ -APU |----------|----------|----------|----------| - - - Note that if you write $00 to $4017 on every NMI, the frame -IRQ would NEVER go off even if it is enabled. This is because -the the period of NMI is slightly shorter than the period of -the frame IRQ. This causes the frame counter to be reset -before the frame IRQ goes off. - -When you write zero to bit 7 of $4017, the frame counter will -be reset, and the first sound update will be done after 7457 CPU -cycles (i.e. 29829/4). 2nd update will be done 7457 after that, -same goes for 3rd update and 4th update, but the frame IRQ occurs -on 4th update, resetting the frame counter as well. - -When you write 1 to bit 7 of $4017, the frame counter will be -reset, but the first sound update will occur at the same time. -2nd, 3rd, and 4th update will be done after 7457, 14914, 22371 -CPU cycles after the first update respectively, but the 5th -update will be 14914 cycles after the 4th update. This causes -sound output to last 1.25 times longer than that of bit 7 = 0. - - -$4017W: - -o when the MSB of $4017 is 0: - -bit7=0 - |---------|---------|---------|---------|---------|---------|---- - 1st 2nd 3rd 4th 5th(1st) 6th(2nd) - - -o when the MSB of $4017 is 1: - -bit7=1 - |---------|---------|---------|-------------------|---------|---- - 1st 2nd 3rd 4th 5th(1st) 6th(2nd) - - -On 1st, 3rd, 5th, ... updates, the envelope decay and the -linear counter are updated. - -On 2nd, 4th, 6th, ... updates, the envelope decay, the -linear counter, the length counter, and the frequency sweep -are updated. ----- - - The original info was provided by goroh, and verified by me. -However, it could still be wrong. Please tell me if you -find anything wrong. ----- - -(Correction from my last posting) - - I have checked once again and it turned out that the frame IRQ -was NOT disabled upon system reset. What actually prevented the -frame IRQ to occur after system reset was, in fact, the I flag. -I checked this flag shortly after system reset (right after stack -pointer was initialized), and the flag was 1, although I never -executed "sei" after reset. Therefore the I flag of the PR2A03G -is 1 on system reset. - - Thanks Matthew Conte and Samus Aran for pointing out the -inaccuracy. diff --git a/fceu2.1.4a/documentation/tech/cpu/dmc.txt b/fceu2.1.4a/documentation/tech/cpu/dmc.txt deleted file mode 100755 index c33f4de..0000000 --- a/fceu2.1.4a/documentation/tech/cpu/dmc.txt +++ /dev/null @@ -1,235 +0,0 @@ -Delta modulation channel tutorial 1.0 -Written by Brad Taylor - -Last updated: August 20th, 2000. - -All results were obtained by studying prior information available (from -nestech 1.00, and postings on NESDev from miscellanious people), and through -a series of experiments conducted by me. Results aquired by individuals -prior to my reverse-engineering have been double checked, and final results -have been confirmed. Credit is due to those individual(s) who contributed -any information in regards to the DMC. - -Description ------------ - -The delta modulation channel (DMC) is a complex digital network of counters -and registers used to produce analog sound. It's primary function is to play -"samples" from memory, and have an internal counter connected to a digital -to analog converter (DAC) updated accordingly. The channel is able to be -assigned a pointer to a chunk of memory to be played. At timed intervals, -the DMC will halt the 2A03 (NES's CPU) for 1 clock cycle to retrieve the -sample to pe played. This method of playback will be refered to here on as -direct memory access (DMA). Another method of playback known as pulse code -modulation (PCM) is available by the channel, which requires the constant -updating of one of the DMC's memory-mapped registers. - -Registers ---------- - -The DMC has 5 registers assigned to it. They are as follows: - -$4010: play mode and DMA frequency -$4011: delta counter -$4012: play code's starting address -$4013: length of play code -$4015: DMC/IRQ status - -Note that $4015 is the only R/W register. All others are write only (attempt -to read them will most likely result in a returned 040H, due to heavy -capacitance on the NES's data bus). - -$4010 - Play mode and DMA frequency ------------------------------------ -This register is used to control the frequency of the DMA fetches, and to -control the playback mode. - -Bits ----- -6-7 this is the playback mode. - - 00 - play DMC sample until length counter reaches 0 (see $4013) - x1 - loop the DMC sample (x = immaterial) - 10 - play DMC sample until length counter reaches 0, then generate a CPU -IRQ - -Looping (playback mode "x1") will have the chunk of memory played over and -over, until the channel is disabled (via $4015). In this case, after the -length counter reaches 0, it will be reloaded with the calculated length -value of $4013. - -If playback mode "10" is chosen, an interrupt will be dispached when the -length counter reaches 0 (after the sample is done playing). There are 2 -ways to acknowledge the DMC's interrupt request upon recieving it. The first -is a write to this register ($4010), with the MSB (bit 7) cleared (0). The -second is any write to $4015 (see the $4015 register description for more -details). - -If playback mode "00" is chosen, the sample plays until the length counter -reaches 0. No interrupt is generated. - -5-4 appear to be unused - -3-0 this is the DMC frequency control. Valid values are from 0 - F. The -value of this register determines how many CPU clocks to wait before the DMA -will fetch another byte from memory. The # of clocks to wait -1 is initially -loaded into an internal 12-bit down counter. The down counter is then -decremented at the frequency of the CPU (1.79MHz). The channel fetches the -next DMC sample byte when the count reaches 0, and then reloads the count. -This process repeats until the channel is disabled by $4015, or when the -length counter has reached 0 (if not in the looping playback mode). The -exact number of CPU clock cycles is as follows: - -value CPU -written clocks octave scale -------- ------ ------ ----- -F 1B0 8 C -E 240 7 G -D 2A0 7 E -C 350 7 C -B 400 6 A -A 470 6 G -9 500 6 F -8 5F0 6 D -7 6B0 6 C -6 710 5 B -5 7F0 5 A -4 8F0 5 G -3 A00 5 F -2 AA0 5 E -1 BE0 5 D -0 D60 5 C - -The octave and scale values shown represent the DMC DMA clock cycle rate -equivelant. These values are merely shown for the music enthusiast -programmer, who is more familiar with notes than clock cycles. - -Every fetched byte is loaded into a internal 8-bit shift register. The shift -register is then clocked at 8x the DMA frequency (which means that the CPU -clock count would be 1/8th that of the DMA clock count), or shifted at +3 -the octave of the DMA (same scale). The data shifted out of the register is -in serial form, and the least significant bit (LSB, or bit 0) of the fetched -byte is the first one to be shifted out (then bit 1, bit 2, etc.). - -The bits shifted out are then fed to the UP/DOWN control pin of the internal -delta counter, which will effectively have the counter increment it's -retained value by one on "1" bit samples, and decrement it's value by one on -"0" bit samples. This counter is clocked at the same frequency of the shift -register's. - -The counter is only 6 bits in size, and has it's 6 outputs tied to the 6 MSB -inputs of a 7 bit DAC. The analog output of the DAC is then what you hear -being played by the DMC. - -Wrap around counting is not allowed on this counter. Instead, a "clipping" -behaviour is exhibited. If the internal value of the counter has reached 0, -and the next bit sample is a 0 (instructing a decrement), the counter will -take no action. Likewise, if the counter's value is currently at -1 -(111111B, or 03FH), and the bit sample to be played is a 1, the counter will -not increment. - - -$4011 - Delta counter load register ------------------------------------ - -bits ----- -7 appears to be unused -1-6 the load inputs of the internal delta counter -0 LSB of the DAC - -A write to this register effectively loads the internal delta counter with a -6 bit value, but can be used for 7 bit PCM playback. Bit 0 is connected -directly to the LSB (bit 0) of the DAC, and has no effect on the internal -delta counter. Bit 7 appears to be unused. - -This register can be used to output direct 7-bit digital PCM data to the -DMC's audio output. To use this register for PCM playback, the programmer -would be responsible for making sure that this register is updated at a -constant rate. The rate is completely user-definable. For the regular CD -quality 44100 Hz playback sample rate, this register would have to be -written to approximately every 40 CPU cycles (assuming the 2A03 is running @ -1.79 MHz). - - -$4012 - DMA address load register ----------------------------- - -This register contains the initial address where the DMC is to fetch samples -from memory for playback. The effective address value is $4012 shl 6 or -0C000H. This register is connected to the load pins of the internal DMA -address pointer register (counter). The counter is incremented after every -DMA byte fetch. The counter is 15 bits in size, and has addresses wrap -around from $FFFF to $8000 (not $C000, as you might have guessed). The DMA -address pointer register is reloaded with the initial calculated address, -when the DMC is activated from an inactive state, or when the length counter -has arrived at terminal count (count=0), if in the looping playback mode. - - -$4013 - DMA length register ---------------------------- - -This register contains the length of the chunk of memory to be played by the -DMC, and it's size is measured in bytes. The value of $4013 shl 4 is loaded -into a 12 bit internal down counter, dubbed the length counter. The length -counter is decremented after every DMA fetch, and when it arrives at 0, the -DMC will take action(s) based on the 2 MSB of $4010. This counter will be -loaded with the current calculated address value of $4013 when the DMC is -activated from an inactive state. Because the value that is loaded by the -length counter is $4013 shl 4, this effectively produces a calculated byte -sample length of $4013 shl 4 + 1 (i.e. if $4013=0, sample length is 1 byte -long; if $4013=FF, sample length is $FF1 bytes long). - - -$4015 - DMC status ------------------- - -This contains the current status of the DMC channel. There are 2 read bits, -and 1 write bit. - -bits ----- -7(R) DMC's IRQ status (1=CPU IRQ being caused by DMC) -4(R) DMC is currently enabled (playing a stream of samples) -4(W) enable/disable DMC (1=start/continue playing a sample;0=stop playing) - -When an IRQ goes off inside the 2A03, Bit 7 of $4015 can tell the interrupt -handler if it was caused by the DMC hardware or not. This bit will be set -(1) if the DMC is responsible for the IRQ. Of course, if your program has no -other IRQ-generating hardware going while it's using the DMC, then reading -this register is not neccessary upon IRQ generation. Note that reading this -register will NOT clear bit 7 (meaning that the DMC's IRQ will still NOT be -acknowledged). Also note that if the 2 MSB of $4010 were set to 10, no IRQ -will be generated, and bit 7 will always be 0. - -Upon generation of a IRQ, to let the DMC know that the software has -acknowledged the /IRQ (and to reset the DMC's internal IRQ flag), any write -out to $4015 will reset the flag, or a write out to $4010 with the MSB set -to 0 will do. These practices should be performed inside the IRQ handler -routine. To replay the same sample that just finished, all you need to do is -just write a 1 out to bit 4 of $4015. - -Bit 4 of $4015 reports the real-time status of the DMC. A returned value of -1 denotes that the channel is currently playing a stream of samples. A -returned value of 0 indicates that the channel is inactive. If the -programmer needed to know when a stream of samples was finished playing, but -didn't want to use the IRQ generation feature of the DMC, then polling this -bit would be a valid option. - -Writing a value to $4015's 4th bit has the effect of enabling the channel -(start, or continue playing a stream of samples), or disabling the channel -(stop all DMC activity). Note that writing a 1 to this bit while the channel -is currently enabled, will have no effect on counters or registers internal -to the DMC. - -The conditions that control the time the DMC will stay enabled are -determined by the 2 MSB of $4010, and register $4013 (if applicable). - - -System Reset ------------- - -On system reset, all 7 used bits of $4011 are reset to 0, the IRQ flag is -cleared (disabled), and the channel is disabled. All other registers will -remain unmodified. - diff --git a/fceu2.1.4a/documentation/tech/cpu/nessound-4th.txt b/fceu2.1.4a/documentation/tech/cpu/nessound-4th.txt deleted file mode 100755 index c592d2e..0000000 --- a/fceu2.1.4a/documentation/tech/cpu/nessound-4th.txt +++ /dev/null @@ -1,551 +0,0 @@ -******************************************* -*2A03 sound channel hardware documentation* -******************************************* -Brad Taylor (big_time_software@hotmail.com) - - 4th release: February 19th, 2K3 - - - All results were obtained by studying prior information available (from nestech 1.00, and postings on NESDev from miscellanious people), and through a series of experiments conducted by me. Results acquired by individuals prior to my reverse-engineering have been double checked, and final results have been confirmed. Credit is due to those individual(s) who contributed miscellanious information in regards to NES sound channel hardware. Such individuals are: - - Goroh - Memblers - FluBBa - Izumi - Chibi-Tech - Quietust - SnowBro - - Kentaro Ishihara (Ki) is responsible for posting (on the NESdev mailing list) differrences in the 2 square wave channels, including the operation of 2A03 hardware publically undocumented (until now) such as the frame IRQ counter, and it's ties with sound hardware. Goroh had originally discovered some of this information, and Ki confirmed it. - - A special thanks goes out to Matthew Conte, for his expertise on pseudo-random number generation (amoung other things), which allowed for the full reverse engineering of the NES's noise channel to take place. Without his help, I would still be trying to find a needle in a haystack, as far as the noise's method of pseudo-random number generation goes. Additionally, his previous findings / reverse engineering work on the NES's sound hardware really got the ball of NES sound emulation rolling. If it weren't for Matt's original work, this document wouldn't exist. - - -**************** -* Introduction * -**************** - The 2A03 (NES's integrated CPU) has 4 internal channels to it that have the ability to generate semi-analog sound, for musical playback purposes. These channels are 2 square wave channels, one triangle wave channel, and a noise generation channel. This document will go into full detail on every aspect of the operation and timing of the mentioned sound channels. - - -******************* -* Channel details * -******************* - Each channel has different characteristics to it that make up it's operation. - - The square channel(s) have the ability to generate a square wave frequency in the range of 54.6 Hz to 12.4 KHz. It's key features are frequency sweep abilities, and output duty cycle adjustment. - - The triangle wave channel has the ability to generate an output triangle wave with a resolution of 4-bits (16 steps), in the range of 27.3 Hz to 55.9 KHz. The key features this channel has is it's analog triangle wave output, and it's linear counter, which can be set to automatically disable the channel's sound after a certain period of time has gone by. - - The noise channel is used for producing random frequencys, which results in a "noisey" sounding output. Output frequencys can range anywhere from 29.3 Hz to 447 KHz. It's key feature is it's pseudo- random number generator, which generates the random output frequencys heard by the channel. - - -***************** -* Frame counter * -***************** - The 2A03 has an internal frame counter. The purpose of it is to generate the various low frequency signals (60, 120, 240 Hz, and 48, 96, 192 Hz) required to clock several of the sound hardware's counters. It also has the ability to generate IRQ's. - - The smallest unit of timing the frame counter operates around is 240Hz; all other frequencies are generated by multiples of this base frequency. A clock divider of 14915 (clocked at twice the CPU speed) is used to get 240Hz (this was the actual measured ratio). - - -+---------------+ -|$4017 operation| -+---------------+ - Writes to register $4017 control operation of both the clock divider, and the frame counter. - - - Any write to $4017 resets both the frame counter, and the clock divider. Sometimes, games will write to this register in order to synchronize the sound hardware's internal timing, to the sound routine's timing (usually tied into the NMI code). The frame IRQ is slightly longer than the PPU's, so you can see why games would desire this syncronization. - - - bit 7 of $4017 controls the frame counter's divide rate. Every time the counter cycles (reaches terminal count (0)), a frame IRQ will be generated, if enabled by clearing bit 6 of $4017. $4015.6 holds the status of the frame counter IRQ; it will be set if the frame counter is responsible for the interrupt. - -$4017.7 divider frame IRQ freq. -------- ------- --------------- -0 4 60 -1 5 48 - - On 2A03 reset, both bits of $4017 (6 & 7) will be cleared, enabling frame IRQ's off the hop. The reason why the existence of frame IRQ's are generally unknown is because the 6502's maskable interrupt is disabled on reset, and this blocks out the frame IRQ's. Most games don't use any IRQ-generating hardware in general, therefore they don't bother enabling maskable interrupts. - - Note that the IRQ line will be held down by the frame counter until it is acknowledged (by reading $4015). Before this, the 6502 will generate an IRQ *every* time interrupts are enabled (either by CLI or RTI), since the IRQ design on the 6502 is level-triggered, and not edge. If you've written a program that does not read $4015 in the IRQ handler, and you execute CLI, the processor will immediately go into a infinite IRQ call-return loop. - - -+-----------------------+ -|Frame counter operation| -+-----------------------+ - Depending on the status of $4017.7, the frame counter will follow 2 different count sequences. These sequences determine when sound hardware counters will be clocked. The sequences are initialized immediately following any write to $4017. - -$4017.7 sequence -------- -------- -0 4, 0,1,2,3, 0,1,2,3,..., etc. -1 0,1,2,3,4, 0,1,2,3,4,..., etc. - - During count sequences 0..3, the linear (triangle) and envelope decay (square & noise) counters recieve a clock for each count. This means that both these counters are clocked once immediately after $4017.7 is written with a value of 1. - - Count sequences 1 & 3 clock (update) the frequency sweep (square), and length (all channels) counters. Even though the length counter's smallest unit of time counting is a frame, it seems that it is actually being clocked twice per frame. That said, you can consider the length counters to contain an extra stage to divide this clock signal by 2. - - No aforementioned sound hardware counters are clocked on count sequence #4. You should now see how this causes the 96, and 192 Hz signals to be generated when $4017.7=1. - - The rest of the document will describe the operation of the sound channels using the $4017.7=0 frequencies (60, 120, and 240 Hz). For $4017.7=1 operation, replace those frequencies with 48, 96, and 192 Hz (respectively). - - -************************ -* Sound hardware delay * -************************ - After resetting the 2A03, the first time any sound channel(s) length counter contains a non-zero value (channel is enabled), there will be a 2048 CPU clock cycle delay before any of the sound hardware is clocked. After the 2K clock cycles go by, the NES sound hardware will be clocked normally. This phenomenon only occurs prior to a system reset, and only occurs during the first 2048 CPU clocks after the activation of any of the 4 basic sound channels. - - The information in regards to this delay is only provided to keep this document accurate with all information that is currently known about the 2A03's sound hardware. I haven't done much tests on the behaviour of this delay (mainly because I don't care, as I view it as a inconvenience anyway), so this information should be taken with a grain of salt. - - -************************ -* Register Assignments * -************************ - The sound hardware internal to the 2A03 has been designated these special memory addresses in the CPU's memory map. - -$4000-$4003 Square wave 1 -$4004-$4007 Square wave 2 (identical to the first, except for upward frequency sweeps (see "sweep unit" section)) -$4008-$400B Triangle -$400C-$400F Noise -$4015 Channel enable / length/frame counter status -$4017 frame counter control - - Note that $4015 (and $4017, but is unrelated to sound hardware) are the only R/W registers. All others are write only (attempt to read them will most likely return the last byte on the bus (usually 040H), due to heavy capacitance on the NES's data bus). Reading a "write only" register, will have no effect on the specific register, or channel. - - Every sound channel has 4 registers affiliated with it. The description of the register sets are as follows: - -+----------------+ -| Register set 1 | -+----------------+ - -$4000(sq1)/$4004(sq2)/$400C(noise) bits ---------------------------------------- -0-3 volume / envelope decay rate -4 envelope decay disable -5 length counter clock disable / envelope decay looping enable -6-7 duty cycle type (unused on noise channel) - -$4008(tri) bits ---------------- -0-6 linear counter load register -7 length counter clock disable / linear counter start - - -+----------------+ -| Register set 2 | -+----------------+ - -$4001(sq1)/$4005(sq2) bits --------------------------- -0-2 right shift amount -3 decrease / increase (1/0) wavelength -4-6 sweep update rate -7 sweep enable - -$4009(tri)/$400D(noise) bits ----------------------------- -0-7 unused - - -+----------------+ -| Register set 3 | -+----------------+ - -$4002(sq1)/$4006(sq2)/$400A(Tri) bits -------------------------------------- -0-7 8 LSB of wavelength - -$400E(noise) bits ------------------ -0-3 playback sample rate -4-6 unused -7 random number type generation - - -+----------------+ -| Register set 4 | -+----------------+ - -$4003(sq1)/$4007(sq2)/$400B(tri)/$400F(noise) bits --------------------------------------------------- -0-2 3 MS bits of wavelength (unused on noise channel) -3-7 length counter load register - - -+--------------------------------+ -| length counter status register | -+--------------------------------+ - -$4015(read) ------------ -0 square wave channel 1 -1 square wave channel 2 -2 triangle wave channel -3 noise channel -4 DMC (see "DMC.TXT" for details) -5-6 unused -7 IRQ status of DMC (see "DMC.TXT" for details) - - -+-------------------------+ -| channel enable register | -+-------------------------+ - -$4015(write) ------------- -0 square wave channel 1 -1 square wave channel 2 -2 triangle wave channel -3 noise channel -4 DMC channel (see "DMC.TXT" for details) -5-7 unused - - -************************ -* Channel architecture * -************************ - This section will describe the internal components making up each individual channel. Each component will then be described in full detail. - -Device Triangle Noise Square ------- -------- ------ ------ -triangle step generator X -linear counter X -programmable timer X X X -length counter X X X -4-bit DAC X X X -volume/envelope decay unit X X -sweep unit X -duty cycle generator X -wavelength converter X -random number generator X - - -+-------------------------+ -| Triangle step generator | -+-------------------------+ - This is a 5-bit, single direction counter, and it is only used in the triangle channel. Each of the 4 LSB outputs of the counter lead to one input on a corresponding mutually exclusive XNOR gate. The 4 XNOR gates have been strobed together, which results in the inverted representation of the 4 LSB of the counter appearing on the outputs of the gates when the strobe is 0, and a non-inverting action taking place when the strobe is 1. The strobe is naturally connected to the MSB of the counter, which effectively produces on the output of the XNOR gates a count sequence which reflects the scenario of a near- ideal triangle step generator (D,E,F,F,E,D,...,2,1,0,0,1,2,...). At this point, the outputs of the XNOR gates will be fed into the input of a 4-bit DAC. - - This 5-bit counter will be halted whenever the Triangle channel's length or linear counter contains a count of 0. This results in a "latching" behaviour; the counter will NOT be reset to any definite state. - - On system reset, this counter is loaded with 0. - - The counter's clock input is connected directly to the terminal count output pin of the 11-bit programmable timer in the triangle channel. As a result of the 5-bit triangle step generator, the output triangle wave frequency will be 32 times less than the frequency of the triangle channel's programmable timer is set to generate. - - -+----------------+ -| Linear counter | -+----------------+ - The linear counter is only found in the triangle channel. It is a 7-bit presettable down counter, with a decoded output condition of 0 available (not exactly the same as terminal count). Here's the bit assignments: - -$4008 bits ----------- -0-6 bits 0-6 of the linear counter load register (NOT the linear counter itself) -7 linear counter start - - The counter is clocked at 240 Hz (1/4 framerate), and the calculated length in frames is 0.25*N, where N is the 7-bit loaded value. The counter is always being clocked, except when 0 appears on the output of the counter. At this point, the linear counter & triangle step counter clocks signals are disabled, which results in both counters latching their current state (the linear counter will stay at 0, and the triangle step counter will stop, and the channel will be silenced due to this). - - The linear counter has 2 modes: load, and count. When the linear counter is in load mode, it essentially becomes transparent (i.e. whatever value is currently in, or being written to $4008, will appear on the output of the counter). Because of this, no count action can occur in load mode. When the mode changes from load to count, the counter will now latch the value currently in it, and start counting down from there. In the count mode, the current value of $4008 is ignored by the counter (but still retained in $4008). Described below is how the mode of the linear counter is set: - - -Writes to $400B ---------------- -cur mode ---- ---- -1 load -0 load (on next linear counter clock), count - - Cur is the current state of the MSB of $4008. - - -Writes to $4008 ---------------- -old new mode ---- --- ---- -0 X count -1 0 no change (during the CPU write cycle), count -1 1 no change - - Old and new represent the state(s) of the MSB of $4008. Old is the value being replaced in the MSB of $4008 on the write, and new is the value replacing the old one. - - "no change" indicates that the mode of the linear counter will not change from the last. - - Note that writes to $400B when $4008.7=0 only loads the linear counter with the value in $4008 on the next *linear* counter clock (and NOT at the end of the CPU write cycle). This is a correction from older versions of this doc. - - -+--------------------+ -| Programmable timer | -+--------------------+ - The programmable timer is a 11-bit presettable down counter, and is found in the square, triangle, and noise channel(s). The bit assignments are as follows: - -$4002(sq1)/$4006(sq2)/$400A(Tri) bits -------------------------------------- -0-7 represent bits 0-7 of the 11-bit wavelength - -$4003(sq1)/$4007(sq2)/$400B(Tri) bits -------------------------------------- -0-2 represent bits 8-A of the 11-bit wavelength - - Note that on the noise channel, the 11 bits are not available directly. See the wavelength converter section, for more details. - - The counter has automatic syncronous reloading upon terminal count (count=0), therefore the counter will count for N+1 (N is the 11-bit loaded value) clock cycles before arriving at terminal count, and reloading. This counter will typically be clocked at the 2A03's internal 6502 speed (1.79 MHz), and produces an output frequency of 1.79 MHz/(N+1). The terminal count's output spike length is typically no longer than half a CPU clock. The TC signal will then be fed to the appropriate device for the particular sound channel (for square, this terminal count spike will lead to the duty cycle generator. For the triangle, the spike will be fed to the triangle step generator. For noise, this signal will go to the random number generator unit). - - -+----------------+ -| Length counter | -+----------------+ - The length counter is found in all sound channels. It is essentially a 7-bit down counter, and is conditionally clocked at a frequency of 60 Hz. - - When the length counter arrives at a count of 0, the counter will be stopped (stay on 0), and the appropriate channel will be silenced. - - The length counter clock disable bit, found in all the channels, can also be used to halt the count sequence of the length counter for the appropriate channel, by writing a 1 out to it. A 0 condition will permit counting (unless of course, the counter's current count = 0). Location(s) of the length counter clock disable bit: - -$4000(sq1)/$4004(sq2)/$400C(noise) bits ---------------------------------------- -5 length counter clock disable - -$4008(tri) bits ---------------- -7 length counter clock disable - - To load the length counter with a specified count, a write must be made out to the length register. Location(s) of the length register: - -$4003(sq1)/$4007(sq2)/$400B(tri)/$400F(noise) bits --------------------------------------------------- -3-7 length - - The 5-bit length value written, determines what 7-bit value the length counter will start counting from. A conversion table here will show how the values are translated. - - +-----------------------+ - | bit3=0 | - +-------+---------------+ - | |frames | - |bits +-------+-------+ - |4-6 |bit7=0 |bit7=1 | - +-------+-------+-------+ - |0 |05 |06 | - |1 |0A |0C | - |2 |14 |18 | - |3 |28 |30 | - |4 |50 |60 | - |5 |1E |24 | - |6 |07 |08 | - |7 |0D |10 | - +-------+-------+-------+ - - +---------------+ - | bit3=1 | - +-------+-------+ - |bits | | - |4-7 |frames | - +-------+-------+ - |0 |7F | - |1 |01 | - |2 |02 | - |3 |03 | - |4 |04 | - |5 |05 | - |6 |06 | - |7 |07 | - |8 |08 | - |9 |09 | - |A |0A | - |B |0B | - |C |0C | - |D |0D | - |E |0E | - |F |0F | - +-------+-------+ - - The length counter's real-time status for each channel can be attained. A 0 is returned for a zero count status in the length counter (channel's sound is disabled), and 1 for a non-zero status. Here's the bit description of the length counter status register: - -$4015(read) ------------ -0 length counter status of square wave channel 1 -1 length counter status of square wave channel 2 -2 length counter status of triangle wave channel -3 length counter status of noise channel -4 length counter status of DMC (see "DMC.TXT" for details) -5 unknown -6 frame IRQ status -7 IRQ status of DMC (see "DMC.TXT" for details) - - Writing a 0 to the channel enable register will force the length counters to always contain a count equal to 0, which renders that specific channel disabled (as if it doesn't exist). Writing a 1 to the channel enable register disables the forced length counter value of 0, but will not change the count itself (it will still be whatever it was prior to the writing of 1). - - Bit description of the channel enable register: - -$4015(write) ------------- -0 enable square wave channel 1 -1 enable square wave channel 2 -2 enable triangle wave channel -3 enable noise channel -4 enable DMC channel (see "DMC.TXT" for details) -5-7 unknown - - Note that all 5 used bits in this register will be set to 0 upon system reset. - - -+-----------+ -| 4-bit DAC | -+-----------+ - This is just a standard 4-bit DAC with 16 steps of output voltage resolution, and is used by all 4 sound channels. On the 2A03, square wave 1 & 2 are mixed together, and are available via pin 1. Triangle & noise are available on pin 2. - - These analog outputs require a negative current source, to attain linear symmetry on the various output voltage levels generated by the channel(s) (moreover, to get the sound to be audible). Instead of current sources, the NES uses external 100 ohm pull-down resistors. This results in the output waveforms having some linear asymmetry (i.e., as the desired output voltage increases on a linear scale, the actual outputted voltage increases less and less each step). - - The side effect of this is that the DMC's 7-bit DAC port ($4011) is able to indirectly control the volume (somewhat) of both triangle & noise channels. While I have not measured the voltage asymmetery, others on the NESdev messageboards have posted their findings. The conclusion is that when $4011 is 0, triangle & noise volume outputs are at maximum. When $4011 = 7F, the triangle & noise channel outputs operate at only 57% total volume. - - The odd thing is that a few games actually take advantage of this "volume" feature, and write values to $4011 in order to regulate the amplitude of the triangle wave channel's output. - - -+------------------------------+ -| Volume / envelope decay unit | -+------------------------------+ - The volume / envelope decay hardware is found only in the square wave and noise channels. - -$4000(sq1)/$4004(sq2)/$400C(noise) ----------------------------------- -0-3 volume / envelope decay rate -4 envelope decay disable -5 envelope decay looping enable - - When the envelope decay disable bit (bit 4) is set (1), the current volume value (bits 0-3) is sent directly to the channel's DAC. However, depending on certain conditions, this 4-bit volume value will be ignored, and a value of 0 will be sent to the DAC instead. This means that while the channel is enabled (producing sound), the output of the channel (what you'll hear from the DAC) will either be the 4-bit volume value, or 0. This also means that a 4-bit volume value of 0 will result in no audible sound. These conditions are as follows: - - - When hardware in the channel wants to disable it's sound output (like the length counter, or sweep unit (square channels only)). - - - On the negative portion of the output frequency signal coming from the duty cycle / random number generator hardware (square wave channel / noise channel). - - When the envelope decay disable bit is cleared, bits 0-3 now control the envelope decay rate, and an internal 4-bit down counter (hereon the envelope decay counter) now controls the channel's volume level. "Envelope decay" is used to describe the action of the channel's audio output volume starting from a certain value, and decreasing by 1 at a fixed (linear) rate (which produces a "fade-out" sounding effect). This fixed decrement rate is controlled by the envelope decay rate (bits 0-3). The calculated decrement rate is 240Hz/(N+1), where N is any value between $0-$F. - - When the channel's envelope decay counter reaches a value of 0, depending on the status of the envelope decay looping enable bit (bit 5, which is shared with the length counter's clock disable bit), 2 different things will happen: - -bit 5 action ------ ------ -0 The envelope decay count will stay at 0 (channel silenced). -1 The envelope decay count will wrap-around to $F (upon the next clock cycle). The envelope decay counter will then continue to count down normally. - - Only a write out to $4003/$4007/$400F will reset the current envelope decay counter to a known state (to $F, the maximum volume level) for the appropriate channel's envelope decay hardware. Otherwise, the envelope decay counter is always counting down (by 1) at the frequency currently contained in the volume / envelope decay rate bits (even when envelope decays are disabled (setting bit 4)), except when the envelope decay counter contains a value of 0, and envelope decay looping (bit 5) is disabled (0). - - -+------------+ -| Sweep unit | -+------------+ - The sweep unit is only found in the square wave channels. The controls for the sweep unit have been mapped in at $4001 for square 1, and $4005 for square 2. - - The controls - ------------ - Bit 7 when this bit is set (1), sweeping is active. This results in real-time increasing or decreasing of the the current wavelength value (the audible frequency will decrease or increase, respectively). The wavelength value in $4002/3 ($4006/7) is constantly read & updated by the sweep. Modifying the contents of $4002/3 will be immediately audible, and will result in the sweep now starting from this new wavelength value. - - Bits 6-4 These 3 bits represent the sweep refresh rate, or the frequency at which $4002/3 is updated with the new calculated wavelength. The refresh rate frequency is 120Hz/(N+1), where N is the value written, between 0 and 7. - - Bit 3 This bit controls the sweep mode. When this bit is set (1), sweeps will decrease the current wavelength value, as a 0 will increase the current wavelength. - - Bits 2-0 These bits control the right shift amount of the new calculated sweep update wavelength. Code that shows how the sweep unit calculates a new sweep wavelength is as follows: - -bit 3 ------ -0 New = Wavelength + (Wavelength >> N) -1 New = Wavelength - (Wavelength >> N) (minus an additional 1, if using square wave channel 1) - - where N is the the shift right value, between 0-7. - - Note that in decrease mode, for subtracting the 2 values: - 1's compliment (NOT) is being used for square wave channel 1 - 2's compliment (NEG) is being used for square wave channel 2 - - This information is currently the only known difference between the 2 square wave channels. - - On each sweep refresh clock, the Wavelength register will be updated with the New value, but only if all 3 of these conditions are met: - - - bit 7 is set (sweeping enabled) - - the shift value (which is N in the formula) does not equal to 0 - - the channel's length counter contains a non-zero value - - Notes - ----- - There are certain conditions that will cause the sweep unit to silence the channel, and halt the sweep refresh clock (which effectively stops sweep action, if any). Note that these conditions pertain regardless of any sweep refresh rate values, or if sweeping is enabled/disabled (via bit 7). - - - an 11-bit wavelength value less than $008 will cause this condition - - if the sweep unit is currently set to increase mode, the New calculated wavelength value will always be tested to see if a carry (bit $B) was generated or not (if sweeping is enabled, this carry will be examined before the Wavelength register is updated) from the shift addition calculation. If carry equals 1, the channel is silenced, and sweep action is halted. - - -+----------------------+ -| Duty cycle generator | -+----------------------+ - The duty cycle generator takes the fequency produced from the 11-bit programmable timer, and uses a 4 bit counter to produce 4 types of duty cycles. The output frequency is then 1/16 that of the programmable timer. The duty cycle hardware is only found in the square wave channels. The bit assignments are as follows: - -$4000(sq1)/$4004(sq2) ---------------------- -6-7 Duty cycle type - - duty (positive/negative) -val in clock cycles ---- --------------- -00 2/14 -01 4/12 -10 8/ 8 -11 12/ 4 - - Where val represents bits 6-7 of $4000/$4004. - - This counter is reset when the length counter of the same channel is written to (via $4003/$4007). - - The output frequency at this point will now be fed to the volume/envelope decay hardware. - - -+----------------------+ -| Wavelength converter | -+----------------------+ - The wavelength converter is only used in the noise channel. It is used to convert a given 4-bit value to an 11-bit wavelength, which then is sent to the noise's own programmable timer. Here is the bit descriptions: - -$400E bits ----------- -0-3 The 4-bit value to be converted - - Below is a conversion chart that shows what 4-bit value will represent the 11-bit wavelength to be fed to the channel's programmable timer: - -value octave scale CPU clock cycles (11-bit wavelength+1) ------ ------ ----- -------------------------------------- -0 15 A 002 -1 14 A 004 -2 13 A 008 -3 12 A 010 -4 11 A 020 -5 11 D 030 -6 10 A 040 -7 10 F 050 -8 10 C 065 -9 9 A 07F -A 9 D 0BE -B 8 A 0FE -C 8 D 17D -D 7 A 1FC -E 6 A 3F9 -F 5 A 7F2 - - Octave and scale information is provided for the music enthusiast programmer who is more familiar with notes than clock cycles. - - -+-------------------------+ -| Random number generator | -+-------------------------+ - The noise channel has a 1-bit pseudo-random number generator. It's based on a 15-bit shift register, and an exclusive or gate. The generator can produce two types of random number sequences: long, and short. The long sequence generates 32,767-bit long number patterns. The short sequence generates 93-bit long number patterns. The 93-bit mode will generally produce higher sounding playback frequencys on the channel. Here is the bit that controls the mode: - -$400E bits ----------- -7 mode - - If mode=0, then 32,767-bit long number sequences will be produced (32K mode), otherwise 93-bit long number sequences will be produced (93-bit mode). - - The following diagram shows where the XOR taps are taken off the shift register to produce the 1-bit pseudo-random number sequences for each mode. - -mode <----- ----- EDCBA9876543210 -32K ** -93-bit * * - - The current result of the XOR will be transferred into bit position 0 of the SR, upon the next shift cycle. The 1-bit random number output is taken from pin E, is inverted, then is sent to the volume/envelope decay hardware for the noise channel. The shift register is shifted upon recieving 2 clock pulses from the programmable timer (the shift frequency will be half that of the frequency from the programmable timer (one octave lower)). - - On system reset, this shift register is loaded with a value of 1. - - -RP2A03E quirk -------------- - I have been informed that revisions of the 2A03 before "F" actually lacked support for the 93-bit looped noise playback mode. While the Famicom's 2A03 went through 4 revisions (E..H), I think that only one was ever used for the front loading NES: "G". Other differences between 2A03 revisions are unknown. - - -EOF \ No newline at end of file diff --git a/fceu2.1.4a/documentation/tech/cpu/nessound.txt b/fceu2.1.4a/documentation/tech/cpu/nessound.txt deleted file mode 100755 index bb6d059..0000000 --- a/fceu2.1.4a/documentation/tech/cpu/nessound.txt +++ /dev/null @@ -1,697 +0,0 @@ -The NES sound channel guide 1.8 -Written by Brad Taylor. -btmine@hotmail.com - -Last updated: July 27th, 2000. - -All results were obtained by studying prior information available (from -nestech 1.00, and postings on NESDev from miscellanious people), and through -a series of experiments conducted by me. Results acquired by individuals -prior to my reverse-engineering have been double checked, and final results -have been confirmed. Credit is due to those individual(s) who contributed -any information in regards to the the miscellanious sound channels wihtin -the NES. - -A special thanks goes out to Matthew Conte, for his expertise on -pseudo-random number generation (amoung other things), which allowed for the -full reverse engineering of the NES's noise channel to take place. Without -his help, I would still be trying to find a needle in a haystack, as far as -the noise's method of pseudo-random number generation goes. Additionally, -his previous findings / reverse engineering work on the NES's sound hardware -really got the ball of NES sound emulation rolling. If it weren't for Matt's -original work, this document wouldn't exist. - -Thanks to Kentaro Ishihara, for his excellent work on finding the difference -in upward frequency sweep between the 2 square wave channels. - -**************** -* Introduction * -**************** - -The 2A03 (NES's integrated CPU) has 4 internal channels to it that have the -ability to generate semi-analog sound, for musical playback purposes. These -channels are 2 square wave channels, one triangle wave channel, and a noise -generation channel. This document will go into full detail on every aspect -of the operation and timing of the mentioned sound channels. - - -******************* -* Channel details * -******************* - -Each channel has different characteristics to it that make up it's -operation. - -The square channel(s) have the ability to generate a square wave frequency -in the range of 54.6 Hz to 12.4 KHz. It's key features are frequency sweep -abilities, and output duty cycle adjustment. - -The triangle wave channel has the ability to generate an output triangle -wave with a resolution of 4-bits (16 steps), in the range of 27.3 Hz to 55.9 -KHz. The key features this channel has is it's analog triangle wave output, -and it's linear counter, which can be set to automatically disable the -channel's sound after a certain period of time has gone by. - -The noise channel is used for producing random frequencys, which results in -a "noisey" sounding output. Output frequencys can range anywhere from 29.3 -Hz to 447 KHz. It's key feature is it's pseudo- random number generator, -which generates the random output frequencys heard by the channel. - - -***************** -* Frame counter * -***************** - -The 2A03 has an internal frame counter. It has the ability to generate 60 Hz -(1/1 framerate), 120 Hz (1/2 framerate), and 240 Hz (1/4 framerate) signals, -used by some of the sound hardware. The 1/4 framerate is calculated by -taking twice the CPU clock speed (3579545.454545 Hz), and dividing it by -14915 (i.e., the divide-by-14915 counter is decremented on the rising AND -falling edge of the CPU's clock signal). - - -************************ -* Sound hardware delay * -************************ - -After resetting the 2A03, the first time any sound channel(s) length counter -contains a non-zero value (channel is enabled), there will be a 2048 CPU -clock cycle delay before any of the sound hardware is clocked. After the 2K -clock cycles go by, the NES sound hardware will be clocked normally. This -phenomenon only occurs prior to a system reset, and only occurs during the -first 2048 CPU clocks for any sound channel prior to a sound channel being -enabled. - -The information in regards to this delay is only provided to keep this -entire document persistently accurate on the 2A03's sound hardware, but may -not be 100% accurate in itself. I haven't done much tests on the behaviour -of this delay (mainly because I don't care, as I view it as a inconvenience -anyway), so that's why I believe there could be some inaccuracies. - - -************************ -* Register Assignments * -************************ - -The sound hardware internal to the 2A03 has been designated these special -memory addresses in the CPU's memory map. - -$4000-$4003 Square wave 1 -$4004-$4007 Square wave 2 (identical to the first, except for upward -frequency sweeps (see "sweep unit" section)) -$4008-$400B Triangle -$400C-$400F Noise -$4015 Channel enable / length counter status - -Note that $4015 is the only R/W register. All others are write only (attempt -to read them will most likely result in a returned 040H, due to heavy -capacitance on the NES's data bus). Reading a "write only" register, will -have no effect on the specific register, or channel. - -Every sound channel has 4 registers affiliated with it. The description of -the register sets are as follows: - -+----------------+ -| Register set 1 | -+----------------+ - -$4000(sq1)/$4004(sq2)/$400C(noise) bits ---------------------------------------- -0-3 volume / envelope decay rate -4 envelope decay disable -5 length counter clock disable / envelope decay looping enable -6-7 duty cycle type (unused on noise channel) - -$4008(tri) bits ---------------- -0-6 linear counter load register -7 length counter clock disable / linear counter start - - -+----------------+ -| Register set 2 | -+----------------+ - -$4001(sq1)/$4005(sq2) bits --------------------------- -0-2 right shift amount -3 decrease / increase (1/0) wavelength -4-6 sweep update rate -7 sweep enable - -$4009(tri)/$400D(noise) bits ----------------------------- -0-7 unused - - -+----------------+ -| Register set 3 | -+----------------+ - -$4002(sq1)/$4006(sq2)/$400A(Tri) bits -------------------------------------- -0-7 8 LSB of wavelength - -$400E(noise) bits ------------------ -0-3 playback sample rate -4-6 unused -7 random number type generation - - -+----------------+ -| Register set 4 | -+----------------+ - -$4003(sq1)/$4007(sq2)/$400B(tri)/$400F(noise) bits --------------------------------------------------- -0-2 3 MS bits of wavelength (unused on noise channel) -3-7 length counter load register - - -+--------------------------------+ -| length counter status register | -+--------------------------------+ - -$4015(read) ------------ -0 square wave channel 1 -1 square wave channel 2 -2 triangle wave channel -3 noise channel -4 DMC (see "DMC.TXT" for details) -5-6 unused -7 IRQ status of DMC (see "DMC.TXT" for details) - - -+-------------------------+ -| channel enable register | -+-------------------------+ - -$4015(write) ------------- -0 square wave channel 1 -1 square wave channel 2 -2 triangle wave channel -3 noise channel -4 DMC channel (see "DMC.TXT" for details) -5-7 unused - - -************************ -* Channel architecture * -************************ - -This section will describe the internal components making up each individual -channel. Each component will then be described in full detail. - -Device Triangle Noise Square ------- -------- ------ ------ -triangle step generator X -linear counter X -programmable timer X X X -length counter X X X -4-bit DAC X X X -volume/envelope decay unit X X -sweep unit X -duty cycle generator X -wavelength converter X -random number generator X - - -+-------------------------+ -| Triangle step generator | -+-------------------------+ - -This is a 5-bit, single direction counter, and it is only used in the -triangle channel. Each of the 4 LSB outputs of the counter lead to one input -on a corresponding mutually exclusive XNOR gate. The 4 XNOR gates have been -strobed together, which results in the inverted representation of the 4 LSB -of the counter appearing on the outputs of the gates when the strobe is 0, -and a non-inverting action taking place when the strobe is 1. The strobe is -naturally connected to the MSB of the counter, which effectively produces on -the output of the XNOR gates a count sequence which reflects the scenario of -a near- ideal triangle step generator (D,E,F,F,E,D,...,2,1,0,0,1,2,...). At -this point, the outputs of the XNOR gates will be fed into the input of a -4-bit DAC. - -This 5-bit counter will be halted whenever the Triangle channel's length or -linear counter contains a count of 0. This results in a "latching" -behaviour; the counter will NOT be reset to any definite state. - -On system reset, this counter is loaded with 0. - -The counter's clock input is connected directly to the terminal count output -pin of the 11-bit programmable timer in the triangle channel. As a result of -the 5-bit triangle step generator, the output triangle wave frequency will -be 32 times less than the frequency of the triangle channel's programmable -timer is set to generate. - - -+----------------+ -| Linear counter | -+----------------+ - -The linear counter is only found in the triangle channel. It is a 7-bit -presettable down counter, with a decoded output condition of 0 available -(not exactly the same as terminal count). Here's the bit assignments: - -$4008 bits ----------- -0-6 bits 0-6 of the linear counter load register (NOT the linear counter -itself) -7 linear counter start - -The counter is clocked at 240 Hz (1/4 framerate), and the calculated length -in frames is 0.25*N, where N is the 7-bit loaded value. The counter is -always being clocked, except when 0 appears on the output of the counter. At -this point, the linear counter & triangle step counter clocks signals are -disabled, which results in both counters latching their current state (the -linear counter will stay at 0, and the triangle step counter will stop, and -the channel will be silenced due to this). - -The linear counter has 2 modes: load, and count. When the linear counter is -in load mode, it essentially becomes transparent (i.e. whatever value is -currently in, or being written to $4008, will appear on the output of the -counter). Because of this, no count action can occur in load mode. When the -mode changes from load to count, the counter will now latch the value -currently in it, and start counting down from there. In the count mode, the -current value of $4008 is ignored by the counter (but still retained in -$4008). Described below is how the mode of the linear counter is set: - -Writes to $400B ---------------- -cur mode ---- ---- -1 load -0 load (during the write cycle), count - -Cur is the current state of the MSB of $4008. - -Writes to $4008 ---------------- -old new mode ---- --- ---- -0 X count -1 0 no change (during the write cycle), count -1 1 no change - -Old and new represent the state(s) of the MSB of $4008. Old is the value -being replaced in the MSB of $4008 on the write, and new is the value -replacing the old one. - -"no change" indicates that the mode of the linear counter will not change -from the last. - - -+--------------------+ -| Programmable timer | -+--------------------+ - -The programmable timer is a 11-bit presettable down counter, and is found in -the square, triangle, and noise channel(s). The bit assignments are as -follows: - -$4002(sq1)/$4006(sq2)/$400A(Tri) bits -------------------------------------- -0-7 represent bits 0-7 of the 11-bit wavelength - -$4003(sq1)/$4007(sq2)/$400B(Tri) bits -------------------------------------- -0-2 represent bits 8-A of the 11-bit wavelength - -Note that on the noise channel, the 11 bits are not available directly. See -the wavelength converter section, for more details. - -The counter has automatic syncronous reloading upon terminal count -(count=0), therefore the counter will count for N+1 (N is the 11-bit loaded -value) clock cycles before arriving at terminal count, and reloading. This -counter will typically be clocked at the 2A03's internal 6502 speed (1.79 -MHz), and produces an output frequency of 1.79 MHz/(N+1). The terminal -count's output spike length is typically no longer than half a CPU clock. -The TC signal will then be fed to the appropriate device for the particular -sound channel (for square, this terminal count spike will lead to the duty -cycle generator. For the triangle, the spike will be fed to the triangle -step generator. For noise, this signal will go to the random number -generator unit). - - -+----------------+ -| Length counter | -+----------------+ - -The length counter is found in all sound channels. It is essentially a 7-bit -down counter, and is conditionally clocked at a frequency of 60 Hz. - -When the length counter arrives at a count of 0, the counter will be stopped -(stay on 0), and the appropriate channel will be silenced. - -The length counter clock disable bit, found in all the channels, can also be -used to halt the count sequence of the length counter for the appropriate -channel, by writing a 1 out to it. A 0 condition will permit counting -(unless of course, the counter's current count = 0). Location(s) of the -length counter clock disable bit: - -$4000(sq1)/$4004(sq2)/$400C(noise) bits ---------------------------------------- -5 length counter clock disable - -$4008(tri) bits ---------------- -7 length counter clock disable - -To load the length counter with a specified count, a write must be made out -to the length register. Location(s) of the length register: - -$4003(sq1)/$4007(sq2)/$400B(tri)/$400F(noise) bits --------------------------------------------------- -3-7 length - -The 5-bit length value written, determines what 7-bit value the length -counter will start counting from. A conversion table here will show how the -values are translated. - - +-----------------------+ - | bit3=0 | - +-------+---------------+ - | |frames | - |bits +-------+-------+ - |4-6 |bit7=0 |bit7=1 | - +-------+-------+-------+ - |0 |05 |06 | - |1 |0A |0C | - |2 |14 |18 | - |3 |28 |30 | - |4 |50 |60 | - |5 |1E |24 | - |6 |07 |08 | - |7 |0E |10 | - +-------+-------+-------+ - - +---------------+ - | bit3=1 | - +-------+-------+ - |bits | | - |4-7 |frames | - +-------+-------+ - |0 |7F | - |1 |01 | - |2 |02 | - |3 |03 | - |4 |04 | - |5 |05 | - |6 |06 | - |7 |07 | - |8 |08 | - |9 |09 | - |A |0A | - |B |0B | - |C |0C | - |D |0D | - |E |0E | - |F |0F | - +-------+-------+ - -The length counter's real-time status for each channel can be attained. A 0 -is returned for a zero count status in the length counter (channel's sound -is disabled), and 1 for a non-zero status. Here's the bit description of the -length counter status register: - -$4015(read) ------------ -0 length counter status of square wave channel 1 -1 length counter status of square wave channel 2 -2 length counter status of triangle wave channel -3 length counter status of noise channel -4 length counter status of DMC (see "DMC.TXT" for details) -5-6 unused -7 IRQ status of DMC (see "DMC.TXT" for details) - -Writing a 0 to the channel enable register will force the length counters to -always contain a count equal to 0, which renders that specific channel -disabled (as if it doesn't exist). Writing a 1 to the channel enable -register disables the forced length counter value of 0, but will not change -the count itself (it will still be whatever it was prior to the writing of -1). - -Bit description of the channel enable register: - -$4015(write) ------------- -0 enable square wave channel 1 -1 enable square wave channel 2 -2 enable triangle wave channel -3 enable noise channel -4 enable DMC channel (see "DMC.TXT" for details) -5-7 unused - -Note that all 5 used bits in this register will be set to 0 upon system -reset. - - -+-----------+ -| 4-bit DAC | -+-----------+ - -This is just a standard 4-bit DAC with 16 steps of output voltage -resolution, and is used by all 4 sound channels. - -On the 2A03, square wave 1 & 2 are mixed together, and are available via pin -1. Triangle & noise are available on pin 2. These analog outputs require a -negative current source, to attain linear symmetry on the various output -voltage levels generated by the channel(s) (moreover, to get the sound to be -audible). Since the NES just uses external 100 ohm pull-down resistors, this -results in the output waveforms being of very small amplitude, but with -minimal linearity asymmetry. - - -+------------------------------+ -| Volume / envelope decay unit | -+------------------------------+ - -The volume / envelope decay hardware is found only in the square wave and -noise channels. - -$4000(sq1)/$4004(sq2)/$400C(noise) ----------------------------------- -0-3 volume / envelope decay rate -4 envelope decay disable -5 envelope decay looping enable - -When the envelope decay disable bit (bit 4) is set (1), the current volume -value (bits 0-3) is sent directly to the channel's DAC. However, depending -on certain conditions, this 4-bit volume value will be ignored, and a value -of 0 will be sent to the DAC instead. This means that while the channel is -enabled (producing sound), the output of the channel (what you'll hear from -the DAC) will either be the 4-bit volume value, or 0. This also means that a -4-bit volume value of 0 will result in no audible sound. These conditions -are as follows: - -- When hardware in the channel wants to disable it's sound output (like the -length counter, or sweep unit (square channels only)). - -- On the negative portion of the output frequency signal coming from the -duty cycle / random number generator hardware (square wave channel / noise -channel). - -When the envelope decay disable bit is cleared, bits 0-3 now control the -envelope decay rate, and an internal 4-bit down counter (hereon the envelope -decay counter) now controls the channel's volume level. "Envelope decay" is -used to describe the action of the channel's audio output volume starting -from a certain value, and decreasing by 1 at a fixed (linear) rate (which -produces a "fade-out" sounding effect). This fixed decrement rate is -controlled by the envelope decay rate (bits 0-3). The calculated decrement -rate is 240Hz/(N+1), where N is any value between $0-$F. - -When the channel's envelope decay counter reaches a value of 0, depending on -the status of the envelope decay looping enable bit (bit 5, which is shared -with the length counter's clock disable bit), 2 different things will -happen: - -bit 5 action ------ ------ -0 The envelope decay count will stay at 0 (channel silenced). -1 The envelope decay count will wrap-around to $F (upon the next clock -cycle). The envelope decay counter will then continue to count down -normally. - -Only a write out to $4003/$4007/$400F will reset the current envelope decay -counter to a known state (to $F, the maximum volume level) for the -appropriate channel's envelope decay hardware. Otherwise, the envelope decay -counter is always counting down (by 1) at the frequency currently contained -in the volume / envelope decay rate bits (even when envelope decays are -disabled (setting bit 4)), except when the envelope decay counter contains a -value of 0, and envelope decay looping (bit 5) is disabled (0). - - -+------------+ -| Sweep unit | -+------------+ - -The sweep unit is only found in the square wave channels. The controls for -the sweep unit have been mapped in at $4001 for square 1, and $4005 for -square 2. - -The controls ------------- -Bit 7 when this bit is set (1), sweeping is active. This results in -real-time increasing or decreasing of the the current wavelength value (the -audible frequency will decrease or increase, respectively). The wavelength -value in $4002/3 ($4006/7) is constantly read & updated by the sweep. -Modifying the contents of $4002/3 will be immediately audible, and will -result in the sweep now starting from this new wavelength value. - -Bits 6-4 These 3 bits represent the sweep refresh rate, or the frequency at -which $4002/3 is updated with the new calculated wavelength. The refresh -rate frequency is 120Hz/(N+1), where N is the value written, between 0 and -7. - -Bit 3 This bit controls the sweep mode. When this bit is set (1), sweeps -will decrease the current wavelength value, as a 0 will increase the current -wavelength. - -Bits 2-0 These bits control the right shift amount of the new calculated -sweep update wavelength. Code that shows how the sweep unit calculates a new -sweep wavelength is as follows: - -bit 3 ------ -0 New = Wavelength + (Wavelength >> N) -1 New = Wavelength - (Wavelength >> N) (minus an additional 1, if using -square wave channel 1) - -where N is the the shift right value, between 0-7. - -Note that in decrease mode, for subtracting the 2 values: -1's compliment (NOT) is being used for square wave channel 1 -2's compliment (NEG) is being used for square wave channel 2 - -This information is currently the only known difference between the 2 square -wave channels. - -On each sweep refresh clock, the Wavelength register will be updated with -the New value, but only if all 3 of these conditions are met: - -- bit 7 is set (sweeping enabled) -- the shift value (which is N in the formula) does not equal to 0 -- the channel's length counter contains a non-zero value - -Notes ------ -There are certain conditions that will cause the sweep unit to silence the -channel, and halt the sweep refresh clock (which effectively stops sweep -action, if any). Note that these conditions pertain regardless of any sweep -refresh rate values, or if sweeping is enabled/disabled (via bit 7). - -- an 11-bit wavelength value less than $008 will cause this condition -- if the sweep unit is currently set to increase mode, the New calculated -wavelength value will always be tested to see if a carry (bit $B) was -generated or not (if sweeping is enabled, this carry will be examined before -the Wavelength register is updated) from the shift addition calculation. If -carry equals 1, the channel is silenced, and sweep action is halted. - - -+----------------------+ -| Duty cycle generator | -+----------------------+ - -The duty cycle generator takes the fequency produced from the 11-bit -programmable timer, and uses a 4 bit counter to produce 4 types of duty -cycles. The output frequency is then 1/16 that of the programmable timer. -The duty cycle hardware is only found in the square wave channels. The bit -assignments are as follows: - -$4000(sq1)/$4004(sq2) ---------------------- -6-7 Duty cycle type - - duty (positive/negative) -val in clock cycles ---- --------------- -00 2/14 -01 4/12 -10 8/ 8 -11 12/ 4 - -Where val represents bits 6-7 of $4000/$4004. - -The output frequency at this point will now be fed to the volume/envelope -decay hardware. - - -+----------------------+ -| Wavelength converter | -+----------------------+ - -The wavelength converter is only used in the noise channel. It is used to -convert a given 4-bit value to an 11-bit wavelength, which then is sent to -the noise's own programmable timer. Here is the bit descriptions: - -$400E bits ----------- -0-3 The 4-bit value to be converted - -Below is a conversion chart that shows what 4-bit value will represent the -11-bit wavelength to be fed to the channel's programmable timer: - -value octave scale CPU clock cycles (11-bit wavelength+1) ------ ------ ----- -------------------------------------- -0 15 A 002 -1 14 A 004 -2 13 A 008 -3 12 A 010 -4 11 A 020 -5 11 D 030 -6 10 A 040 -7 10 F 050 -8 10 C 065 -9 9 A 07F -A 9 D 0BE -B 8 A 0FE -C 8 D 17D -D 7 A 1FC -E 6 A 3F9 -F 5 A 7F2 - -Octave and scale information is provided for the music enthusiast programmer -who is more familiar with notes than clock cycles. - - -+-------------------------+ -| Random number generator | -+-------------------------+ - -The noise channel has a 1-bit pseudo-random number generator. It's based on -a 15-bit shift register, and an exclusive or gate. The generator can produce -two types of random number sequences: long, and short. The long sequence -generates 32,767-bit long number patterns. The short sequence generates -93-bit long number patterns. The 93-bit mode will generally produce higher -sounding playback frequencys on the channel. Here is the bit that controls -the mode: - -$400E bits ----------- -7 mode - -If mode=0, then 32,767-bit long number sequences will be produced (32K -mode), otherwise 93-bit long number sequences will be produced (93-bit -mode). - -The following diagram shows where the XOR taps are taken off the shift -register to produce the 1-bit pseudo-random number sequences for each mode. - -mode <----- ----- EDCBA9876543210 -32K ** -93-bit * * - -The current result of the XOR will be transferred into bit position 0 of the -SR, upon the next shift cycle. The 1-bit random number output is taken from -pin E, is inverted, then is sent to the volume/envelope decay hardware for -the noise channel. The shift register is shifted upon recieving 2 clock -pulses from the programmable timer (the shift frequency will be half that of -the frequency from the programmable timer (one octave lower)). - -On system reset, this shift register is loaded with a value of 1. - - diff --git a/fceu2.1.4a/documentation/tech/exp/mmc5-e.txt b/fceu2.1.4a/documentation/tech/exp/mmc5-e.txt deleted file mode 100755 index eab191a..0000000 --- a/fceu2.1.4a/documentation/tech/exp/mmc5-e.txt +++ /dev/null @@ -1,250 +0,0 @@ -========= mmc5 infomation ========== -date 1998/05/31 -by goroh -translated May 31, 1998 by Sgt. Bowhack -mail goroh_kun@geocities.co.jp - -5000,5004 ch1,ch2 Pulse Control - bit CCwevvvv - CC Duty Cycle (Positive vs. Negative) - #0:87.5% #1:75.0% #2:50.0% #3:25.0% - w Waveform Hold (e.g. Looping) - 0: Off 1: On - e Envelope Select - 0: Varied 1: Fixed - < e=0 > - vvvv Playback Rate - #0<-fast<--->-slow--> #15 - < e=1 > - vvvv Output Volume - -5002,5006 ch1,ch2 frequency L - bit ffffffff -5003,5007 ch1,ch2 frequency H - bit tttttfff - ttttt sound occurence time - -Objective is to remove the continuous changing of frequency for -square wave setup and do the same to the main part of the square wave -of studying the main part of the famicom. (?- Sgt. Bowhack) - -5010 ch3 synthetic voice business channel - bit -------O - O wave output 0:Off 1:On - -5011 ch4 synthetic voice business channel 2 - bit vvvvvvvv - vvvvvvvv wave size - -5015 sound output channel - bit ------BA - A: ch1 output 1:enable 0:disable - B: ch2 output 1:enable 0:disable - -5100 PRG-page size Setting - bit ------SS - SS PRG-page size - 0: 32k 1:16k 2,3:8k -* Reset is misled the first times for about 8k (?- SB) - -5101 CHR-page size Setting - bit ------SS - SS CHR-page size - 0:8k 1:4k 2:2k 3:1k - -5102 W BBR-RAM Write Protect 1 - bit ------AA -5103 W BBR-RAM Write Protect 2 - bit ------BB - (AA,BB) = (2,1) permitted to write to BBR-RAM only when crowded -*Reset write around becomes prohibited when crowded - -5104 Grafix Mode Setting - $5c00-$5fff decides how it should be used - bit ------MM - #00:Enable only Split Mode - #01:Enable Split Mode & ExGrafix Mode - #02:ExRAM Mode - #03:ExRAM Mode & Write Protect - -Consideration - MMC5 has 2 graphic mode extensions that allow more than 256 characters -on one standard game screen. It uses Split Mode so it can display the -specified CHR-page and scroll position seperate from ExGrafix Mode to -be able to choose a palette, and the other divides it vertically. - -5105 W NameTable Setting - bit ddccbbaa - aa: Select VRAM at 0x2000-0x23ff - bb: Select VRAM at 0x2400-0x27ff - cc: Select VRAM at 0x2800-0x2bff - dd: Select VRAM at 0x2c00-0x2fff - #0:use VRAM 0x000-0x3ff - #1:use VRAM 0x400-0x7ff - #2:use ExVRAM 0x000-0x3ff - #3:use ExNameTable(Fill Mode) - -Consideration - The name table can designate 4 kinds of this resister and be a useful -special quality for this because painting and smashing it with a -character that there is 1 sheet for the remaining sheets can generally -be used. (?-SB) - -5106 W Fill Mode Setting 1 - bit vvvvvvvv - Fill chr-table - For whether it paints or smashes it at any non-designated character - -5107 W Fill Mode Setting 2 - bit ------pp - Whether or not it uses any non-designated palettes - -5113 RAM-page for $6000-$7FFF - bit -----p-- - -5114-5117 Program Bank switch - < page_size=32k > - $5117 [8]-[F] bit pppppp-- - - < page_size=16k > - $5115 [8]-[B] bit ppppppp- - $5117 [C]-[F] bit ppppppp- - - < page_size=8k > - $5114 [8][9] bit pppppppp - $5115 [A][B] bit pppppppp - $5116 [C][D] bit pppppppp - $5117* [E][F] bit pppppppp - -*Reset is around early, Last Page misled - -5120-512b Charactor Bank switch - < page_size=8k > - $5120-$5127 switch to mode A - $5128-$512b switch to mode B - $5127 [0]-[7] modeA - $512b [0]-[7] modeB - - < page_size=4k > - $5120-$5127 switch to mode A - $5128-$512b switch to mode B - $5123 [0]-[3] modeA - $5127 [4]-[7] modeA - $512b [0]-[3],[4]-[7] modeB - - < page_size=2k > - $5120-$5127 switch to mode A - $5128-$512b switch to mode B - $5121 [0]-[1] modeA - $5123 [2]-[3] modeA - $5125 [4]-[5] modeA - $5127 [6]-[7] modeA - $5129 [0]-[1],[4]-[5] modeB - $512b [2]-[3],[6]-[7] modeB - - < page_size=1k > - $5120-$5127 switch to mode A - $5128-$512b switch to mode B - $5120 [0] modeA - $5121 [1] modeA - $5122 [2] modeA - $5123 [3] modeA - $5124 [4] modeA - $5125 [5] modeA - $5126 [6] modeA - $5127 [7] modeA - $5128 [0],[4] modeB - $5129 [1],[5] modeB - $512a [2],[6] modeB - $512b [3],[7] modeB - -Consideration - MMC5 has mode A ,mode B and 2 kinds of CHR-page memory resistors. -They can be used for refreshing it. (?-SB) - -5130 ??? -analyzing it... - -5200 W Split Mode Control 1 - bit Ec-vvvvv - For the E function 0:don't use 1:use - c boundary's side is for using Split Mode extension of graphics - 0: left side 1: right side - vvvvv left boundary is designated with the char. # to count places - -Sample. - 5200 <- #00 - (not?) used yet - 5200 <- #82 - Used for SplitMode GFX extension from left 1-2 character - 5200 <- #c2 - Used for SplitMode GFX extension from the right side 3 chars. - 5200 <- #c0 - Used for SplitMode GFX extension on the whole screen - 5200 <- #d0 - Used for SplitMode GFX extension on the right side of the screen - 5200 <- #90 - Used for SplitMode GFX extension on the left side of the screen - -5201 W SplitMode setup for SplitMode Ext. GFX use 1 - $2005 determines the vertical movement; it can also delay ext. gfx's - vert. movement if necessary. It's written 2 times in bulk in the same - way as it would slip off a grade in $2005 (??-SB) - -5202 W SplitMode setup for SplitMode Ext. GFX use 2 - bit --pppppp - uses vertical division of ext. gfx CHR-page designation - index_size=4k(0x1000byte) -In case it uses a character 0x4000-0x4fff for the ext. gfx in question - $5202 <- 4 - -5203 W scanline break point - For scanline # that it splits and wants to make it designate it in bulk - -5204 WR IRQ enable/disable - W bit I------- - I 1:IRQ Enable 0:IRQ Disable - R bit I------- - I 1:Scanline Hit 0:Scanline not Hit - $5203 is designated as scanline when arrived. - -5205 WR mult input/output -5206 WR mult input/output -($5205in)*($5206in) = $5205,$5206out - -5c00-5fbf ext. gfx business VRAM - shows an attribute of every position character - - - bit PPpppppp - PP: use character palette number - pppppp: use background CHR-PAGE number index=4k - #0-#3F are designations, $0000-$3FFF is CHR-data's range - Use for extension gfx - - - SplitMode uses a Name Table for extension gfx use. - bit pppppppp - pppppppp: use for background char. number designation - - - Used for Extension RAM - -5fc0-5fff - - (not?) used yet - - - SplitMode uses gfx's Attribute Table extension. - PPU uses $23c0-$23ff in the same way as the Attribute Table - - - Used for Extension RAM - -Consideration - 5c00-5fff has 3 uses. - Split Mode and ExGrafix Mode's VBlank is written so as to become - crowded, it writes a 0 and becomes crowded. - Every mode tries to go around ExRAM mode including reading but it - writes it, is effective in bulk and #5c-#5f is the output at times - where it is effective. \ No newline at end of file diff --git a/fceu2.1.4a/documentation/tech/exp/smb2j.txt b/fceu2.1.4a/documentation/tech/exp/smb2j.txt deleted file mode 100755 index 074b1d3..0000000 --- a/fceu2.1.4a/documentation/tech/exp/smb2j.txt +++ /dev/null @@ -1,112 +0,0 @@ - SMB2j Revision "A". Mapper #50 Info - ----------------------------------- - - -12.09.2000 -V2.00 - -Mapper info by The Mad Dumper ---- - - -This mapper has been assigned the number 50. (that's 50 decimal) - - -Wow, another SMB2j cart! This one is alot different than the last one I -worked on. It has a single 128K PRG ROM and VRAM. The other SMB2j had -64K PRG and 8K CHR. Not much more to say other than this has one very -fucked up mapper circuit on it! - ---- - - -The hardware: - - -It consists of 6 TTL chips (74163, 74157, 74139, 7400, 7474, and a 4020), -1 8K RAM chip for the VRAM, and 1 128K 28 pin ROM. There is some -"M^2L" logic on the board (Mickey-Mouse Logic). It is a 3 input OR gate -made out of 3 diodes and a resistor. - -Also, they swapped D3 and D6, as well as A1 and A3. Why this was done, I -have no idea. It sure mussed up my REing efforts! I desoldered and read -the ROM out through the EPROM programmer as a check and was not happy to -find the data seemingly corrupt! - -After converting the ROM image over via some QBasic, it matched up great. -You do not have to swap the addresses or data bytes; I have done this -already in the released .NES ROM. - ---- - -There are two registers on this cartridge. They are located in the 4000h- -5FFFh block. - -Funny addresses are decoded for the register selection; presumably so they -did not interfere with the FDS or NES registers. - - -A15 ... A0 -------------------- -010x xxxQ x01x xxxx - - -x = Don't Care -0 = must be 0 -1 = must be 1 -Q = register selection bit. 0 = ROM Page; 1 = IRQ Timer Enable - -- - -ROM Page Register: ------------------- - -Accessed when the address lines are in the above state. An example address -would be 4020h. 4021h, 4022h, ... 403Fh, 40A0h, 40A1h, ... are all mirrors -of this register. Writing here stores the desired bank #. - -7 bit 0 ---------- -xxxx DCBA - -These 4 bits are shown below in the ROM memory map. Note that they are -somewhat "scrambled". The value of this register is unknown at powerup. - -- - -IRQ Timer. - -7 bit 0 ---------- -xxxx xxxI - -The IRQ Timer register controls the state of the IRQ timer. Writing here -will turn it on or off. Turning the IRQ timer off resets it to 0. Writing -a 1 here will turn the timer on, while writing a 0 will turn it off. - -The timer is composed of a binary ripple counter. After 4096 M2 cycles, -/IRQ is pulled low. This is about 36 scanlines. The idea behind the timer -is to split the screen for the score bar at the top. You start it at the -beginning of the VBI routine, and then after 36 scanlines, it sends the IRQ -which clears the timer, and resets the scroll registers. The value of this -register is unknown at powerup. - ---- - -ROM Memory Map: - - -Address Range | Bank bits: 3210 -------------------------------- - 6000h-7FFFh 1111 - 8000h-9FFFh 1000 - A000h-BFFFh 1001 - C000h-DFFFh DACB -- Selectable page - E000h-FFFFh 1011 - - -The ROM is composed of 16 8K banks. The 4 bank bits are shown above. Bit 3 -is the MSB while bit 0 is the LSB. 6000h-7FFFh is set to 1111b, or bank 0fh. -All banks are FIXED except the bank at C000h-DFFFh. Only it can be changed. - - diff --git a/fceu2.1.4a/documentation/tech/exp/tengen.txt b/fceu2.1.4a/documentation/tech/exp/tengen.txt deleted file mode 100755 index cc84d59..0000000 --- a/fceu2.1.4a/documentation/tech/exp/tengen.txt +++ /dev/null @@ -1,18 +0,0 @@ -Unknown: - -Alien Syndrome 128KiB/128KiB -Super Sprint - -MIMIC 1: - -Fantasy Zone 64KiB/64KiB -Toobin' 128KiB/64KiB -Vindicators 64KiB/32KiB - - -RAMBO 1(board looks like it can take 256KiB PRG/256KiB CHR max): - -Klax 64KiB PRG/64KiB CHR -Road Runner 64KiB PRG/128KiB CHR -Rolling Thunder 128KiB PRG/128KiB CHR -Skull and Crossbones 128KiB PRG/64KiB CHR diff --git a/fceu2.1.4a/documentation/tech/exp/vrcvi.txt b/fceu2.1.4a/documentation/tech/exp/vrcvi.txt deleted file mode 100755 index 5202357..0000000 --- a/fceu2.1.4a/documentation/tech/exp/vrcvi.txt +++ /dev/null @@ -1,388 +0,0 @@ - VRCVI CHIP INFO - ----- ---- ---- - - By: - - - Kevin Horton - khorton@iquest.net - - - - - The RENES Project: - Reverse-engineering - the world. - - - - -V1.01 08/31/99 teeny fix -V1.00 08/31/99 Complete Version - - - -VRCVI (VRC6) (48 pin standard 600mil wide DIP) ------------- -This chip is used in such games as Konami's CV3j and Madara. It's unique -because it has some extra sound channels on it that get piped through the -Famicom (note this is a fami-only chip and you will not find one in any -NES game). "VI" of "VRCVI" is "6" for the roman numeral challenged. - - -This chip generates its audio via a 6 bit R2R ladder. This is contained -inside a 9 pin resistor network like so: - - - 3K 3K 3K 3K 3K 2K - /------*-\/\/-*-\/\/-*-\/\/-*-\/\/-*-\/\/-*------*-\/\/-\ - | | | | | | | | | - \ \ \ \ \ \ \ | | - / / / / / / / | | - \ 6K \ 6K \ 6K \ 6K \ 6K \ 6K \ 6K | | - / / / / / / / | | - | | | | | | | | | - O O O O O O O O O - - GND D0 D1 D2 D3 D4 D5 Aud In Aud Out - - -Legend: -------- - -(s) means this pin connects to the System -(r) this only connects to the ROM -(w) this is a SRAM/WRAM connection only -AUD : these pass to the resistor network -CHR : these connect to the CHR ROM and/or fami's CHR pins -PRG : these connect to the PRG ROM and/or fami's PRG pins -WRAM : this hooks to the WRAM -CIRAM : the RAM chip which is on the fami board - - .----\/----. - GND - |01 48| - +5V - AUD D1 - |02 47| - AUD D0 - AUD D3 - |03 46| - AUD D2 - AUD D5 - |04 45| - AUD D4 - (s) PRG A12 - |05 44| - PRG A16 (r) - (s) PRG A14 - |06 43| - PRG A13 (s) - (s) M2 - |07 42| - PRG A17 (r) - (r) PRG A14 - |08 41| - PRG A15 (r) - *1 (s) PRG A1 - |09 40| - PRG A13 (r) - *1 (s) PRG A0 - |10 39| - PRG D7 (s) - (s) PRG D0 - |11 38| - PRG D6 (s) - (s) PRG D1 - |12 37| - PRG D5 (s) - (s) PRG D2 - |13 36| - PRG D4 (s) - (r) PRG /CE - |14 35| - PRG D3 (s) - (s) R/W - |15 34| - PRG /CE (s) - *2 (w) WRAM /CE - |16 33| - /IRQ (s) - (r) CHR /CE - |17 32| - CIRAM /CE (s) - (s) CHR /RD - |18 31| - CHR A10 (s) - (s) CHR /A13 - |19 30| - CHR A11 (s) - (r) CHR A16 - |20 29| - CHR A12 (s) - (r) CHR A15 - |21 28| - CHR A17 (r) - (r) CHR A12 - |22 27| - CHR A14 (r) - (r) CHR A11 - |23 26| - CHR A13 (r) - GND - |24 25| - CHR A10 (r) - | | - `----------' - - VRCVI - - -*1: On some VRCVI carts, these are reversed. This affects some registers. - -*2: This passes through a small pulse shaping network consisting of a - resistor, diode, and cap. - - -Registers: (sound related only) ----------- - -regs 9000-9002 are for pulse channel #1 -regs a000-a002 are for pulse channel #2 -regs b000-b002 are for the phase accumulator channel (sawtooth) - -(bits listed 7 through 0) - -9000h: GDDDVVVV - - D - Duty Cycle bits: - - 000 - 1/16th ( 6.25%) - 001 - 2/16ths (12.50%) - 010 - 3/16ths (18.75%) - 011 - 4/16ths (25.00%) - 100 - 5/16ths (31.25%) - 101 - 6/16ths (37.50%) - 110 - 7/16ths (43.75%) - 111 - 8/16ths (50.00%) - - V - Volume bits. 0000b is silence, 1111b is loudest. Volume is - linear. When in "normal" mode (see G bit), this acts as a general - volume control register. When in "digitized" mode, these act as a - 4 bit sample input. - - G - Gate bit. 0=normal operation, 1=digitized. In digi operation, - registers 9001h and 9002h are totally disabled. Only bits 0-3 of - 9000h are used. Whatever binary word is present here is passed on - as a 4 bit digitized output. - - -9002h: FFFFFFFF - - F - Lower 8 bits of frequency data - - -9003h: X---FFFF - - X - Channel disable. 0=channel disabled, 1=channel enabled. - - F - Upper 4 bits of frequency data - - -A000h-A002h are identical in operation to 9000h-9002h. One note: this chip -will mix both digitized outputs (if the G bits are both set) into one -added output. (see in-depth chip operation below) - -B000h: --PPPPPP - - P - Phase accumulator input bits - -B001h: FFFFFFFF - - F - Lower 8 bits of frequency data - -B002h: X---FFFF - - X - Channel disable. 0=channel disabled, 1=channel enabled. - - F - Upper 4 bits of frequency data - - - -How the sounds are formed: --------------------------- - -This chip is pretty cool. It outputs a 6 bit binary word for the sound -which is passed through a DAC and finally to the NES/Fami. Because of this, -the sound can be emulated *very* close to the original. - - -I used my scope to figure all this out as well as my meter and logic probe -so it should be 100% accurate. - - - -Block diagrams of the VRCVI: (as reverse engineered by me) ----------------------------- - - - | F bits | | D bits| | V bits | - | (12) | | (3) | | (4) | - \___________/ \_______/ \________/ -+-----+ +----------------+ +-----------+ +------------+ -| | | | | | | |--\ -| OSC |-->|Divider (12 bit)|-->| Duty Cycle|-->| AND array |(4)> chan out -|(M2) | | | | Generator | | |--/ -+-----+ +----------------+ +-----------+ +------------+ - ^ ^ - | | - | | - G X - - One Pulse channel (both are identical) - -------------------------------------- - - -How it works: The oscillator (in the NES, the clock arrives on the M2 line -and is about 1.78Mhz) generates our starting frequency. This is passed -first into a divide by 1 to 4096 divider to generate a base frequency. -This is then passed to the duty cycle generator. The duty cycle generator -generates the desired duty cycle for the output waveform. The "D" input -controls the duty cycle generator's duty cycle. If the "G" bit is -a "1", it forces the output of the duty cycle generator to a "1" also. If -the "X" bit is "0", it forces the output of the duty cycle generator to "0", -which effectively disables the channel. Note that this input has precidence -over the "G" bit. - -The AND array is just that- an array of 4 AND gates. If the output of -the duty cycle generator is a "0", then the "chan out" outputs will all be -forced to "0". If the output of the duty cycle generator is a "1", then -the chan out outputs will follow the V bit inputs. - -Note that the output of this generator is a 4 bit binary word. - - ---- - - - | F bits | | P bits| - | (12) | | (6) | - \___________/ \_______/ -+-----+ +----------------+ +-----------+ -| | | | | |--\ -| OSC |-->|Divider (12 bit)|-->| Phase |(5)> chan out -|(M2) | | | |Accumulator|--/ -+-----+ +----------------+ +-----------+ - ^ - | - | - X - - The Sawtooth (ramp) channel - --------------------------- - - -This one is pretty similar to the above when it comes to frequency selection. -The output frequency will be the same relative to the square wave channels. -OK, the tough part will be explaining the phase accumulator. :-) What it is -is just an adder tied to a latch. Every clock it adds a constant to the -latch. In the case of the VRCVI, what you do is this: - -The ramp is generated over the course of 7 evenly spaced cycles, generated -from the divider. Every clock from the divider causes the phase accumulator -to add once. So... let's say we have 03h in the P bits. Every 7 cycles -the phase accumulator (which is 8 bits) is reset to 00h. - - -cycle: accumulator: chan out: notes: ------------------------------------------ -0 00h 00h On the first cycle, the acc. is reset to 0 -1 03h 00h We add 3 to 0 to get 3 -2 06h 00h We add 3 to 3 to get 6 -3 09h 01h -4 0ch 01h -5 0fh 01h -6 12h 02h -7 00h 00h Reset the acc. back to 0 and do it again - - -This will look like so: (as viewed on an oscilloscope) - - - - - - - 2 - --- --- --- 1 ---- --- --- 0 - | -012345601234560123456-+ - - - -Note: if you enter a value that is too large (i.e. 30h) the accumulator -*WILL WRAP*. Yes, this doesn't sound very good at all and you no longer -have a sawtooth. ;-) - - -The upper 5 bits of said accumulator are run to the "chan out" outputs. -The lower 3 bits are not run anywhere. - -"X" disables the phase accumulator and forces all outputs to "0". -Note that the output of this generator is a 5 bit word. - - ---- - -Now that the actual sound generation is out of the way, here's how the -channels are combined into the final 6 bit binary output: - - -+---------+ -| Pulse | -|Generator| -| #1 | Final 6 Bit -+---------+ Output - | (4) | / \ - \ / | (6) | -+---------+ +---------+ +---------+ -| 4 Bit |--\ | 5 Bit | /--|Sawtooth | -| Binary |(5)>| Binary |<(5)|Generator| -| Adder |--/ | Adder | \--| | -+---------+ +---------+ +---------+ - / \ - | (4) | -+---------+ -| Pulse | -|Generator| -| #2 | -+---------+ - - Channel Combining - ----------------- - - -The three channels are finally added together through a series of adders -to produce the final output word. The two pulse chans are most likely added -first since they are 4 bit words, and that 5 bit result is most likely -added to the sawtooth's output. (The actual adding order is not known, -but I can make a *very* good guess. The above illustrated way uses the least -amount of transistors). In the end it does not matter the order in which -the words are added; the final word will always be the same. - -The final 6 bit output word is run through an "R2R" resistor ladder which -turns the digital bits into a 64 level analog representation. The ladder -is binarally weighted and works like the DAC on your soundcard. :-) -(so take heart emulator authours: just run the finished 6 bit word to -your soundcard and it will sound right ;-). - - - -Frequency Generation: ---------------------- - -The chip generates all its output frequencies based on M2, which is -colourburst divided by two (1789772.7272Hz). This signal is passed -directly into the programmable dividers (the 12 bit frequency regs). - -Squares: --------- - -These take the output of the programmable divider and then run it through -the duty cycle generator, which in the process of generating the duty cycle, -divides the frequency by 16. - - -To calculate output frequency: - - 1789772.7272 -Fout = ---------------- - (freq_in+1) * 16 - - -This will tell you the exact frequency in Hz. (note that the * 16 is to -compensate for the divide by 16 duty cycle generator.) - -Saw: ----- - -This is similar to the above, however the duty cycle generator is replaced -with a phase accumulator which divides the output frequency by 14. - - -To calculate output frequency: - - 1789772.7272 -Fout = ---------------- - (freq_in+1) * 14 - - -This will tell you the exact frequency in Hz. (note that the * 14 is to -compensate for the phase accumulator.) - - - -So how accurate is this info, anyways? --------------------------------------- - -I believe the info to be 100% accurate. I have extensively tested the -output of the actual VRCVI chip to this spec and everything fits perfectly. -I did this by using a register dump and a QBASIC program I wrote which -takes the register dump and produces a WAV file. All frequency and -duty cycle measurements were taken with a Fluke 83 multimeter, and all -waveform data was culled from my oscilloscope measuring the real chip. - - - - ----EOF--- diff --git a/fceu2.1.4a/documentation/tech/exp/vrcvii.txt b/fceu2.1.4a/documentation/tech/exp/vrcvii.txt deleted file mode 100755 index fc07d05..0000000 --- a/fceu2.1.4a/documentation/tech/exp/vrcvii.txt +++ /dev/null @@ -1,321 +0,0 @@ - VRCVII CHIP INFO - ------ ---- ---- - - By: - - - Kevin Horton - khorton@iquest.net - - - - - The RENES Project: - Reverse-engineering - the world. - - - -V0.10 11/05/99 Document started, pinned out chip and audio thingy -V0.20 11/10/99 Added very, very, very preliminary register findings -v1.00 11/14/99 First release version of this doc - -VRCVII (VRC7) (48 pin standard 600mil wide DIP) -------------- - -This chip is used in only one Konami game that I know of- Lagrange Point. -I heard rumours it was used in another game, so if someone could provide -info and/or a ROM image, that would help immensely. It handles ROM -bankswitching as well as sound generation. The sound generation is done -using FM synthesis, so the music sounds like "Adlib" OPL2 music. Due to -extra sound, this is a Famicom-only chip like its cousin the -VRCVI. (See the VRCVI doc for more info) - -"VII" of "VRCVII" is "7" for the roman numeral challenged. - - -This chip appears to generate all of its audio internally, which is then -fed to a small hybrid (aka "black blob") that does the audio interfacing -to the Famicom proper. It is physically a small ceramic substrate with -an 8 pin SMD chip on it (probably an op-amp), and what appears to be three -0805 sized SMD chip parts (capacitors most likely, since resistors can be -formed on the substrate). The whole works is then coated with a black -dipped epoxy coating, and the smooth side (opposite the parts) is then -marked with an identifying part number and the pin 1 dot. - - -Here's the pinout for it: - - Front Side (parts facing away) - - +-----------------+ 1- Audio in from Famicom - | 054002 | 2- Audio out to Famicom - |@ | 3,7 - Ground - +-----------------+ 4-6 - NC - | | | | | | | | | 8- Audio from VRCVII - 1 2 3 4 5 6 7 8 9 9- +5V - - - - - -Legend: -------- - -(s) means this pin connects to the System -(r) this only connects to the ROM -(w) this is a SRAM/WRAM connection only -PRG : these connect to the PRG ROM and/or fami's PRG pins -WRAM : this hooks to the WRAM - -Note: There is a 3.58Mhz ceramic resonator connected to the "X1" and "X2" -pins. it is the three-pin style with internal caps tied to the third pin -which is grounded. - -Chip is physically marked: "VRV VII 053982" - - .----\/----. - *1 (RAM&s) CHR /OE - |01 48| - NC - *1 (RAM&s) CHR /CE - |02 47| - M2 (s) - GND - |03 46| - /CE WRAM (w) - (s) R/W - |04 45| - PRG /A15 (s) (aka /CE) - (s) /IRQ - |05 44| - PRG ROM /CE (r) - (s) CIRAM A11 - |06 43| - Audio Out - (s) PD0 - |07 42| - +5V - (s) PD1 - |08 41| - NC - (s) PD2 - |09 40| - NC - (s) PD3 - |10 39| - NC - (s) PD4 - |11 38| - NC - (s) PD5 - |12 37| - NC - (s) PD6 - |13 36| - CHR RAM A12 - (s) PD7 - |14 35| - CHR RAM A11 - +5V - |15 34| - CHR RAM A10 - (s) PRG A5 - |16 33| - CHR A12 (s) - Crystal X2 - |17 32| - CHR A11 (s) - Crystal X1 - |18 31| - CHR A10 (s) - (s) PRG A4 - |19 30| - +5V - (r) PRG ROM A13 - |20 29| - PRG A14 (s) - (r) PRG ROM A14 - |21 28| - PRG A13 (s) - (r) PRG ROM A15 - |22 27| - PRG A12 (s) - (r) PRG ROM A16 - |23 26| - PRG ROM A18 (r) - GND - |24 25| - PRG ROM A17 (r) - | | - `----------' - - VRCVII - - -*1: these connect to both the CHR RAM's pins and the card edge. - -Note: the NC pins 37-41 most likely for CHR ROM bankswitching. Since this -cart uses CHR RAM these obviously weren't used ;-) - -Registers: (sound related only) ----------- - -All sound registers are accessed through only two physical registers. - -9010: ------ - -This is the index register. You write the desired register number here. - -9030: ------ - -This is the data register. Data written here is stored in the register -pointed to by the above index register. - -There are 6 channels, each containing three registers, and 8 custom -instrument control registers. - - -Sound Registers: ----------------- - -00h - 07h : Custom instrument registers. See below for info. - ---- - -10h - 15h : ffffffff - -f: Lower 8 bits of frequency - ---- - -20h - 25h : ???tooof - -f: Upper bit of frequency -o: Octave Select -t: Channel trigger. -?: Dunno what these do yet (No audible effect) - ---- - -30h - 35h : iiiivvvv - -i: Instrument number -v: Volume - -Instrument numbers 01h-0fh are fixed and cannot be changed. - -Instrument number 00h is the "programmable" one. - -To program the custom instrument, you load registers 00h-07h with the -desired parameters for it. All channels set to instrument 00h will -then use this instrument. Note that you can only program one custom -instrument at a time. - - - -How do the frequency registers work? ------------------------------------- - -To generate a tone, you must select an octave and a frequency value. The -frequency values stay the same for say, the note "C", while the octave -bits determine which octave "C" lies in. This makes your note lookup table -quite small. - -o = 000 is octave 0 -o = 001 is octave 1 -. -. -. -o = 111 is octave 7 - - - 49722*freqval -F = ------------- - 2^(19-octave) - - -Where: - -F = output frequency in Hz -freqval = frequency register value -octave = desired octave (starting at 0) - - -Custom Instrument Registers (00-07) ------------------------------------ - -Note: I will not provide too extensive documentation of the instrument -registers since their functions are identical to those of the OPL2 chip, -commonly found on Adlib/Soundblaster/compatible cards, and there is alot -of information out on how to program these. I will use terminology -similar to that found in said documents. My VRC7 "emulator" test program -I wrote simply re-arranged and tweaked the register writes to correspond -with the OPL2 registers. - -Here's a link to a good document about this chip: - -http://www.ccms.net/~aomit/oplx/ - -The tremolo depth is set to 4.3db and the vibrato depth is set to 14 cent -(in reguards to OPL2 settings; to achieve this you would write 0C0h to -OPL register 0BDh). All operator connections are fixed in FM mode. (Where -Modulator modulates the Carrier). - ---- - - -00 (Modulator) - tvskmmmm -01 (Carrier) - -t: Tremolo Enable -v: Vibrato Enable -s: Sustain Enable -k: KSR -m: Multiplier - ---- - -02 - kkoooooo - -k: Key Scale Level -o: Output Level - ---- - -03 - ---qweee - --: Not used: Write 0's -q: Carrier Waveform -w: Modulator Waveform - -Note: There are only two waveforms available. Sine and rectified sine (only - the positive cycle of the sine; negative cycle "chopped off".) - -e: Feedback Control - ---- - -04 (Modulator) - aaaadddd -05 (Carrier) - -a: Attack -d: Decay - ---- - -06 (Modulator) - ssssrrrr -07 (Carrier) - -s: Sustain -r: Release - - - -Register Settings for the 15 fixed instruments. ------------------------------------------------ - -*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION* -C C -A These instruments are not 100% correct! There is no way to extract A -U the register settings from the chip short of an electron microscope. U -T I have "tuned" these instruments best I could, though I know a couple T -I are not exactly right. Use them at your own perl! If someone wants I -O to waste all day tuning a new set, please let me know what you get. O -N N -*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION*CAUTION* - - - Register - -------- - - 00 01 02 03 04 05 06 07 - ----------------------- - 0 | -- -- -- -- -- -- -- -- - 1 | 05 03 10 06 74 A1 13 F4 - 2 | 05 01 16 00 F9 A2 15 F5 - 3 | 01 41 11 00 A0 A0 83 95 - 4 | 01 41 17 00 60 F0 83 95 - 5 | 24 41 1F 00 50 B0 94 94 - 6 | 05 01 0B 04 65 A0 54 95 - 7 | 11 41 0E 04 70 C7 13 10 - Instrument 8 | 02 44 16 06 E0 E0 31 35 - ---------- 9 | 48 22 22 07 50 A1 A5 F4 - A | 05 A1 18 00 A2 A2 F5 F5 - B | 07 81 2B 05 A5 A5 03 03 - C | 01 41 08 08 A0 A0 83 95 - D | 21 61 12 00 93 92 74 75 - E | 21 62 21 00 84 85 34 15 - F | 21 62 0E 00 A1 A0 34 15 - - - - -So how accurate is this info, anyways? --------------------------------------- - -I believe the info to be 100% accurate. The pinout was generated with the -help of a multimeter and my Super-8 with both an NES cart and the Fami cart -plugged in. (this allows me to measure between my known "control" board -with the unknown "experimental" board to generate the connections). -Register info was gleaned via writing test code and listening and capturing -the resultant audio stream for analysis. - - - - ----EOF--- diff --git a/fceu2.1.4a/documentation/tech/nsfspec.txt b/fceu2.1.4a/documentation/tech/nsfspec.txt deleted file mode 100755 index 2ef526d..0000000 --- a/fceu2.1.4a/documentation/tech/nsfspec.txt +++ /dev/null @@ -1,336 +0,0 @@ - NES Music Format Spec - --------------------- - - -By: Kevin Horton khorton@iquest.net - - -NOTE: ------ - - -Remember that I am very willing to add stuff and update this spec. If -you find a new sound chip or other change let me know and I will get back -with you. E-mail to the above address. - - -V1.61 - 06/27/2000 Updated spec a bit -V1.60 - 06/01/2000 Updated Sunsoft, MMC5, and Namco chip information -V1.50 - 05/28/2000 Updated FDS, added Sunsoft and Namco chips -V1.32 - 11/27/1999 Added MMC5 register locations -V1.30 - 11/14/1999 Added MMC5 audio bit, added some register info -V1.20 - 09/12/1999 VRC and FDS prelim sound info added -V1.00 - 05/11/1999 First official NSF specification file - - - -This file encompasses a way to transfer NES music data in a small, easy to -use format. - -The basic idea is one rips the music/sound code from an NES game and prepends -a small header to the data. - -A program of some form (6502/sound emulator) then takes the data and loads -it into the proper place into the 6502's address space, then inits and plays -the tune. - -Here's an overview of the header: - -offset # of bytes Function ----------------------------- - -0000 5 STRING "NESM",01Ah ; denotes an NES sound format file -0005 1 BYTE Version number (currently 01h) -0006 1 BYTE Total songs (1=1 song, 2=2 songs, etc) -0007 1 BYTE Starting song (1= 1st song, 2=2nd song, etc) -0008 2 WORD (lo/hi) load address of data (8000-FFFF) -000a 2 WORD (lo/hi) init address of data (8000-FFFF) -000c 2 WORD (lo/hi) play address of data (8000-FFFF) -000e 32 STRING The name of the song, null terminated -002e 32 STRING The artist, if known, null terminated -004e 32 STRING The Copyright holder, null terminated -006e 2 WORD (lo/hi) speed, in 1/1000000th sec ticks, NTSC (see text) -0070 8 BYTE Bankswitch Init Values (see text, and FDS section) -0078 2 WORD (lo/hi) speed, in 1/1000000th sec ticks, PAL (see text) -007a 1 BYTE PAL/NTSC bits: - bit 0: if clear, this is an NTSC tune - bit 0: if set, this is a PAL tune - bit 1: if set, this is a dual PAL/NTSC tune - bits 2-7: not used. they *must* be 0 -007b 1 BYTE Extra Sound Chip Support - bit 0: if set, this song uses VRCVI - bit 1: if set, this song uses VRCVII - bit 2: if set, this song uses FDS Sound - bit 3: if set, this song uses MMC5 audio - bit 4: if set, this song uses Namco 106 - bit 5: if set, this song uses Sunsoft FME-07 - bits 6,7: future expansion: they *must* be 0 -007c 4 ---- 4 extra bytes for expansion (must be 00h) -0080 nnn ---- The music program/data follows - -This may look somewhat familiar; if so that's because this is somewhat -sorta of based on the PSID file format for C64 music/sound. - - -Loading a tune into RAM ------------------------ - -If offsets 0070h to 0077h have 00h in them, then bankswitching is *not* -used. If one or more bytes are something other than 00h then bankswitching -is used. If bankswitching is used then the load address is still used, -but you now use (ADDRESS AND 0FFFh) to determine where on the first bank -to load the data. - - -Each bank is 4K in size, and that means there are 8 of them for the -entire 08000h-0ffffh range in the 6502's address space. You determine where -in memory the data goes by setting bytes 070h thru 077h in the file. -These determine the inital bank values that will be used, and hence where -the data will be loaded into the address space. - -Here's an example: - -METROID.NSF will be used for the following explaination. - -The file is set up like so: (starting at 070h in the file) - - -0070: 05 05 05 05 05 05 05 05 - 00 00 00 00 00 00 00 00 -0080: ... music data goes here... - -Since 0070h-0077h are something other than 00h, then we know that this -tune uses bankswitching. The load address for the data is specified as -08000h. We take this AND 0fffh and get 0000h, so we will load data in -at byte 0 of bank 0, since data is loaded into the banks sequentially -starting from bank 0 up until the music data is fully loaded. - -Metroid has 6 4K banks in it, numbered 0 through 5. The 6502's address -space has 8 4K bankswitchable blocks on it, starting at 08000h-08fffh, -09000h-09fffh, 0a000h-0afffh ... 0f000h-0ffffh. Each one of these is 4K in -size, and the current bank is controlled by writes to 05ff8h thru 05fffh, -one byte per bank. So, 05ff8h controls the 08000h-08fffh range, 05ff9h -controls the 09000h-09fffh range, etc. up to 05fffh which controls the -0f000h-0ffffh range. When the song is loaded into RAM, it is loaded into -the banks and not the 6502's address space. Once this is done, then the -bank control registers are written to set up the inital bank values. -To do this, the value at 0070h in the file is written to 05ff8h, 0071h -is written to 05ff9h, etc. all the way to 0077h is written to 05fffh. -This is should be done before every call to the init routine. - -If the tune was not bankswitched, then it is simply loaded in at the -specified load address, until EOF - - -Initalizing a tune ------------------- - -This is pretty simple. Load the desired song # into the accumulator, -minus 1 and set the X register to specify PAL (X=1) or NTSC (X=0). -If this is a single standard tune (i.e. PAL *or* NTSC but not both) -then the X register contents should not matter. Once the song # and -optional PAL/NTSC standard are loaded, simply call the INIT address. -Once init is done, it should perform an RTS. - - -Playing a tune --------------- - -Once the tune has been initalized, it can now be played. To do this, -simply call the play address several times a second. How many times -per second is determined by offsets 006eh and 006fh in the file. -These bytes denote the speed of playback in 1/1000000ths of a second. -For the "usual" 60Hz playback rate, set this to 411ah. - -To generate a differing playback rate, use this formula: - - - 1000000 -PBRATE= --------- - speed - -Where PBRATE is the value you stick into 006e/006fh in the file, and -speed is the desired speed in hertz. - - -"Proper" way to load the tune ------------------------------ - -1) If the tune is bankswitched, go to #3. - -2) Load the data into the 6502's address space starting at the specified - load address. Go to #4. - -3) Load the data into a RAM area, starting at (start_address AND 0fffh). - -4) Tune load is done. - - -"Proper" way to init a tune ---------------------------- - -1) Clear all RAM at 0000h-07ffh. - -2) Clear all RAM at 6000h-7fffh. - -3) Init the sound registers by writing 00h to 04000-0400Fh, 10h to 4010h, - and 00h to 4011h-4013h. - -4) Set volume register 04015h to 00fh. - -5) If this is a banked tune, load the bank values from the header into - 5ff8-5fffh. - -6) Set the accumulator and X registers for the desired song. - -7) Call the music init routine. - - -"Proper" way to play a tune ---------------------------- - -1) Call the play address of the music at periodic intervals determined - by the speed words. Which word to use is determined by which mode - you are in- PAL or NTSC. - - -Sound Chip Support ------------------- - -Byte 007bh of the file stores the sound chip flags. If a particular flag -is set, those sound registers should be enabled. If the flag is clear, -then those registers should be disabled. - -* VRCVI Uses registers 9000-9002, A000-A002, and B000-B002, write only. - -Caveats: 1) The above registers are *write only* and must not disrupt music - code that happens to be stored there. - - 2) Major caveat: The A0 and A1 lines are flipped on a few games!! - If you rip the music and it sounds all funny, flip around - the xxx1 and xxx2 register pairs. (i.e. 9001 and 9002) 9000 - and 9003 can be left untouched. I decided to do this since it - would make things easier all around, and this means you only - will have to change the music code in a very few places (6). - Esper2 and Madara will need this change, while Castlevania 3j - will not for instance. - - 3) See my VRCVI.TXT doc for a complete register description. - -* VRCVII Uses registers 9010 and 9030, write only. - -Caveats: 1) Same caveat as #1, above. - - 2) See my VRCVII.TXT doc for a complete register description. - -* FDS Sound uses registers from 4040 through 4092. - -Caveats: 1) 6000-DFFF is assumed to be RAM, since 6000-DFFF is RAM on the - FDS. E000-FFFF is usually not included in FDS games because - it is the BIOS ROM. However, it can be used on FDS rips to help - the ripper (for modified play/init addresses). - - 2) Bankswitching operates slightly different on FDS tunes. - 5FF6 and 5FF7 control the banks 6000-6FFF and 7000-7FFF - respectively. NSF header offsets 76h and 77h correspond to - *both* 6000-7FFF *AND* E000-FFFF. Keep this in mind! - -* MMC5 Sound Uses registers 5000-5015, write only as well as 5205 and 5206, - and 5C00-5FF5 - -Caveats: 1) Generating a proper doc file. Be patient. - - 2) 5205 and 5206 are a hardware 8*8 multiplier. The idea being - you write your two bytes to be multiplied into 5205 and 5206 - and after doing so, you read the result back out. Still working - on what exactly triggers it (I think a write to either 5205 - or 5206 triggers the multiply). - - 3) 5C00-5FF5 should be RAM to emulate EXRAM while in MMC5 mode. - -Note: Thanks to Mamiya for the EXRAM info. - - -* Namco 106 Sound Uses registers 4800 and F800. - - This works similar to VRC7. 4800 is the "data" port which is - readable and writable, while F800 is the "address" port and is - writable only. - - The address is 7 bits plus a "mode" bit. Bit 7 controls - address auto-incrementing. If bit 7 is set, the address will - auto-increment after a byte of data is read or written from/to - 4800. - - $40 ffffffff f:frequency L - $42 ffffffff f:frequency M - $44 ---sssff f:frequency H s:tone length (8-s)*4 in 4bit-samples - $46 tttttttt t:tone address(4bit-address,$41 means high-4bits of $20) - $47 -cccvvvv v:linear volume 1+c:number of channels in use($7F only) - $40-47:ch1 $48-4F:ch2 ... $78-7F:ch8 - ch2-ch8 same to ch1 - - $00-3F(8ch)...77(1ch) hhhhllll tone data - h:odd address data(signed 4bit) - l:even address data(signed 4bit) - - real frequency = (f * NES_BASECYCLES) / (40000h * (c+1) * (8-s)*4 * 45) - NES_BASECYCLES 21477270(Hz) - -Note: Very Special thanks to Mamiya for this information! - - -* Sunsoft FME-07 Sound uses registers C000 and E000 - - This is similar to the common AY 3-8910 sound chip that is - used on tons of arcade machines, and in the Intellivision. - - C000 is the address port - E000 is the data port - - Both are write-only, and behave like the AY 3-8910. - -Note: Special thanks to Mamiya for this information as well - - -Caveats -------- - -1) The starting song number and maximum song numbers start counting at - 1, while the init address of the tune starts counting at 0. To - "fix", simply pass the desired song number minus 1 to the init - routine. - -2) The NTSC speed word is used *only* for NTSC tunes, or dual PAL/NTSC tunes. - The PAL speed word is used *only* for PAL tunes, or dual PAL/NTSC tunes. - -3) The length of the text in the name, artist, and copyright fields must - be 31 characters or less! There has to be at least a single NULL byte - (00h) after the text, between fields. - -4) If a field is not known (name, artist, copyright) then the field must - contain the string "" (without quotes). - -5) There should be 8K of RAM present at 6000-7FFFh. MMC5 tunes need RAM at - 5C00-5FF7 to emulate its EXRAM. 8000-FFFF Should be read-only (not - writable) after a tune has loaded. The only time this area should be - writable is if an FDS tune is being played. - -6) Do not assume the state of *anything* on entry to the init routine - except A and X. Y can be anything, as can the flags. - -7) Do not assume the state of *anything* on entry to the play routine either. - Flags, X, A, and Y could be at any state. I've fixed about 10 tunes - because of this problem and the problem, above. - -8) The stack sits at 1FFh and grows down. Make sure the tune does not - attempt to use 1F0h-1FFh for variables. (Armed Dragon Villigust did and - I had to relocate its RAM usage to 2xx) - -9) Variables should sit in the 0000h-07FFh area *only*. If the tune writes - outside this range, say 1400h this is bad and should be relocated. - (Terminator 3 did this and I relocated it to 04xx). - -That's it! - - - diff --git a/fceu2.1.4a/documentation/tech/ppu/2c02 technical operation.txt b/fceu2.1.4a/documentation/tech/ppu/2c02 technical operation.txt deleted file mode 100755 index 3a79008..0000000 --- a/fceu2.1.4a/documentation/tech/ppu/2c02 technical operation.txt +++ /dev/null @@ -1,296 +0,0 @@ -******************************* -*NTSC 2C02 technical operation* -******************************* -Brad Taylor (big_time_software@hotmail.com) - -1st release: Sept 25th, Y2K -2nd release: Jan 27th, 2K3 -3rd release: Feb 4th, 2K3 -4th release: Feb 19th, 2K3 - - - This document describes the low-level operation and technical details of the 2C02, the NES's PPU. In general, it contains important information in regards to PPU timing, which no NES coder/emulator author should be without. This document assumes that you already understand the basics of how the PPU works, like how the playfield/object images are generated, and the behaviour of scroll/address counters during playfield rendering. - - Alot of the concepts behind how the PPU works described here have been extracted from Nintendo's patent documentation (U.S.#4,824,106). With block diagrams of the PPU's architecture (and even some schematics), these papers will definetely aid in the comprehension of this complex device. - - Since the first release, this document has been given a major overhaul. Most sections of the document have been reworked, and new information has been added just about everywhere. If you've read the old version of this document before, I recommend that you read this new one in it's entirity; there's new information even in sections which may look like they haven't changed much. - - Topics discussed hereon are as follows. - - - Video signal generation - - PPU base timing - - Miscellanious PPU info - - PPU memory access cycles - - Frame rendering details - - Scanline rendering details - - In-range object evaluation - - Details of playfield render pipeline - - Details of object pattern fetch & render - - Extra cycle frames - - The MMC3's scanline counter - - PPU pixel priority quirk - - Graphical enhancements - - -+-------+ -|History| -+-------+ - On the weekend of Sept. 25th, Y2K, I setup an experiment with my NTSC NES MB & my PC so's I could RE the PPU's timing. What I did was (using a PC interface) analyse the changes that occur on the PPU's address and data pins on every rising & falling edge of the PPU's clock. I was not planning on removing the PPU from the motherboard (yet), so basically I just kept everything intact (minus the stuff I added onto the MB so I could monitor the PPU's signals), and popped in a game, so that it would initialize the PPU for me (I used DK classics, since it was only taking somthing like 4 frames before it was turning on the background/sprites). - - The only change I made was taking out the 21 MHz clock generator circuitry. To replace the clock signal, I connected a port controlled latch to the NES's main clock line instead. Now, by writing a 0 or a 1 out to an PC ISA port of my choice (I was using $104), I was able to control the 21 MHz clockline of the NES. After I would create a rise or a fall on the NES's clock line, I would then read in the data that appeared on the PPU's address and data pins, which included monitoring what PPU registers the game read/wrote to (& the data that was read/written). - - -+-----------------------+ -|Video signal generation| -+-----------------------+ - A 21.48 MHz clock signal is fed into the PPU. This is the NES's main clock line, which is shared by the CPU. - - Inside the PPU, the 21.48 MHz signal is used to clock a three-stage Johnson counter. The complimentery outputs of both master and slave portions of each stage are used to form 12 mutually exclusive output phases- all 3.58 MHz each (the NTSC colorburst). These 12 different phases form the basis of all color generation for the PPU's composite video output. - - Naturally, when the user programs the lower 4-bits of a palette register, they are essentially selecting any 1 of 12 phases to be routed to the PPU's video out pin (this corresponds to chrominance (tint/hue) video information) when the appropriate pixel indexes it. Other chrominance combinations (0 & 13) are simply hardwired to a 1 or 0 to generate grayscale pixels. - - Bits 4 & 5 of a palette entry selects 1 of 4 linear DC voltage offsets to apply to the selected chrominance signal (this corresponds to luminance (brightness) video information) for a pixel. - - Chrominance values 14 & 15 yield a black pixel color, regardless of any luminance value setting. - - Luminance value 0, mixed with chrominance value 13 yield a "blacker than black" pixel color. This super black pixel has an output voltage level close to the vertical/horizontal syncronization pulses. Because of this, some video monitors will display warped/distorted screens for games which use this color for black (Game Genie is the best example of this). Essentially what is happening is the video monitor's horizontal timing is compromised by what it thinks are extra syncronization pulses in the scanline. This is not damaging to the monitors which are effected by it, but use of the super black color should be avoided, due to the graphical distortion it causes. - - The amplitude of the selected chrominance signal (via the 4 lower bits of a palette register) remain constant regardless of bits 4 or 5. Thus it is not possible to adjust the saturation level of a particular color. - - -+---------------+ -|PPU base timing| -+---------------+ - Other than the 3-stage Johnson counter, the 21.48 MHz signal is not used directly by any other PPU hardware. Instead, the signal is divided by 4 to get 5.37 MHz, and is used as the smallest unit of timing in the PPU. All following references to PPU clock cycle (abbr. "cc") timing in this document will be in respect to this timing base, unless otherwise indicated. - - - Pixels are rendered at the same rate as the base PPU clock. In other words, 1 clock cycle= 1 pixel. - - - 341 PPU cc's make up the time of a typical scanline (or 341/3 CPU cc's). - - - One frame consists of 262 scanlines. This equals 341*262 PPU cc's per frame (divide by 3 for # of CPU cc's). - - -+------------------------+ -|PPU memory access cycles| -+------------------------+ - All PPU memory access cycles are 2 clocks long, and can be made back-to-back (typically done during rendering). Here's how the access breaks down: - - At the beginning of the access cycle, PPU address lines 8..13 are updated with the target address. This data remains here until the next time an access cycle occurs. - - The lower 8-bits of the PPU address lines are multiplexed with the data bus, to reduce the PPU's pin count. On the first clock cycle of the access, A0..A7 are put on the PPU's data bus, and the ALE (address latch enable) line is activated for the first half of the cycle. This loads the lower 8-bit address into an external 8-bit transparent latch strobed by ALE (74LS373 is used). - - On the second clock cycle, the /RD (or /WR) line is activated, and stays active for the entire cycle. Appropriate data is driven onto the bus during this time. - - -+----------------------+ -|Miscellanious PPU info| -+----------------------+ - - Sprite DMA is 1536 clock cycles long (512 CPU cc's). 256 individual transfers are made from CPU memory to a temp register inside the CPU, then from the CPU's temp reg, to $2004. - - - The PPU makes NO external access to the PPU bus, unless the playfield or objects are enabled during a scanline outside vblank. This means that the PPU's address and data busses are dead while in this state. - - - palette RAM is accessed internally during playfield rendering (i.e., the palette address/data is never put on the PPU bus during this time). Additionally, when the programmer accesses palette RAM via $2006/7, the palette address accessed actually does show up on the PPU address bus, but the PPU's /RD & /WR flags are not activated. This is required; to prevent writing over name table data falling under the approprite mirrored area (since the name table RAM's address decoder simply consists of an inverter connected to the A13 line- effectively decoding all addresses in $2000-$3FFF). - - - the VINT impulse (NMI) and bit $2002.7 are set simultaniously. Reading $2002 will reset bit 7, but it seems that the VINT flag goes down on it's own. Because of this, when the PPU generates a VINT, it doesn't require any acknowledgement whatsoever; it will continue firing off VINTs, regardless of inservice to $2002. The only way to stop VINTs is to clear $2000.7. - - - Because the PPU cannot make a read from PPU memory immediately upon request (via $2007), there is an internal buffer, which acts as a 1-stage data pipeline. As a read is requested, the contents of the read buffer are returned to the NES's CPU. After this, at the PPU's earliest convience (according to PPU read cycle timings), the PPU will fetch the requested data from the PPU memory, and throw it in the read buffer. Writes to PPU mem via $2007 are pipelined as well, but it is unknown to me if the PPU uses this same buffer (this could be easily tested by writing somthing to $2007, and seeing if the same value is returned immediately after reading). - - -+-----------------------+ -|Frame rendering details| -+-----------------------+ - The following describes the PPU's status during all 262 scanlines of a frame. Any scanlines where work is done (like image rendering), consists of the steps which will be described in the next section. - - 0..19: Starting at the instant the VINT flag is pulled down (when a NMI is generated), 20 scanlines make up the period of time on the PPU which I like to call the VINT period. During this time, the PPU makes no access to it's external memory (i.e. name / pattern tables, etc.). - - 20: After 20 scanlines worth of time go by (since the VINT flag was set), the PPU starts to render scanlines. This first scanline is a dummy one; although it will access it's external memory in the same sequence it would for drawing a valid scanline, no on-screen pixels are rendered during this time, making the fetched background data immaterial. Both horizontal *and* vertical scroll counters are updated (presumably) at cc offset 256 in this scanline. Other than that, the operation of this scanline is identical to any other. The primary reason this scanline exists is to start the object render pipeline, since it takes 256 cc's worth of time to determine which objects are in range or not for any particular scanline. - - 21..260: after rendering 1 dummy scanline, the PPU starts to render the actual data to be displayed on the screen. This is done for 240 scanlines, of course. - - 261: after the very last rendered scanline finishes, the PPU does nothing for 1 scanline (i.e. the programmer gets screwed out of perfectly good VINT time). When this scanline finishes, the VINT flag is set, and the process of drawing lines starts all over again. - - -+--------------------------+ -|Scanline rendering details| -+--------------------------+ - Naturally, the PPU will fetch data from name, attribute, and pattern tables during a scanline to produce an image on the screen. This section details the PPU's doings during this time. - - As explained before, external PPU memory can be accessed every 2 cc's. With 341 cc's per scanline, this gives the PPU enough time to make 170 memory accesses per scanline (and it uses all of them!). After the 170th fetch, the PPU does nothing for 1 clock cycle. Remember that a single pixel is rendered every clock cycle. - - - Memory fetch phase 1 thru 128 - ----------------------------- - 1. Name table byte - 2. Attribute table byte - 3. Pattern table bitmap #0 - 4. Pattern table bitmap #1 - - This process is repeated 32 times (32 tiles in a scanline). - - - This is when the PPU retrieves the appropriate data from PPU memory for rendering the playfield. The first playfield tile fetched here is actually the 3rd to be drawn on the screen (the playfield data for the first 2 tiles to be rendered on this scanline are fetched at the end of the scanline prior to this one). - - All valid on-screen pixel data arrives at the PPU's video out pin during this time (256 clocks). For determining the precise delay between when a tile's bitmap fetch phase starts (the whole 4 memory fetches), and when the first pixel of that tile's bitmap data hits the video out pin, the formula is (16-n) clock cycles, where n is the fine horizontal scroll offset (0..7 pixels). This information is relivant for understanding the exact timing operation of the "object 0 collision" flag. - - Note that the PPU fetches an attribute table byte for every 8 sequential horizontal pixels it draws. This essentially limits the PPU's color area (the area of pixels which are forced to use the same 3-color palette) to only 8 horizontally sequential pixels. - - It is also during this time that the PPU evaluates the "Y coordinate" entries of all 64 objects in object attribute RAM (OAM), to see if the objects are within range (to be drawn on the screen) for the *next* scanline (this is why Y-coordinate entries in the OAM must be programmed to a value 1 less than the scanline the object is to appear on). Each evaluation (presumably) takes 4 clock cycles, for a total of 256 (which is why it's done during on-screen pixel rendering). - - - In-range object evaluation - -------------------------- - An 8-bit comparator is used to calculate the 9-bit difference between the current scanline (minus 21), and each Y-coordinate (plus 1) of every object entry in the OAM. Objects are considered in range if the comparator produces a difference in the range of 0..7 (if $2000.5 currently = 0), or 0..15 (if $2000.5 currently = 1). - - (Note that a 9-bit comparison result is generated. This means that setting object scanline coordinates for ranges -1..-15 are actually interpreted as ranges 241..255. For this reason, objects with these ranges will never be considered to be part of any on-screen scanline range, and will not allow smooth object scrolling off the top of the screen.) - - Tile index (8 bits), X-coordinate (8 bits), & attribute information (4 bits; vertical inversion is excluded) from the in-range OAM element, plus the associated 4-bit result of the range comparison accumulate in a part of the PPU called the "sprite temporary memory". Logical inversion is applied to the loaded 4-bit range comparison result, if the object's vertical inversion attribute bit is set. - - Since object range evaluations occur sequentially through the OAM (starting from entry 0 to 63), the sprite temporary memory always fills in order from the highest priority in-range object, to lower ones. A 4-bit "in-range" counter is used to determine the number of found objects on the scanline (from 0 up to 8), and serves as an index pointer for placement of found object data into the 8-element sprite temporary memory. The counter is reset at the beginning of the object evaluation phase, and is post-incremented everytime an object is found in-range. This occurs until the counter equals 8, when found object data after this is discarded, and a flag (bit 5 of $2002) is raised, indicating that it is going to be dropping objects for the next scanline. - - An additional memory bit associated with the sprite temporary memory is used to indicate that the primary object (#0) was found to be in range. This will be used later on to detect primary object-to-playfield pixel collisions. - - - Playfield render pipeline details - --------------------------------- - As pattern table & palette select data is fetched, it is loaded into internal latches (the palette select data is selected from the fetched byte via a 2-bit 1-of-4 selector). - - At the start of a new tile fetch phase (every 8 cc's), both latched pattern table bitmaps are loaded into the upper 8-bits of 2- 16-bit shift registers (which both shift right every clock cycle). The palette select data is also transfered into another latch during this time (which feeds the serial inputs of 2 8-bit right shift registers shifted every clock). The pixel data is fed into these extra shift registers in order to implement fine horizontal scrolling, since the periods when the PPU fetch tile data is fixed. - - A single bit from each shift register is selected, to form the valid 4-bit playfield pixel for the current clock cycle. The bit selection offset is based on the fine horizontal scroll value (this selects bit positions 0..7 for all 4 shift registers). The selected 4-bit pixel data will then be fed into the multiplexer (described later) to be mixed with object data. - - - Memory fetch phase 129 thru 160 - ------------------------------- - 1. Garbage name table byte - 2. Garbage name table byte - 3. Pattern table bitmap #0 for applicable object (for next scanline) - 4. Pattern table bitmap #1 for applicable object (for next scanline) - - This process is repeated 8 times. - - - This is the period of time when the PPU retrieves the appropriate pattern table data for the objects to be drawn on the *next* scanline. When less than 8 objects exist on the next scanline (as the in-range object evaluation counter indicates), dummy pattern table fetches take place for the remaining fetches. Internally, the fetched dummy-data is discarded, and replaced with completely transparent bitmap patterns). - - Although the fetched name table data is thrown away, and the name table address is somewhat unpredictable, the address does seem to relate to the first name table tile to be fetched for the next scanline. This would seem to imply that PPU cc #256 is when the PPU's scroll/address counters have their horizontal scroll values automatically updated. - - It should also be noted that because this fetch is required for objects on the next scanline, it is neccessary for a garbage scanline to exist prior to the very first scanline to be actually rendered, so that object attribute RAM entries can be evaluated, and the appropriate bitmap data retrieved. - - As far as the wasted fetch phases here, well, what can I say. Either Nintendo's engineers were VERY lazy, and didn't want to add the small amount of extra circuitry to the PPU so that 16 object fetches could take place per scanline, or Nintendo couldn't spot the extra memory required to implement 16 object scanlines. Thing is though- between the object attribute mem, sprite temporary & buffer mem, and palette mem, that's already 2406 bits of RAM; I don't think it would've killed them to just add the 408 bits it would've took for an extra 8 objects, which would've made games with horrible OAM cycling (Double Dragon 2 w/ 2 players) look half-decent (hell, with 16 object scanlines, games would hardly even need OAM cycling). - - - Details of object pattern fetch & render - ---------------------------------------- - Where the PPU fetches pattern table data for an individual object is conditioned on the contents of the sprite temporary memory element, and $2000.5. If $2000.5 = 0, the tile index data is used as usual, and $2000.3 selects the pattern table to use. If $2000.5 = 1, the MSB of the range result value become the LSB of the indexed tile, and the LSB of the tile index value determines pattern table selection. The lower 3 bits of the range result value are always used as the fine vertical offset into the selected pattern. - - Horizontal inversion (bit order reversing) is applied to fetched bitmaps, if indicated in the sprite temporary memory element. - - The fetched pattern table data (which is 2 bytes), plus the associated 3 attribute bits (palette select & priority), and the x coordinate byte in sprite temporary memory are then loaded into a part of the PPU called the "sprite buffer memory" (the primary object present bit is also copied). This memory area again, is large enough to hold the contents for 8 sprites. - - The composition of one sprite buffer element here is: 2 8-bit shift registers (the fetched pattern table data is loaded in here, where it will be serialized at the appropriate time), a 3-bit latch (which holds the color & priority data for an object), and an 8-bit down counter (this is where the x coordinate is loaded). - - The counter is decremented every time the PPU renders a pixel (the first 256 cc's of a scanline; see "Memory fetch phase 1 thru 128" above). When the counter equals 0, the pattern table data in the shift registers will start to serialize (1 shift per clock). Before this time, or 8 clocks after, consider the outputs of the serializers for each stage to be 0 (transparency). - - The streams of all 8 object serializers are prioritized, and ultimately only one stream (with palette select & priority information) is selected for output to the multiplexer (where object & playfield pixels are prioritized). - - The data for the first sprite buffer entry (including the primary object present flag) has the first chance to enter the multiplexer, if it's output pixel is non-transparent (non-zero). Otherwise, priority is passed to the next serializer in the sprite buffer memory, and the test for non-transparency is made again (the primary object present status will always be passed to the multiplexer as false in this case). This is done until the last (8th) stage is reached, when the object data is passed through unconditionally. Keep in mind that this whole process occurs every clock cycle (hardware is used to determine priority instantly). - - The multiplexer does 2 things: determines primary object collisions, and decides which pixel data to pass through to index the palette RAM- either the playfield's or the object's. - - Primary object collisions occur when a non-transparent playfield pixel coincides with a non-transparent object pixel, while the primary object present status entering the multiplexer for the current clock cycle is true. This causes a flip-flop ($2002.6) to be set, and remains set (presumably) some time after the VINT occurence (prehaps up until scanline 20?). - - The decision for selecting the data to pass through to the palette index is made rather easilly. The condition to use object (opposed to playfield) data is: - - (OBJpri=foreground OR PFpixel=xparent) AND OBJpixel<>xparent - - Since the PPU has 2 palettes; one for objects, and one for playfield, the appropriate palette will be selected depending on which pixel data is passed through. - - After the palette look-up, the operation of events follows the aforementioned steps in the "video signal generation" section. - - - Memory fetch phase 161 thru 168 - ------------------------------- - 1. Name table byte - 2. Attribute table byte - 3. Pattern table bitmap #0 (for next scanline) - 4. Pattern table bitmap #1 (for next scanline) - - This process is repeated 2 times. - - - It is during this time that the PPU fetches the appliciable playfield data for the first and second tiles to be rendered on the screen for the *next* scanline. These fetches initialize the internal playfield pixel pipelines (2- 16-bit shift registers) with valid bitmap data. The rest of tiles (3..32) are fetched at the beginning of the following scanline. - - - Memory fetch phase 169 thru 170 - ------------------------------- - 1. Name table byte - 2. Name table byte - - - I'm unclear of the reason why this particular access to memory is made. The name table address that is accessed 2 times in a row here, is also the same nametable address that points to the 3rd tile to be rendered on the screen (or basically, the first name table address that will be accessed when the PPU is fetching playfield data on the next scanline). - - - After memory access 170 - ----------------------- - The PPU simply rests for 1 cycle here (or the equivelant of half a memory access cycle) before repeating the whole pixel/scanline rendering process. - - -+------------------+ -|Extra cycle frames| -+------------------+ - Scanline 20 is the only scanline that has variable length. On every odd frame, this scanline is only 340 cycles (the dead cycle at the end is removed). This is done to cause a shift in the NTSC colorburst phase. - - You see, a 3.58 MHz signal, the NTSC colorburst, is required to be modulated into a luminance carrying signal in order for color to be generated on an NTSC monitor. Since the PPU's video out consists of basically square waves (as opposed to sine waves, which would be preferred), it takes an entire colorburst cycle (1/3.58 MHz) for an NTSC monitor to identify the color of a PPU pixel accurately. - - But now you remember that the PPU renders pixels at 5.37 MHz- 1.5x the rate of the colorburst. This means that if a single pixel resides on a scanline with a color different to those surrounding it, the pixel will probably be misrepresented on the screen, sometimes appearing faintly. - - Well, to somewhat fix this problem, they added this extra pixel into every odd frame (shifting the colorburst phase over a bit), and changing the way the monitor interprets isolated colored pixels each frame. This is why when you play games with detailed background graphics, the background seems to flicker a bit. Once you start scrolling the screen however, it seems as if some pixels become invisible; this is how stationary PPU images would look without this cycle removed from odd frames. - - Certain scroll rates expose this NTSC PPU color caveat regardless of the toggling phase shift. Some of Zelda 2's dungeon backgrounds are a good place to see this effect. - - -+---------------------------+ -|The MMC3's scanline counter| -+---------------------------+ - As most people know, the MMC3 bases it's scanline counter on PPU address line A13 (which is why IRQ's can be fired off manually by toggling A13 a bunch of times via $2006). What's not common knowledge is the number of times A13 is expected to toggle in a scanline (although if you've been paying close attention to the doc here, you should already know ;) - - A13 was probably used for the IRQ counter (as opposed to using the PPU's /READ line) because this address line already needed to be connected to the MMC for bankswitching purposes (so in other words, to reduce the MMC3's pin count by 1). They also probably used this method of counting (as opposed to a CPU cycle counter) since A13 cycles (0 -> 1) exactly 42 times per scanline, whereas the CPU count of cycles per scanline is not an exact integer (113.67). Having said that, I guess Nintendo wanted to provide an "easy-to-use" method of generating special image effects, without making programmers have to figure out how many clock cycles to program an IRQ counter with (a pretty lame excuse for not providing an IRQ counter with CPU clock cycle precision (which would have been more useful and versatile)). - - Regardless of any values PPU registers are programmed with, A13 will operate in a predictable fashion during image rendering (and if you understand how PPU addressing works, you should understand that A13 is the *only* address line with fixed behaviour during image rendering). - - -+------------------------+ -|PPU pixel priority quirk| -+------------------------+ - Object data is prioritized between itself, then prioritized between the playfield. There are some odd side effects to this scheme of rendering, however. For instance, imagine a low priority object pixel with foreground priority, a high priority object pixel with background priority, and a playfield pixel all coinciding (all non-transparent). - - Ideally, the playfield is considered to be the middle layer between background and foreground priority objects. This means that the playfield pixel should hide the background priority object pixel (regardless of object priority), and the foreground priority object should appear atop the PF pixel. - - However, because of the way the PPU renders (as just described), OBJ priority is evaluated first, and therefore the background object pixel wins, which means that you'll only be seeing the PF pixel after this mess. - - A good game to demonstrate this behaviour is Megaman 2. Go into airman's stage. First, jump into the energy bar, just to confirm that megaman's sprite is of a higher priority than the energy bar's. Now, get to the second half of the stage, where the clouds cover the energy bar. The energy bar will be ontop of the clouds, but megaman will be behind them. Now, look what happens when you jump into the energy bar here... you see the clouds where megaman underlaps the energy bar. - - -+----------------------+ -|Graphical enhancements| -+----------------------+ - Since an NES cartridge has access to the PPU bus, any number of on-cart hardware schemes can be used to enhance the graphic capabilities of the NES. After all, the PPU's playfield pipeline is very simple: it fetches 272 playfield pixels per scanline (as 34*2 byte fetches, in real-time), and outputs 256 of them to the screen (with the 0..7 pixel offset determined by the fine X scroll register), along with object data combined with it. - - Essentially, you can bypass the PPU's simple scrolling system, implement a custom one on your cart (fetching bitmap data in your own fashion), and feed the PPU bitmap data in your own order. - - The possibilities of this are endless (like sporting multiple playfields, or even playfield rotation/scaling), but of course what it comes down to is the amount of cartridge hardware required. - - Generally, playfield rotation/scaling can be done quite easily- it only requires a few sets of 16-bit registers and adders (the 16 bits are broken up into 8.8 fixed point values). But this kind of implementation is more suited for an integrated circuit, since this would require dozens of discrete logic chips. - - Multiple playfields are another thing which could be easily done. The caveat here is that pixel pipelines (i.e., shift registers) and a multiplexer would have to be implemented on the cart (not to mention exclusive name table RAM) in order to process the playfield bitmaps from multiple sources. The access to the CHR-ROM/RAM would also have to increased- but as it stands, the CHR-ROM/RAM bandwidth is 1.34 MHz, a rather low frequency. With a memory device capable of a 10.74 MHz bandwith, you could have 8 playfields to work with. Generally, this would be very useful for displaying multiple huge objects on the screen- without ever having to worry about annoying flicker. - - The only restriction to doing any of this is that: - - - every 8 sequential horizontal pixels sent to the PPU must share the same palette select value. Because of this, hardware would have to be implemented to decide which palette select value to feed the PPU between 8 horizontally sequential pixels, if they do not all share the same palette select value. The on-screen results of this may not be too flattering sometimes, but this is a small price to pay to do some neat graphical tricks on the NES. - - -only the playfield palette can be used. As usual, this pretty much limits your randomly accessable colors to about 12+1. - - It's a damn shame that Nintendo never created a MMC which would enhance graphics on the NES in useful ways as mentioned above. The MMC5 was the only device that came close, and it's only selling features were the single-tile color area, and the vertical split screen mode (which I don't think any game ever used). Considering the amount of pins (100) the MMC5 had, and number of gates they put in it just for the EXRAM (which was 1K bytes), they could've put some really useful graphics hardware inside there instead. - - Prehaps the infamous Color Dreams "Hellraiser" cart was the closest the NES ever came to seeing such sophisticated graphics. The cart was never released, but from what I've read, it was going to use some sort of frame buffer, and a Z80 CPU to do the graphical rendering. It had been rumored that the game had 3D graphics (or at least 2.5D) in it. If so (and the game was actually good), prehaps it would have raised a few eyebrows in the industry, and inspired Nintendo to develop a new MMC chip with similar capabilities, in order to keep the NES in it's profit margin for another few years (and allow it to compete somewhat with the more advanced systems of the time). - -EOF \ No newline at end of file diff --git a/fceu2.1.4a/documentation/tech/ppu/loopy1.txt b/fceu2.1.4a/documentation/tech/ppu/loopy1.txt deleted file mode 100755 index bda6d85..0000000 --- a/fceu2.1.4a/documentation/tech/ppu/loopy1.txt +++ /dev/null @@ -1,63 +0,0 @@ -Subject: [nesdev] the skinny on nes scrolling -Date: Tue, 13 Apr 1999 16:42:00 -0600 -From: loopy -Reply-To: nesdev@onelist.com -To: nesdev@onelist.com - -From: loopy - ---------- -the current information on background scrolling is sufficient for most games; -however, there are a few that require a more complete understanding. - -here are the related registers: - (v) vram address, a.k.a. 2006 which we all know and love. (16 bits) - (t) another temp vram address (16 bits) - (you can really call them 15 bits, the last isn't used) - (x) tile X offset (3 bits) - -the ppu uses the vram address for both reading/writing to vram thru 2007, -and for fetching nametable data to draw the background. as it's drawing the -background, it updates the address to point to the nametable data currently -being drawn. bits 0-11 hold the nametable address (-$2000). bits 12-14 are -the tile Y offset. - ---------- -stuff that affects register contents: -(sorry for the shorthand logic but i think it's easier to see this way) - -2000 write: - t:0000110000000000=d:00000011 -2005 first write: - t:0000000000011111=d:11111000 - x=d:00000111 -2005 second write: - t:0000001111100000=d:11111000 - t:0111000000000000=d:00000111 -2006 first write: - t:0011111100000000=d:00111111 - t:1100000000000000=0 -2006 second write: - t:0000000011111111=d:11111111 - v=t -scanline start (if background and sprites are enabled): - v:0000010000011111=t:0000010000011111 -frame start (line 0) (if background and sprites are enabled): - v=t - -note! 2005 and 2006 share the toggle that selects between first/second -writes. reading 2002 will clear it. - -note! all of this info agrees with the tests i've run on a real nes. BUT -if there's something you don't agree with, please let me know so i can verify -it. - -________________________________________________________ -NetZero - We believe in a FREE Internet. Shouldn't you? -Get your FREE Internet Access and Email at -http://www.netzero.net/download.html - ------------------------------------------------------------------------- -New hobbies? New curiosities? New enthusiasms? -http://www.ONElist.com -Sign up for a new e-mail list today! diff --git a/fceu2.1.4a/documentation/tech/ppu/loopy2.txt b/fceu2.1.4a/documentation/tech/ppu/loopy2.txt deleted file mode 100755 index 7a4585e..0000000 --- a/fceu2.1.4a/documentation/tech/ppu/loopy2.txt +++ /dev/null @@ -1,33 +0,0 @@ -Subject: [nesdev] Re: the skinny on nes scrolling -Date: Tue, 13 Apr 1999 17:48:54 -0600 -From: loopy -Reply-To: nesdev@onelist.com -To: nesdev@onelist.com - -From: loopy - -(more notes on ppu logic) - -you can think of bits 0,1,2,3,4 of the vram address as the "x scroll"(*8) -that the ppu increments as it draws. as it wraps from 31 to 0, bit 10 is -switched. you should see how this causes horizontal wrapping between name -tables (0,1) and (2,3). - -you can think of bits 5,6,7,8,9 as the "y scroll"(*8). this functions -slightly different from the X. it wraps to 0 and bit 11 is switched when -it's incremented from _29_ instead of 31. there are some odd side effects -from this.. if you manually set the value above 29 (from either 2005 or -2006), the wrapping from 29 obviously won't happen, and attrib data will be -used as name table data. the "y scroll" still wraps to 0 from 31, but -without switching bit 11. this explains why writing 240+ to 'Y' in 2005 -appeared as a negative scroll value. - -________________________________________________________ -NetZero - We believe in a FREE Internet. Shouldn't you? -Get your FREE Internet Access and Email at -http://www.netzero.net/download.html - ------------------------------------------------------------------------- -Looking for a new hobby? Want to make a new friend? -http://www.ONElist.com -Come join one of the 115,000 e-mail communities at ONElist! diff --git a/fceu2.1.4a/documentation/tech/readme.now b/fceu2.1.4a/documentation/tech/readme.now deleted file mode 100755 index 4575e0c..0000000 --- a/fceu2.1.4a/documentation/tech/readme.now +++ /dev/null @@ -1,6 +0,0 @@ -Many(possibly all) of these documents contain flaws or are incomplete, so -don't pull out your hair if there are inconsistencies between the documents, -what's in FCE Ultra, and what you observe. That's not to say that FCE Ultra -doesn't have its share of (emulation) flaws, though... - -For many more NES-related documents, try http://nesdev.parodius.com diff --git a/fceu2.1.4a/documentation/tech/readme.sound b/fceu2.1.4a/documentation/tech/readme.sound deleted file mode 100755 index cce9504..0000000 --- a/fceu2.1.4a/documentation/tech/readme.sound +++ /dev/null @@ -1,2 +0,0 @@ -Sound information is in the "cpu" subdirectory, due to the intimate -relationship between the sound circuitry and the cpu. diff --git a/fceu2.1.4a/documentation/todo b/fceu2.1.4a/documentation/todo deleted file mode 100755 index bd85bbe..0000000 --- a/fceu2.1.4a/documentation/todo +++ /dev/null @@ -1,73 +0,0 @@ -The following games are broken to some extent: - -Crystalis: Mostly working, but the screen jumps around during - dialogue. It apparently resets the MMC3 IRQ counter - mid-scanline. It'll require low-level PPU and MMC3 - IRQ counter emulation to function properly. -Kyoro Chan Land: Expects a sprite hit to happen, but it has sprite 0 over - transparent background. - -*** First, things that are not on the TODO list(Don't bug me about these - things if you're an idiot. I don't like listening to idiots. - If you are not an idiot, and you can make decent arguments for why - these should be on the TODO list, then you can bug me.). - -*** General Features: - - Remappable command keys(to multiple keys on the keyboard and a joystick). - - Fix possible UNIF crashes(if no PRGx or CHRx chunks exist, it may crash, - due to changes made in 0.92). - - Windows Port: - Support for command-line options(so that one crazy guy will quit bugging - me). - - SDL Port: - Make the code better. - Add a GTK+ interface using GLADE, interfacing with the emulator via a - stdio interface. - Update(FIX) the SDL_net netplay code to work with the new netplay code. - - Figure out a good way to add "turbo" button support and then do it. - - Make default svgalib video mode a non-tweaked VGA mode. - - Finish the software video blitting "library", add support for 2xsai, eagle, - interpolation, etc. effects. - - -*** Emulation: - - - ***IMPORTANT*** - If anyone ever cares to implement movie recording/playback, we must figure - out what to do with some unsaved variables, like timestamp and timestampbase. - These variables are abused in the sound emulation code, and modifying them - in certain ways elsewhere can cause crashes. - ***IMPORTANT*** - - Implement cart-based expansion devices, and interfaces for them(dip switches - and that Datach barcode reader, and maybe others). - - Fix DPCM playback and IRQ at end of playback. - - Fix some 6502 emulation bugs(undocumented opcodes might not be implemented - correctly and I'm not sure if the IRQ flag latency is implemented correctly). - - Implement more dummy CPU reads when in debug mode. - - Fix MMC3 IRQ emulation. - - Figure out correct timing for when the PPU refresh address register is - updated by the PPU(for the next scanline). - - Sound frame count stuff on PAL games(is it correct?). - - Fix FDS sound emulation. - - Fix NMI timing and D7 of 2002 setting timing. Fixing this might require - a small hack. Also be aware that this might break Battletoads, particularly - during the second level. - - Fix Zapper emulation(Chiller still doesn't always work correctly). diff --git a/fceu2.1.4a/doxygen b/fceu2.1.4a/doxygen deleted file mode 100755 index 10b608c..0000000 --- a/fceu2.1.4a/doxygen +++ /dev/null @@ -1,1237 +0,0 @@ -# Doxyfile 1.4.6 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = docs - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, -# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, -# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, -# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, -# Swedish, and Ukrainian. - -OUTPUT_LANGUAGE = English - -# This tag can be used to specify the encoding used in the generated output. -# The encoding is not always determined by the language that is chosen, -# but also whether or not the output is meant for Windows or non-Windows users. -# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES -# forces the Windows encoding (this is the default for the Windows binary), -# whereas setting the tag to NO uses a Unix-style encoding (the default for -# all platforms other than Windows). - -USE_WINDOWS_ENCODING = NO - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like the Qt-style comments (thus requiring an -# explicit @brief command for a brief description. - -JAVADOC_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the DETAILS_AT_TOP tag is set to YES then Doxygen -# will output the detailed description near the top, like JavaDoc. -# If set to NO, the detailed description appears after the member -# documentation. - -DETAILS_AT_TOP = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for Java. -# For instance, namespaces will be presented as packages, qualified scopes -# will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to -# include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = NO - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = YES - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from the -# version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = src src/mappers src/boards src/drivers/common src/drivers/win src/drivers/sdl src/input src/utils - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py - -FILE_PATTERNS = *.cpp *.h *.c *.inc - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = NO - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES (the default) -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES (the default) -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = NO - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = NO - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be -# generated containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. - -GENERATE_TREEVIEW = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = YES - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = NO - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = YES - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = NO - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = NO - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will -# generate a call dependency graph for every global function or class method. -# Note that enabling this option will significantly increase the time of a run. -# So in most cases it will be better to enable call graphs for selected -# functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_WIDTH = 1024 - -# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_HEIGHT = 1024 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that a graph may be further truncated if the graph's -# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH -# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), -# the graph is not depth-constrained. - -MAX_DOT_GRAPH_DEPTH = 0 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, which results in a white background. -# Warning: Depending on the platform used, enabling this option may lead to -# badly anti-aliased labels on the edges of a graph (i.e. they become hard to -# read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = NO - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO diff --git a/fceu2.1.4a/geany/README b/fceu2.1.4a/geany/README deleted file mode 100755 index bb2a041..0000000 --- a/fceu2.1.4a/geany/README +++ /dev/null @@ -1,5 +0,0 @@ -These files are for the geany IDE (great for liunx dev) - -You can load the tags from the Tools->Load Tags menu. - -Since geany uses make for build, I've set up my build command in execute and use f5 for build diff --git a/fceu2.1.4a/geany/fceux.geany b/fceu2.1.4a/geany/fceux.geany deleted file mode 100755 index 5f0e0f0..0000000 --- a/fceu2.1.4a/geany/fceux.geany +++ /dev/null @@ -1,21 +0,0 @@ - -[indentation] -indent_width=4 -indent_type=1 -indent_hard_tab_width=8 -detect_indent=false -indent_mode=2 - -[project] -name=fceux -base_path=../ -make_in_base_path=true -description= -run_cmd=gksudo scons install - -[files] -current_page=3 -FILE_NAME_0=3845;C++;0;16;1;1;0;/home/lukas/code/fceultra/fceu/src/drivers/sdl/sdl-sound.cpp;0 -FILE_NAME_1=6651;C++;0;16;1;1;0;/home/lukas/code/fceultra/fceu/src/drivers/win/sound.cpp;0 -FILE_NAME_2=3961;C++;0;16;1;1;0;/home/lukas/code/fceultra/fceu/src/sound.cpp;0 -FILE_NAME_3=0;C++;0;16;1;1;0;/home/lukas/code/vba-m/src/Sound.cpp;0 diff --git a/fceu2.1.4a/geany/gtk2.c.tags b/fceu2.1.4a/geany/gtk2.c.tags deleted file mode 100755 index 7d63ad9..0000000 --- a/fceu2.1.4a/geany/gtk2.c.tags +++ /dev/null @@ -1,22360 +0,0 @@ -# format=tagmanager -ABSÌ65536Ö0 -ABSÌ131072Í(a)Ö0 -AIO_PRIO_DELTA_MAXÌ65536Ö0 -ARG_MAXÌ65536Ö0 -ATEXITÌ131072Í(proc)Ö0 -ATK_ACTIONÌ131072Í(obj)Ö0 -ATK_ACTION_GET_IFACEÌ131072Í(obj)Ö0 -ATK_COMPONENTÌ131072Í(obj)Ö0 -ATK_COMPONENT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_DEFINE_ABSTRACT_TYPEÌ131072Í(TN,t_n,T_P)Ö0 -ATK_DEFINE_ABSTRACT_TYPE_WITH_CODEÌ131072Í(TN,t_n,T_P,_C_)Ö0 -ATK_DEFINE_TYPEÌ131072Í(TN,t_n,T_P)Ö0 -ATK_DEFINE_TYPE_EXTENDEDÌ131072Í(TN,t_n,T_P,_f_,_C_)Ö0 -ATK_DEFINE_TYPE_WITH_CODEÌ131072Í(TN,t_n,T_P,_C_)Ö0 -ATK_DOCUMENTÌ131072Í(obj)Ö0 -ATK_DOCUMENT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_EDITABLE_TEXTÌ131072Í(obj)Ö0 -ATK_EDITABLE_TEXT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_GOBJECT_ACCESSIBLEÌ131072Í(obj)Ö0 -ATK_GOBJECT_ACCESSIBLE_CLASSÌ131072Í(klass)Ö0 -ATK_GOBJECT_ACCESSIBLE_GET_CLASSÌ131072Í(obj)Ö0 -ATK_HYPERLINKÌ131072Í(obj)Ö0 -ATK_HYPERLINK_CLASSÌ131072Í(klass)Ö0 -ATK_HYPERLINK_GET_CLASSÌ131072Í(obj)Ö0 -ATK_HYPERLINK_IMPLÌ131072Í(obj)Ö0 -ATK_HYPERLINK_IMPL_GET_IFACEÌ131072Í(obj)Ö0 -ATK_HYPERLINK_IS_INLINEÌ4Îanon_enum_283Ö0 -ATK_HYPERTEXTÌ131072Í(obj)Ö0 -ATK_HYPERTEXT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_IMAGEÌ131072Í(obj)Ö0 -ATK_IMAGE_GET_IFACEÌ131072Í(obj)Ö0 -ATK_IMPLEMENTORÌ131072Í(obj)Ö0 -ATK_IMPLEMENTOR_GET_IFACEÌ131072Í(obj)Ö0 -ATK_IS_ACTIONÌ131072Í(obj)Ö0 -ATK_IS_COMPONENTÌ131072Í(obj)Ö0 -ATK_IS_DOCUMENTÌ131072Í(obj)Ö0 -ATK_IS_EDITABLE_TEXTÌ131072Í(obj)Ö0 -ATK_IS_GOBJECT_ACCESSIBLEÌ131072Í(obj)Ö0 -ATK_IS_GOBJECT_ACCESSIBLE_CLASSÌ131072Í(klass)Ö0 -ATK_IS_HYPERLINKÌ131072Í(obj)Ö0 -ATK_IS_HYPERLINK_CLASSÌ131072Í(klass)Ö0 -ATK_IS_HYPERLINK_IMPLÌ131072Í(obj)Ö0 -ATK_IS_HYPERTEXTÌ131072Í(obj)Ö0 -ATK_IS_IMAGEÌ131072Í(obj)Ö0 -ATK_IS_IMPLEMENTORÌ131072Í(obj)Ö0 -ATK_IS_MISCÌ131072Í(obj)Ö0 -ATK_IS_MISC_CLASSÌ131072Í(klass)Ö0 -ATK_IS_NO_OP_OBJECTÌ131072Í(obj)Ö0 -ATK_IS_NO_OP_OBJECT_CLASSÌ131072Í(klass)Ö0 -ATK_IS_NO_OP_OBJECT_FACTORYÌ131072Í(obj)Ö0 -ATK_IS_NO_OP_OBJECT_FACTORY_CLASSÌ131072Í(klass)Ö0 -ATK_IS_OBJECTÌ131072Í(obj)Ö0 -ATK_IS_OBJECT_CLASSÌ131072Í(klass)Ö0 -ATK_IS_OBJECT_FACTORYÌ131072Í(obj)Ö0 -ATK_IS_OBJECT_FACTORY_CLASSÌ131072Í(klass)Ö0 -ATK_IS_REGISTRYÌ131072Í(obj)Ö0 -ATK_IS_REGISTRY_CLASSÌ131072Í(klass)Ö0 -ATK_IS_RELATIONÌ131072Í(obj)Ö0 -ATK_IS_RELATION_CLASSÌ131072Í(klass)Ö0 -ATK_IS_RELATION_SETÌ131072Í(obj)Ö0 -ATK_IS_RELATION_SET_CLASSÌ131072Í(klass)Ö0 -ATK_IS_SELECTIONÌ131072Í(obj)Ö0 -ATK_IS_STATE_SETÌ131072Í(obj)Ö0 -ATK_IS_STATE_SET_CLASSÌ131072Í(klass)Ö0 -ATK_IS_STREAMABLE_CONTENTÌ131072Í(obj)Ö0 -ATK_IS_TABLEÌ131072Í(obj)Ö0 -ATK_IS_TEXTÌ131072Í(obj)Ö0 -ATK_IS_UTILÌ131072Í(obj)Ö0 -ATK_IS_UTIL_CLASSÌ131072Í(klass)Ö0 -ATK_IS_VALUEÌ131072Í(obj)Ö0 -ATK_KEY_EVENT_LAST_DEFINEDÌ4Îanon_enum_278Ö0 -ATK_KEY_EVENT_PRESSÌ4Îanon_enum_278Ö0 -ATK_KEY_EVENT_RELEASEÌ4Îanon_enum_278Ö0 -ATK_LAYER_BACKGROUNDÌ4Îanon_enum_277Ö0 -ATK_LAYER_CANVASÌ4Îanon_enum_277Ö0 -ATK_LAYER_INVALIDÌ4Îanon_enum_277Ö0 -ATK_LAYER_MDIÌ4Îanon_enum_277Ö0 -ATK_LAYER_OVERLAYÌ4Îanon_enum_277Ö0 -ATK_LAYER_POPUPÌ4Îanon_enum_277Ö0 -ATK_LAYER_WIDGETÌ4Îanon_enum_277Ö0 -ATK_LAYER_WINDOWÌ4Îanon_enum_277Ö0 -ATK_MISCÌ131072Í(obj)Ö0 -ATK_MISC_CLASSÌ131072Í(klass)Ö0 -ATK_MISC_GET_CLASSÌ131072Í(obj)Ö0 -ATK_NO_OP_OBJECTÌ131072Í(obj)Ö0 -ATK_NO_OP_OBJECT_CLASSÌ131072Í(klass)Ö0 -ATK_NO_OP_OBJECT_FACTORYÌ131072Í(obj)Ö0 -ATK_NO_OP_OBJECT_FACTORY_CLASSÌ131072Í(klass)Ö0 -ATK_NO_OP_OBJECT_FACTORY_GET_CLASSÌ131072Í(obj)Ö0 -ATK_NO_OP_OBJECT_GET_CLASSÌ131072Í(obj)Ö0 -ATK_OBJECTÌ131072Í(obj)Ö0 -ATK_OBJECT_CLASSÌ131072Í(klass)Ö0 -ATK_OBJECT_FACTORYÌ131072Í(obj)Ö0 -ATK_OBJECT_FACTORY_CLASSÌ131072Í(klass)Ö0 -ATK_OBJECT_FACTORY_GET_CLASSÌ131072Í(obj)Ö0 -ATK_OBJECT_GET_CLASSÌ131072Í(obj)Ö0 -ATK_REGISTRYÌ131072Í(obj)Ö0 -ATK_REGISTRY_CLASSÌ131072Í(klass)Ö0 -ATK_REGISTRY_GET_CLASSÌ131072Í(obj)Ö0 -ATK_RELATIONÌ131072Í(obj)Ö0 -ATK_RELATION_CLASSÌ131072Í(klass)Ö0 -ATK_RELATION_CONTROLLED_BYÌ4Îanon_enum_275Ö0 -ATK_RELATION_CONTROLLER_FORÌ4Îanon_enum_275Ö0 -ATK_RELATION_DESCRIBED_BYÌ4Îanon_enum_275Ö0 -ATK_RELATION_DESCRIPTION_FORÌ4Îanon_enum_275Ö0 -ATK_RELATION_EMBEDDED_BYÌ4Îanon_enum_275Ö0 -ATK_RELATION_EMBEDSÌ4Îanon_enum_275Ö0 -ATK_RELATION_FLOWS_FROMÌ4Îanon_enum_275Ö0 -ATK_RELATION_FLOWS_TOÌ4Îanon_enum_275Ö0 -ATK_RELATION_GET_CLASSÌ131072Í(obj)Ö0 -ATK_RELATION_LABELLED_BYÌ4Îanon_enum_275Ö0 -ATK_RELATION_LABEL_FORÌ4Îanon_enum_275Ö0 -ATK_RELATION_LAST_DEFINEDÌ4Îanon_enum_275Ö0 -ATK_RELATION_MEMBER_OFÌ4Îanon_enum_275Ö0 -ATK_RELATION_NODE_CHILD_OFÌ4Îanon_enum_275Ö0 -ATK_RELATION_NULLÌ4Îanon_enum_275Ö0 -ATK_RELATION_PARENT_WINDOW_OFÌ4Îanon_enum_275Ö0 -ATK_RELATION_POPUP_FORÌ4Îanon_enum_275Ö0 -ATK_RELATION_SETÌ131072Í(obj)Ö0 -ATK_RELATION_SET_CLASSÌ131072Í(klass)Ö0 -ATK_RELATION_SET_GET_CLASSÌ131072Í(obj)Ö0 -ATK_RELATION_SUBWINDOW_OFÌ4Îanon_enum_275Ö0 -ATK_ROLE_ACCEL_LABELÌ4Îanon_enum_276Ö0 -ATK_ROLE_ALERTÌ4Îanon_enum_276Ö0 -ATK_ROLE_ANIMATIONÌ4Îanon_enum_276Ö0 -ATK_ROLE_APPLICATIONÌ4Îanon_enum_276Ö0 -ATK_ROLE_ARROWÌ4Îanon_enum_276Ö0 -ATK_ROLE_AUTOCOMPLETEÌ4Îanon_enum_276Ö0 -ATK_ROLE_CALENDARÌ4Îanon_enum_276Ö0 -ATK_ROLE_CANVASÌ4Îanon_enum_276Ö0 -ATK_ROLE_CAPTIONÌ4Îanon_enum_276Ö0 -ATK_ROLE_CHARTÌ4Îanon_enum_276Ö0 -ATK_ROLE_CHECK_BOXÌ4Îanon_enum_276Ö0 -ATK_ROLE_CHECK_MENU_ITEMÌ4Îanon_enum_276Ö0 -ATK_ROLE_COLOR_CHOOSERÌ4Îanon_enum_276Ö0 -ATK_ROLE_COLUMN_HEADERÌ4Îanon_enum_276Ö0 -ATK_ROLE_COMBO_BOXÌ4Îanon_enum_276Ö0 -ATK_ROLE_DATE_EDITORÌ4Îanon_enum_276Ö0 -ATK_ROLE_DESKTOP_FRAMEÌ4Îanon_enum_276Ö0 -ATK_ROLE_DESKTOP_ICONÌ4Îanon_enum_276Ö0 -ATK_ROLE_DIALÌ4Îanon_enum_276Ö0 -ATK_ROLE_DIALOGÌ4Îanon_enum_276Ö0 -ATK_ROLE_DIRECTORY_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_DOCUMENT_FRAMEÌ4Îanon_enum_276Ö0 -ATK_ROLE_DRAWING_AREAÌ4Îanon_enum_276Ö0 -ATK_ROLE_EDITBARÌ4Îanon_enum_276Ö0 -ATK_ROLE_EMBEDDEDÌ4Îanon_enum_276Ö0 -ATK_ROLE_ENTRYÌ4Îanon_enum_276Ö0 -ATK_ROLE_FILE_CHOOSERÌ4Îanon_enum_276Ö0 -ATK_ROLE_FILLERÌ4Îanon_enum_276Ö0 -ATK_ROLE_FONT_CHOOSERÌ4Îanon_enum_276Ö0 -ATK_ROLE_FOOTERÌ4Îanon_enum_276Ö0 -ATK_ROLE_FORMÌ4Îanon_enum_276Ö0 -ATK_ROLE_FRAMEÌ4Îanon_enum_276Ö0 -ATK_ROLE_GLASS_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_HEADERÌ4Îanon_enum_276Ö0 -ATK_ROLE_HEADINGÌ4Îanon_enum_276Ö0 -ATK_ROLE_HTML_CONTAINERÌ4Îanon_enum_276Ö0 -ATK_ROLE_ICONÌ4Îanon_enum_276Ö0 -ATK_ROLE_IMAGEÌ4Îanon_enum_276Ö0 -ATK_ROLE_INPUT_METHOD_WINDOWÌ4Îanon_enum_276Ö0 -ATK_ROLE_INTERNAL_FRAMEÌ4Îanon_enum_276Ö0 -ATK_ROLE_INVALIDÌ4Îanon_enum_276Ö0 -ATK_ROLE_LABELÌ4Îanon_enum_276Ö0 -ATK_ROLE_LAST_DEFINEDÌ4Îanon_enum_276Ö0 -ATK_ROLE_LAYERED_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_LINKÌ4Îanon_enum_276Ö0 -ATK_ROLE_LISTÌ4Îanon_enum_276Ö0 -ATK_ROLE_LIST_ITEMÌ4Îanon_enum_276Ö0 -ATK_ROLE_MENUÌ4Îanon_enum_276Ö0 -ATK_ROLE_MENU_BARÌ4Îanon_enum_276Ö0 -ATK_ROLE_MENU_ITEMÌ4Îanon_enum_276Ö0 -ATK_ROLE_OPTION_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_PAGEÌ4Îanon_enum_276Ö0 -ATK_ROLE_PAGE_TABÌ4Îanon_enum_276Ö0 -ATK_ROLE_PAGE_TAB_LISTÌ4Îanon_enum_276Ö0 -ATK_ROLE_PANELÌ4Îanon_enum_276Ö0 -ATK_ROLE_PARAGRAPHÌ4Îanon_enum_276Ö0 -ATK_ROLE_PASSWORD_TEXTÌ4Îanon_enum_276Ö0 -ATK_ROLE_POPUP_MENUÌ4Îanon_enum_276Ö0 -ATK_ROLE_PROGRESS_BARÌ4Îanon_enum_276Ö0 -ATK_ROLE_PUSH_BUTTONÌ4Îanon_enum_276Ö0 -ATK_ROLE_RADIO_BUTTONÌ4Îanon_enum_276Ö0 -ATK_ROLE_RADIO_MENU_ITEMÌ4Îanon_enum_276Ö0 -ATK_ROLE_REDUNDANT_OBJECTÌ4Îanon_enum_276Ö0 -ATK_ROLE_ROOT_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_ROW_HEADERÌ4Îanon_enum_276Ö0 -ATK_ROLE_RULERÌ4Îanon_enum_276Ö0 -ATK_ROLE_SCROLL_BARÌ4Îanon_enum_276Ö0 -ATK_ROLE_SCROLL_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_SECTIONÌ4Îanon_enum_276Ö0 -ATK_ROLE_SEPARATORÌ4Îanon_enum_276Ö0 -ATK_ROLE_SLIDERÌ4Îanon_enum_276Ö0 -ATK_ROLE_SPIN_BUTTONÌ4Îanon_enum_276Ö0 -ATK_ROLE_SPLIT_PANEÌ4Îanon_enum_276Ö0 -ATK_ROLE_STATUSBARÌ4Îanon_enum_276Ö0 -ATK_ROLE_TABLEÌ4Îanon_enum_276Ö0 -ATK_ROLE_TABLE_CELLÌ4Îanon_enum_276Ö0 -ATK_ROLE_TABLE_COLUMN_HEADERÌ4Îanon_enum_276Ö0 -ATK_ROLE_TABLE_ROW_HEADERÌ4Îanon_enum_276Ö0 -ATK_ROLE_TEAR_OFF_MENU_ITEMÌ4Îanon_enum_276Ö0 -ATK_ROLE_TERMINALÌ4Îanon_enum_276Ö0 -ATK_ROLE_TEXTÌ4Îanon_enum_276Ö0 -ATK_ROLE_TOGGLE_BUTTONÌ4Îanon_enum_276Ö0 -ATK_ROLE_TOOL_BARÌ4Îanon_enum_276Ö0 -ATK_ROLE_TOOL_TIPÌ4Îanon_enum_276Ö0 -ATK_ROLE_TREEÌ4Îanon_enum_276Ö0 -ATK_ROLE_TREE_TABLEÌ4Îanon_enum_276Ö0 -ATK_ROLE_UNKNOWNÌ4Îanon_enum_276Ö0 -ATK_ROLE_VIEWPORTÌ4Îanon_enum_276Ö0 -ATK_ROLE_WINDOWÌ4Îanon_enum_276Ö0 -ATK_SELECTIONÌ131072Í(obj)Ö0 -ATK_SELECTION_GET_IFACEÌ131072Í(obj)Ö0 -ATK_STATE_ACTIVEÌ4Îanon_enum_274Ö0 -ATK_STATE_ANIMATEDÌ4Îanon_enum_274Ö0 -ATK_STATE_ARMEDÌ4Îanon_enum_274Ö0 -ATK_STATE_BUSYÌ4Îanon_enum_274Ö0 -ATK_STATE_CHECKEDÌ4Îanon_enum_274Ö0 -ATK_STATE_DEFAULTÌ4Îanon_enum_274Ö0 -ATK_STATE_DEFUNCTÌ4Îanon_enum_274Ö0 -ATK_STATE_EDITABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_ENABLEDÌ4Îanon_enum_274Ö0 -ATK_STATE_EXPANDABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_EXPANDEDÌ4Îanon_enum_274Ö0 -ATK_STATE_FOCUSABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_FOCUSEDÌ4Îanon_enum_274Ö0 -ATK_STATE_HORIZONTALÌ4Îanon_enum_274Ö0 -ATK_STATE_ICONIFIEDÌ4Îanon_enum_274Ö0 -ATK_STATE_INDETERMINATEÌ4Îanon_enum_274Ö0 -ATK_STATE_INVALIDÌ4Îanon_enum_274Ö0 -ATK_STATE_INVALID_ENTRYÌ4Îanon_enum_274Ö0 -ATK_STATE_LAST_DEFINEDÌ4Îanon_enum_274Ö0 -ATK_STATE_MANAGES_DESCENDANTSÌ4Îanon_enum_274Ö0 -ATK_STATE_MODALÌ4Îanon_enum_274Ö0 -ATK_STATE_MULTISELECTABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_MULTI_LINEÌ4Îanon_enum_274Ö0 -ATK_STATE_OPAQUEÌ4Îanon_enum_274Ö0 -ATK_STATE_PRESSEDÌ4Îanon_enum_274Ö0 -ATK_STATE_REQUIREDÌ4Îanon_enum_274Ö0 -ATK_STATE_RESIZABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_SELECTABLEÌ4Îanon_enum_274Ö0 -ATK_STATE_SELECTABLE_TEXTÌ4Îanon_enum_274Ö0 -ATK_STATE_SELECTEDÌ4Îanon_enum_274Ö0 -ATK_STATE_SENSITIVEÌ4Îanon_enum_274Ö0 -ATK_STATE_SETÌ131072Í(obj)Ö0 -ATK_STATE_SET_CLASSÌ131072Í(klass)Ö0 -ATK_STATE_SET_GET_CLASSÌ131072Í(obj)Ö0 -ATK_STATE_SHOWINGÌ4Îanon_enum_274Ö0 -ATK_STATE_SINGLE_LINEÌ4Îanon_enum_274Ö0 -ATK_STATE_STALEÌ4Îanon_enum_274Ö0 -ATK_STATE_SUPPORTS_AUTOCOMPLETIONÌ4Îanon_enum_274Ö0 -ATK_STATE_TRANSIENTÌ4Îanon_enum_274Ö0 -ATK_STATE_TRUNCATEDÌ4Îanon_enum_274Ö0 -ATK_STATE_VERTICALÌ4Îanon_enum_274Ö0 -ATK_STATE_VISIBLEÌ4Îanon_enum_274Ö0 -ATK_STATE_VISITEDÌ4Îanon_enum_274Ö0 -ATK_STREAMABLE_CONTENTÌ131072Í(obj)Ö0 -ATK_STREAMABLE_CONTENT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_TABLEÌ131072Í(obj)Ö0 -ATK_TABLE_GET_IFACEÌ131072Í(obj)Ö0 -ATK_TEXTÌ131072Í(obj)Ö0 -ATK_TEXT_ATTR_BG_COLORÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_BG_FULL_HEIGHTÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_BG_STIPPLEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_DIRECTIONÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_EDITABLEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_FAMILY_NAMEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_FG_COLORÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_FG_STIPPLEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_INDENTÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_INVALIDÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_INVISIBLEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_JUSTIFICATIONÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_LANGUAGEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_LAST_DEFINEDÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_LEFT_MARGINÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_PIXELS_ABOVE_LINESÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_PIXELS_BELOW_LINESÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_PIXELS_INSIDE_WRAPÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_RIGHT_MARGINÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_RISEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_SCALEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_SIZEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_STRETCHÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_STRIKETHROUGHÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_STYLEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_UNDERLINEÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_VARIANTÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_WEIGHTÌ4Îanon_enum_280Ö0 -ATK_TEXT_ATTR_WRAP_MODEÌ4Îanon_enum_280Ö0 -ATK_TEXT_BOUNDARY_CHARÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_LINE_ENDÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_LINE_STARTÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_SENTENCE_ENDÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_SENTENCE_STARTÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_WORD_ENDÌ4Îanon_enum_281Ö0 -ATK_TEXT_BOUNDARY_WORD_STARTÌ4Îanon_enum_281Ö0 -ATK_TEXT_CLIP_BOTHÌ4Îanon_enum_282Ö0 -ATK_TEXT_CLIP_MAXÌ4Îanon_enum_282Ö0 -ATK_TEXT_CLIP_MINÌ4Îanon_enum_282Ö0 -ATK_TEXT_CLIP_NONEÌ4Îanon_enum_282Ö0 -ATK_TEXT_GET_IFACEÌ131072Í(obj)Ö0 -ATK_TYPE_ACTIONÌ65536Ö0 -ATK_TYPE_COMPONENTÌ65536Ö0 -ATK_TYPE_DOCUMENTÌ65536Ö0 -ATK_TYPE_EDITABLE_TEXTÌ65536Ö0 -ATK_TYPE_GOBJECT_ACCESSIBLEÌ65536Ö0 -ATK_TYPE_HYPERLINKÌ65536Ö0 -ATK_TYPE_HYPERLINK_IMPLÌ65536Ö0 -ATK_TYPE_HYPERTEXTÌ65536Ö0 -ATK_TYPE_IMAGEÌ65536Ö0 -ATK_TYPE_IMPLEMENTORÌ65536Ö0 -ATK_TYPE_MISCÌ65536Ö0 -ATK_TYPE_NO_OP_OBJECTÌ65536Ö0 -ATK_TYPE_NO_OP_OBJECT_FACTORYÌ65536Ö0 -ATK_TYPE_OBJECTÌ65536Ö0 -ATK_TYPE_OBJECT_FACTORYÌ65536Ö0 -ATK_TYPE_RECTANGLEÌ65536Ö0 -ATK_TYPE_REGISTRYÌ65536Ö0 -ATK_TYPE_RELATIONÌ65536Ö0 -ATK_TYPE_RELATION_SETÌ65536Ö0 -ATK_TYPE_SELECTIONÌ65536Ö0 -ATK_TYPE_STATE_SETÌ65536Ö0 -ATK_TYPE_STREAMABLE_CONTENTÌ65536Ö0 -ATK_TYPE_TABLEÌ65536Ö0 -ATK_TYPE_TEXTÌ65536Ö0 -ATK_TYPE_UTILÌ65536Ö0 -ATK_TYPE_VALUEÌ65536Ö0 -ATK_UTILÌ131072Í(obj)Ö0 -ATK_UTIL_CLASSÌ131072Í(klass)Ö0 -ATK_UTIL_GET_CLASSÌ131072Í(obj)Ö0 -ATK_VALUEÌ131072Í(obj)Ö0 -ATK_VALUE_GET_IFACEÌ131072Í(obj)Ö0 -ATK_XY_SCREENÌ4Îanon_enum_279Ö0 -ATK_XY_WINDOWÌ4Îanon_enum_279Ö0 -AtkActionÌ4096Ö0Ï_AtkAction -AtkActionIfaceÌ4096Ö0Ï_AtkActionIface -AtkAttributeÌ4096Ö0Ï_AtkAttribute -AtkAttributeSetÌ4096Ö0ÏGSList -AtkComponentÌ4096Ö0Ï_AtkComponent -AtkComponentIfaceÌ4096Ö0Ï_AtkComponentIface -AtkCoordTypeÌ4096Ö0Ïanon_enum_279 -AtkDocumentÌ4096Ö0Ï_AtkDocument -AtkDocumentIfaceÌ4096Ö0Ï_AtkDocumentIface -AtkEditableTextÌ4096Ö0Ï_AtkEditableText -AtkEditableTextIfaceÌ4096Ö0Ï_AtkEditableTextIface -AtkEventListenerÌ4096Ö0Ïtypedef void -AtkEventListenerInitÌ4096Ö0Ïtypedef void -AtkFocusHandlerÌ4096Ö0Ïtypedef void -AtkFunctionÌ4096Ö0Ïtypedef gboolean -AtkGObjectAccessibleÌ4096Ö0Ï_AtkGObjectAccessible -AtkGObjectAccessibleClassÌ4096Ö0Ï_AtkGObjectAccessibleClass -AtkHyperlinkÌ4096Ö0Ï_AtkHyperlink -AtkHyperlinkClassÌ4096Ö0Ï_AtkHyperlinkClass -AtkHyperlinkImplÌ4096Ö0Ï_AtkHyperlinkImpl -AtkHyperlinkImplIfaceÌ4096Ö0Ï_AtkHyperlinkImplIface -AtkHyperlinkStateFlagsÌ4096Ö0Ïanon_enum_283 -AtkHypertextÌ4096Ö0Ï_AtkHypertext -AtkHypertextIfaceÌ4096Ö0Ï_AtkHypertextIface -AtkImageÌ4096Ö0Ï_AtkImage -AtkImageIfaceÌ4096Ö0Ï_AtkImageIface -AtkImplementorÌ4096Ö0Ï_AtkImplementor -AtkImplementorIfaceÌ4096Ö0Ï_AtkImplementorIface -AtkKeyEventStructÌ4096Ö0Ï_AtkKeyEventStruct -AtkKeyEventTypeÌ4096Ö0Ïanon_enum_278 -AtkKeySnoopFuncÌ4096Ö0Ïtypedef gint -AtkLayerÌ4096Ö0Ïanon_enum_277 -AtkMiscÌ4096Ö0Ï_AtkMisc -AtkMiscClassÌ4096Ö0Ï_AtkMiscClass -AtkNoOpObjectÌ4096Ö0Ï_AtkNoOpObject -AtkNoOpObjectClassÌ4096Ö0Ï_AtkNoOpObjectClass -AtkNoOpObjectFactoryÌ4096Ö0Ï_AtkNoOpObjectFactory -AtkNoOpObjectFactoryClassÌ4096Ö0Ï_AtkNoOpObjectFactoryClass -AtkObjectÌ4096Ö0Ï_AtkObject -AtkObjectClassÌ4096Ö0Ï_AtkObjectClass -AtkObjectFactoryÌ4096Ö0Ï_AtkObjectFactory -AtkObjectFactoryClassÌ4096Ö0Ï_AtkObjectFactoryClass -AtkPropertyChangeHandlerÌ4096Ö0Ïtypedef void -AtkPropertyValuesÌ4096Ö0Ï_AtkPropertyValues -AtkRectangleÌ4096Ö0Ï_AtkRectangle -AtkRegistryÌ4096Ö0Ï_AtkRegistry -AtkRegistryClassÌ4096Ö0Ï_AtkRegistryClass -AtkRelationÌ4096Ö0Ï_AtkRelation -AtkRelationClassÌ4096Ö0Ï_AtkRelationClass -AtkRelationSetÌ4096Ö0Ï_AtkRelationSet -AtkRelationSetClassÌ4096Ö0Ï_AtkRelationSetClass -AtkRelationTypeÌ4096Ö0Ïanon_enum_275 -AtkRoleÌ4096Ö0Ïanon_enum_276 -AtkSelectionÌ4096Ö0Ï_AtkSelection -AtkSelectionIfaceÌ4096Ö0Ï_AtkSelectionIface -AtkStateÌ4096Ö0Ïguint64 -AtkStateSetÌ4096Ö0Ï_AtkStateSet -AtkStateSetClassÌ4096Ö0Ï_AtkStateSetClass -AtkStateTypeÌ4096Ö0Ïanon_enum_274 -AtkStreamableContentÌ4096Ö0Ï_AtkStreamableContent -AtkStreamableContentIfaceÌ4096Ö0Ï_AtkStreamableContentIface -AtkTableÌ4096Ö0Ï_AtkTable -AtkTableIfaceÌ4096Ö0Ï_AtkTableIface -AtkTextÌ4096Ö0Ï_AtkText -AtkTextAttributeÌ4096Ö0Ïanon_enum_280 -AtkTextBoundaryÌ4096Ö0Ïanon_enum_281 -AtkTextClipTypeÌ4096Ö0Ïanon_enum_282 -AtkTextIfaceÌ4096Ö0Ï_AtkTextIface -AtkTextRangeÌ4096Ö0Ï_AtkTextRange -AtkTextRectangleÌ4096Ö0Ï_AtkTextRectangle -AtkUtilÌ4096Ö0Ï_AtkUtil -AtkUtilClassÌ4096Ö0Ï_AtkUtilClass -AtkValueÌ4096Ö0Ï_AtkValue -AtkValueIfaceÌ4096Ö0Ï_AtkValueIface -BC_BASE_MAXÌ65536Ö0 -BC_DIM_MAXÌ65536Ö0 -BC_SCALE_MAXÌ65536Ö0 -BC_STRING_MAXÌ65536Ö0 -BUFSIZÌ65536Ö0 -BUS_ADRALNÌ65536Ö0 -BUS_ADRALNÌ4Îanon_enum_22Ö0 -BUS_ADRERRÌ65536Ö0 -BUS_ADRERRÌ4Îanon_enum_22Ö0 -BUS_OBJERRÌ65536Ö0 -BUS_OBJERRÌ4Îanon_enum_22Ö0 -CAIRO_ANTIALIAS_DEFAULTÌ4Î_cairo_antialiasÖ0 -CAIRO_ANTIALIAS_GRAYÌ4Î_cairo_antialiasÖ0 -CAIRO_ANTIALIAS_NONEÌ4Î_cairo_antialiasÖ0 -CAIRO_ANTIALIAS_SUBPIXELÌ4Î_cairo_antialiasÖ0 -CAIRO_BEGIN_DECLSÌ65536Ö0 -CAIRO_CONTENT_ALPHAÌ4Î_cairo_contentÖ0 -CAIRO_CONTENT_COLORÌ4Î_cairo_contentÖ0 -CAIRO_CONTENT_COLOR_ALPHAÌ4Î_cairo_contentÖ0 -CAIRO_DEPRECATED_HÌ65536Ö0 -CAIRO_END_DECLSÌ65536Ö0 -CAIRO_EXTEND_NONEÌ4Î_cairo_extendÖ0 -CAIRO_EXTEND_PADÌ4Î_cairo_extendÖ0 -CAIRO_EXTEND_REFLECTÌ4Î_cairo_extendÖ0 -CAIRO_EXTEND_REPEATÌ4Î_cairo_extendÖ0 -CAIRO_FEATURES_HÌ65536Ö0 -CAIRO_FILL_RULE_EVEN_ODDÌ4Î_cairo_fill_ruleÖ0 -CAIRO_FILL_RULE_WINDINGÌ4Î_cairo_fill_ruleÖ0 -CAIRO_FILTER_BESTÌ4Î_cairo_filterÖ0 -CAIRO_FILTER_BILINEARÌ4Î_cairo_filterÖ0 -CAIRO_FILTER_FASTÌ4Î_cairo_filterÖ0 -CAIRO_FILTER_GAUSSIANÌ4Î_cairo_filterÖ0 -CAIRO_FILTER_GOODÌ4Î_cairo_filterÖ0 -CAIRO_FILTER_NEARESTÌ4Î_cairo_filterÖ0 -CAIRO_FONT_SLANT_ITALICÌ4Î_cairo_font_slantÖ0 -CAIRO_FONT_SLANT_NORMALÌ4Î_cairo_font_slantÖ0 -CAIRO_FONT_SLANT_OBLIQUEÌ4Î_cairo_font_slantÖ0 -CAIRO_FONT_TYPE_ATSUIÌ65536Ö0 -CAIRO_FONT_TYPE_FTÌ4Î_cairo_font_typeÖ0 -CAIRO_FONT_TYPE_QUARTZÌ4Î_cairo_font_typeÖ0 -CAIRO_FONT_TYPE_TOYÌ4Î_cairo_font_typeÖ0 -CAIRO_FONT_TYPE_USERÌ4Î_cairo_font_typeÖ0 -CAIRO_FONT_TYPE_WIN32Ì4Î_cairo_font_typeÖ0 -CAIRO_FONT_WEIGHT_BOLDÌ4Î_cairo_font_weightÖ0 -CAIRO_FONT_WEIGHT_NORMALÌ4Î_cairo_font_weightÖ0 -CAIRO_FORMAT_A1Ì4Î_cairo_formatÖ0 -CAIRO_FORMAT_A8Ì4Î_cairo_formatÖ0 -CAIRO_FORMAT_ARGB32Ì4Î_cairo_formatÖ0 -CAIRO_FORMAT_RGB16_565Ì65536Ö0 -CAIRO_FORMAT_RGB24Ì4Î_cairo_formatÖ0 -CAIRO_HÌ65536Ö0 -CAIRO_HAS_DIRECTFB_SURFACEÌ65536Ö0 -CAIRO_HAS_FT_FONTÌ65536Ö0 -CAIRO_HAS_IMAGE_SURFACEÌ65536Ö0 -CAIRO_HAS_PDF_SURFACEÌ65536Ö0 -CAIRO_HAS_PNG_FUNCTIONSÌ65536Ö0 -CAIRO_HAS_PS_SURFACEÌ65536Ö0 -CAIRO_HAS_SVG_SURFACEÌ65536Ö0 -CAIRO_HAS_USER_FONTÌ65536Ö0 -CAIRO_HAS_XCB_SURFACEÌ65536Ö0 -CAIRO_HAS_XLIB_SURFACEÌ65536Ö0 -CAIRO_HAS_XLIB_XRENDER_SURFACEÌ65536Ö0 -CAIRO_HINT_METRICS_DEFAULTÌ4Î_cairo_hint_metricsÖ0 -CAIRO_HINT_METRICS_OFFÌ4Î_cairo_hint_metricsÖ0 -CAIRO_HINT_METRICS_ONÌ4Î_cairo_hint_metricsÖ0 -CAIRO_HINT_STYLE_DEFAULTÌ4Î_cairo_hint_styleÖ0 -CAIRO_HINT_STYLE_FULLÌ4Î_cairo_hint_styleÖ0 -CAIRO_HINT_STYLE_MEDIUMÌ4Î_cairo_hint_styleÖ0 -CAIRO_HINT_STYLE_NONEÌ4Î_cairo_hint_styleÖ0 -CAIRO_HINT_STYLE_SLIGHTÌ4Î_cairo_hint_styleÖ0 -CAIRO_LINE_CAP_BUTTÌ4Î_cairo_line_capÖ0 -CAIRO_LINE_CAP_ROUNDÌ4Î_cairo_line_capÖ0 -CAIRO_LINE_CAP_SQUAREÌ4Î_cairo_line_capÖ0 -CAIRO_LINE_JOIN_BEVELÌ4Î_cairo_line_joinÖ0 -CAIRO_LINE_JOIN_MITERÌ4Î_cairo_line_joinÖ0 -CAIRO_LINE_JOIN_ROUNDÌ4Î_cairo_line_joinÖ0 -CAIRO_OPERATOR_ADDÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_ATOPÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_CLEARÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_DESTÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_DEST_ATOPÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_DEST_INÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_DEST_OUTÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_DEST_OVERÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_INÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_OUTÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_OVERÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_SATURATEÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_SOURCEÌ4Î_cairo_operatorÖ0 -CAIRO_OPERATOR_XORÌ4Î_cairo_operatorÖ0 -CAIRO_PATH_CLOSE_PATHÌ4Î_cairo_path_data_typeÖ0 -CAIRO_PATH_CURVE_TOÌ4Î_cairo_path_data_typeÖ0 -CAIRO_PATH_LINE_TOÌ4Î_cairo_path_data_typeÖ0 -CAIRO_PATH_MOVE_TOÌ4Î_cairo_path_data_typeÖ0 -CAIRO_PATTERN_TYPE_LINEARÌ4Î_cairo_pattern_typeÖ0 -CAIRO_PATTERN_TYPE_RADIALÌ4Î_cairo_pattern_typeÖ0 -CAIRO_PATTERN_TYPE_SOLIDÌ4Î_cairo_pattern_typeÖ0 -CAIRO_PATTERN_TYPE_SURFACEÌ4Î_cairo_pattern_typeÖ0 -CAIRO_STATUS_CLIP_NOT_REPRESENTABLEÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_FILE_NOT_FOUNDÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_FONT_TYPE_MISMATCHÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_CLUSTERSÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_CONTENTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_DASHÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_DSC_COMMENTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_FORMATÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_INDEXÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_MATRIXÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_PATH_DATAÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_POP_GROUPÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_RESTOREÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_SLANTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_STATUSÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_STRIDEÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_STRINGÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_VISUALÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_INVALID_WEIGHTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_NEGATIVE_COUNTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_NO_CURRENT_POINTÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_NO_MEMORYÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_NULL_POINTERÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_PATTERN_TYPE_MISMATCHÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_READ_ERRORÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_SUCCESSÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_SURFACE_FINISHEDÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_SURFACE_TYPE_MISMATCHÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_TEMP_FILE_ERRORÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_USER_FONT_ERRORÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_USER_FONT_IMMUTABLEÌ4Î_cairo_statusÖ0 -CAIRO_STATUS_WRITE_ERRORÌ4Î_cairo_statusÖ0 -CAIRO_SUBPIXEL_ORDER_BGRÌ4Î_cairo_subpixel_orderÖ0 -CAIRO_SUBPIXEL_ORDER_DEFAULTÌ4Î_cairo_subpixel_orderÖ0 -CAIRO_SUBPIXEL_ORDER_RGBÌ4Î_cairo_subpixel_orderÖ0 -CAIRO_SUBPIXEL_ORDER_VBGRÌ4Î_cairo_subpixel_orderÖ0 -CAIRO_SUBPIXEL_ORDER_VRGBÌ4Î_cairo_subpixel_orderÖ0 -CAIRO_SURFACE_TYPE_BEOSÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_DIRECTFBÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_GLITZÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_IMAGEÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_OS2Ì4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_PDFÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_PSÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_QUARTZÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_QUARTZ_IMAGEÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_SVGÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_WIN32Ì4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_WIN32_PRINTINGÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_XCBÌ4Î_cairo_surface_typeÖ0 -CAIRO_SURFACE_TYPE_XLIBÌ4Î_cairo_surface_typeÖ0 -CAIRO_TEXT_CLUSTER_FLAG_BACKWARDÌ4Î_cairo_text_cluster_flagsÖ0 -CAIRO_VERSIONÌ65536Ö0 -CAIRO_VERSION_ENCODEÌ131072Í(major,minor,micro)Ö0 -CAIRO_VERSION_HÌ65536Ö0 -CAIRO_VERSION_MAJORÌ65536Ö0 -CAIRO_VERSION_MICROÌ65536Ö0 -CAIRO_VERSION_MINORÌ65536Ö0 -CAIRO_VERSION_STRINGÌ65536Ö0 -CAIRO_VERSION_STRINGIZEÌ131072Í(major,minor,micro)Ö0 -CAIRO_VERSION_STRINGIZE_Ì131072Í(major,minor,micro)Ö0 -CHARCLASS_NAME_MAXÌ65536Ö0 -CHAR_BITÌ65536Ö0 -CHAR_MAXÌ65536Ö0 -CHAR_MINÌ65536Ö0 -CLAMPÌ65536Ö0 -CLAMPÌ131072Í(x,low,high)Ö0 -CLD_CONTINUEDÌ65536Ö0 -CLD_CONTINUEDÌ4Îanon_enum_24Ö0 -CLD_DUMPEDÌ65536Ö0 -CLD_DUMPEDÌ4Îanon_enum_24Ö0 -CLD_EXITEDÌ65536Ö0 -CLD_EXITEDÌ4Îanon_enum_24Ö0 -CLD_KILLEDÌ65536Ö0 -CLD_KILLEDÌ4Îanon_enum_24Ö0 -CLD_STOPPEDÌ65536Ö0 -CLD_STOPPEDÌ4Îanon_enum_24Ö0 -CLD_TRAPPEDÌ65536Ö0 -CLD_TRAPPEDÌ4Îanon_enum_24Ö0 -CLOCKS_PER_SECÌ65536Ö0 -CLOCK_MONOTONICÌ65536Ö0 -CLOCK_PROCESS_CPUTIME_IDÌ65536Ö0 -CLOCK_REALTIMEÌ65536Ö0 -CLOCK_THREAD_CPUTIME_IDÌ65536Ö0 -COLL_WEIGHTS_MAXÌ65536Ö0 -DBL_DIGÌ65536Ö0 -DBL_EPSILONÌ65536Ö0 -DBL_MANT_DIGÌ65536Ö0 -DBL_MAXÌ65536Ö0 -DBL_MAX_10_EXPÌ65536Ö0 -DBL_MAX_EXPÌ65536Ö0 -DBL_MINÌ65536Ö0 -DBL_MIN_10_EXPÌ65536Ö0 -DBL_MIN_EXPÌ65536Ö0 -DELAYTIMER_MAXÌ65536Ö0 -EOFÌ65536Ö0 -EXPR_NEST_MAXÌ65536Ö0 -FALSEÌ65536Ö0 -FILEÌ4096Ö0Ï_IO_FILE -FILENAME_MAXÌ65536Ö0 -FLT_DIGÌ65536Ö0 -FLT_EPSILONÌ65536Ö0 -FLT_MANT_DIGÌ65536Ö0 -FLT_MAXÌ65536Ö0 -FLT_MAX_10_EXPÌ65536Ö0 -FLT_MAX_EXPÌ65536Ö0 -FLT_MINÌ65536Ö0 -FLT_MIN_10_EXPÌ65536Ö0 -FLT_MIN_EXPÌ65536Ö0 -FLT_RADIXÌ65536Ö0 -FLT_ROUNDSÌ65536Ö0 -FOPEN_MAXÌ65536Ö0 -FPE_FLTDIVÌ65536Ö0 -FPE_FLTDIVÌ4Îanon_enum_20Ö0 -FPE_FLTINVÌ65536Ö0 -FPE_FLTINVÌ4Îanon_enum_20Ö0 -FPE_FLTOVFÌ65536Ö0 -FPE_FLTOVFÌ4Îanon_enum_20Ö0 -FPE_FLTRESÌ65536Ö0 -FPE_FLTRESÌ4Îanon_enum_20Ö0 -FPE_FLTSUBÌ65536Ö0 -FPE_FLTSUBÌ4Îanon_enum_20Ö0 -FPE_FLTUNDÌ65536Ö0 -FPE_FLTUNDÌ4Îanon_enum_20Ö0 -FPE_INTDIVÌ65536Ö0 -FPE_INTDIVÌ4Îanon_enum_20Ö0 -FPE_INTOVFÌ65536Ö0 -FPE_INTOVFÌ4Îanon_enum_20Ö0 -GAllocatorÌ4096Ö0Ï_GAllocator -GAppInfoÌ4096Ö0Ï_GAppInfo -GAppInfoCreateFlagsÌ4096Ö0Ïanon_enum_98 -GAppInfoIfaceÌ4096Ö0Ï_GAppInfoIface -GAppLaunchContextÌ4096Ö0Ï_GAppLaunchContext -GAppLaunchContextClassÌ4096Ö0Ï_GAppLaunchContextClass -GAppLaunchContextPrivateÌ4096Ö0Ï_GAppLaunchContextPrivate -GArrayÌ4096Ö0Ï_GArray -GAsciiTypeÌ4096Ö0Ïanon_enum_84 -GAskPasswordFlagsÌ4096Ö0Ïanon_enum_116 -GAsyncInitableÌ4096Ö0Ï_GAsyncInitable -GAsyncInitableIfaceÌ4096Ö0Ï_GAsyncInitableIface -GAsyncQueueÌ4096Ö0Ï_GAsyncQueue -GAsyncReadyCallbackÌ4096Ö0Ïtypedef void -GAsyncResultÌ4096Ö0Ï_GAsyncResult -GAsyncResultIfaceÌ4096Ö0Ï_GAsyncResultIface -GBaseFinalizeFuncÌ4096Ö0Ïtypedef void -GBaseInitFuncÌ4096Ö0Ïtypedef void -GBookmarkFileÌ4096Ö0Ï_GBookmarkFile -GBookmarkFileErrorÌ4096Ö0Ïanon_enum_45 -GBoxedCopyFuncÌ4096Ö0Ïtypedef gpointer -GBoxedFreeFuncÌ4096Ö0Ïtypedef void -GBufferedInputStreamÌ4096Ö0Ï_GBufferedInputStream -GBufferedInputStreamClassÌ4096Ö0Ï_GBufferedInputStreamClass -GBufferedInputStreamPrivateÌ4096Ö0Ï_GBufferedInputStreamPrivate -GBufferedOutputStreamÌ4096Ö0Ï_GBufferedOutputStream -GBufferedOutputStreamClassÌ4096Ö0Ï_GBufferedOutputStreamClass -GBufferedOutputStreamPrivateÌ4096Ö0Ï_GBufferedOutputStreamPrivate -GByteArrayÌ4096Ö0Ï_GByteArray -GCClosureÌ4096Ö0Ï_GCClosure -GCacheÌ4096Ö0Ï_GCache -GCacheDestroyFuncÌ4096Ö0Ïtypedef void -GCacheDupFuncÌ4096Ö0Ïtypedef gpointer -GCacheNewFuncÌ4096Ö0Ïtypedef gpointer -GCallbackÌ4096Ö0Ïtypedef void -GCancellableÌ4096Ö0Ï_GCancellable -GCancellableClassÌ4096Ö0Ï_GCancellableClass -GCancellablePrivateÌ4096Ö0Ï_GCancellablePrivate -GChecksumÌ4096Ö0Ï_GChecksum -GChecksumTypeÌ4096Ö0Ïanon_enum_47 -GChildWatchFuncÌ4096Ö0Ïtypedef void -GClassFinalizeFuncÌ4096Ö0Ïtypedef void -GClassInitFuncÌ4096Ö0Ïtypedef void -GClosureÌ4096Ö0Ï_GClosure -GClosureMarshalÌ4096Ö0Ïtypedef void -GClosureNotifyÌ4096Ö0Ïtypedef void -GClosureNotifyDataÌ4096Ö0Ï_GClosureNotifyData -GCompareDataFuncÌ4096Ö0Ïtypedef gint -GCompareFuncÌ4096Ö0Ïtypedef gint -GCompletionÌ4096Ö0Ï_GCompletion -GCompletionFuncÌ4096Ö0Ïtypedef gchar * -GCompletionStrncmpFuncÌ4096Ö0Ïtypedef gint -GCondÌ4096Ö0Ï_GCond -GConnectFlagsÌ4096Ö0Ïanon_enum_96 -GConvertErrorÌ4096Ö0Ïanon_enum_48 -GCopyFuncÌ4096Ö0Ïtypedef gpointer -GDKCONFIG_HÌ65536Ö0 -GDKVARÌ65536Ö0 -GDK_2BUTTON_PRESSÌ4Îanon_enum_168Ö0 -GDK_3BUTTON_PRESSÌ4Îanon_enum_168Ö0 -GDK_ACTION_ASKÌ4Îanon_enum_161Ö0 -GDK_ACTION_COPYÌ4Îanon_enum_161Ö0 -GDK_ACTION_DEFAULTÌ4Îanon_enum_161Ö0 -GDK_ACTION_LINKÌ4Îanon_enum_161Ö0 -GDK_ACTION_MOVEÌ4Îanon_enum_161Ö0 -GDK_ACTION_PRIVATEÌ4Îanon_enum_161Ö0 -GDK_ALL_EVENTS_MASKÌ4Îanon_enum_169Ö0 -GDK_ANDÌ4Îanon_enum_190Ö0 -GDK_AND_INVERTÌ4Îanon_enum_190Ö0 -GDK_AND_REVERSEÌ4Îanon_enum_190Ö0 -GDK_APP_LAUNCH_CONTEXTÌ131072Í(o)Ö0 -GDK_APP_LAUNCH_CONTEXT_CLASSÌ131072Í(k)Ö0 -GDK_APP_LAUNCH_CONTEXT_GET_CLASSÌ131072Í(o)Ö0 -GDK_ARROWÌ4Îanon_enum_187Ö0 -GDK_ATOM_TO_POINTERÌ131072Í(atom)Ö0 -GDK_AXIS_IGNOREÌ4Îanon_enum_166Ö0 -GDK_AXIS_LASTÌ4Îanon_enum_166Ö0 -GDK_AXIS_PRESSUREÌ4Îanon_enum_166Ö0 -GDK_AXIS_WHEELÌ4Îanon_enum_166Ö0 -GDK_AXIS_XÌ4Îanon_enum_166Ö0 -GDK_AXIS_XTILTÌ4Îanon_enum_166Ö0 -GDK_AXIS_YÌ4Îanon_enum_166Ö0 -GDK_AXIS_YTILTÌ4Îanon_enum_166Ö0 -GDK_BASED_ARROW_DOWNÌ4Îanon_enum_187Ö0 -GDK_BASED_ARROW_UPÌ4Îanon_enum_187Ö0 -GDK_BLANK_CURSORÌ4Îanon_enum_187Ö0 -GDK_BOATÌ4Îanon_enum_187Ö0 -GDK_BOGOSITYÌ4Îanon_enum_187Ö0 -GDK_BOTTOM_LEFT_CORNERÌ4Îanon_enum_187Ö0 -GDK_BOTTOM_RIGHT_CORNERÌ4Îanon_enum_187Ö0 -GDK_BOTTOM_SIDEÌ4Îanon_enum_187Ö0 -GDK_BOTTOM_TEEÌ4Îanon_enum_187Ö0 -GDK_BOX_SPIRALÌ4Îanon_enum_187Ö0 -GDK_BUTTON1_MASKÌ4Îanon_enum_157Ö0 -GDK_BUTTON1_MOTION_MASKÌ4Îanon_enum_169Ö0 -GDK_BUTTON2_MASKÌ4Îanon_enum_157Ö0 -GDK_BUTTON2_MOTION_MASKÌ4Îanon_enum_169Ö0 -GDK_BUTTON3_MASKÌ4Îanon_enum_157Ö0 -GDK_BUTTON3_MOTION_MASKÌ4Îanon_enum_169Ö0 -GDK_BUTTON4_MASKÌ4Îanon_enum_157Ö0 -GDK_BUTTON5_MASKÌ4Îanon_enum_157Ö0 -GDK_BUTTON_MOTION_MASKÌ4Îanon_enum_169Ö0 -GDK_BUTTON_PRESSÌ4Îanon_enum_168Ö0 -GDK_BUTTON_PRESS_MASKÌ4Îanon_enum_169Ö0 -GDK_BUTTON_RELEASEÌ4Îanon_enum_168Ö0 -GDK_BUTTON_RELEASE_MASKÌ4Îanon_enum_169Ö0 -GDK_CAP_BUTTÌ4Îanon_enum_188Ö0 -GDK_CAP_NOT_LASTÌ4Îanon_enum_188Ö0 -GDK_CAP_PROJECTINGÌ4Îanon_enum_188Ö0 -GDK_CAP_ROUNDÌ4Îanon_enum_188Ö0 -GDK_CENTER_PTRÌ4Îanon_enum_187Ö0 -GDK_CIRCLEÌ4Îanon_enum_187Ö0 -GDK_CLEARÌ4Îanon_enum_190Ö0 -GDK_CLIENT_EVENTÌ4Îanon_enum_168Ö0 -GDK_CLIP_BY_CHILDRENÌ4Îanon_enum_193Ö0 -GDK_CLOCKÌ4Îanon_enum_187Ö0 -GDK_COFFEE_MUGÌ4Îanon_enum_187Ö0 -GDK_COLORMAPÌ131072Í(object)Ö0 -GDK_COLORMAP_CLASSÌ131072Í(klass)Ö0 -GDK_COLORMAP_GET_CLASSÌ131072Í(obj)Ö0 -GDK_COLORSPACE_RGBÌ4Îanon_enum_183Ö0 -GDK_CONFIGUREÌ4Îanon_enum_168Ö0 -GDK_CONTROL_MASKÌ4Îanon_enum_157Ö0 -GDK_COPYÌ4Îanon_enum_190Ö0 -GDK_COPY_INVERTÌ4Îanon_enum_190Ö0 -GDK_CROSSÌ4Îanon_enum_187Ö0 -GDK_CROSSHAIRÌ4Îanon_enum_187Ö0 -GDK_CROSSING_GRABÌ4Îanon_enum_173Ö0 -GDK_CROSSING_GTK_GRABÌ4Îanon_enum_173Ö0 -GDK_CROSSING_GTK_UNGRABÌ4Îanon_enum_173Ö0 -GDK_CROSSING_NORMALÌ4Îanon_enum_173Ö0 -GDK_CROSSING_STATE_CHANGEDÌ4Îanon_enum_173Ö0 -GDK_CROSSING_UNGRABÌ4Îanon_enum_173Ö0 -GDK_CROSS_REVERSEÌ4Îanon_enum_187Ö0 -GDK_CURRENT_TIMEÌ65536Ö0 -GDK_CURSOR_IS_PIXMAPÌ4Îanon_enum_187Ö0 -GDK_DAMAGEÌ4Îanon_enum_168Ö0 -GDK_DECOR_ALLÌ4Îanon_enum_205Ö0 -GDK_DECOR_BORDERÌ4Îanon_enum_205Ö0 -GDK_DECOR_MAXIMIZEÌ4Îanon_enum_205Ö0 -GDK_DECOR_MENUÌ4Îanon_enum_205Ö0 -GDK_DECOR_MINIMIZEÌ4Îanon_enum_205Ö0 -GDK_DECOR_RESIZEHÌ4Îanon_enum_205Ö0 -GDK_DECOR_TITLEÌ4Îanon_enum_205Ö0 -GDK_DELETEÌ4Îanon_enum_168Ö0 -GDK_DESTROYÌ4Îanon_enum_168Ö0 -GDK_DEVICEÌ131072Í(object)Ö0 -GDK_DEVICE_CLASSÌ131072Í(klass)Ö0 -GDK_DEVICE_GET_CLASSÌ131072Í(obj)Ö0 -GDK_DIAMOND_CROSSÌ4Îanon_enum_187Ö0 -GDK_DISPLAY_CLASSÌ131072Í(klass)Ö0 -GDK_DISPLAY_GET_CLASSÌ131072Í(obj)Ö0 -GDK_DISPLAY_MANAGERÌ131072Í(object)Ö0 -GDK_DISPLAY_MANAGER_CLASSÌ131072Í(klass)Ö0 -GDK_DISPLAY_MANAGER_GET_CLASSÌ131072Í(obj)Ö0 -GDK_DISPLAY_OBJECTÌ131072Í(object)Ö0 -GDK_DOTÌ4Îanon_enum_187Ö0 -GDK_DOTBOXÌ4Îanon_enum_187Ö0 -GDK_DOUBLE_ARROWÌ4Îanon_enum_187Ö0 -GDK_DRAFT_LARGEÌ4Îanon_enum_187Ö0 -GDK_DRAFT_SMALLÌ4Îanon_enum_187Ö0 -GDK_DRAG_CONTEXTÌ131072Í(object)Ö0 -GDK_DRAG_CONTEXT_CLASSÌ131072Í(klass)Ö0 -GDK_DRAG_CONTEXT_GET_CLASSÌ131072Í(obj)Ö0 -GDK_DRAG_ENTERÌ4Îanon_enum_168Ö0 -GDK_DRAG_LEAVEÌ4Îanon_enum_168Ö0 -GDK_DRAG_MOTIONÌ4Îanon_enum_168Ö0 -GDK_DRAG_PROTO_LOCALÌ4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_MOTIFÌ4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_NONEÌ4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_OLE2Ì4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_ROOTWINÌ4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_WIN32_DROPFILESÌ4Îanon_enum_162Ö0 -GDK_DRAG_PROTO_XDNDÌ4Îanon_enum_162Ö0 -GDK_DRAG_STATUSÌ4Îanon_enum_168Ö0 -GDK_DRAPED_BOXÌ4Îanon_enum_187Ö0 -GDK_DRAWABLEÌ131072Í(object)Ö0 -GDK_DRAWABLE_CLASSÌ131072Í(klass)Ö0 -GDK_DRAWABLE_GET_CLASSÌ131072Í(obj)Ö0 -GDK_DROP_FINISHEDÌ4Îanon_enum_168Ö0 -GDK_DROP_STARTÌ4Îanon_enum_168Ö0 -GDK_ENTER_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_ENTER_NOTIFY_MASKÌ4Îanon_enum_169Ö0 -GDK_EQUIVÌ4Îanon_enum_190Ö0 -GDK_ERRORÌ4Îanon_enum_159Ö0 -GDK_ERROR_FILEÌ4Îanon_enum_159Ö0 -GDK_ERROR_MEMÌ4Îanon_enum_159Ö0 -GDK_ERROR_PARAMÌ4Îanon_enum_159Ö0 -GDK_EVENT_LASTÌ4Îanon_enum_168Ö0 -GDK_EVEN_ODD_RULEÌ4Îanon_enum_198Ö0 -GDK_EXCHANGEÌ4Îanon_enum_187Ö0 -GDK_EXPOSEÌ4Îanon_enum_168Ö0 -GDK_EXPOSURE_MASKÌ4Îanon_enum_169Ö0 -GDK_EXTENSION_EVENTS_ALLÌ4Îanon_enum_163Ö0 -GDK_EXTENSION_EVENTS_CURSORÌ4Îanon_enum_163Ö0 -GDK_EXTENSION_EVENTS_NONEÌ4Îanon_enum_163Ö0 -GDK_FILTER_CONTINUEÌ4Îanon_enum_167Ö0 -GDK_FILTER_REMOVEÌ4Îanon_enum_167Ö0 -GDK_FILTER_TRANSLATEÌ4Îanon_enum_167Ö0 -GDK_FLEURÌ4Îanon_enum_187Ö0 -GDK_FOCUS_CHANGEÌ4Îanon_enum_168Ö0 -GDK_FOCUS_CHANGE_MASKÌ4Îanon_enum_169Ö0 -GDK_FONT_FONTÌ4Îanon_enum_195Ö0 -GDK_FONT_FONTSETÌ4Îanon_enum_195Ö0 -GDK_FUNC_ALLÌ4Îanon_enum_206Ö0 -GDK_FUNC_CLOSEÌ4Îanon_enum_206Ö0 -GDK_FUNC_MAXIMIZEÌ4Îanon_enum_206Ö0 -GDK_FUNC_MINIMIZEÌ4Îanon_enum_206Ö0 -GDK_FUNC_MOVEÌ4Îanon_enum_206Ö0 -GDK_FUNC_RESIZEÌ4Îanon_enum_206Ö0 -GDK_GCÌ131072Í(object)Ö0 -GDK_GC_BACKGROUNDÌ4Îanon_enum_194Ö0 -GDK_GC_CAP_STYLEÌ4Îanon_enum_194Ö0 -GDK_GC_CLASSÌ131072Í(klass)Ö0 -GDK_GC_CLIP_MASKÌ4Îanon_enum_194Ö0 -GDK_GC_CLIP_X_ORIGINÌ4Îanon_enum_194Ö0 -GDK_GC_CLIP_Y_ORIGINÌ4Îanon_enum_194Ö0 -GDK_GC_EXPOSURESÌ4Îanon_enum_194Ö0 -GDK_GC_FILLÌ4Îanon_enum_194Ö0 -GDK_GC_FONTÌ4Îanon_enum_194Ö0 -GDK_GC_FOREGROUNDÌ4Îanon_enum_194Ö0 -GDK_GC_FUNCTIONÌ4Îanon_enum_194Ö0 -GDK_GC_GET_CLASSÌ131072Í(obj)Ö0 -GDK_GC_JOIN_STYLEÌ4Îanon_enum_194Ö0 -GDK_GC_LINE_STYLEÌ4Îanon_enum_194Ö0 -GDK_GC_LINE_WIDTHÌ4Îanon_enum_194Ö0 -GDK_GC_STIPPLEÌ4Îanon_enum_194Ö0 -GDK_GC_SUBWINDOWÌ4Îanon_enum_194Ö0 -GDK_GC_TILEÌ4Îanon_enum_194Ö0 -GDK_GC_TS_X_ORIGINÌ4Îanon_enum_194Ö0 -GDK_GC_TS_Y_ORIGINÌ4Îanon_enum_194Ö0 -GDK_GOBBLERÌ4Îanon_enum_187Ö0 -GDK_GRAB_ALREADY_GRABBEDÌ4Îanon_enum_160Ö0 -GDK_GRAB_BROKENÌ4Îanon_enum_168Ö0 -GDK_GRAB_FROZENÌ4Îanon_enum_160Ö0 -GDK_GRAB_INVALID_TIMEÌ4Îanon_enum_160Ö0 -GDK_GRAB_NOT_VIEWABLEÌ4Îanon_enum_160Ö0 -GDK_GRAB_SUCCESSÌ4Îanon_enum_160Ö0 -GDK_GRAVITY_CENTERÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_EASTÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_NORTHÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_NORTH_EASTÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_NORTH_WESTÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_SOUTHÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_SOUTH_EASTÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_SOUTH_WESTÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_STATICÌ4Îanon_enum_207Ö0 -GDK_GRAVITY_WESTÌ4Îanon_enum_207Ö0 -GDK_GUMBYÌ4Îanon_enum_187Ö0 -GDK_HAND1Ì4Îanon_enum_187Ö0 -GDK_HAND2Ì4Îanon_enum_187Ö0 -GDK_HAVE_WCHAR_HÌ65536Ö0 -GDK_HAVE_WCTYPE_HÌ65536Ö0 -GDK_HEARTÌ4Îanon_enum_187Ö0 -GDK_HINT_ASPECTÌ4Îanon_enum_203Ö0 -GDK_HINT_BASE_SIZEÌ4Îanon_enum_203Ö0 -GDK_HINT_MAX_SIZEÌ4Îanon_enum_203Ö0 -GDK_HINT_MIN_SIZEÌ4Îanon_enum_203Ö0 -GDK_HINT_POSÌ4Îanon_enum_203Ö0 -GDK_HINT_RESIZE_INCÌ4Îanon_enum_203Ö0 -GDK_HINT_USER_POSÌ4Îanon_enum_203Ö0 -GDK_HINT_USER_SIZEÌ4Îanon_enum_203Ö0 -GDK_HINT_WIN_GRAVITYÌ4Îanon_enum_203Ö0 -GDK_HYPER_MASKÌ4Îanon_enum_157Ö0 -GDK_ICONÌ4Îanon_enum_187Ö0 -GDK_IMAGEÌ131072Í(object)Ö0 -GDK_IMAGE_CLASSÌ131072Í(klass)Ö0 -GDK_IMAGE_FASTESTÌ4Îanon_enum_196Ö0 -GDK_IMAGE_GET_CLASSÌ131072Í(obj)Ö0 -GDK_IMAGE_NORMALÌ4Îanon_enum_196Ö0 -GDK_IMAGE_SHAREDÌ4Îanon_enum_196Ö0 -GDK_INCLUDE_INFERIORSÌ4Îanon_enum_193Ö0 -GDK_INPUT_EXCEPTIONÌ4Îanon_enum_158Ö0 -GDK_INPUT_ONLYÌ4Îanon_enum_200Ö0 -GDK_INPUT_OUTPUTÌ4Îanon_enum_200Ö0 -GDK_INPUT_READÌ4Îanon_enum_158Ö0 -GDK_INPUT_WRITEÌ4Îanon_enum_158Ö0 -GDK_INTERP_BILINEARÌ4Îanon_enum_185Ö0 -GDK_INTERP_HYPERÌ4Îanon_enum_185Ö0 -GDK_INTERP_NEARESTÌ4Îanon_enum_185Ö0 -GDK_INTERP_TILESÌ4Îanon_enum_185Ö0 -GDK_INVERTÌ4Îanon_enum_190Ö0 -GDK_IRON_CROSSÌ4Îanon_enum_187Ö0 -GDK_IS_APP_LAUNCH_CONTEXTÌ131072Í(o)Ö0 -GDK_IS_APP_LAUNCH_CONTEXT_CLASSÌ131072Í(k)Ö0 -GDK_IS_COLORMAPÌ131072Í(object)Ö0 -GDK_IS_COLORMAP_CLASSÌ131072Í(klass)Ö0 -GDK_IS_DEVICEÌ131072Í(object)Ö0 -GDK_IS_DEVICE_CLASSÌ131072Í(klass)Ö0 -GDK_IS_DISPLAYÌ131072Í(object)Ö0 -GDK_IS_DISPLAY_CLASSÌ131072Í(klass)Ö0 -GDK_IS_DISPLAY_MANAGERÌ131072Í(object)Ö0 -GDK_IS_DISPLAY_MANAGER_CLASSÌ131072Í(klass)Ö0 -GDK_IS_DRAG_CONTEXTÌ131072Í(object)Ö0 -GDK_IS_DRAG_CONTEXT_CLASSÌ131072Í(klass)Ö0 -GDK_IS_DRAWABLEÌ131072Í(object)Ö0 -GDK_IS_DRAWABLE_CLASSÌ131072Í(klass)Ö0 -GDK_IS_GCÌ131072Í(object)Ö0 -GDK_IS_GC_CLASSÌ131072Í(klass)Ö0 -GDK_IS_IMAGEÌ131072Í(object)Ö0 -GDK_IS_IMAGE_CLASSÌ131072Í(klass)Ö0 -GDK_IS_KEYMAPÌ131072Í(object)Ö0 -GDK_IS_KEYMAP_CLASSÌ131072Í(klass)Ö0 -GDK_IS_PANGO_RENDERERÌ131072Í(object)Ö0 -GDK_IS_PANGO_RENDERER_CLASSÌ131072Í(klass)Ö0 -GDK_IS_PIXBUFÌ131072Í(object)Ö0 -GDK_IS_PIXBUF_ANIMATIONÌ131072Í(object)Ö0 -GDK_IS_PIXBUF_ANIMATION_ITERÌ131072Í(object)Ö0 -GDK_IS_PIXBUF_LOADERÌ131072Í(obj)Ö0 -GDK_IS_PIXBUF_LOADER_CLASSÌ131072Í(klass)Ö0 -GDK_IS_PIXBUF_SIMPLE_ANIMÌ131072Í(object)Ö0 -GDK_IS_PIXBUF_SIMPLE_ANIM_CLASSÌ131072Í(klass)Ö0 -GDK_IS_PIXMAPÌ131072Í(object)Ö0 -GDK_IS_PIXMAP_CLASSÌ131072Í(klass)Ö0 -GDK_IS_SCREENÌ131072Í(object)Ö0 -GDK_IS_SCREEN_CLASSÌ131072Í(klass)Ö0 -GDK_IS_VISUALÌ131072Í(object)Ö0 -GDK_IS_VISUAL_CLASSÌ131072Í(klass)Ö0 -GDK_IS_WINDOWÌ131072Í(object)Ö0 -GDK_IS_WINDOW_CLASSÌ131072Í(klass)Ö0 -GDK_JOIN_BEVELÌ4Îanon_enum_191Ö0 -GDK_JOIN_MITERÌ4Îanon_enum_191Ö0 -GDK_JOIN_ROUNDÌ4Îanon_enum_191Ö0 -GDK_KEYMAPÌ131072Í(object)Ö0 -GDK_KEYMAP_CLASSÌ131072Í(klass)Ö0 -GDK_KEYMAP_GET_CLASSÌ131072Í(obj)Ö0 -GDK_KEY_PRESSÌ4Îanon_enum_168Ö0 -GDK_KEY_PRESS_MASKÌ4Îanon_enum_169Ö0 -GDK_KEY_RELEASEÌ4Îanon_enum_168Ö0 -GDK_KEY_RELEASE_MASKÌ4Îanon_enum_169Ö0 -GDK_LAST_CURSORÌ4Îanon_enum_187Ö0 -GDK_LEAVE_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_LEAVE_NOTIFY_MASKÌ4Îanon_enum_169Ö0 -GDK_LEFTBUTTONÌ4Îanon_enum_187Ö0 -GDK_LEFT_PTRÌ4Îanon_enum_187Ö0 -GDK_LEFT_SIDEÌ4Îanon_enum_187Ö0 -GDK_LEFT_TEEÌ4Îanon_enum_187Ö0 -GDK_LINE_DOUBLE_DASHÌ4Îanon_enum_192Ö0 -GDK_LINE_ON_OFF_DASHÌ4Îanon_enum_192Ö0 -GDK_LINE_SOLIDÌ4Îanon_enum_192Ö0 -GDK_LL_ANGLEÌ4Îanon_enum_187Ö0 -GDK_LOCK_MASKÌ4Îanon_enum_157Ö0 -GDK_LR_ANGLEÌ4Îanon_enum_187Ö0 -GDK_LSB_FIRSTÌ4Îanon_enum_156Ö0 -GDK_MANÌ4Îanon_enum_187Ö0 -GDK_MAPÌ4Îanon_enum_168Ö0 -GDK_MAX_TIMECOORD_AXESÌ65536Ö0 -GDK_META_MASKÌ4Îanon_enum_157Ö0 -GDK_MIDDLEBUTTONÌ4Îanon_enum_187Ö0 -GDK_MOD1_MASKÌ4Îanon_enum_157Ö0 -GDK_MOD2_MASKÌ4Îanon_enum_157Ö0 -GDK_MOD3_MASKÌ4Îanon_enum_157Ö0 -GDK_MOD4_MASKÌ4Îanon_enum_157Ö0 -GDK_MOD5_MASKÌ4Îanon_enum_157Ö0 -GDK_MODE_DISABLEDÌ4Îanon_enum_165Ö0 -GDK_MODE_SCREENÌ4Îanon_enum_165Ö0 -GDK_MODE_WINDOWÌ4Îanon_enum_165Ö0 -GDK_MODIFIER_MASKÌ4Îanon_enum_157Ö0 -GDK_MOTION_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_MOUSEÌ4Îanon_enum_187Ö0 -GDK_MSB_FIRSTÌ4Îanon_enum_156Ö0 -GDK_NANDÌ4Îanon_enum_190Ö0 -GDK_NONEÌ65536Ö0 -GDK_NOOPÌ4Îanon_enum_190Ö0 -GDK_NORÌ4Îanon_enum_190Ö0 -GDK_NOTHINGÌ4Îanon_enum_168Ö0 -GDK_NOTIFY_ANCESTORÌ4Îanon_enum_172Ö0 -GDK_NOTIFY_INFERIORÌ4Îanon_enum_172Ö0 -GDK_NOTIFY_NONLINEARÌ4Îanon_enum_172Ö0 -GDK_NOTIFY_NONLINEAR_VIRTUALÌ4Îanon_enum_172Ö0 -GDK_NOTIFY_UNKNOWNÌ4Îanon_enum_172Ö0 -GDK_NOTIFY_VIRTUALÌ4Îanon_enum_172Ö0 -GDK_NO_EXPOSEÌ4Îanon_enum_168Ö0 -GDK_OKÌ4Îanon_enum_159Ö0 -GDK_OPAQUE_STIPPLEDÌ4Îanon_enum_189Ö0 -GDK_ORÌ4Îanon_enum_190Ö0 -GDK_OR_INVERTÌ4Îanon_enum_190Ö0 -GDK_OR_REVERSEÌ4Îanon_enum_190Ö0 -GDK_OVERLAP_RECTANGLE_INÌ4Îanon_enum_199Ö0 -GDK_OVERLAP_RECTANGLE_OUTÌ4Îanon_enum_199Ö0 -GDK_OVERLAP_RECTANGLE_PARTÌ4Îanon_enum_199Ö0 -GDK_OWNER_CHANGEÌ4Îanon_enum_168Ö0 -GDK_OWNER_CHANGE_CLOSEÌ4Îanon_enum_177Ö0 -GDK_OWNER_CHANGE_DESTROYÌ4Îanon_enum_177Ö0 -GDK_OWNER_CHANGE_NEW_OWNERÌ4Îanon_enum_177Ö0 -GDK_PANGO_RENDERERÌ131072Í(object)Ö0 -GDK_PANGO_RENDERER_CLASSÌ131072Í(klass)Ö0 -GDK_PANGO_RENDERER_GET_CLASSÌ131072Í(obj)Ö0 -GDK_PARENT_RELATIVEÌ65536Ö0 -GDK_PENCILÌ4Îanon_enum_187Ö0 -GDK_PIRATEÌ4Îanon_enum_187Ö0 -GDK_PIXBUFÌ131072Í(object)Ö0 -GDK_PIXBUF_ALPHA_BILEVELÌ4Îanon_enum_182Ö0 -GDK_PIXBUF_ALPHA_FULLÌ4Îanon_enum_182Ö0 -GDK_PIXBUF_ANIMATIONÌ131072Í(object)Ö0 -GDK_PIXBUF_ANIMATION_HÌ65536Ö0 -GDK_PIXBUF_ANIMATION_ITERÌ131072Í(object)Ö0 -GDK_PIXBUF_CORE_HÌ65536Ö0 -GDK_PIXBUF_ERRORÌ65536Ö0 -GDK_PIXBUF_ERROR_BAD_OPTIONÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_ERROR_CORRUPT_IMAGEÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_ERROR_FAILEDÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORYÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_ERROR_UNKNOWN_TYPEÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATIONÌ4Îanon_enum_184Ö0 -GDK_PIXBUF_FEATURES_HÌ65536Ö0 -GDK_PIXBUF_HÌ65536Ö0 -GDK_PIXBUF_H_INSIDEÌ65536Ö0 -GDK_PIXBUF_IO_HÌ65536Ö0 -GDK_PIXBUF_LOADERÌ131072Í(obj)Ö0 -GDK_PIXBUF_LOADER_CLASSÌ131072Í(klass)Ö0 -GDK_PIXBUF_LOADER_GET_CLASSÌ131072Í(obj)Ö0 -GDK_PIXBUF_LOADER_HÌ65536Ö0 -GDK_PIXBUF_MAJORÌ65536Ö0 -GDK_PIXBUF_MICROÌ65536Ö0 -GDK_PIXBUF_MINORÌ65536Ö0 -GDK_PIXBUF_ROTATE_CLOCKWISEÌ4Îanon_enum_186Ö0 -GDK_PIXBUF_ROTATE_COUNTERCLOCKWISEÌ4Îanon_enum_186Ö0 -GDK_PIXBUF_ROTATE_NONEÌ4Îanon_enum_186Ö0 -GDK_PIXBUF_ROTATE_UPSIDEDOWNÌ4Îanon_enum_186Ö0 -GDK_PIXBUF_SIMPLE_ANIMÌ131072Í(object)Ö0 -GDK_PIXBUF_SIMPLE_ANIM_CLASSÌ131072Í(klass)Ö0 -GDK_PIXBUF_SIMPLE_ANIM_GET_CLASSÌ131072Í(obj)Ö0 -GDK_PIXBUF_SIMPLE_ANIM_HÌ65536Ö0 -GDK_PIXBUF_TRANSFORM_HÌ65536Ö0 -GDK_PIXBUF_VARÌ65536Ö0 -GDK_PIXBUF_VERSIONÌ65536Ö0 -GDK_PIXMAPÌ131072Í(object)Ö0 -GDK_PIXMAP_CLASSÌ131072Í(klass)Ö0 -GDK_PIXMAP_GET_CLASSÌ131072Í(obj)Ö0 -GDK_PIXMAP_OBJECTÌ131072Í(object)Ö0 -GDK_PLUSÌ4Îanon_enum_187Ö0 -GDK_POINTER_MOTION_HINT_MASKÌ4Îanon_enum_169Ö0 -GDK_POINTER_MOTION_MASKÌ4Îanon_enum_169Ö0 -GDK_POINTER_TO_ATOMÌ131072Í(ptr)Ö0 -GDK_PRIORITY_EVENTSÌ65536Ö0 -GDK_PRIORITY_REDRAWÌ65536Ö0 -GDK_PROPERTY_CHANGE_MASKÌ4Îanon_enum_169Ö0 -GDK_PROPERTY_DELETEÌ4Îanon_enum_174Ö0 -GDK_PROPERTY_NEW_VALUEÌ4Îanon_enum_174Ö0 -GDK_PROPERTY_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_PROP_MODE_APPENDÌ4Îanon_enum_197Ö0 -GDK_PROP_MODE_PREPENDÌ4Îanon_enum_197Ö0 -GDK_PROP_MODE_REPLACEÌ4Îanon_enum_197Ö0 -GDK_PROXIMITY_INÌ4Îanon_enum_168Ö0 -GDK_PROXIMITY_IN_MASKÌ4Îanon_enum_169Ö0 -GDK_PROXIMITY_OUTÌ4Îanon_enum_168Ö0 -GDK_PROXIMITY_OUT_MASKÌ4Îanon_enum_169Ö0 -GDK_QUESTION_ARROWÌ4Îanon_enum_187Ö0 -GDK_RELEASE_MASKÌ4Îanon_enum_157Ö0 -GDK_RGB_DITHER_MAXÌ4Îanon_enum_181Ö0 -GDK_RGB_DITHER_NONEÌ4Îanon_enum_181Ö0 -GDK_RGB_DITHER_NORMALÌ4Îanon_enum_181Ö0 -GDK_RIGHTBUTTONÌ4Îanon_enum_187Ö0 -GDK_RIGHT_PTRÌ4Îanon_enum_187Ö0 -GDK_RIGHT_SIDEÌ4Îanon_enum_187Ö0 -GDK_RIGHT_TEEÌ4Îanon_enum_187Ö0 -GDK_ROOT_PARENTÌ131072Í()Ö0 -GDK_RTL_LOGOÌ4Îanon_enum_187Ö0 -GDK_SAILBOATÌ4Îanon_enum_187Ö0 -GDK_SB_DOWN_ARROWÌ4Îanon_enum_187Ö0 -GDK_SB_H_DOUBLE_ARROWÌ4Îanon_enum_187Ö0 -GDK_SB_LEFT_ARROWÌ4Îanon_enum_187Ö0 -GDK_SB_RIGHT_ARROWÌ4Îanon_enum_187Ö0 -GDK_SB_UP_ARROWÌ4Îanon_enum_187Ö0 -GDK_SB_V_DOUBLE_ARROWÌ4Îanon_enum_187Ö0 -GDK_SCREENÌ131072Í(object)Ö0 -GDK_SCREEN_CLASSÌ131072Í(klass)Ö0 -GDK_SCREEN_GET_CLASSÌ131072Í(obj)Ö0 -GDK_SCROLLÌ4Îanon_enum_168Ö0 -GDK_SCROLL_DOWNÌ4Îanon_enum_171Ö0 -GDK_SCROLL_LEFTÌ4Îanon_enum_171Ö0 -GDK_SCROLL_MASKÌ4Îanon_enum_169Ö0 -GDK_SCROLL_RIGHTÌ4Îanon_enum_171Ö0 -GDK_SCROLL_UPÌ4Îanon_enum_171Ö0 -GDK_SELECTION_CLEARÌ4Îanon_enum_168Ö0 -GDK_SELECTION_CLIPBOARDÌ65536Ö0 -GDK_SELECTION_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_SELECTION_PRIMARYÌ65536Ö0 -GDK_SELECTION_REQUESTÌ4Îanon_enum_168Ö0 -GDK_SELECTION_SECONDARYÌ65536Ö0 -GDK_SELECTION_TYPE_ATOMÌ65536Ö0 -GDK_SELECTION_TYPE_BITMAPÌ65536Ö0 -GDK_SELECTION_TYPE_COLORMAPÌ65536Ö0 -GDK_SELECTION_TYPE_DRAWABLEÌ65536Ö0 -GDK_SELECTION_TYPE_INTEGERÌ65536Ö0 -GDK_SELECTION_TYPE_PIXMAPÌ65536Ö0 -GDK_SELECTION_TYPE_STRINGÌ65536Ö0 -GDK_SELECTION_TYPE_WINDOWÌ65536Ö0 -GDK_SETÌ4Îanon_enum_190Ö0 -GDK_SETTINGÌ4Îanon_enum_168Ö0 -GDK_SETTING_ACTION_CHANGEDÌ4Îanon_enum_176Ö0 -GDK_SETTING_ACTION_DELETEDÌ4Îanon_enum_176Ö0 -GDK_SETTING_ACTION_NEWÌ4Îanon_enum_176Ö0 -GDK_SHIFT_MASKÌ4Îanon_enum_157Ö0 -GDK_SHUTTLEÌ4Îanon_enum_187Ö0 -GDK_SIZINGÌ4Îanon_enum_187Ö0 -GDK_SOLIDÌ4Îanon_enum_189Ö0 -GDK_SOURCE_CURSORÌ4Îanon_enum_164Ö0 -GDK_SOURCE_ERASERÌ4Îanon_enum_164Ö0 -GDK_SOURCE_MOUSEÌ4Îanon_enum_164Ö0 -GDK_SOURCE_PENÌ4Îanon_enum_164Ö0 -GDK_SPIDERÌ4Îanon_enum_187Ö0 -GDK_SPRAYCANÌ4Îanon_enum_187Ö0 -GDK_STARÌ4Îanon_enum_187Ö0 -GDK_STIPPLEDÌ4Îanon_enum_189Ö0 -GDK_STRUCTURE_MASKÌ4Îanon_enum_169Ö0 -GDK_SUBSTRUCTURE_MASKÌ4Îanon_enum_169Ö0 -GDK_SUPER_MASKÌ4Îanon_enum_157Ö0 -GDK_TARGETÌ4Îanon_enum_187Ö0 -GDK_TARGET_BITMAPÌ65536Ö0 -GDK_TARGET_COLORMAPÌ65536Ö0 -GDK_TARGET_DRAWABLEÌ65536Ö0 -GDK_TARGET_PIXMAPÌ65536Ö0 -GDK_TARGET_STRINGÌ65536Ö0 -GDK_TCROSSÌ4Îanon_enum_187Ö0 -GDK_THREADS_ENTERÌ131072Í()Ö0 -GDK_THREADS_LEAVEÌ131072Í()Ö0 -GDK_TILEDÌ4Îanon_enum_189Ö0 -GDK_TOP_LEFT_ARROWÌ4Îanon_enum_187Ö0 -GDK_TOP_LEFT_CORNERÌ4Îanon_enum_187Ö0 -GDK_TOP_RIGHT_CORNERÌ4Îanon_enum_187Ö0 -GDK_TOP_SIDEÌ4Îanon_enum_187Ö0 -GDK_TOP_TEEÌ4Îanon_enum_187Ö0 -GDK_TREKÌ4Îanon_enum_187Ö0 -GDK_TYPE_APP_LAUNCH_CONTEXTÌ65536Ö0 -GDK_TYPE_AXIS_USEÌ65536Ö0 -GDK_TYPE_BYTE_ORDERÌ65536Ö0 -GDK_TYPE_CAP_STYLEÌ65536Ö0 -GDK_TYPE_COLORÌ65536Ö0 -GDK_TYPE_COLORMAPÌ65536Ö0 -GDK_TYPE_COLORSPACEÌ65536Ö0 -GDK_TYPE_CROSSING_MODEÌ65536Ö0 -GDK_TYPE_CURSORÌ65536Ö0 -GDK_TYPE_CURSOR_TYPEÌ65536Ö0 -GDK_TYPE_DEVICEÌ65536Ö0 -GDK_TYPE_DISPLAYÌ65536Ö0 -GDK_TYPE_DISPLAY_MANAGERÌ65536Ö0 -GDK_TYPE_DRAG_ACTIONÌ65536Ö0 -GDK_TYPE_DRAG_CONTEXTÌ65536Ö0 -GDK_TYPE_DRAG_PROTOCOLÌ65536Ö0 -GDK_TYPE_DRAWABLEÌ65536Ö0 -GDK_TYPE_EVENTÌ65536Ö0 -GDK_TYPE_EVENT_MASKÌ65536Ö0 -GDK_TYPE_EVENT_TYPEÌ65536Ö0 -GDK_TYPE_EXTENSION_MODEÌ65536Ö0 -GDK_TYPE_FILLÌ65536Ö0 -GDK_TYPE_FILL_RULEÌ65536Ö0 -GDK_TYPE_FILTER_RETURNÌ65536Ö0 -GDK_TYPE_FONTÌ65536Ö0 -GDK_TYPE_FONT_TYPEÌ65536Ö0 -GDK_TYPE_FUNCTIONÌ65536Ö0 -GDK_TYPE_GCÌ65536Ö0 -GDK_TYPE_GC_VALUES_MASKÌ65536Ö0 -GDK_TYPE_GRAB_STATUSÌ65536Ö0 -GDK_TYPE_GRAVITYÌ65536Ö0 -GDK_TYPE_IMAGEÌ65536Ö0 -GDK_TYPE_IMAGE_TYPEÌ65536Ö0 -GDK_TYPE_INPUT_CONDITIONÌ65536Ö0 -GDK_TYPE_INPUT_MODEÌ65536Ö0 -GDK_TYPE_INPUT_SOURCEÌ65536Ö0 -GDK_TYPE_INTERP_TYPEÌ65536Ö0 -GDK_TYPE_JOIN_STYLEÌ65536Ö0 -GDK_TYPE_KEYMAPÌ65536Ö0 -GDK_TYPE_LINE_STYLEÌ65536Ö0 -GDK_TYPE_MODIFIER_TYPEÌ65536Ö0 -GDK_TYPE_NOTIFY_TYPEÌ65536Ö0 -GDK_TYPE_OVERLAP_TYPEÌ65536Ö0 -GDK_TYPE_OWNER_CHANGEÌ65536Ö0 -GDK_TYPE_PANGO_RENDERERÌ65536Ö0 -GDK_TYPE_PIXBUFÌ65536Ö0 -GDK_TYPE_PIXBUF_ALPHA_MODEÌ65536Ö0 -GDK_TYPE_PIXBUF_ANIMATIONÌ65536Ö0 -GDK_TYPE_PIXBUF_ANIMATION_ITERÌ65536Ö0 -GDK_TYPE_PIXBUF_ERRORÌ65536Ö0 -GDK_TYPE_PIXBUF_LOADERÌ65536Ö0 -GDK_TYPE_PIXBUF_ROTATIONÌ65536Ö0 -GDK_TYPE_PIXBUF_SIMPLE_ANIMÌ65536Ö0 -GDK_TYPE_PIXMAPÌ65536Ö0 -GDK_TYPE_PROPERTY_STATEÌ65536Ö0 -GDK_TYPE_PROP_MODEÌ65536Ö0 -GDK_TYPE_RECTANGLEÌ65536Ö0 -GDK_TYPE_RGB_DITHERÌ65536Ö0 -GDK_TYPE_SCREENÌ65536Ö0 -GDK_TYPE_SCROLL_DIRECTIONÌ65536Ö0 -GDK_TYPE_SETTING_ACTIONÌ65536Ö0 -GDK_TYPE_STATUSÌ65536Ö0 -GDK_TYPE_SUBWINDOW_MODEÌ65536Ö0 -GDK_TYPE_VISIBILITY_STATEÌ65536Ö0 -GDK_TYPE_VISUALÌ65536Ö0 -GDK_TYPE_VISUAL_TYPEÌ65536Ö0 -GDK_TYPE_WINDOWÌ65536Ö0 -GDK_TYPE_WINDOW_ATTRIBUTES_TYPEÌ65536Ö0 -GDK_TYPE_WINDOW_CLASSÌ65536Ö0 -GDK_TYPE_WINDOW_EDGEÌ65536Ö0 -GDK_TYPE_WINDOW_HINTSÌ65536Ö0 -GDK_TYPE_WINDOW_STATEÌ65536Ö0 -GDK_TYPE_WINDOW_TYPEÌ65536Ö0 -GDK_TYPE_WINDOW_TYPE_HINTÌ65536Ö0 -GDK_TYPE_WM_DECORATIONÌ65536Ö0 -GDK_TYPE_WM_FUNCTIONÌ65536Ö0 -GDK_UL_ANGLEÌ4Îanon_enum_187Ö0 -GDK_UMBRELLAÌ4Îanon_enum_187Ö0 -GDK_UNMAPÌ4Îanon_enum_168Ö0 -GDK_UR_ANGLEÌ4Îanon_enum_187Ö0 -GDK_VISIBILITY_FULLY_OBSCUREDÌ4Îanon_enum_170Ö0 -GDK_VISIBILITY_NOTIFYÌ4Îanon_enum_168Ö0 -GDK_VISIBILITY_NOTIFY_MASKÌ4Îanon_enum_169Ö0 -GDK_VISIBILITY_PARTIALÌ4Îanon_enum_170Ö0 -GDK_VISIBILITY_UNOBSCUREDÌ4Îanon_enum_170Ö0 -GDK_VISUALÌ131072Í(object)Ö0 -GDK_VISUAL_CLASSÌ131072Í(klass)Ö0 -GDK_VISUAL_DIRECT_COLORÌ4Îanon_enum_209Ö0 -GDK_VISUAL_GET_CLASSÌ131072Í(obj)Ö0 -GDK_VISUAL_GRAYSCALEÌ4Îanon_enum_209Ö0 -GDK_VISUAL_PSEUDO_COLORÌ4Îanon_enum_209Ö0 -GDK_VISUAL_STATIC_COLORÌ4Îanon_enum_209Ö0 -GDK_VISUAL_STATIC_GRAYÌ4Îanon_enum_209Ö0 -GDK_VISUAL_TRUE_COLORÌ4Îanon_enum_209Ö0 -GDK_WATCHÌ4Îanon_enum_187Ö0 -GDK_WA_COLORMAPÌ4Îanon_enum_202Ö0 -GDK_WA_CURSORÌ4Îanon_enum_202Ö0 -GDK_WA_NOREDIRÌ4Îanon_enum_202Ö0 -GDK_WA_TITLEÌ4Îanon_enum_202Ö0 -GDK_WA_TYPE_HINTÌ4Îanon_enum_202Ö0 -GDK_WA_VISUALÌ4Îanon_enum_202Ö0 -GDK_WA_WMCLASSÌ4Îanon_enum_202Ö0 -GDK_WA_XÌ4Îanon_enum_202Ö0 -GDK_WA_YÌ4Îanon_enum_202Ö0 -GDK_WINDING_RULEÌ4Îanon_enum_198Ö0 -GDK_WINDOWÌ131072Í(object)Ö0 -GDK_WINDOWING_X11Ì65536Ö0 -GDK_WINDOW_CHILDÌ4Îanon_enum_201Ö0 -GDK_WINDOW_CLASSÌ131072Í(klass)Ö0 -GDK_WINDOW_DIALOGÌ4Îanon_enum_201Ö0 -GDK_WINDOW_EDGE_EASTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_NORTHÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_NORTH_EASTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_NORTH_WESTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_SOUTHÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_SOUTH_EASTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_SOUTH_WESTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_EDGE_WESTÌ4Îanon_enum_208Ö0 -GDK_WINDOW_FOREIGNÌ4Îanon_enum_201Ö0 -GDK_WINDOW_GET_CLASSÌ131072Í(obj)Ö0 -GDK_WINDOW_OBJECTÌ131072Í(object)Ö0 -GDK_WINDOW_OFFSCREENÌ4Îanon_enum_201Ö0 -GDK_WINDOW_ROOTÌ4Îanon_enum_201Ö0 -GDK_WINDOW_STATEÌ4Îanon_enum_168Ö0 -GDK_WINDOW_STATE_ABOVEÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_BELOWÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_FULLSCREENÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_ICONIFIEDÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_MAXIMIZEDÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_STICKYÌ4Îanon_enum_175Ö0 -GDK_WINDOW_STATE_WITHDRAWNÌ4Îanon_enum_175Ö0 -GDK_WINDOW_TEMPÌ4Îanon_enum_201Ö0 -GDK_WINDOW_TOPLEVELÌ4Îanon_enum_201Ö0 -GDK_WINDOW_TYPE_HINT_COMBOÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_DESKTOPÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_DIALOGÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_DNDÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_DOCKÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_DROPDOWN_MENUÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_MENUÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_NORMALÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_NOTIFICATIONÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_POPUP_MENUÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_SPLASHSCREENÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_TOOLBARÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_TOOLTIPÌ4Îanon_enum_204Ö0 -GDK_WINDOW_TYPE_HINT_UTILITYÌ4Îanon_enum_204Ö0 -GDK_XORÌ4Îanon_enum_190Ö0 -GDK_XTERMÌ4Îanon_enum_187Ö0 -GDK_X_CURSORÌ4Îanon_enum_187Ö0 -GDataÌ4096Ö0Ï_GData -GDataForeachFuncÌ4096Ö0Ïtypedef void -GDataInputStreamÌ4096Ö0Ï_GDataInputStream -GDataInputStreamClassÌ4096Ö0Ï_GDataInputStreamClass -GDataInputStreamPrivateÌ4096Ö0Ï_GDataInputStreamPrivate -GDataOutputStreamÌ4096Ö0Ï_GDataOutputStream -GDataOutputStreamClassÌ4096Ö0Ï_GDataOutputStreamClass -GDataOutputStreamPrivateÌ4096Ö0Ï_GDataOutputStreamPrivate -GDataStreamByteOrderÌ4096Ö0Ïanon_enum_99 -GDataStreamNewlineTypeÌ4096Ö0Ïanon_enum_100 -GDateÌ4096Ö0Ï_GDate -GDateDMYÌ4096Ö0Ïanon_enum_49 -GDateDayÌ4096Ö0Ïguint8 -GDateMonthÌ4096Ö0Ïanon_enum_51 -GDateWeekdayÌ4096Ö0Ïanon_enum_50 -GDateYearÌ4096Ö0Ïguint16 -GDebugKeyÌ4096Ö0Ï_GDebugKey -GDestroyNotifyÌ4096Ö0Ïtypedef void -GDirÌ4096Ö0Ï_GDir -GDoubleIEEE754Ì4096Ö0Ï_GDoubleIEEE754 -GDriveÌ4096Ö0Ï_GDrive -GDriveIfaceÌ4096Ö0Ï_GDriveIface -GDriveStartFlagsÌ4096Ö0Ïanon_enum_108 -GDriveStartStopTypeÌ4096Ö0Ïanon_enum_109 -GEmblemÌ4096Ö0Ï_GEmblem -GEmblemClassÌ4096Ö0Ï_GEmblemClass -GEmblemOriginÌ4096Ö0Ïanon_enum_120 -GEmblemedIconÌ4096Ö0Ï_GEmblemedIcon -GEmblemedIconClassÌ4096Ö0Ï_GEmblemedIconClass -GEnumClassÌ4096Ö0Ï_GEnumClass -GEnumValueÌ4096Ö0Ï_GEnumValue -GEqualFuncÌ4096Ö0Ïtypedef gboolean -GErrorÌ4096Ö0Ï_GError -GErrorTypeÌ4096Ö0Ïanon_enum_79 -GFileÌ4096Ö0Ï_GFile -GFileAttributeInfoÌ4096Ö0Ï_GFileAttributeInfo -GFileAttributeInfoFlagsÌ4096Ö0Ïanon_enum_102 -GFileAttributeInfoListÌ4096Ö0Ï_GFileAttributeInfoList -GFileAttributeMatcherÌ4096Ö0Ï_GFileAttributeMatcher -GFileAttributeStatusÌ4096Ö0Ïanon_enum_103 -GFileAttributeTypeÌ4096Ö0Ïanon_enum_101 -GFileCopyFlagsÌ4096Ö0Ïanon_enum_110 -GFileCreateFlagsÌ4096Ö0Ïanon_enum_105 -GFileEnumeratorÌ4096Ö0Ï_GFileEnumerator -GFileEnumeratorClassÌ4096Ö0Ï_GFileEnumeratorClass -GFileEnumeratorPrivateÌ4096Ö0Ï_GFileEnumeratorPrivate -GFileErrorÌ4096Ö0Ïanon_enum_52 -GFileIOStreamÌ4096Ö0Ï_GFileIOStream -GFileIOStreamClassÌ4096Ö0Ï_GFileIOStreamClass -GFileIOStreamPrivateÌ4096Ö0Ï_GFileIOStreamPrivate -GFileIconÌ4096Ö0Ï_GFileIcon -GFileIconClassÌ4096Ö0Ï_GFileIconClass -GFileIfaceÌ4096Ö0Ï_GFileIface -GFileInfoÌ4096Ö0Ï_GFileInfo -GFileInfoClassÌ4096Ö0Ï_GFileInfoClass -GFileInputStreamÌ4096Ö0Ï_GFileInputStream -GFileInputStreamClassÌ4096Ö0Ï_GFileInputStreamClass -GFileInputStreamPrivateÌ4096Ö0Ï_GFileInputStreamPrivate -GFileMonitorÌ4096Ö0Ï_GFileMonitor -GFileMonitorClassÌ4096Ö0Ï_GFileMonitorClass -GFileMonitorEventÌ4096Ö0Ïanon_enum_114 -GFileMonitorFlagsÌ4096Ö0Ïanon_enum_111 -GFileMonitorPrivateÌ4096Ö0Ï_GFileMonitorPrivate -GFileOutputStreamÌ4096Ö0Ï_GFileOutputStream -GFileOutputStreamClassÌ4096Ö0Ï_GFileOutputStreamClass -GFileOutputStreamPrivateÌ4096Ö0Ï_GFileOutputStreamPrivate -GFileProgressCallbackÌ4096Ö0Ïtypedef void -GFileQueryInfoFlagsÌ4096Ö0Ïanon_enum_104 -GFileReadMoreCallbackÌ4096Ö0Ïtypedef gboolean -GFileTestÌ4096Ö0Ïanon_enum_53 -GFileTypeÌ4096Ö0Ïanon_enum_112 -GFilenameCompleterÌ4096Ö0Ï_GFilenameCompleter -GFilenameCompleterClassÌ4096Ö0Ï_GFilenameCompleterClass -GFilesystemPreviewTypeÌ4096Ö0Ïanon_enum_113 -GFilterInputStreamÌ4096Ö0Ï_GFilterInputStream -GFilterInputStreamClassÌ4096Ö0Ï_GFilterInputStreamClass -GFilterOutputStreamÌ4096Ö0Ï_GFilterOutputStream -GFilterOutputStreamClassÌ4096Ö0Ï_GFilterOutputStreamClass -GFlagsClassÌ4096Ö0Ï_GFlagsClass -GFlagsValueÌ4096Ö0Ï_GFlagsValue -GFloatIEEE754Ì4096Ö0Ï_GFloatIEEE754 -GFreeFuncÌ4096Ö0Ïtypedef void -GFuncÌ4096Ö0Ïtypedef void -GHFuncÌ4096Ö0Ïtypedef void -GHRFuncÌ4096Ö0Ïtypedef gboolean -GHashFuncÌ4096Ö0Ïtypedef guint -GHashTableÌ4096Ö0Ï_GHashTable -GHashTableIterÌ4096Ö0Ï_GHashTableIter -GHookÌ4096Ö0Ï_GHook -GHookCheckFuncÌ4096Ö0Ïtypedef gboolean -GHookCheckMarshallerÌ4096Ö0Ïtypedef gboolean -GHookCompareFuncÌ4096Ö0Ïtypedef gint -GHookFinalizeFuncÌ4096Ö0Ïtypedef void -GHookFindFuncÌ4096Ö0Ïtypedef gboolean -GHookFlagMaskÌ4096Ö0Ïanon_enum_54 -GHookFuncÌ4096Ö0Ïtypedef void -GHookListÌ4096Ö0Ï_GHookList -GHookMarshallerÌ4096Ö0Ïtypedef void -GIConvÌ4096Ö0Ï_GIConv -GINT16_FROM_BEÌ131072Í(val)Ö0 -GINT16_FROM_LEÌ131072Í(val)Ö0 -GINT16_TO_BEÌ131072Í(val)Ö0 -GINT16_TO_LEÌ131072Í(val)Ö0 -GINT32_FROM_BEÌ131072Í(val)Ö0 -GINT32_FROM_LEÌ131072Í(val)Ö0 -GINT32_TO_BEÌ131072Í(val)Ö0 -GINT32_TO_LEÌ131072Í(val)Ö0 -GINT64_FROM_BEÌ131072Í(val)Ö0 -GINT64_FROM_LEÌ131072Í(val)Ö0 -GINT64_TO_BEÌ131072Í(val)Ö0 -GINT64_TO_LEÌ131072Í(val)Ö0 -GINT_FROM_BEÌ131072Í(val)Ö0 -GINT_FROM_LEÌ131072Í(val)Ö0 -GINT_TO_BEÌ131072Í(val)Ö0 -GINT_TO_LEÌ131072Í(val)Ö0 -GINT_TO_POINTERÌ131072Í(i)Ö0 -GIOChannelÌ4096Ö0Ï_GIOChannel -GIOChannelErrorÌ4096Ö0Ïanon_enum_60 -GIOConditionÌ4096Ö0Ïanon_enum_63 -GIOErrorÌ4096Ö0Ïanon_enum_59 -GIOErrorEnumÌ4096Ö0Ïanon_enum_115 -GIOExtensionÌ4096Ö0Ï_GIOExtension -GIOExtensionPointÌ4096Ö0Ï_GIOExtensionPoint -GIOFlagsÌ4096Ö0Ïanon_enum_64 -GIOFuncÌ4096Ö0Ïtypedef gboolean -GIOFuncsÌ4096Ö0Ï_GIOFuncs -GIOModuleÌ4096Ö0Ï_GIOModule -GIOModuleClassÌ4096Ö0Ï_GIOModuleClass -GIOSchedulerJobÌ4096Ö0Ï_GIOSchedulerJob -GIOSchedulerJobFuncÌ4096Ö0Ïtypedef gboolean -GIOStatusÌ4096Ö0Ïanon_enum_61 -GIOStreamÌ4096Ö0Ï_GIOStream -GIOStreamClassÌ4096Ö0Ï_GIOStreamClass -GIOStreamPrivateÌ4096Ö0Ï_GIOStreamPrivate -GIconÌ4096Ö0Ï_GIcon -GIconIfaceÌ4096Ö0Ï_GIconIface -GInetAddressÌ4096Ö0Ï_GInetAddress -GInetAddressClassÌ4096Ö0Ï_GInetAddressClass -GInetAddressPrivateÌ4096Ö0Ï_GInetAddressPrivate -GInetSocketAddressÌ4096Ö0Ï_GInetSocketAddress -GInetSocketAddressClassÌ4096Ö0Ï_GInetSocketAddressClass -GInetSocketAddressPrivateÌ4096Ö0Ï_GInetSocketAddressPrivate -GInitableÌ4096Ö0Ï_GInitable -GInitableIfaceÌ4096Ö0Ï_GInitableIface -GInitiallyUnownedÌ4096Ö0Ï_GObject -GInitiallyUnownedClassÌ4096Ö0Ï_GObjectClass -GInputStreamÌ4096Ö0Ï_GInputStream -GInputStreamClassÌ4096Ö0Ï_GInputStreamClass -GInputStreamPrivateÌ4096Ö0Ï_GInputStreamPrivate -GInputVectorÌ4096Ö0Ï_GInputVector -GInstanceInitFuncÌ4096Ö0Ïtypedef void -GInterfaceFinalizeFuncÌ4096Ö0Ïtypedef void -GInterfaceInfoÌ4096Ö0Ï_GInterfaceInfo -GInterfaceInitFuncÌ4096Ö0Ïtypedef void -GKeyFileÌ4096Ö0Ï_GKeyFile -GKeyFileErrorÌ4096Ö0Ïanon_enum_65 -GKeyFileFlagsÌ4096Ö0Ïanon_enum_66 -GLIB_CHECK_VERSIONÌ131072Í(major,minor,micro)Ö0 -GLIB_HAVE_ALLOCA_HÌ65536Ö0 -GLIB_HAVE_SYS_POLL_HÌ65536Ö0 -GLIB_MAJOR_VERSIONÌ65536Ö0 -GLIB_MICRO_VERSIONÌ65536Ö0 -GLIB_MINOR_VERSIONÌ65536Ö0 -GLIB_SIZEOF_LONGÌ65536Ö0 -GLIB_SIZEOF_SIZE_TÌ65536Ö0 -GLIB_SIZEOF_VOID_PÌ65536Ö0 -GLIB_SYSDEF_AF_INETÌ65536Ö0 -GLIB_SYSDEF_AF_INET6Ì65536Ö0 -GLIB_SYSDEF_AF_UNIXÌ65536Ö0 -GLIB_SYSDEF_MSG_DONTROUTEÌ65536Ö0 -GLIB_SYSDEF_MSG_OOBÌ65536Ö0 -GLIB_SYSDEF_MSG_PEEKÌ65536Ö0 -GLIB_SYSDEF_POLLERRÌ65536Ö0 -GLIB_SYSDEF_POLLHUPÌ65536Ö0 -GLIB_SYSDEF_POLLINÌ65536Ö0 -GLIB_SYSDEF_POLLNVALÌ65536Ö0 -GLIB_SYSDEF_POLLOUTÌ65536Ö0 -GLIB_SYSDEF_POLLPRIÌ65536Ö0 -GLIB_USING_SYSTEM_PRINTFÌ65536Ö0 -GLIB_VARÌ65536Ö0 -GLONG_FROM_BEÌ131072Í(val)Ö0 -GLONG_FROM_LEÌ131072Í(val)Ö0 -GLONG_TO_BEÌ131072Í(val)Ö0 -GLONG_TO_LEÌ131072Í(val)Ö0 -GListÌ4096Ö0Ï_GList -GLoadableIconÌ4096Ö0Ï_GLoadableIcon -GLoadableIconIfaceÌ4096Ö0Ï_GLoadableIconIface -GLogFuncÌ4096Ö0Ïtypedef void -GLogLevelFlagsÌ4096Ö0Ïanon_enum_70 -GMainContextÌ4096Ö0Ï_GMainContext -GMainLoopÌ4096Ö0Ï_GMainLoop -GMappedFileÌ4096Ö0Ï_GMappedFile -GMarkupCollectTypeÌ4096Ö0Ïanon_enum_69 -GMarkupErrorÌ4096Ö0Ïanon_enum_67 -GMarkupParseContextÌ4096Ö0Ï_GMarkupParseContext -GMarkupParseFlagsÌ4096Ö0Ïanon_enum_68 -GMarkupParserÌ4096Ö0Ï_GMarkupParser -GMatchInfoÌ4096Ö0Ï_GMatchInfo -GMemChunkÌ4096Ö0Ï_GMemChunk -GMemVTableÌ4096Ö0Ï_GMemVTable -GMemoryInputStreamÌ4096Ö0Ï_GMemoryInputStream -GMemoryInputStreamClassÌ4096Ö0Ï_GMemoryInputStreamClass -GMemoryInputStreamPrivateÌ4096Ö0Ï_GMemoryInputStreamPrivate -GMemoryOutputStreamÌ4096Ö0Ï_GMemoryOutputStream -GMemoryOutputStreamClassÌ4096Ö0Ï_GMemoryOutputStreamClass -GMemoryOutputStreamPrivateÌ4096Ö0Ï_GMemoryOutputStreamPrivate -GModuleÌ4096Ö0Ï_GModule -GModuleCheckInitÌ4096Ö0Ïtypedef const gchar * -GModuleFlagsÌ4096Ö0Ïanon_enum_126 -GModuleUnloadÌ4096Ö0Ïtypedef void -GMountÌ4096Ö0Ï_GMount -GMountIfaceÌ4096Ö0Ï_GMountIface -GMountMountFlagsÌ4096Ö0Ïanon_enum_106 -GMountOperationÌ4096Ö0Ï_GMountOperation -GMountOperationClassÌ4096Ö0Ï_GMountOperationClass -GMountOperationPrivateÌ4096Ö0Ï_GMountOperationPrivate -GMountOperationResultÌ4096Ö0Ïanon_enum_118 -GMountUnmountFlagsÌ4096Ö0Ïanon_enum_107 -GMutexÌ4096Ö0Ï_GMutex -GNativeVolumeMonitorÌ4096Ö0Ï_GNativeVolumeMonitor -GNativeVolumeMonitorClassÌ4096Ö0Ï_GNativeVolumeMonitorClass -GNetworkAddressÌ4096Ö0Ï_GNetworkAddress -GNetworkAddressClassÌ4096Ö0Ï_GNetworkAddressClass -GNetworkAddressPrivateÌ4096Ö0Ï_GNetworkAddressPrivate -GNetworkServiceÌ4096Ö0Ï_GNetworkService -GNetworkServiceClassÌ4096Ö0Ï_GNetworkServiceClass -GNetworkServicePrivateÌ4096Ö0Ï_GNetworkServicePrivate -GNodeÌ4096Ö0Ï_GNode -GNodeForeachFuncÌ4096Ö0Ïtypedef void -GNodeTraverseFuncÌ4096Ö0Ïtypedef gboolean -GNormalizeModeÌ4096Ö0Ïanon_enum_58 -GOBJECT_VARÌ65536Ö0 -GObjectÌ4096Ö0Ï_GObject -GObjectClassÌ4096Ö0Ï_GObjectClass -GObjectConstructParamÌ4096Ö0Ï_GObjectConstructParam -GObjectFinalizeFuncÌ4096Ö0Ïtypedef void -GObjectGetPropertyFuncÌ4096Ö0Ïtypedef void -GObjectSetPropertyFuncÌ4096Ö0Ïtypedef void -GOnceÌ4096Ö0Ï_GOnce -GOnceStatusÌ4096Ö0Ïanon_enum_6 -GOptionArgÌ4096Ö0Ïanon_enum_74 -GOptionArgFuncÌ4096Ö0Ïtypedef gboolean -GOptionContextÌ4096Ö0Ï_GOptionContext -GOptionEntryÌ4096Ö0Ï_GOptionEntry -GOptionErrorÌ4096Ö0Ïanon_enum_75 -GOptionErrorFuncÌ4096Ö0Ïtypedef void -GOptionFlagsÌ4096Ö0Ïanon_enum_73 -GOptionGroupÌ4096Ö0Ï_GOptionGroup -GOptionParseFuncÌ4096Ö0Ïtypedef gboolean -GOutputStreamÌ4096Ö0Ï_GOutputStream -GOutputStreamClassÌ4096Ö0Ï_GOutputStreamClass -GOutputStreamPrivateÌ4096Ö0Ï_GOutputStreamPrivate -GOutputStreamSpliceFlagsÌ4096Ö0Ïanon_enum_119 -GOutputVectorÌ4096Ö0Ï_GOutputVector -GPOINTER_TO_INTÌ131072Í(p)Ö0 -GPOINTER_TO_SIZEÌ131072Í(p)Ö0 -GPOINTER_TO_UINTÌ131072Í(p)Ö0 -GParamFlagsÌ4096Ö0Ïanon_enum_94 -GParamSpecÌ4096Ö0Ï_GParamSpec -GParamSpecBooleanÌ4096Ö0Ï_GParamSpecBoolean -GParamSpecBoxedÌ4096Ö0Ï_GParamSpecBoxed -GParamSpecCharÌ4096Ö0Ï_GParamSpecChar -GParamSpecClassÌ4096Ö0Ï_GParamSpecClass -GParamSpecDoubleÌ4096Ö0Ï_GParamSpecDouble -GParamSpecEnumÌ4096Ö0Ï_GParamSpecEnum -GParamSpecFlagsÌ4096Ö0Ï_GParamSpecFlags -GParamSpecFloatÌ4096Ö0Ï_GParamSpecFloat -GParamSpecGTypeÌ4096Ö0Ï_GParamSpecGType -GParamSpecIntÌ4096Ö0Ï_GParamSpecInt -GParamSpecInt64Ì4096Ö0Ï_GParamSpecInt64 -GParamSpecLongÌ4096Ö0Ï_GParamSpecLong -GParamSpecObjectÌ4096Ö0Ï_GParamSpecObject -GParamSpecOverrideÌ4096Ö0Ï_GParamSpecOverride -GParamSpecParamÌ4096Ö0Ï_GParamSpecParam -GParamSpecPointerÌ4096Ö0Ï_GParamSpecPointer -GParamSpecPoolÌ4096Ö0Ï_GParamSpecPool -GParamSpecStringÌ4096Ö0Ï_GParamSpecString -GParamSpecTypeInfoÌ4096Ö0Ï_GParamSpecTypeInfo -GParamSpecUCharÌ4096Ö0Ï_GParamSpecUChar -GParamSpecUIntÌ4096Ö0Ï_GParamSpecUInt -GParamSpecUInt64Ì4096Ö0Ï_GParamSpecUInt64 -GParamSpecULongÌ4096Ö0Ï_GParamSpecULong -GParamSpecUnicharÌ4096Ö0Ï_GParamSpecUnichar -GParamSpecValueArrayÌ4096Ö0Ï_GParamSpecValueArray -GParameterÌ4096Ö0Ï_GParameter -GPasswordSaveÌ4096Ö0Ïanon_enum_117 -GPatternSpecÌ4096Ö0Ï_GPatternSpec -GPidÌ4096Ö0Ïint -GPollFDÌ4096Ö0Ï_GPollFD -GPollFuncÌ4096Ö0Ïtypedef gint -GPrintFuncÌ4096Ö0Ïtypedef void -GPrivateÌ4096Ö0Ï_GPrivate -GPtrArrayÌ4096Ö0Ï_GPtrArray -GQuarkÌ4096Ö0Ïguint32 -GQueueÌ4096Ö0Ï_GQueue -GRandÌ4096Ö0Ï_GRand -GReallocFuncÌ4096Ö0Ïtypedef gpointer -GRegexÌ4096Ö0Ï_GRegex -GRegexCompileFlagsÌ4096Ö0Ïanon_enum_77 -GRegexErrorÌ4096Ö0Ïanon_enum_76 -GRegexEvalCallbackÌ4096Ö0Ïtypedef gboolean -GRegexMatchFlagsÌ4096Ö0Ïanon_enum_78 -GRelationÌ4096Ö0Ï_GRelation -GResolverÌ4096Ö0Ï_GResolver -GResolverClassÌ4096Ö0Ï_GResolverClass -GResolverErrorÌ4096Ö0Ïanon_enum_121 -GResolverPrivateÌ4096Ö0Ï_GResolverPrivate -GSEALÌ131072Í(ident)Ö0 -GSIZE_TO_POINTERÌ131072Í(s)Ö0 -GSListÌ4096Ö0Ï_GSList -GScannerÌ4096Ö0Ï_GScanner -GScannerConfigÌ4096Ö0Ï_GScannerConfig -GScannerMsgFuncÌ4096Ö0Ïtypedef void -GSeekTypeÌ4096Ö0Ïanon_enum_62 -GSeekableÌ4096Ö0Ï_GSeekable -GSeekableIfaceÌ4096Ö0Ï_GSeekableIface -GSequenceÌ4096Ö0Ï_GSequence -GSequenceIterÌ4096Ö0Ï_GSequenceNode -GSequenceIterCompareFuncÌ4096Ö0Ïtypedef gint -GShellErrorÌ4096Ö0Ïanon_enum_81 -GSignalAccumulatorÌ4096Ö0Ïtypedef gboolean -GSignalCMarshallerÌ4096Ö0ÏGClosureMarshal -GSignalEmissionHookÌ4096Ö0Ïtypedef gboolean -GSignalFlagsÌ4096Ö0Ïanon_enum_95 -GSignalInvocationHintÌ4096Ö0Ï_GSignalInvocationHint -GSignalMatchTypeÌ4096Ö0Ïanon_enum_97 -GSignalQueryÌ4096Ö0Ï_GSignalQuery -GSimpleAsyncResultÌ4096Ö0Ï_GSimpleAsyncResult -GSimpleAsyncResultClassÌ4096Ö0Ï_GSimpleAsyncResultClass -GSimpleAsyncThreadFuncÌ4096Ö0Ïtypedef void -GSliceConfigÌ4096Ö0Ïanon_enum_46 -GSocketÌ4096Ö0Ï_GSocket -GSocketAddressÌ4096Ö0Ï_GSocketAddress -GSocketAddressClassÌ4096Ö0Ï_GSocketAddressClass -GSocketAddressEnumeratorÌ4096Ö0Ï_GSocketAddressEnumerator -GSocketAddressEnumeratorClassÌ4096Ö0Ï_GSocketAddressEnumeratorClass -GSocketClassÌ4096Ö0Ï_GSocketClass -GSocketClientÌ4096Ö0Ï_GSocketClient -GSocketClientClassÌ4096Ö0Ï_GSocketClientClass -GSocketClientPrivateÌ4096Ö0Ï_GSocketClientPrivate -GSocketConnectableÌ4096Ö0Ï_GSocketConnectable -GSocketConnectableIfaceÌ4096Ö0Ï_GSocketConnectableIface -GSocketConnectionÌ4096Ö0Ï_GSocketConnection -GSocketConnectionClassÌ4096Ö0Ï_GSocketConnectionClass -GSocketConnectionPrivateÌ4096Ö0Ï_GSocketConnectionPrivate -GSocketControlMessageÌ4096Ö0Ï_GSocketControlMessage -GSocketControlMessageClassÌ4096Ö0Ï_GSocketControlMessageClass -GSocketControlMessagePrivateÌ4096Ö0Ï_GSocketControlMessagePrivate -GSocketFamilyÌ4096Ö0Ïanon_enum_122 -GSocketListenerÌ4096Ö0Ï_GSocketListener -GSocketListenerClassÌ4096Ö0Ï_GSocketListenerClass -GSocketListenerPrivateÌ4096Ö0Ï_GSocketListenerPrivate -GSocketMsgFlagsÌ4096Ö0Ïanon_enum_124 -GSocketPrivateÌ4096Ö0Ï_GSocketPrivate -GSocketProtocolÌ4096Ö0Ïanon_enum_125 -GSocketServiceÌ4096Ö0Ï_GSocketService -GSocketServiceClassÌ4096Ö0Ï_GSocketServiceClass -GSocketServicePrivateÌ4096Ö0Ï_GSocketServicePrivate -GSocketSourceFuncÌ4096Ö0Ïtypedef gboolean -GSocketTypeÌ4096Ö0Ïanon_enum_123 -GSourceÌ4096Ö0Ï_GSource -GSourceCallbackFuncsÌ4096Ö0Ï_GSourceCallbackFuncs -GSourceDummyMarshalÌ4096Ö0Ïtypedef void -GSourceFuncÌ4096Ö0Ïtypedef gboolean -GSourceFuncsÌ4096Ö0Ï_GSourceFuncs -GSpawnChildSetupFuncÌ4096Ö0Ïtypedef void -GSpawnErrorÌ4096Ö0Ïanon_enum_82 -GSpawnFlagsÌ4096Ö0Ïanon_enum_83 -GSrvTargetÌ4096Ö0Ï_GSrvTarget -GStaticMutexÌ4096Ö0Ï_GStaticMutex -GStaticPrivateÌ4096Ö0Ï_GStaticPrivate -GStaticRWLockÌ4096Ö0Ï_GStaticRWLock -GStaticRecMutexÌ4096Ö0Ï_GStaticRecMutex -GStringÌ4096Ö0Ï_GString -GStringChunkÌ4096Ö0Ï_GStringChunk -GStrvÌ4096Ö0Ïgchar -GSystemThreadÌ4096Ö0Ï_GSystemThread -GTKMAIN_C_VARÌ65536Ö0 -GTKVARÌ65536Ö0 -GTK_ABOUT_DIALOGÌ131072Í(object)Ö0 -GTK_ABOUT_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_ABOUT_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACCEL_GROUPÌ131072Í(object)Ö0 -GTK_ACCEL_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_ACCEL_GROUP_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACCEL_LABELÌ131072Í(obj)Ö0 -GTK_ACCEL_LABEL_CLASSÌ131072Í(klass)Ö0 -GTK_ACCEL_LABEL_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACCEL_LOCKEDÌ4Îanon_enum_266Ö0 -GTK_ACCEL_MAPÌ131072Í(accel_map)Ö0 -GTK_ACCEL_MAP_CLASSÌ131072Í(klass)Ö0 -GTK_ACCEL_MAP_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACCEL_MASKÌ4Îanon_enum_266Ö0 -GTK_ACCEL_VISIBLEÌ4Îanon_enum_266Ö0 -GTK_ACCESSIBLEÌ131072Í(obj)Ö0 -GTK_ACCESSIBLE_CLASSÌ131072Í(klass)Ö0 -GTK_ACCESSIBLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACTIONÌ131072Í(obj)Ö0 -GTK_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_ACTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ACTION_GROUPÌ131072Í(obj)Ö0 -GTK_ACTION_GROUP_CLASSÌ131072Í(vtable)Ö0 -GTK_ACTION_GROUP_GET_CLASSÌ131072Í(inst)Ö0 -GTK_ACTIVATABLEÌ131072Í(obj)Ö0 -GTK_ACTIVATABLE_CLASSÌ131072Í(obj)Ö0 -GTK_ACTIVATABLE_GET_IFACEÌ131072Í(obj)Ö0 -GTK_ADJUSTMENTÌ131072Í(obj)Ö0 -GTK_ADJUSTMENT_CLASSÌ131072Í(klass)Ö0 -GTK_ADJUSTMENT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ALIGNMENTÌ131072Í(obj)Ö0 -GTK_ALIGNMENT_CLASSÌ131072Í(klass)Ö0 -GTK_ALIGNMENT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ANCHOR_CENTERÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_EÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_EASTÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NEÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NORTHÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NORTH_EASTÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NORTH_WESTÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_NWÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SEÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SOUTHÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SOUTH_EASTÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SOUTH_WESTÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_SWÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_WÌ4Îanon_enum_210Ö0 -GTK_ANCHOR_WESTÌ4Îanon_enum_210Ö0 -GTK_APP_PAINTABLEÌ4Îanon_enum_284Ö0 -GTK_ARG_CHILD_ARGÌ4Îanon_enum_271Ö0 -GTK_ARG_CONSTRUCTÌ4Îanon_enum_271Ö0 -GTK_ARG_CONSTRUCT_ONLYÌ4Îanon_enum_271Ö0 -GTK_ARG_READABLEÌ4Îanon_enum_271Ö0 -GTK_ARG_READWRITEÌ65536Ö0 -GTK_ARG_WRITABLEÌ4Îanon_enum_271Ö0 -GTK_ARROWÌ131072Í(obj)Ö0 -GTK_ARROWS_BOTHÌ4Îanon_enum_211Ö0 -GTK_ARROWS_ENDÌ4Îanon_enum_211Ö0 -GTK_ARROWS_STARTÌ4Îanon_enum_211Ö0 -GTK_ARROW_CLASSÌ131072Í(klass)Ö0 -GTK_ARROW_DOWNÌ4Îanon_enum_212Ö0 -GTK_ARROW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ARROW_LEFTÌ4Îanon_enum_212Ö0 -GTK_ARROW_NONEÌ4Îanon_enum_212Ö0 -GTK_ARROW_RIGHTÌ4Îanon_enum_212Ö0 -GTK_ARROW_UPÌ4Îanon_enum_212Ö0 -GTK_ASPECT_FRAMEÌ131072Í(obj)Ö0 -GTK_ASPECT_FRAME_CLASSÌ131072Í(klass)Ö0 -GTK_ASPECT_FRAME_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ASSISTANTÌ131072Í(o)Ö0 -GTK_ASSISTANT_CLASSÌ131072Í(c)Ö0 -GTK_ASSISTANT_GET_CLASSÌ131072Í(o)Ö0 -GTK_ASSISTANT_PAGE_CONFIRMÌ4Îanon_enum_288Ö0 -GTK_ASSISTANT_PAGE_CONTENTÌ4Îanon_enum_288Ö0 -GTK_ASSISTANT_PAGE_INTROÌ4Îanon_enum_288Ö0 -GTK_ASSISTANT_PAGE_PROGRESSÌ4Îanon_enum_288Ö0 -GTK_ASSISTANT_PAGE_SUMMARYÌ4Îanon_enum_288Ö0 -GTK_BINÌ131072Í(obj)Ö0 -GTK_BINARY_AGEÌ65536Ö0 -GTK_BIN_CLASSÌ131072Í(klass)Ö0 -GTK_BIN_GET_CLASSÌ131072Í(obj)Ö0 -GTK_BOXÌ131072Í(obj)Ö0 -GTK_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_BUILDABLEÌ131072Í(obj)Ö0 -GTK_BUILDABLE_CLASSÌ131072Í(obj)Ö0 -GTK_BUILDABLE_GET_IFACEÌ131072Í(obj)Ö0 -GTK_BUILDERÌ131072Í(obj)Ö0 -GTK_BUILDER_CLASSÌ131072Í(klass)Ö0 -GTK_BUILDER_ERRORÌ65536Ö0 -GTK_BUILDER_ERROR_DUPLICATE_IDÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_INVALID_ATTRIBUTEÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_INVALID_TAGÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTIONÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_INVALID_VALUEÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_MISSING_ATTRIBUTEÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUEÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_UNHANDLED_TAGÌ4Îanon_enum_290Ö0 -GTK_BUILDER_ERROR_VERSION_MISMATCHÌ4Îanon_enum_290Ö0 -GTK_BUILDER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_BUILDER_WARN_INVALID_CHILD_TYPEÌ131072Í(object,type)Ö0 -GTK_BUTTONÌ131072Í(obj)Ö0 -GTK_BUTTONBOX_CENTERÌ4Îanon_enum_214Ö0 -GTK_BUTTONBOX_DEFAULTÌ65536Ö0 -GTK_BUTTONBOX_DEFAULT_STYLEÌ4Îanon_enum_214Ö0 -GTK_BUTTONBOX_EDGEÌ4Îanon_enum_214Ö0 -GTK_BUTTONBOX_ENDÌ4Îanon_enum_214Ö0 -GTK_BUTTONBOX_SPREADÌ4Îanon_enum_214Ö0 -GTK_BUTTONBOX_STARTÌ4Îanon_enum_214Ö0 -GTK_BUTTONS_CANCELÌ4Îanon_enum_312Ö0 -GTK_BUTTONS_CLOSEÌ4Îanon_enum_312Ö0 -GTK_BUTTONS_NONEÌ4Îanon_enum_312Ö0 -GTK_BUTTONS_OKÌ4Îanon_enum_312Ö0 -GTK_BUTTONS_OK_CANCELÌ4Îanon_enum_312Ö0 -GTK_BUTTONS_YES_NOÌ4Îanon_enum_312Ö0 -GTK_BUTTON_BOXÌ131072Í(obj)Ö0 -GTK_BUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_BUTTON_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_BUTTON_DRAGSÌ4Îanon_enum_335Ö0 -GTK_BUTTON_EXPANDSÌ4Îanon_enum_335Ö0 -GTK_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_BUTTON_IGNOREDÌ4Îanon_enum_335Ö0 -GTK_BUTTON_SELECTSÌ4Îanon_enum_335Ö0 -GTK_CALENDARÌ131072Í(obj)Ö0 -GTK_CALENDAR_CLASSÌ131072Í(klass)Ö0 -GTK_CALENDAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CALENDAR_NO_MONTH_CHANGEÌ4Îanon_enum_293Ö0 -GTK_CALENDAR_SHOW_DAY_NAMESÌ4Îanon_enum_293Ö0 -GTK_CALENDAR_SHOW_DETAILSÌ4Îanon_enum_293Ö0 -GTK_CALENDAR_SHOW_HEADINGÌ4Îanon_enum_293Ö0 -GTK_CALENDAR_SHOW_WEEK_NUMBERSÌ4Îanon_enum_293Ö0 -GTK_CALENDAR_WEEK_START_MONDAYÌ4Îanon_enum_293Ö0 -GTK_CAN_DEFAULTÌ4Îanon_enum_284Ö0 -GTK_CAN_FOCUSÌ4Îanon_enum_284Ö0 -GTK_CELL_EDITABLEÌ131072Í(obj)Ö0 -GTK_CELL_EDITABLE_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_EDITABLE_GET_IFACEÌ131072Í(obj)Ö0 -GTK_CELL_EMPTYÌ4Îanon_enum_333Ö0 -GTK_CELL_LAYOUTÌ131072Í(obj)Ö0 -GTK_CELL_LAYOUT_GET_IFACEÌ131072Í(obj)Ö0 -GTK_CELL_PIXMAPÌ131072Í(cell)Ö0 -GTK_CELL_PIXMAPÌ4Îanon_enum_333Ö0 -GTK_CELL_PIXTEXTÌ131072Í(cell)Ö0 -GTK_CELL_PIXTEXTÌ4Îanon_enum_333Ö0 -GTK_CELL_RENDERERÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_ACCELÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_ACCEL_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_ACCEL_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_ACCEL_MODE_GTKÌ4Îanon_enum_299Ö0 -GTK_CELL_RENDERER_ACCEL_MODE_OTHERÌ4Îanon_enum_299Ö0 -GTK_CELL_RENDERER_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_COMBOÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_COMBO_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_COMBO_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_FOCUSEDÌ4Îanon_enum_294Ö0 -GTK_CELL_RENDERER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_INSENSITIVEÌ4Îanon_enum_294Ö0 -GTK_CELL_RENDERER_MODE_ACTIVATABLEÌ4Îanon_enum_295Ö0 -GTK_CELL_RENDERER_MODE_EDITABLEÌ4Îanon_enum_295Ö0 -GTK_CELL_RENDERER_MODE_INERTÌ4Îanon_enum_295Ö0 -GTK_CELL_RENDERER_PIXBUFÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_PIXBUF_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_PIXBUF_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_PRELITÌ4Îanon_enum_294Ö0 -GTK_CELL_RENDERER_PROGRESSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_PROGRESS_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_PROGRESS_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_SELECTEDÌ4Îanon_enum_294Ö0 -GTK_CELL_RENDERER_SORTEDÌ4Îanon_enum_294Ö0 -GTK_CELL_RENDERER_SPINÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_SPIN_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_SPIN_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_TEXTÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_TEXT_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_TEXT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_TOGGLEÌ131072Í(obj)Ö0 -GTK_CELL_RENDERER_TOGGLE_CLASSÌ131072Í(klass)Ö0 -GTK_CELL_RENDERER_TOGGLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CELL_TEXTÌ131072Í(cell)Ö0 -GTK_CELL_TEXTÌ4Îanon_enum_333Ö0 -GTK_CELL_VIEWÌ131072Í(obj)Ö0 -GTK_CELL_VIEW_CLASSÌ131072Í(vtable)Ö0 -GTK_CELL_VIEW_GET_CLASSÌ131072Í(inst)Ö0 -GTK_CELL_WIDGETÌ131072Í(cell)Ö0 -GTK_CELL_WIDGETÌ4Îanon_enum_333Ö0 -GTK_CENTIMETERSÌ4Îanon_enum_227Ö0 -GTK_CHECK_BUTTONÌ131072Í(obj)Ö0 -GTK_CHECK_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_CHECK_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CHECK_CASTÌ65536Ö0 -GTK_CHECK_CLASS_CASTÌ65536Ö0 -GTK_CHECK_CLASS_TYPEÌ65536Ö0 -GTK_CHECK_GET_CLASSÌ65536Ö0 -GTK_CHECK_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_CHECK_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_CHECK_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CHECK_TYPEÌ65536Ö0 -GTK_CHECK_VERSIONÌ131072Í(major,minor,micro)Ö0 -GTK_CLASS_NAMEÌ131072Í(class)Ö0 -GTK_CLASS_TYPEÌ131072Í(class)Ö0 -GTK_CLIPBOARDÌ131072Í(obj)Ö0 -GTK_CLISTÌ131072Í(obj)Ö0 -GTK_CLIST_ADD_MODEÌ131072Í(clist)Ö0 -GTK_CLIST_ADD_MODEÌ4Îanon_enum_332Ö0 -GTK_CLIST_AUTO_RESIZE_BLOCKEDÌ131072Í(clist)Ö0 -GTK_CLIST_AUTO_RESIZE_BLOCKEDÌ4Îanon_enum_332Ö0 -GTK_CLIST_AUTO_SORTÌ131072Í(clist)Ö0 -GTK_CLIST_AUTO_SORTÌ4Îanon_enum_332Ö0 -GTK_CLIST_CLASSÌ131072Í(klass)Ö0 -GTK_CLIST_DRAG_AFTERÌ4Îanon_enum_334Ö0 -GTK_CLIST_DRAG_BEFOREÌ4Îanon_enum_334Ö0 -GTK_CLIST_DRAG_INTOÌ4Îanon_enum_334Ö0 -GTK_CLIST_DRAG_NONEÌ4Îanon_enum_334Ö0 -GTK_CLIST_DRAW_DRAG_LINEÌ131072Í(clist)Ö0 -GTK_CLIST_DRAW_DRAG_LINEÌ4Îanon_enum_332Ö0 -GTK_CLIST_DRAW_DRAG_RECTÌ131072Í(clist)Ö0 -GTK_CLIST_DRAW_DRAG_RECTÌ4Îanon_enum_332Ö0 -GTK_CLIST_FLAGSÌ131072Í(clist)Ö0 -GTK_CLIST_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CLIST_IN_DRAGÌ131072Í(clist)Ö0 -GTK_CLIST_IN_DRAGÌ4Îanon_enum_332Ö0 -GTK_CLIST_REORDERABLEÌ131072Í(clist)Ö0 -GTK_CLIST_REORDERABLEÌ4Îanon_enum_332Ö0 -GTK_CLIST_ROWÌ131072Í(_glist_)Ö0 -GTK_CLIST_ROW_HEIGHT_SETÌ131072Í(clist)Ö0 -GTK_CLIST_ROW_HEIGHT_SETÌ4Îanon_enum_332Ö0 -GTK_CLIST_SET_FLAGÌ131072Í(clist,flag)Ö0 -GTK_CLIST_SHOW_TITLESÌ131072Í(clist)Ö0 -GTK_CLIST_SHOW_TITLESÌ4Îanon_enum_332Ö0 -GTK_CLIST_UNSET_FLAGÌ131072Í(clist,flag)Ö0 -GTK_CLIST_USE_DRAG_ICONSÌ131072Í(clist)Ö0 -GTK_CLIST_USE_DRAG_ICONSÌ4Îanon_enum_332Ö0 -GTK_COLOR_BUTTONÌ131072Í(obj)Ö0 -GTK_COLOR_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_COLOR_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_COLOR_SELECTIONÌ131072Í(obj)Ö0 -GTK_COLOR_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_COLOR_SELECTION_DIALOGÌ131072Í(obj)Ö0 -GTK_COLOR_SELECTION_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_COLOR_SELECTION_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_COLOR_SELECTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_COMBOÌ131072Í(obj)Ö0 -GTK_COMBO_BOXÌ131072Í(obj)Ö0 -GTK_COMBO_BOX_CLASSÌ131072Í(vtable)Ö0 -GTK_COMBO_BOX_ENTRYÌ131072Í(obj)Ö0 -GTK_COMBO_BOX_ENTRY_CLASSÌ131072Í(vtable)Ö0 -GTK_COMBO_BOX_ENTRY_GET_CLASSÌ131072Í(inst)Ö0 -GTK_COMBO_BOX_GET_CLASSÌ131072Í(inst)Ö0 -GTK_COMBO_CLASSÌ131072Í(klass)Ö0 -GTK_COMBO_GET_CLASSÌ131072Í(obj)Ö0 -GTK_COMPOSITE_CHILDÌ4Îanon_enum_284Ö0 -GTK_CONTAINERÌ131072Í(obj)Ö0 -GTK_CONTAINER_CLASSÌ131072Í(klass)Ö0 -GTK_CONTAINER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_IDÌ131072Í(object,property_id,pspec)Ö0 -GTK_CORNER_BOTTOM_LEFTÌ4Îanon_enum_231Ö0 -GTK_CORNER_BOTTOM_RIGHTÌ4Îanon_enum_231Ö0 -GTK_CORNER_TOP_LEFTÌ4Îanon_enum_231Ö0 -GTK_CORNER_TOP_RIGHTÌ4Îanon_enum_231Ö0 -GTK_CTREEÌ131072Í(obj)Ö0 -GTK_CTREE_CLASSÌ131072Í(klass)Ö0 -GTK_CTREE_EXPANDER_CIRCULARÌ4Îanon_enum_341Ö0 -GTK_CTREE_EXPANDER_NONEÌ4Îanon_enum_341Ö0 -GTK_CTREE_EXPANDER_SQUAREÌ4Îanon_enum_341Ö0 -GTK_CTREE_EXPANDER_TRIANGLEÌ4Îanon_enum_341Ö0 -GTK_CTREE_EXPANSION_COLLAPSEÌ4Îanon_enum_342Ö0 -GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVEÌ4Îanon_enum_342Ö0 -GTK_CTREE_EXPANSION_EXPANDÌ4Îanon_enum_342Ö0 -GTK_CTREE_EXPANSION_EXPAND_RECURSIVEÌ4Îanon_enum_342Ö0 -GTK_CTREE_EXPANSION_TOGGLEÌ4Îanon_enum_342Ö0 -GTK_CTREE_EXPANSION_TOGGLE_RECURSIVEÌ4Îanon_enum_342Ö0 -GTK_CTREE_FUNCÌ131072Í(_func_)Ö0 -GTK_CTREE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CTREE_LINES_DOTTEDÌ4Îanon_enum_340Ö0 -GTK_CTREE_LINES_NONEÌ4Îanon_enum_340Ö0 -GTK_CTREE_LINES_SOLIDÌ4Îanon_enum_340Ö0 -GTK_CTREE_LINES_TABBEDÌ4Îanon_enum_340Ö0 -GTK_CTREE_NODEÌ131072Í(_node_)Ö0 -GTK_CTREE_NODE_NEXTÌ131072Í(_nnode_)Ö0 -GTK_CTREE_NODE_PREVÌ131072Í(_pnode_)Ö0 -GTK_CTREE_POS_AFTERÌ4Îanon_enum_339Ö0 -GTK_CTREE_POS_AS_CHILDÌ4Îanon_enum_339Ö0 -GTK_CTREE_POS_BEFOREÌ4Îanon_enum_339Ö0 -GTK_CTREE_ROWÌ131072Í(_node_)Ö0 -GTK_CURVEÌ131072Í(obj)Ö0 -GTK_CURVE_CLASSÌ131072Í(klass)Ö0 -GTK_CURVE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_CURVE_TYPE_FREEÌ4Îanon_enum_215Ö0 -GTK_CURVE_TYPE_LINEARÌ4Îanon_enum_215Ö0 -GTK_CURVE_TYPE_SPLINEÌ4Îanon_enum_215Ö0 -GTK_DEBUG_BUILDERÌ4Îanon_enum_269Ö0 -GTK_DEBUG_GEOMETRYÌ4Îanon_enum_269Ö0 -GTK_DEBUG_ICONTHEMEÌ4Îanon_enum_269Ö0 -GTK_DEBUG_KEYBINDINGSÌ4Îanon_enum_269Ö0 -GTK_DEBUG_MISCÌ4Îanon_enum_269Ö0 -GTK_DEBUG_MODULESÌ4Îanon_enum_269Ö0 -GTK_DEBUG_MULTIHEADÌ4Îanon_enum_269Ö0 -GTK_DEBUG_PLUGSOCKETÌ4Îanon_enum_269Ö0 -GTK_DEBUG_PRINTINGÌ4Îanon_enum_269Ö0 -GTK_DEBUG_TEXTÌ4Îanon_enum_269Ö0 -GTK_DEBUG_TREEÌ4Îanon_enum_269Ö0 -GTK_DEBUG_UPDATESÌ4Îanon_enum_269Ö0 -GTK_DELETE_CHARSÌ4Îanon_enum_216Ö0 -GTK_DELETE_DISPLAY_LINESÌ4Îanon_enum_216Ö0 -GTK_DELETE_DISPLAY_LINE_ENDSÌ4Îanon_enum_216Ö0 -GTK_DELETE_PARAGRAPHSÌ4Îanon_enum_216Ö0 -GTK_DELETE_PARAGRAPH_ENDSÌ4Îanon_enum_216Ö0 -GTK_DELETE_WHITESPACEÌ4Îanon_enum_216Ö0 -GTK_DELETE_WORDSÌ4Îanon_enum_216Ö0 -GTK_DELETE_WORD_ENDSÌ4Îanon_enum_216Ö0 -GTK_DEST_DEFAULT_ALLÌ4Îanon_enum_301Ö0 -GTK_DEST_DEFAULT_DROPÌ4Îanon_enum_301Ö0 -GTK_DEST_DEFAULT_HIGHLIGHTÌ4Îanon_enum_301Ö0 -GTK_DEST_DEFAULT_MOTIONÌ4Îanon_enum_301Ö0 -GTK_DIALOGÌ131072Í(obj)Ö0 -GTK_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_DIALOG_DESTROY_WITH_PARENTÌ4Îanon_enum_286Ö0 -GTK_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_DIALOG_MODALÌ4Îanon_enum_286Ö0 -GTK_DIALOG_NO_SEPARATORÌ4Îanon_enum_286Ö0 -GTK_DIRECTION_LEFTÌ4Îanon_enum_245Ö0 -GTK_DIRECTION_RIGHTÌ4Îanon_enum_245Ö0 -GTK_DIR_DOWNÌ4Îanon_enum_217Ö0 -GTK_DIR_LEFTÌ4Îanon_enum_217Ö0 -GTK_DIR_RIGHTÌ4Îanon_enum_217Ö0 -GTK_DIR_TAB_BACKWARDÌ4Îanon_enum_217Ö0 -GTK_DIR_TAB_FORWARDÌ4Îanon_enum_217Ö0 -GTK_DIR_UPÌ4Îanon_enum_217Ö0 -GTK_DOUBLE_BUFFEREDÌ4Îanon_enum_284Ö0 -GTK_DRAG_RESULT_ERRORÌ4Îanon_enum_265Ö0 -GTK_DRAG_RESULT_GRAB_BROKENÌ4Îanon_enum_265Ö0 -GTK_DRAG_RESULT_NO_TARGETÌ4Îanon_enum_265Ö0 -GTK_DRAG_RESULT_SUCCESSÌ4Îanon_enum_265Ö0 -GTK_DRAG_RESULT_TIMEOUT_EXPIREDÌ4Îanon_enum_265Ö0 -GTK_DRAG_RESULT_USER_CANCELLEDÌ4Îanon_enum_265Ö0 -GTK_DRAWING_AREAÌ131072Í(obj)Ö0 -GTK_DRAWING_AREA_CLASSÌ131072Í(klass)Ö0 -GTK_DRAWING_AREA_GET_CLASSÌ131072Í(obj)Ö0 -GTK_EDITABLEÌ131072Í(obj)Ö0 -GTK_EDITABLE_CLASSÌ131072Í(vtable)Ö0 -GTK_EDITABLE_GET_CLASSÌ131072Í(inst)Ö0 -GTK_ENTRYÌ131072Í(obj)Ö0 -GTK_ENTRY_BUFFERÌ131072Í(obj)Ö0 -GTK_ENTRY_BUFFER_CLASSÌ131072Í(klass)Ö0 -GTK_ENTRY_BUFFER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ENTRY_BUFFER_MAX_SIZEÌ65536Ö0 -GTK_ENTRY_CLASSÌ131072Í(klass)Ö0 -GTK_ENTRY_COMPLETIONÌ131072Í(obj)Ö0 -GTK_ENTRY_COMPLETION_CLASSÌ131072Í(klass)Ö0 -GTK_ENTRY_COMPLETION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ENTRY_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ENTRY_ICON_PRIMARYÌ4Îanon_enum_303Ö0 -GTK_ENTRY_ICON_SECONDARYÌ4Îanon_enum_303Ö0 -GTK_EVENT_BOXÌ131072Í(obj)Ö0 -GTK_EVENT_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_EVENT_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_EXPANDÌ4Îanon_enum_213Ö0 -GTK_EXPANDERÌ131072Í(obj)Ö0 -GTK_EXPANDER_CLASSÌ131072Í(klass)Ö0 -GTK_EXPANDER_COLLAPSEDÌ4Îanon_enum_218Ö0 -GTK_EXPANDER_EXPANDEDÌ4Îanon_enum_218Ö0 -GTK_EXPANDER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_EXPANDER_SEMI_COLLAPSEDÌ4Îanon_enum_218Ö0 -GTK_EXPANDER_SEMI_EXPANDEDÌ4Îanon_enum_218Ö0 -GTK_FILE_CHOOSERÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_ACTION_CREATE_FOLDERÌ4Îanon_enum_306Ö0 -GTK_FILE_CHOOSER_ACTION_OPENÌ4Îanon_enum_306Ö0 -GTK_FILE_CHOOSER_ACTION_SAVEÌ4Îanon_enum_306Ö0 -GTK_FILE_CHOOSER_ACTION_SELECT_FOLDERÌ4Îanon_enum_306Ö0 -GTK_FILE_CHOOSER_BUTTONÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_FILE_CHOOSER_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAMEÌ4Îanon_enum_307Ö0 -GTK_FILE_CHOOSER_CONFIRMATION_CONFIRMÌ4Îanon_enum_307Ö0 -GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAINÌ4Îanon_enum_307Ö0 -GTK_FILE_CHOOSER_DIALOGÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_FILE_CHOOSER_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_ERRORÌ65536Ö0 -GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTSÌ4Îanon_enum_308Ö0 -GTK_FILE_CHOOSER_ERROR_BAD_FILENAMEÌ4Îanon_enum_308Ö0 -GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAMEÌ4Îanon_enum_308Ö0 -GTK_FILE_CHOOSER_ERROR_NONEXISTENTÌ4Îanon_enum_308Ö0 -GTK_FILE_CHOOSER_WIDGETÌ131072Í(obj)Ö0 -GTK_FILE_CHOOSER_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_FILE_CHOOSER_WIDGET_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FILE_FILTERÌ131072Í(obj)Ö0 -GTK_FILE_FILTER_DISPLAY_NAMEÌ4Îanon_enum_305Ö0 -GTK_FILE_FILTER_FILENAMEÌ4Îanon_enum_305Ö0 -GTK_FILE_FILTER_MIME_TYPEÌ4Îanon_enum_305Ö0 -GTK_FILE_FILTER_URIÌ4Îanon_enum_305Ö0 -GTK_FILE_SELECTIONÌ131072Í(obj)Ö0 -GTK_FILE_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_FILE_SELECTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FILLÌ4Îanon_enum_213Ö0 -GTK_FIXEDÌ131072Í(obj)Ö0 -GTK_FIXED_CLASSÌ131072Í(klass)Ö0 -GTK_FIXED_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FLOATINGÌ4Îanon_enum_270Ö0 -GTK_FONT_BUTTONÌ131072Í(obj)Ö0 -GTK_FONT_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_FONT_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FONT_SELECTIONÌ131072Í(obj)Ö0 -GTK_FONT_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_FONT_SELECTION_DIALOGÌ131072Í(obj)Ö0 -GTK_FONT_SELECTION_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_FONT_SELECTION_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FONT_SELECTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FRAMEÌ131072Í(obj)Ö0 -GTK_FRAME_CLASSÌ131072Í(klass)Ö0 -GTK_FRAME_GET_CLASSÌ131072Í(obj)Ö0 -GTK_FUNDAMENTAL_TYPEÌ65536Ö0 -GTK_GAMMA_CURVEÌ131072Í(obj)Ö0 -GTK_GAMMA_CURVE_CLASSÌ131072Í(klass)Ö0 -GTK_GAMMA_CURVE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HANDLE_BOXÌ131072Í(obj)Ö0 -GTK_HANDLE_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_HANDLE_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HAS_DEFAULTÌ4Îanon_enum_284Ö0 -GTK_HAS_FOCUSÌ4Îanon_enum_284Ö0 -GTK_HAS_GRABÌ4Îanon_enum_284Ö0 -GTK_HBOXÌ131072Í(obj)Ö0 -GTK_HBOX_CLASSÌ131072Í(klass)Ö0 -GTK_HBOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HBUTTON_BOXÌ131072Í(obj)Ö0 -GTK_HBUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_HBUTTON_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HPANEDÌ131072Í(obj)Ö0 -GTK_HPANED_CLASSÌ131072Í(klass)Ö0 -GTK_HPANED_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HRULERÌ131072Í(obj)Ö0 -GTK_HRULER_CLASSÌ131072Í(klass)Ö0 -GTK_HRULER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HSCALEÌ131072Í(obj)Ö0 -GTK_HSCALE_CLASSÌ131072Í(klass)Ö0 -GTK_HSCALE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HSCROLLBARÌ131072Í(obj)Ö0 -GTK_HSCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_HSCROLLBAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HSEPARATORÌ131072Í(obj)Ö0 -GTK_HSEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_HSEPARATOR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_HSVÌ131072Í(obj)Ö0 -GTK_HSV_CLASSÌ131072Í(klass)Ö0 -GTK_HSV_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ICON_FACTORYÌ131072Í(object)Ö0 -GTK_ICON_FACTORY_CLASSÌ131072Í(klass)Ö0 -GTK_ICON_FACTORY_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ICON_LOOKUP_FORCE_SIZEÌ4Îanon_enum_309Ö0 -GTK_ICON_LOOKUP_FORCE_SVGÌ4Îanon_enum_309Ö0 -GTK_ICON_LOOKUP_GENERIC_FALLBACKÌ4Îanon_enum_309Ö0 -GTK_ICON_LOOKUP_NO_SVGÌ4Îanon_enum_309Ö0 -GTK_ICON_LOOKUP_USE_BUILTINÌ4Îanon_enum_309Ö0 -GTK_ICON_SIZE_BUTTONÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_DIALOGÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_DNDÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_INVALIDÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_LARGE_TOOLBARÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_MENUÌ4Îanon_enum_219Ö0 -GTK_ICON_SIZE_SMALL_TOOLBARÌ4Îanon_enum_219Ö0 -GTK_ICON_THEMEÌ131072Í(obj)Ö0 -GTK_ICON_THEME_CLASSÌ131072Í(klass)Ö0 -GTK_ICON_THEME_ERRORÌ65536Ö0 -GTK_ICON_THEME_FAILEDÌ4Îanon_enum_310Ö0 -GTK_ICON_THEME_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ICON_THEME_NOT_FOUNDÌ4Îanon_enum_310Ö0 -GTK_ICON_VIEWÌ131072Í(obj)Ö0 -GTK_ICON_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_ICON_VIEW_DROP_ABOVEÌ4Îanon_enum_311Ö0 -GTK_ICON_VIEW_DROP_BELOWÌ4Îanon_enum_311Ö0 -GTK_ICON_VIEW_DROP_INTOÌ4Îanon_enum_311Ö0 -GTK_ICON_VIEW_DROP_LEFTÌ4Îanon_enum_311Ö0 -GTK_ICON_VIEW_DROP_RIGHTÌ4Îanon_enum_311Ö0 -GTK_ICON_VIEW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ICON_VIEW_NO_DROPÌ4Îanon_enum_311Ö0 -GTK_IMAGEÌ131072Í(obj)Ö0 -GTK_IMAGE_ANIMATIONÌ4Îanon_enum_291Ö0 -GTK_IMAGE_CLASSÌ131072Í(klass)Ö0 -GTK_IMAGE_EMPTYÌ4Îanon_enum_291Ö0 -GTK_IMAGE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IMAGE_GICONÌ4Îanon_enum_291Ö0 -GTK_IMAGE_ICON_NAMEÌ4Îanon_enum_291Ö0 -GTK_IMAGE_ICON_SETÌ4Îanon_enum_291Ö0 -GTK_IMAGE_IMAGEÌ4Îanon_enum_291Ö0 -GTK_IMAGE_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IMAGE_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IMAGE_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IMAGE_PIXBUFÌ4Îanon_enum_291Ö0 -GTK_IMAGE_PIXMAPÌ4Îanon_enum_291Ö0 -GTK_IMAGE_STOCKÌ4Îanon_enum_291Ö0 -GTK_IM_CONTEXTÌ131072Í(obj)Ö0 -GTK_IM_CONTEXT_CLASSÌ131072Í(klass)Ö0 -GTK_IM_CONTEXT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IM_CONTEXT_SIMPLEÌ131072Í(obj)Ö0 -GTK_IM_CONTEXT_SIMPLE_CLASSÌ131072Í(klass)Ö0 -GTK_IM_CONTEXT_SIMPLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IM_MULTICONTEXTÌ131072Í(obj)Ö0 -GTK_IM_MULTICONTEXT_CLASSÌ131072Í(klass)Ö0 -GTK_IM_MULTICONTEXT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IM_PREEDIT_CALLBACKÌ4Îanon_enum_254Ö0 -GTK_IM_PREEDIT_NONEÌ4Îanon_enum_254Ö0 -GTK_IM_PREEDIT_NOTHINGÌ4Îanon_enum_254Ö0 -GTK_IM_STATUS_CALLBACKÌ4Îanon_enum_255Ö0 -GTK_IM_STATUS_NONEÌ4Îanon_enum_255Ö0 -GTK_IM_STATUS_NOTHINGÌ4Îanon_enum_255Ö0 -GTK_INCHESÌ4Îanon_enum_227Ö0 -GTK_INFO_BARÌ131072Í(obj)Ö0 -GTK_INFO_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_INFO_BAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_INPUT_DIALOGÌ131072Í(obj)Ö0 -GTK_INPUT_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_INPUT_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_INPUT_ERRORÌ65536Ö0 -GTK_INTERFACE_AGEÌ65536Ö0 -GTK_INVISIBLEÌ131072Í(obj)Ö0 -GTK_INVISIBLE_CLASSÌ131072Í(klass)Ö0 -GTK_INVISIBLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_IN_DESTRUCTIONÌ4Îanon_enum_270Ö0 -GTK_IS_ABOUT_DIALOGÌ131072Í(object)Ö0 -GTK_IS_ABOUT_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACCEL_GROUPÌ131072Í(object)Ö0 -GTK_IS_ACCEL_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACCEL_LABELÌ131072Í(obj)Ö0 -GTK_IS_ACCEL_LABEL_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACCEL_MAPÌ131072Í(accel_map)Ö0 -GTK_IS_ACCEL_MAP_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACCESSIBLEÌ131072Í(obj)Ö0 -GTK_IS_ACCESSIBLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACTIONÌ131072Í(obj)Ö0 -GTK_IS_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ACTION_GROUPÌ131072Í(obj)Ö0 -GTK_IS_ACTION_GROUP_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_ACTIVATABLEÌ131072Í(obj)Ö0 -GTK_IS_ADJUSTMENTÌ131072Í(obj)Ö0 -GTK_IS_ADJUSTMENT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ALIGNMENTÌ131072Í(obj)Ö0 -GTK_IS_ALIGNMENT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ARROWÌ131072Í(obj)Ö0 -GTK_IS_ARROW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ASPECT_FRAMEÌ131072Í(obj)Ö0 -GTK_IS_ASPECT_FRAME_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ASSISTANTÌ131072Í(o)Ö0 -GTK_IS_ASSISTANT_CLASSÌ131072Í(c)Ö0 -GTK_IS_BINÌ131072Í(obj)Ö0 -GTK_IS_BIN_CLASSÌ131072Í(klass)Ö0 -GTK_IS_BOXÌ131072Í(obj)Ö0 -GTK_IS_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_BUILDABLEÌ131072Í(obj)Ö0 -GTK_IS_BUILDERÌ131072Í(obj)Ö0 -GTK_IS_BUILDER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_BUTTON_BOXÌ131072Í(obj)Ö0 -GTK_IS_BUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CALENDARÌ131072Í(obj)Ö0 -GTK_IS_CALENDAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_EDITABLEÌ131072Í(obj)Ö0 -GTK_IS_CELL_LAYOUTÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERERÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_ACCELÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_ACCEL_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_COMBOÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_COMBO_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_PIXBUFÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_PIXBUF_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_PROGRESSÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_PROGRESS_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_SPINÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_SPIN_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_TEXTÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_TEXT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_RENDERER_TOGGLEÌ131072Í(obj)Ö0 -GTK_IS_CELL_RENDERER_TOGGLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CELL_VIEWÌ131072Í(obj)Ö0 -GTK_IS_CELL_VIEW_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_CHECK_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_CHECK_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CHECK_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_CHECK_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CLIPBOARDÌ131072Í(obj)Ö0 -GTK_IS_CLISTÌ131072Í(obj)Ö0 -GTK_IS_CLIST_CLASSÌ131072Í(klass)Ö0 -GTK_IS_COLOR_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_COLOR_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_COLOR_SELECTIONÌ131072Í(obj)Ö0 -GTK_IS_COLOR_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_COLOR_SELECTION_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_COLOR_SELECTION_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_COMBOÌ131072Í(obj)Ö0 -GTK_IS_COMBO_BOXÌ131072Í(obj)Ö0 -GTK_IS_COMBO_BOX_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_COMBO_BOX_ENTRYÌ131072Í(obj)Ö0 -GTK_IS_COMBO_BOX_ENTRY_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_COMBO_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CONTAINERÌ131072Í(obj)Ö0 -GTK_IS_CONTAINER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CTREEÌ131072Í(obj)Ö0 -GTK_IS_CTREE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_CURVEÌ131072Í(obj)Ö0 -GTK_IS_CURVE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_DRAWING_AREAÌ131072Í(obj)Ö0 -GTK_IS_DRAWING_AREA_CLASSÌ131072Í(klass)Ö0 -GTK_IS_EDITABLEÌ131072Í(obj)Ö0 -GTK_IS_EDITABLE_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_ENTRYÌ131072Í(obj)Ö0 -GTK_IS_ENTRY_BUFFERÌ131072Í(obj)Ö0 -GTK_IS_ENTRY_BUFFER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ENTRY_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ENTRY_COMPLETIONÌ131072Í(obj)Ö0 -GTK_IS_ENTRY_COMPLETION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_EVENT_BOXÌ131072Í(obj)Ö0 -GTK_IS_EVENT_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_EXPANDERÌ131072Í(obj)Ö0 -GTK_IS_EXPANDER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FILE_CHOOSERÌ131072Í(obj)Ö0 -GTK_IS_FILE_CHOOSER_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_FILE_CHOOSER_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FILE_CHOOSER_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_FILE_CHOOSER_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FILE_CHOOSER_WIDGETÌ131072Í(obj)Ö0 -GTK_IS_FILE_CHOOSER_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FILE_FILTERÌ131072Í(obj)Ö0 -GTK_IS_FILE_SELECTIONÌ131072Í(obj)Ö0 -GTK_IS_FILE_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FIXEDÌ131072Í(obj)Ö0 -GTK_IS_FIXED_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FONT_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_FONT_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FONT_SELECTIONÌ131072Í(obj)Ö0 -GTK_IS_FONT_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FONT_SELECTION_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_FONT_SELECTION_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_FRAMEÌ131072Í(obj)Ö0 -GTK_IS_FRAME_CLASSÌ131072Í(klass)Ö0 -GTK_IS_GAMMA_CURVEÌ131072Í(obj)Ö0 -GTK_IS_GAMMA_CURVE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HANDLE_BOXÌ131072Í(obj)Ö0 -GTK_IS_HANDLE_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HBOXÌ131072Í(obj)Ö0 -GTK_IS_HBOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HBUTTON_BOXÌ131072Í(obj)Ö0 -GTK_IS_HBUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HPANEDÌ131072Í(obj)Ö0 -GTK_IS_HPANED_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HRULERÌ131072Í(obj)Ö0 -GTK_IS_HRULER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HSCALEÌ131072Í(obj)Ö0 -GTK_IS_HSCALE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HSCROLLBARÌ131072Í(obj)Ö0 -GTK_IS_HSCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HSEPARATORÌ131072Í(obj)Ö0 -GTK_IS_HSEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_HSVÌ131072Í(obj)Ö0 -GTK_IS_HSV_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ICON_FACTORYÌ131072Í(object)Ö0 -GTK_IS_ICON_FACTORY_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ICON_THEMEÌ131072Í(obj)Ö0 -GTK_IS_ICON_THEME_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ICON_VIEWÌ131072Í(obj)Ö0 -GTK_IS_ICON_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_IMAGEÌ131072Í(obj)Ö0 -GTK_IS_IMAGE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_IMAGE_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_IMAGE_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_IM_CONTEXTÌ131072Í(obj)Ö0 -GTK_IS_IM_CONTEXT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_IM_CONTEXT_SIMPLEÌ131072Í(obj)Ö0 -GTK_IS_IM_CONTEXT_SIMPLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_IM_MULTICONTEXTÌ131072Í(obj)Ö0 -GTK_IS_IM_MULTICONTEXT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_INFO_BARÌ131072Í(obj)Ö0 -GTK_IS_INFO_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_INPUT_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_INPUT_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_INVISIBLEÌ131072Í(obj)Ö0 -GTK_IS_INVISIBLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ITEMÌ131072Í(obj)Ö0 -GTK_IS_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ITEM_FACTORYÌ131072Í(object)Ö0 -GTK_IS_ITEM_FACTORY_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LABELÌ131072Í(obj)Ö0 -GTK_IS_LABEL_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LAYOUTÌ131072Í(obj)Ö0 -GTK_IS_LAYOUT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LINK_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_LINK_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LISTÌ131072Í(obj)Ö0 -GTK_IS_LIST_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LIST_ITEMÌ131072Í(obj)Ö0 -GTK_IS_LIST_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_LIST_STOREÌ131072Í(obj)Ö0 -GTK_IS_LIST_STORE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MENUÌ131072Í(obj)Ö0 -GTK_IS_MENU_BARÌ131072Í(obj)Ö0 -GTK_IS_MENU_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MENU_SHELLÌ131072Í(obj)Ö0 -GTK_IS_MENU_SHELL_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MENU_TOOL_BUTTONÌ131072Í(o)Ö0 -GTK_IS_MENU_TOOL_BUTTON_CLASSÌ131072Í(k)Ö0 -GTK_IS_MESSAGE_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_MESSAGE_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MISCÌ131072Í(obj)Ö0 -GTK_IS_MISC_CLASSÌ131072Í(klass)Ö0 -GTK_IS_MOUNT_OPERATIONÌ131072Í(o)Ö0 -GTK_IS_MOUNT_OPERATION_CLASSÌ131072Í(k)Ö0 -GTK_IS_NOTEBOOKÌ131072Í(obj)Ö0 -GTK_IS_NOTEBOOK_CLASSÌ131072Í(klass)Ö0 -GTK_IS_OBJECTÌ131072Í(object)Ö0 -GTK_IS_OBJECT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_OLD_EDITABLEÌ131072Í(obj)Ö0 -GTK_IS_OLD_EDITABLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_OPTION_MENUÌ131072Í(obj)Ö0 -GTK_IS_OPTION_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_IS_ORIENTABLEÌ131072Í(obj)Ö0 -GTK_IS_ORIENTABLE_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_PAGE_SETUPÌ131072Í(obj)Ö0 -GTK_IS_PANEDÌ131072Í(obj)Ö0 -GTK_IS_PANED_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PIXMAPÌ131072Í(obj)Ö0 -GTK_IS_PIXMAP_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PLUGÌ131072Í(obj)Ö0 -GTK_IS_PLUG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PREVIEWÌ131072Í(obj)Ö0 -GTK_IS_PREVIEW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PRINT_CONTEXTÌ131072Í(obj)Ö0 -GTK_IS_PRINT_OPERATIONÌ131072Í(obj)Ö0 -GTK_IS_PRINT_OPERATION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PRINT_OPERATION_PREVIEWÌ131072Í(obj)Ö0 -GTK_IS_PRINT_SETTINGSÌ131072Í(obj)Ö0 -GTK_IS_PROGRESSÌ131072Í(obj)Ö0 -GTK_IS_PROGRESS_BARÌ131072Í(obj)Ö0 -GTK_IS_PROGRESS_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_PROGRESS_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RADIO_ACTIONÌ131072Í(obj)Ö0 -GTK_IS_RADIO_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RADIO_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_RADIO_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RADIO_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_RADIO_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RADIO_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_RADIO_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RANGEÌ131072Í(obj)Ö0 -GTK_IS_RANGE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RC_STYLEÌ131072Í(object)Ö0 -GTK_IS_RC_STYLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RECENT_ACTIONÌ131072Í(obj)Ö0 -GTK_IS_RECENT_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RECENT_CHOOSERÌ131072Í(obj)Ö0 -GTK_IS_RECENT_CHOOSER_DIALOGÌ131072Í(obj)Ö0 -GTK_IS_RECENT_CHOOSER_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RECENT_CHOOSER_MENUÌ131072Í(obj)Ö0 -GTK_IS_RECENT_CHOOSER_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RECENT_CHOOSER_WIDGETÌ131072Í(obj)Ö0 -GTK_IS_RECENT_CHOOSER_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RECENT_FILTERÌ131072Í(obj)Ö0 -GTK_IS_RECENT_MANAGERÌ131072Í(obj)Ö0 -GTK_IS_RECENT_MANAGER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_RESIZE_CONTAINERÌ131072Í(widget)Ö0 -GTK_IS_RULERÌ131072Í(obj)Ö0 -GTK_IS_RULER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SCALEÌ131072Í(obj)Ö0 -GTK_IS_SCALE_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_SCALE_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SCALE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SCROLLBARÌ131072Í(obj)Ö0 -GTK_IS_SCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SCROLLED_WINDOWÌ131072Í(obj)Ö0 -GTK_IS_SCROLLED_WINDOW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SEPARATORÌ131072Í(obj)Ö0 -GTK_IS_SEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SEPARATOR_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_SEPARATOR_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SEPARATOR_TOOL_ITEMÌ131072Í(obj)Ö0 -GTK_IS_SEPARATOR_TOOL_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SETTINGSÌ131072Í(obj)Ö0 -GTK_IS_SETTINGS_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SIZE_GROUPÌ131072Í(obj)Ö0 -GTK_IS_SIZE_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SOCKETÌ131072Í(obj)Ö0 -GTK_IS_SOCKET_CLASSÌ131072Í(klass)Ö0 -GTK_IS_SPIN_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_SPIN_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_STATUSBARÌ131072Í(obj)Ö0 -GTK_IS_STATUSBAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_STATUS_ICONÌ131072Í(o)Ö0 -GTK_IS_STATUS_ICON_CLASSÌ131072Í(k)Ö0 -GTK_IS_STYLEÌ131072Í(object)Ö0 -GTK_IS_STYLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TABLEÌ131072Í(obj)Ö0 -GTK_IS_TABLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEAROFF_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_IS_TEAROFF_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_BUFFERÌ131072Í(obj)Ö0 -GTK_IS_TEXT_BUFFER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_CHILD_ANCHORÌ131072Í(object)Ö0 -GTK_IS_TEXT_CHILD_ANCHOR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_MARKÌ131072Í(object)Ö0 -GTK_IS_TEXT_MARK_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_TAGÌ131072Í(obj)Ö0 -GTK_IS_TEXT_TAG_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_TAG_TABLEÌ131072Í(obj)Ö0 -GTK_IS_TEXT_TAG_TABLE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TEXT_VIEWÌ131072Í(obj)Ö0 -GTK_IS_TEXT_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TIPS_QUERYÌ131072Í(obj)Ö0 -GTK_IS_TIPS_QUERY_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOGGLE_ACTIONÌ131072Í(obj)Ö0 -GTK_IS_TOGGLE_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOGGLE_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_TOGGLE_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOGGLE_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_TOGGLE_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOOLBARÌ131072Í(obj)Ö0 -GTK_IS_TOOLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOOLTIPÌ131072Í(obj)Ö0 -GTK_IS_TOOLTIPSÌ131072Í(obj)Ö0 -GTK_IS_TOOLTIPS_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOOL_ITEMÌ131072Í(o)Ö0 -GTK_IS_TOOL_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TOOL_SHELLÌ131072Í(obj)Ö0 -GTK_IS_TREE_DRAG_DESTÌ131072Í(obj)Ö0 -GTK_IS_TREE_DRAG_SOURCEÌ131072Í(obj)Ö0 -GTK_IS_TREE_MODELÌ131072Í(obj)Ö0 -GTK_IS_TREE_MODEL_FILTERÌ131072Í(obj)Ö0 -GTK_IS_TREE_MODEL_FILTER_CLASSÌ131072Í(vtable)Ö0 -GTK_IS_TREE_MODEL_SORTÌ131072Í(obj)Ö0 -GTK_IS_TREE_MODEL_SORT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TREE_SELECTIONÌ131072Í(obj)Ö0 -GTK_IS_TREE_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TREE_SORTABLEÌ131072Í(obj)Ö0 -GTK_IS_TREE_STOREÌ131072Í(obj)Ö0 -GTK_IS_TREE_STORE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TREE_VIEWÌ131072Í(obj)Ö0 -GTK_IS_TREE_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_TREE_VIEW_COLUMNÌ131072Í(obj)Ö0 -GTK_IS_TREE_VIEW_COLUMN_CLASSÌ131072Í(klass)Ö0 -GTK_IS_UI_MANAGERÌ131072Í(obj)Ö0 -GTK_IS_UI_MANAGER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VBOXÌ131072Í(obj)Ö0 -GTK_IS_VBOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VBUTTON_BOXÌ131072Í(obj)Ö0 -GTK_IS_VBUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VIEWPORTÌ131072Í(obj)Ö0 -GTK_IS_VIEWPORT_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VOLUME_BUTTONÌ131072Í(obj)Ö0 -GTK_IS_VOLUME_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VPANEDÌ131072Í(obj)Ö0 -GTK_IS_VPANED_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VRULERÌ131072Í(obj)Ö0 -GTK_IS_VRULER_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VSCALEÌ131072Í(obj)Ö0 -GTK_IS_VSCALE_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VSCROLLBARÌ131072Í(obj)Ö0 -GTK_IS_VSCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_VSEPARATORÌ131072Í(obj)Ö0 -GTK_IS_VSEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_IS_WIDGETÌ131072Í(widget)Ö0 -GTK_IS_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_IS_WINDOWÌ131072Í(obj)Ö0 -GTK_IS_WINDOW_CLASSÌ131072Í(klass)Ö0 -GTK_IS_WINDOW_GROUPÌ131072Í(object)Ö0 -GTK_IS_WINDOW_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_ITEMÌ131072Í(obj)Ö0 -GTK_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_ITEM_FACTORYÌ131072Í(object)Ö0 -GTK_ITEM_FACTORY_CLASSÌ131072Í(klass)Ö0 -GTK_ITEM_FACTORY_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_JUSTIFY_CENTERÌ4Îanon_enum_223Ö0 -GTK_JUSTIFY_FILLÌ4Îanon_enum_223Ö0 -GTK_JUSTIFY_LEFTÌ4Îanon_enum_223Ö0 -GTK_JUSTIFY_RIGHTÌ4Îanon_enum_223Ö0 -GTK_LABELÌ131072Í(obj)Ö0 -GTK_LABEL_CLASSÌ131072Í(klass)Ö0 -GTK_LABEL_GET_CLASSÌ131072Í(obj)Ö0 -GTK_LAYOUTÌ131072Í(obj)Ö0 -GTK_LAYOUT_CLASSÌ131072Í(klass)Ö0 -GTK_LAYOUT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_LEFT_RIGHTÌ4Îanon_enum_246Ö0 -GTK_LINK_BUTTONÌ131072Í(obj)Ö0 -GTK_LINK_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_LINK_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_LISTÌ131072Í(obj)Ö0 -GTK_LIST_CLASSÌ131072Í(klass)Ö0 -GTK_LIST_GET_CLASSÌ131072Í(obj)Ö0 -GTK_LIST_ITEMÌ131072Í(obj)Ö0 -GTK_LIST_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_LIST_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_LIST_STOREÌ131072Í(obj)Ö0 -GTK_LIST_STORE_CLASSÌ131072Í(klass)Ö0 -GTK_LIST_STORE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MAJOR_VERSIONÌ65536Ö0 -GTK_MAPPEDÌ4Îanon_enum_284Ö0 -GTK_MATCH_ALLÌ4Îanon_enum_224Ö0 -GTK_MATCH_ALL_TAILÌ4Îanon_enum_224Ö0 -GTK_MATCH_EXACTÌ4Îanon_enum_224Ö0 -GTK_MATCH_HEADÌ4Îanon_enum_224Ö0 -GTK_MATCH_LASTÌ4Îanon_enum_224Ö0 -GTK_MATCH_TAILÌ4Îanon_enum_224Ö0 -GTK_MAX_COMPOSE_LENÌ65536Ö0 -GTK_MENUÌ131072Í(obj)Ö0 -GTK_MENU_BARÌ131072Í(obj)Ö0 -GTK_MENU_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_MENU_BAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_MENU_DIR_CHILDÌ4Îanon_enum_225Ö0 -GTK_MENU_DIR_NEXTÌ4Îanon_enum_225Ö0 -GTK_MENU_DIR_PARENTÌ4Îanon_enum_225Ö0 -GTK_MENU_DIR_PREVÌ4Îanon_enum_225Ö0 -GTK_MENU_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MENU_SHELLÌ131072Í(obj)Ö0 -GTK_MENU_SHELL_CLASSÌ131072Í(klass)Ö0 -GTK_MENU_SHELL_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MENU_TOOL_BUTTONÌ131072Í(o)Ö0 -GTK_MENU_TOOL_BUTTON_CLASSÌ131072Í(k)Ö0 -GTK_MENU_TOOL_BUTTON_GET_CLASSÌ131072Í(o)Ö0 -GTK_MESSAGE_DIALOGÌ131072Í(obj)Ö0 -GTK_MESSAGE_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_MESSAGE_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MESSAGE_ERRORÌ4Îanon_enum_226Ö0 -GTK_MESSAGE_INFOÌ4Îanon_enum_226Ö0 -GTK_MESSAGE_OTHERÌ4Îanon_enum_226Ö0 -GTK_MESSAGE_QUESTIONÌ4Îanon_enum_226Ö0 -GTK_MESSAGE_WARNINGÌ4Îanon_enum_226Ö0 -GTK_MICRO_VERSIONÌ65536Ö0 -GTK_MINOR_VERSIONÌ65536Ö0 -GTK_MISCÌ131072Í(obj)Ö0 -GTK_MISC_CLASSÌ131072Í(klass)Ö0 -GTK_MISC_GET_CLASSÌ131072Í(obj)Ö0 -GTK_MOUNT_OPERATIONÌ131072Í(o)Ö0 -GTK_MOUNT_OPERATION_CLASSÌ131072Í(k)Ö0 -GTK_MOUNT_OPERATION_GET_CLASSÌ131072Í(o)Ö0 -GTK_MOVEMENT_BUFFER_ENDSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_DISPLAY_LINESÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_DISPLAY_LINE_ENDSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_HORIZONTAL_PAGESÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_LOGICAL_POSITIONSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_PAGESÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_PARAGRAPHSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_PARAGRAPH_ENDSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_VISUAL_POSITIONSÌ4Îanon_enum_228Ö0 -GTK_MOVEMENT_WORDSÌ4Îanon_enum_228Ö0 -GTK_NOTEÌ131072Í(type,action)Ö0 -GTK_NOTEBOOKÌ131072Í(obj)Ö0 -GTK_NOTEBOOK_CLASSÌ131072Í(klass)Ö0 -GTK_NOTEBOOK_GET_CLASSÌ131072Í(obj)Ö0 -GTK_NOTEBOOK_TAB_FIRSTÌ4Îanon_enum_313Ö0 -GTK_NOTEBOOK_TAB_LASTÌ4Îanon_enum_313Ö0 -GTK_NO_REPARENTÌ4Îanon_enum_284Ö0 -GTK_NO_SHOW_ALLÌ4Îanon_enum_284Ö0 -GTK_NO_WINDOWÌ4Îanon_enum_284Ö0 -GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHTÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFTÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOPÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOMÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOPÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOMÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHTÌ4Îanon_enum_259Ö0 -GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFTÌ4Îanon_enum_259Ö0 -GTK_OBJECTÌ131072Í(object)Ö0 -GTK_OBJECT_CLASSÌ131072Í(klass)Ö0 -GTK_OBJECT_FLAGSÌ131072Í(obj)Ö0 -GTK_OBJECT_FLOATINGÌ131072Í(obj)Ö0 -GTK_OBJECT_GET_CLASSÌ131072Í(object)Ö0 -GTK_OBJECT_SET_FLAGSÌ131072Í(obj,flag)Ö0 -GTK_OBJECT_TYPEÌ131072Í(object)Ö0 -GTK_OBJECT_TYPE_NAMEÌ131072Í(object)Ö0 -GTK_OBJECT_UNSET_FLAGSÌ131072Í(obj,flag)Ö0 -GTK_OLD_EDITABLEÌ131072Í(obj)Ö0 -GTK_OLD_EDITABLE_CLASSÌ131072Í(klass)Ö0 -GTK_OLD_EDITABLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_OPTION_MENUÌ131072Í(obj)Ö0 -GTK_OPTION_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_OPTION_MENU_GET_CLASSÌ131072Í(obj)Ö0 -GTK_ORIENTABLEÌ131072Í(obj)Ö0 -GTK_ORIENTABLE_CLASSÌ131072Í(vtable)Ö0 -GTK_ORIENTABLE_GET_IFACEÌ131072Í(inst)Ö0 -GTK_ORIENTATION_HORIZONTALÌ4Îanon_enum_230Ö0 -GTK_ORIENTATION_VERTICALÌ4Îanon_enum_230Ö0 -GTK_PACK_DIRECTION_BTTÌ4Îanon_enum_256Ö0 -GTK_PACK_DIRECTION_LTRÌ4Îanon_enum_256Ö0 -GTK_PACK_DIRECTION_RTLÌ4Îanon_enum_256Ö0 -GTK_PACK_DIRECTION_TTBÌ4Îanon_enum_256Ö0 -GTK_PACK_ENDÌ4Îanon_enum_232Ö0 -GTK_PACK_STARTÌ4Îanon_enum_232Ö0 -GTK_PAGE_ORIENTATION_LANDSCAPEÌ4Îanon_enum_260Ö0 -GTK_PAGE_ORIENTATION_PORTRAITÌ4Îanon_enum_260Ö0 -GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPEÌ4Îanon_enum_260Ö0 -GTK_PAGE_ORIENTATION_REVERSE_PORTRAITÌ4Îanon_enum_260Ö0 -GTK_PAGE_SETUPÌ131072Í(obj)Ö0 -GTK_PAGE_SET_ALLÌ4Îanon_enum_258Ö0 -GTK_PAGE_SET_EVENÌ4Îanon_enum_258Ö0 -GTK_PAGE_SET_ODDÌ4Îanon_enum_258Ö0 -GTK_PANEDÌ131072Í(obj)Ö0 -GTK_PANED_CLASSÌ131072Í(klass)Ö0 -GTK_PANED_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PAPER_NAME_A3Ì65536Ö0 -GTK_PAPER_NAME_A4Ì65536Ö0 -GTK_PAPER_NAME_A5Ì65536Ö0 -GTK_PAPER_NAME_B5Ì65536Ö0 -GTK_PAPER_NAME_EXECUTIVEÌ65536Ö0 -GTK_PAPER_NAME_LEGALÌ65536Ö0 -GTK_PAPER_NAME_LETTERÌ65536Ö0 -GTK_PARENT_SENSITIVEÌ4Îanon_enum_284Ö0 -GTK_PATH_CLASSÌ4Îanon_enum_234Ö0 -GTK_PATH_PRIO_APPLICATIONÌ4Îanon_enum_233Ö0 -GTK_PATH_PRIO_GTKÌ4Îanon_enum_233Ö0 -GTK_PATH_PRIO_HIGHESTÌ4Îanon_enum_233Ö0 -GTK_PATH_PRIO_LOWESTÌ4Îanon_enum_233Ö0 -GTK_PATH_PRIO_MASKÌ65536Ö0 -GTK_PATH_PRIO_RCÌ4Îanon_enum_233Ö0 -GTK_PATH_PRIO_THEMEÌ4Îanon_enum_233Ö0 -GTK_PATH_WIDGETÌ4Îanon_enum_234Ö0 -GTK_PATH_WIDGET_CLASSÌ4Îanon_enum_234Ö0 -GTK_PIXELSÌ4Îanon_enum_227Ö0 -GTK_PIXMAPÌ131072Í(obj)Ö0 -GTK_PIXMAP_CLASSÌ131072Í(klass)Ö0 -GTK_PIXMAP_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PLUGÌ131072Í(obj)Ö0 -GTK_PLUG_CLASSÌ131072Í(klass)Ö0 -GTK_PLUG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_POLICY_ALWAYSÌ4Îanon_enum_235Ö0 -GTK_POLICY_AUTOMATICÌ4Îanon_enum_235Ö0 -GTK_POLICY_NEVERÌ4Îanon_enum_235Ö0 -GTK_POS_BOTTOMÌ4Îanon_enum_236Ö0 -GTK_POS_LEFTÌ4Îanon_enum_236Ö0 -GTK_POS_RIGHTÌ4Îanon_enum_236Ö0 -GTK_POS_TOPÌ4Îanon_enum_236Ö0 -GTK_PREVIEWÌ131072Í(obj)Ö0 -GTK_PREVIEW_CLASSÌ131072Í(klass)Ö0 -GTK_PREVIEW_COLORÌ4Îanon_enum_237Ö0 -GTK_PREVIEW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PREVIEW_GRAYSCALEÌ4Îanon_enum_237Ö0 -GTK_PRINT_CONTEXTÌ131072Í(obj)Ö0 -GTK_PRINT_DUPLEX_HORIZONTALÌ4Îanon_enum_262Ö0 -GTK_PRINT_DUPLEX_SIMPLEXÌ4Îanon_enum_262Ö0 -GTK_PRINT_DUPLEX_VERTICALÌ4Îanon_enum_262Ö0 -GTK_PRINT_ERRORÌ65536Ö0 -GTK_PRINT_ERROR_GENERALÌ4Îanon_enum_317Ö0 -GTK_PRINT_ERROR_INTERNAL_ERRORÌ4Îanon_enum_317Ö0 -GTK_PRINT_ERROR_INVALID_FILEÌ4Îanon_enum_317Ö0 -GTK_PRINT_ERROR_NOMEMÌ4Îanon_enum_317Ö0 -GTK_PRINT_OPERATIONÌ131072Í(obj)Ö0 -GTK_PRINT_OPERATION_ACTION_EXPORTÌ4Îanon_enum_316Ö0 -GTK_PRINT_OPERATION_ACTION_PREVIEWÌ4Îanon_enum_316Ö0 -GTK_PRINT_OPERATION_ACTION_PRINTÌ4Îanon_enum_316Ö0 -GTK_PRINT_OPERATION_ACTION_PRINT_DIALOGÌ4Îanon_enum_316Ö0 -GTK_PRINT_OPERATION_CLASSÌ131072Í(klass)Ö0 -GTK_PRINT_OPERATION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PRINT_OPERATION_PREVIEWÌ131072Í(obj)Ö0 -GTK_PRINT_OPERATION_PREVIEW_GET_IFACEÌ131072Í(obj)Ö0 -GTK_PRINT_OPERATION_RESULT_APPLYÌ4Îanon_enum_315Ö0 -GTK_PRINT_OPERATION_RESULT_CANCELÌ4Îanon_enum_315Ö0 -GTK_PRINT_OPERATION_RESULT_ERRORÌ4Îanon_enum_315Ö0 -GTK_PRINT_OPERATION_RESULT_IN_PROGRESSÌ4Îanon_enum_315Ö0 -GTK_PRINT_PAGES_ALLÌ4Îanon_enum_257Ö0 -GTK_PRINT_PAGES_CURRENTÌ4Îanon_enum_257Ö0 -GTK_PRINT_PAGES_RANGESÌ4Îanon_enum_257Ö0 -GTK_PRINT_PAGES_SELECTIONÌ4Îanon_enum_257Ö0 -GTK_PRINT_QUALITY_DRAFTÌ4Îanon_enum_261Ö0 -GTK_PRINT_QUALITY_HIGHÌ4Îanon_enum_261Ö0 -GTK_PRINT_QUALITY_LOWÌ4Îanon_enum_261Ö0 -GTK_PRINT_QUALITY_NORMALÌ4Îanon_enum_261Ö0 -GTK_PRINT_SETTINGSÌ131072Í(obj)Ö0 -GTK_PRINT_SETTINGS_COLLATEÌ65536Ö0 -GTK_PRINT_SETTINGS_DEFAULT_SOURCEÌ65536Ö0 -GTK_PRINT_SETTINGS_DITHERÌ65536Ö0 -GTK_PRINT_SETTINGS_DUPLEXÌ65536Ö0 -GTK_PRINT_SETTINGS_FINISHINGSÌ65536Ö0 -GTK_PRINT_SETTINGS_MEDIA_TYPEÌ65536Ö0 -GTK_PRINT_SETTINGS_NUMBER_UPÌ65536Ö0 -GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUTÌ65536Ö0 -GTK_PRINT_SETTINGS_N_COPIESÌ65536Ö0 -GTK_PRINT_SETTINGS_ORIENTATIONÌ65536Ö0 -GTK_PRINT_SETTINGS_OUTPUT_BINÌ65536Ö0 -GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMATÌ65536Ö0 -GTK_PRINT_SETTINGS_OUTPUT_URIÌ65536Ö0 -GTK_PRINT_SETTINGS_PAGE_RANGESÌ65536Ö0 -GTK_PRINT_SETTINGS_PAGE_SETÌ65536Ö0 -GTK_PRINT_SETTINGS_PAPER_FORMATÌ65536Ö0 -GTK_PRINT_SETTINGS_PAPER_HEIGHTÌ65536Ö0 -GTK_PRINT_SETTINGS_PAPER_WIDTHÌ65536Ö0 -GTK_PRINT_SETTINGS_PRINTERÌ65536Ö0 -GTK_PRINT_SETTINGS_PRINTER_LPIÌ65536Ö0 -GTK_PRINT_SETTINGS_PRINT_PAGESÌ65536Ö0 -GTK_PRINT_SETTINGS_QUALITYÌ65536Ö0 -GTK_PRINT_SETTINGS_RESOLUTIONÌ65536Ö0 -GTK_PRINT_SETTINGS_RESOLUTION_XÌ65536Ö0 -GTK_PRINT_SETTINGS_RESOLUTION_YÌ65536Ö0 -GTK_PRINT_SETTINGS_REVERSEÌ65536Ö0 -GTK_PRINT_SETTINGS_SCALEÌ65536Ö0 -GTK_PRINT_SETTINGS_USE_COLORÌ65536Ö0 -GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRAÌ65536Ö0 -GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSIONÌ65536Ö0 -GTK_PRINT_STATUS_FINISHEDÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_FINISHED_ABORTEDÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_GENERATING_DATAÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_INITIALÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_PENDINGÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_PENDING_ISSUEÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_PREPARINGÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_PRINTINGÌ4Îanon_enum_314Ö0 -GTK_PRINT_STATUS_SENDING_DATAÌ4Îanon_enum_314Ö0 -GTK_PRIORITY_DEFAULTÌ65536Ö0 -GTK_PRIORITY_HIGHÌ65536Ö0 -GTK_PRIORITY_INTERNALÌ65536Ö0 -GTK_PRIORITY_LOWÌ65536Ö0 -GTK_PRIORITY_REDRAWÌ65536Ö0 -GTK_PRIORITY_RESIZEÌ65536Ö0 -GTK_PROGRESSÌ131072Í(obj)Ö0 -GTK_PROGRESS_BARÌ131072Í(obj)Ö0 -GTK_PROGRESS_BAR_CLASSÌ131072Í(klass)Ö0 -GTK_PROGRESS_BAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PROGRESS_BOTTOM_TO_TOPÌ4Îanon_enum_319Ö0 -GTK_PROGRESS_CLASSÌ131072Í(klass)Ö0 -GTK_PROGRESS_CONTINUOUSÌ4Îanon_enum_318Ö0 -GTK_PROGRESS_DISCRETEÌ4Îanon_enum_318Ö0 -GTK_PROGRESS_GET_CLASSÌ131072Í(obj)Ö0 -GTK_PROGRESS_LEFT_TO_RIGHTÌ4Îanon_enum_319Ö0 -GTK_PROGRESS_RIGHT_TO_LEFTÌ4Îanon_enum_319Ö0 -GTK_PROGRESS_TOP_TO_BOTTOMÌ4Îanon_enum_319Ö0 -GTK_RADIO_ACTIONÌ131072Í(obj)Ö0 -GTK_RADIO_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_RADIO_ACTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RADIO_BUTTONÌ131072Í(obj)Ö0 -GTK_RADIO_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_RADIO_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RADIO_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_RADIO_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_RADIO_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RADIO_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_RADIO_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_RADIO_TOOL_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RANGEÌ131072Í(obj)Ö0 -GTK_RANGE_CLASSÌ131072Í(klass)Ö0 -GTK_RANGE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RC_BASEÌ4Îanon_enum_272Ö0 -GTK_RC_BGÌ4Îanon_enum_272Ö0 -GTK_RC_FGÌ4Îanon_enum_272Ö0 -GTK_RC_STYLEÌ131072Í(object)Ö0 -GTK_RC_STYLEÌ4Îanon_enum_284Ö0 -GTK_RC_STYLE_CLASSÌ131072Í(klass)Ö0 -GTK_RC_STYLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RC_TEXTÌ4Îanon_enum_272Ö0 -GTK_RC_TOKEN_ACTIVEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_APPLICATIONÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_BASEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_BGÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_BG_PIXMAPÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_BINDÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_BINDINGÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_CLASSÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_COLORÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_ENGINEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_FGÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_FONTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_FONTSETÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_FONT_NAMEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_GTKÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_HIGHESTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_IM_MODULE_FILEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_IM_MODULE_PATHÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_INCLUDEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_INSENSITIVEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_INVALIDÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_LASTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_LOWESTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_LTRÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_MODULE_PATHÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_NORMALÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_PIXMAP_PATHÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_PRELIGHTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_RCÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_RTLÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_SELECTEDÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_STOCKÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_STYLEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_TEXTÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_THEMEÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_UNBINDÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_WIDGETÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_WIDGET_CLASSÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_XTHICKNESSÌ4Îanon_enum_273Ö0 -GTK_RC_TOKEN_YTHICKNESSÌ4Îanon_enum_273Ö0 -GTK_REALIZEDÌ4Îanon_enum_284Ö0 -GTK_RECEIVES_DEFAULTÌ4Îanon_enum_284Ö0 -GTK_RECENT_ACTIONÌ131072Í(obj)Ö0 -GTK_RECENT_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_RECENT_ACTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSERÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_DIALOGÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_DIALOG_CLASSÌ131072Í(klass)Ö0 -GTK_RECENT_CHOOSER_DIALOG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_ERRORÌ65536Ö0 -GTK_RECENT_CHOOSER_ERROR_INVALID_URIÌ4Îanon_enum_323Ö0 -GTK_RECENT_CHOOSER_ERROR_NOT_FOUNDÌ4Îanon_enum_323Ö0 -GTK_RECENT_CHOOSER_GET_IFACEÌ131072Í(inst)Ö0 -GTK_RECENT_CHOOSER_MENUÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_MENU_CLASSÌ131072Í(klass)Ö0 -GTK_RECENT_CHOOSER_MENU_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_WIDGETÌ131072Í(obj)Ö0 -GTK_RECENT_CHOOSER_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_RECENT_CHOOSER_WIDGET_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RECENT_FILTERÌ131072Í(obj)Ö0 -GTK_RECENT_FILTER_AGEÌ4Îanon_enum_321Ö0 -GTK_RECENT_FILTER_APPLICATIONÌ4Îanon_enum_321Ö0 -GTK_RECENT_FILTER_DISPLAY_NAMEÌ4Îanon_enum_321Ö0 -GTK_RECENT_FILTER_GROUPÌ4Îanon_enum_321Ö0 -GTK_RECENT_FILTER_MIME_TYPEÌ4Îanon_enum_321Ö0 -GTK_RECENT_FILTER_URIÌ4Îanon_enum_321Ö0 -GTK_RECENT_MANAGERÌ131072Í(obj)Ö0 -GTK_RECENT_MANAGER_CLASSÌ131072Í(klass)Ö0 -GTK_RECENT_MANAGER_ERRORÌ65536Ö0 -GTK_RECENT_MANAGER_ERROR_INVALID_ENCODINGÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_INVALID_URIÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_NOT_FOUNDÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_NOT_REGISTEREDÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_READÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_UNKNOWNÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_ERROR_WRITEÌ4Îanon_enum_320Ö0 -GTK_RECENT_MANAGER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RECENT_SORT_CUSTOMÌ4Îanon_enum_322Ö0 -GTK_RECENT_SORT_LRUÌ4Îanon_enum_322Ö0 -GTK_RECENT_SORT_MRUÌ4Îanon_enum_322Ö0 -GTK_RECENT_SORT_NONEÌ4Îanon_enum_322Ö0 -GTK_RELIEF_HALFÌ4Îanon_enum_238Ö0 -GTK_RELIEF_NONEÌ4Îanon_enum_238Ö0 -GTK_RELIEF_NORMALÌ4Îanon_enum_238Ö0 -GTK_RESERVED_1Ì4Îanon_enum_270Ö0 -GTK_RESERVED_2Ì4Îanon_enum_270Ö0 -GTK_RESIZE_IMMEDIATEÌ4Îanon_enum_239Ö0 -GTK_RESIZE_PARENTÌ4Îanon_enum_239Ö0 -GTK_RESIZE_QUEUEÌ4Îanon_enum_239Ö0 -GTK_RESPONSE_ACCEPTÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_APPLYÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_CANCELÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_CLOSEÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_DELETE_EVENTÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_HELPÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_NOÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_NONEÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_OKÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_REJECTÌ4Îanon_enum_287Ö0 -GTK_RESPONSE_YESÌ4Îanon_enum_287Ö0 -GTK_RETLOC_BOOLÌ131072Í(a)Ö0 -GTK_RETLOC_BOXEDÌ131072Í(a)Ö0 -GTK_RETLOC_CHARÌ131072Í(a)Ö0 -GTK_RETLOC_DOUBLEÌ131072Í(a)Ö0 -GTK_RETLOC_ENUMÌ131072Í(a)Ö0 -GTK_RETLOC_FLAGSÌ131072Í(a)Ö0 -GTK_RETLOC_FLOATÌ131072Í(a)Ö0 -GTK_RETLOC_INTÌ131072Í(a)Ö0 -GTK_RETLOC_LONGÌ131072Í(a)Ö0 -GTK_RETLOC_OBJECTÌ131072Í(a)Ö0 -GTK_RETLOC_POINTERÌ131072Í(a)Ö0 -GTK_RETLOC_STRINGÌ131072Í(a)Ö0 -GTK_RETLOC_UCHARÌ131072Í(a)Ö0 -GTK_RETLOC_UINTÌ131072Í(a)Ö0 -GTK_RETLOC_ULONGÌ131072Í(a)Ö0 -GTK_RULERÌ131072Í(obj)Ö0 -GTK_RULER_CLASSÌ131072Í(klass)Ö0 -GTK_RULER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_RUN_ACTIONÌ4Îanon_enum_240Ö0 -GTK_RUN_BOTHÌ4Îanon_enum_240Ö0 -GTK_RUN_FIRSTÌ4Îanon_enum_240Ö0 -GTK_RUN_LASTÌ4Îanon_enum_240Ö0 -GTK_RUN_NO_HOOKSÌ4Îanon_enum_240Ö0 -GTK_RUN_NO_RECURSEÌ4Îanon_enum_240Ö0 -GTK_SCALEÌ131072Í(obj)Ö0 -GTK_SCALE_BUTTONÌ131072Í(obj)Ö0 -GTK_SCALE_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_SCALE_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SCALE_CLASSÌ131072Í(klass)Ö0 -GTK_SCALE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SCROLLBARÌ131072Í(obj)Ö0 -GTK_SCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_SCROLLBAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SCROLLED_WINDOWÌ131072Í(obj)Ö0 -GTK_SCROLLED_WINDOW_CLASSÌ131072Í(klass)Ö0 -GTK_SCROLLED_WINDOW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SCROLL_ENDÌ4Îanon_enum_241Ö0 -GTK_SCROLL_ENDSÌ4Îanon_enum_229Ö0 -GTK_SCROLL_HORIZONTAL_ENDSÌ4Îanon_enum_229Ö0 -GTK_SCROLL_HORIZONTAL_PAGESÌ4Îanon_enum_229Ö0 -GTK_SCROLL_HORIZONTAL_STEPSÌ4Îanon_enum_229Ö0 -GTK_SCROLL_JUMPÌ4Îanon_enum_241Ö0 -GTK_SCROLL_NONEÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGESÌ4Îanon_enum_229Ö0 -GTK_SCROLL_PAGE_BACKWARDÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGE_DOWNÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGE_FORWARDÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGE_LEFTÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGE_RIGHTÌ4Îanon_enum_241Ö0 -GTK_SCROLL_PAGE_UPÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STARTÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEPSÌ4Îanon_enum_229Ö0 -GTK_SCROLL_STEP_BACKWARDÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEP_DOWNÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEP_FORWARDÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEP_LEFTÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEP_RIGHTÌ4Îanon_enum_241Ö0 -GTK_SCROLL_STEP_UPÌ4Îanon_enum_241Ö0 -GTK_SELECTION_BROWSEÌ4Îanon_enum_242Ö0 -GTK_SELECTION_EXTENDEDÌ4Îanon_enum_242Ö0 -GTK_SELECTION_MULTIPLEÌ4Îanon_enum_242Ö0 -GTK_SELECTION_NONEÌ4Îanon_enum_242Ö0 -GTK_SELECTION_SINGLEÌ4Îanon_enum_242Ö0 -GTK_SENSITIVEÌ4Îanon_enum_284Ö0 -GTK_SENSITIVITY_AUTOÌ4Îanon_enum_220Ö0 -GTK_SENSITIVITY_OFFÌ4Îanon_enum_220Ö0 -GTK_SENSITIVITY_ONÌ4Îanon_enum_220Ö0 -GTK_SEPARATORÌ131072Í(obj)Ö0 -GTK_SEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_SEPARATOR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SEPARATOR_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_SEPARATOR_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_SEPARATOR_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SEPARATOR_TOOL_ITEMÌ131072Í(obj)Ö0 -GTK_SEPARATOR_TOOL_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_SEPARATOR_TOOL_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SETTINGSÌ131072Í(obj)Ö0 -GTK_SETTINGS_CLASSÌ131072Í(klass)Ö0 -GTK_SETTINGS_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SHADOW_ETCHED_INÌ4Îanon_enum_243Ö0 -GTK_SHADOW_ETCHED_OUTÌ4Îanon_enum_243Ö0 -GTK_SHADOW_INÌ4Îanon_enum_243Ö0 -GTK_SHADOW_NONEÌ4Îanon_enum_243Ö0 -GTK_SHADOW_OUTÌ4Îanon_enum_243Ö0 -GTK_SHRINKÌ4Îanon_enum_213Ö0 -GTK_SIDE_BOTTOMÌ4Îanon_enum_221Ö0 -GTK_SIDE_LEFTÌ4Îanon_enum_221Ö0 -GTK_SIDE_RIGHTÌ4Îanon_enum_221Ö0 -GTK_SIDE_TOPÌ4Îanon_enum_221Ö0 -GTK_SIGNAL_FUNCÌ131072Í(f)Ö0 -GTK_SIGNAL_OFFSETÌ65536Ö0 -GTK_SIZE_GROUPÌ131072Í(obj)Ö0 -GTK_SIZE_GROUP_BOTHÌ4Îanon_enum_324Ö0 -GTK_SIZE_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_SIZE_GROUP_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SIZE_GROUP_HORIZONTALÌ4Îanon_enum_324Ö0 -GTK_SIZE_GROUP_NONEÌ4Îanon_enum_324Ö0 -GTK_SIZE_GROUP_VERTICALÌ4Îanon_enum_324Ö0 -GTK_SOCKETÌ131072Í(obj)Ö0 -GTK_SOCKET_CLASSÌ131072Í(klass)Ö0 -GTK_SOCKET_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SORT_ASCENDINGÌ4Îanon_enum_253Ö0 -GTK_SORT_DESCENDINGÌ4Îanon_enum_253Ö0 -GTK_SPIN_BUTTONÌ131072Í(obj)Ö0 -GTK_SPIN_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_SPIN_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_SPIN_ENDÌ4Îanon_enum_326Ö0 -GTK_SPIN_HOMEÌ4Îanon_enum_326Ö0 -GTK_SPIN_PAGE_BACKWARDÌ4Îanon_enum_326Ö0 -GTK_SPIN_PAGE_FORWARDÌ4Îanon_enum_326Ö0 -GTK_SPIN_STEP_BACKWARDÌ4Îanon_enum_326Ö0 -GTK_SPIN_STEP_FORWARDÌ4Îanon_enum_326Ö0 -GTK_SPIN_USER_DEFINEDÌ4Îanon_enum_326Ö0 -GTK_STATE_ACTIVEÌ4Îanon_enum_244Ö0 -GTK_STATE_INSENSITIVEÌ4Îanon_enum_244Ö0 -GTK_STATE_NORMALÌ4Îanon_enum_244Ö0 -GTK_STATE_PRELIGHTÌ4Îanon_enum_244Ö0 -GTK_STATE_SELECTEDÌ4Îanon_enum_244Ö0 -GTK_STATUSBARÌ131072Í(obj)Ö0 -GTK_STATUSBAR_CLASSÌ131072Í(klass)Ö0 -GTK_STATUSBAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_STATUS_ICONÌ131072Í(o)Ö0 -GTK_STATUS_ICON_CLASSÌ131072Í(k)Ö0 -GTK_STATUS_ICON_GET_CLASSÌ131072Í(o)Ö0 -GTK_STOCK_ABOUTÌ65536Ö0 -GTK_STOCK_ADDÌ65536Ö0 -GTK_STOCK_APPLYÌ65536Ö0 -GTK_STOCK_BOLDÌ65536Ö0 -GTK_STOCK_CANCELÌ65536Ö0 -GTK_STOCK_CAPS_LOCK_WARNINGÌ65536Ö0 -GTK_STOCK_CDROMÌ65536Ö0 -GTK_STOCK_CLEARÌ65536Ö0 -GTK_STOCK_CLOSEÌ65536Ö0 -GTK_STOCK_COLOR_PICKERÌ65536Ö0 -GTK_STOCK_CONNECTÌ65536Ö0 -GTK_STOCK_CONVERTÌ65536Ö0 -GTK_STOCK_COPYÌ65536Ö0 -GTK_STOCK_CUTÌ65536Ö0 -GTK_STOCK_DELETEÌ65536Ö0 -GTK_STOCK_DIALOG_AUTHENTICATIONÌ65536Ö0 -GTK_STOCK_DIALOG_ERRORÌ65536Ö0 -GTK_STOCK_DIALOG_INFOÌ65536Ö0 -GTK_STOCK_DIALOG_QUESTIONÌ65536Ö0 -GTK_STOCK_DIALOG_WARNINGÌ65536Ö0 -GTK_STOCK_DIRECTORYÌ65536Ö0 -GTK_STOCK_DISCARDÌ65536Ö0 -GTK_STOCK_DISCONNECTÌ65536Ö0 -GTK_STOCK_DNDÌ65536Ö0 -GTK_STOCK_DND_MULTIPLEÌ65536Ö0 -GTK_STOCK_EDITÌ65536Ö0 -GTK_STOCK_EXECUTEÌ65536Ö0 -GTK_STOCK_FILEÌ65536Ö0 -GTK_STOCK_FINDÌ65536Ö0 -GTK_STOCK_FIND_AND_REPLACEÌ65536Ö0 -GTK_STOCK_FLOPPYÌ65536Ö0 -GTK_STOCK_FULLSCREENÌ65536Ö0 -GTK_STOCK_GOTO_BOTTOMÌ65536Ö0 -GTK_STOCK_GOTO_FIRSTÌ65536Ö0 -GTK_STOCK_GOTO_LASTÌ65536Ö0 -GTK_STOCK_GOTO_TOPÌ65536Ö0 -GTK_STOCK_GO_BACKÌ65536Ö0 -GTK_STOCK_GO_DOWNÌ65536Ö0 -GTK_STOCK_GO_FORWARDÌ65536Ö0 -GTK_STOCK_GO_UPÌ65536Ö0 -GTK_STOCK_HARDDISKÌ65536Ö0 -GTK_STOCK_HELPÌ65536Ö0 -GTK_STOCK_HOMEÌ65536Ö0 -GTK_STOCK_INDENTÌ65536Ö0 -GTK_STOCK_INDEXÌ65536Ö0 -GTK_STOCK_INFOÌ65536Ö0 -GTK_STOCK_ITALICÌ65536Ö0 -GTK_STOCK_JUMP_TOÌ65536Ö0 -GTK_STOCK_JUSTIFY_CENTERÌ65536Ö0 -GTK_STOCK_JUSTIFY_FILLÌ65536Ö0 -GTK_STOCK_JUSTIFY_LEFTÌ65536Ö0 -GTK_STOCK_JUSTIFY_RIGHTÌ65536Ö0 -GTK_STOCK_LEAVE_FULLSCREENÌ65536Ö0 -GTK_STOCK_MEDIA_FORWARDÌ65536Ö0 -GTK_STOCK_MEDIA_NEXTÌ65536Ö0 -GTK_STOCK_MEDIA_PAUSEÌ65536Ö0 -GTK_STOCK_MEDIA_PLAYÌ65536Ö0 -GTK_STOCK_MEDIA_PREVIOUSÌ65536Ö0 -GTK_STOCK_MEDIA_RECORDÌ65536Ö0 -GTK_STOCK_MEDIA_REWINDÌ65536Ö0 -GTK_STOCK_MEDIA_STOPÌ65536Ö0 -GTK_STOCK_MISSING_IMAGEÌ65536Ö0 -GTK_STOCK_NETWORKÌ65536Ö0 -GTK_STOCK_NEWÌ65536Ö0 -GTK_STOCK_NOÌ65536Ö0 -GTK_STOCK_OKÌ65536Ö0 -GTK_STOCK_OPENÌ65536Ö0 -GTK_STOCK_ORIENTATION_LANDSCAPEÌ65536Ö0 -GTK_STOCK_ORIENTATION_PORTRAITÌ65536Ö0 -GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPEÌ65536Ö0 -GTK_STOCK_ORIENTATION_REVERSE_PORTRAITÌ65536Ö0 -GTK_STOCK_PAGE_SETUPÌ65536Ö0 -GTK_STOCK_PASTEÌ65536Ö0 -GTK_STOCK_PREFERENCESÌ65536Ö0 -GTK_STOCK_PRINTÌ65536Ö0 -GTK_STOCK_PRINT_ERRORÌ65536Ö0 -GTK_STOCK_PRINT_PAUSEDÌ65536Ö0 -GTK_STOCK_PRINT_PREVIEWÌ65536Ö0 -GTK_STOCK_PRINT_REPORTÌ65536Ö0 -GTK_STOCK_PRINT_WARNINGÌ65536Ö0 -GTK_STOCK_PROPERTIESÌ65536Ö0 -GTK_STOCK_QUITÌ65536Ö0 -GTK_STOCK_REDOÌ65536Ö0 -GTK_STOCK_REFRESHÌ65536Ö0 -GTK_STOCK_REMOVEÌ65536Ö0 -GTK_STOCK_REVERT_TO_SAVEDÌ65536Ö0 -GTK_STOCK_SAVEÌ65536Ö0 -GTK_STOCK_SAVE_ASÌ65536Ö0 -GTK_STOCK_SELECT_ALLÌ65536Ö0 -GTK_STOCK_SELECT_COLORÌ65536Ö0 -GTK_STOCK_SELECT_FONTÌ65536Ö0 -GTK_STOCK_SORT_ASCENDINGÌ65536Ö0 -GTK_STOCK_SORT_DESCENDINGÌ65536Ö0 -GTK_STOCK_SPELL_CHECKÌ65536Ö0 -GTK_STOCK_STOPÌ65536Ö0 -GTK_STOCK_STRIKETHROUGHÌ65536Ö0 -GTK_STOCK_UNDELETEÌ65536Ö0 -GTK_STOCK_UNDERLINEÌ65536Ö0 -GTK_STOCK_UNDOÌ65536Ö0 -GTK_STOCK_UNINDENTÌ65536Ö0 -GTK_STOCK_YESÌ65536Ö0 -GTK_STOCK_ZOOM_100Ì65536Ö0 -GTK_STOCK_ZOOM_FITÌ65536Ö0 -GTK_STOCK_ZOOM_INÌ65536Ö0 -GTK_STOCK_ZOOM_OUTÌ65536Ö0 -GTK_STRUCT_OFFSETÌ65536Ö0 -GTK_STYLEÌ131072Í(object)Ö0 -GTK_STYLE_ATTACHEDÌ131072Í(style)Ö0 -GTK_STYLE_CLASSÌ131072Í(klass)Ö0 -GTK_STYLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TABLEÌ131072Í(obj)Ö0 -GTK_TABLE_CLASSÌ131072Í(klass)Ö0 -GTK_TABLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TARGET_OTHER_APPÌ4Îanon_enum_302Ö0 -GTK_TARGET_OTHER_WIDGETÌ4Îanon_enum_302Ö0 -GTK_TARGET_SAME_APPÌ4Îanon_enum_302Ö0 -GTK_TARGET_SAME_WIDGETÌ4Îanon_enum_302Ö0 -GTK_TEAROFF_MENU_ITEMÌ131072Í(obj)Ö0 -GTK_TEAROFF_MENU_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_TEAROFF_MENU_ITEM_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_BUFFERÌ131072Í(obj)Ö0 -GTK_TEXT_BUFFER_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_BUFFER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTSÌ4Îanon_enum_327Ö0 -GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXTÌ4Îanon_enum_327Ö0 -GTK_TEXT_BUFFER_TARGET_INFO_TEXTÌ4Îanon_enum_327Ö0 -GTK_TEXT_CHILD_ANCHORÌ131072Í(object)Ö0 -GTK_TEXT_CHILD_ANCHOR_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_CHILD_ANCHOR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_DIR_LTRÌ4Îanon_enum_222Ö0 -GTK_TEXT_DIR_NONEÌ4Îanon_enum_222Ö0 -GTK_TEXT_DIR_RTLÌ4Îanon_enum_222Ö0 -GTK_TEXT_MARKÌ131072Í(object)Ö0 -GTK_TEXT_MARK_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_MARK_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_SEARCH_TEXT_ONLYÌ4Îanon_enum_300Ö0 -GTK_TEXT_SEARCH_VISIBLE_ONLYÌ4Îanon_enum_300Ö0 -GTK_TEXT_TAGÌ131072Í(obj)Ö0 -GTK_TEXT_TAG_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_TAG_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_TAG_TABLEÌ131072Í(obj)Ö0 -GTK_TEXT_TAG_TABLE_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_TAG_TABLE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_VIEWÌ131072Í(obj)Ö0 -GTK_TEXT_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_TEXT_VIEW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TEXT_VIEW_PRIORITY_VALIDATEÌ65536Ö0 -GTK_TEXT_WINDOW_BOTTOMÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_LEFTÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_PRIVATEÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_RIGHTÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_TEXTÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_TOPÌ4Îanon_enum_328Ö0 -GTK_TEXT_WINDOW_WIDGETÌ4Îanon_enum_328Ö0 -GTK_TIPS_QUERYÌ131072Í(obj)Ö0 -GTK_TIPS_QUERY_CLASSÌ131072Í(klass)Ö0 -GTK_TIPS_QUERY_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOGGLE_ACTIONÌ131072Í(obj)Ö0 -GTK_TOGGLE_ACTION_CLASSÌ131072Í(klass)Ö0 -GTK_TOGGLE_ACTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOGGLE_BUTTONÌ131072Í(obj)Ö0 -GTK_TOGGLE_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_TOGGLE_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOGGLE_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_TOGGLE_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_TOGGLE_TOOL_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOOLBARÌ131072Í(obj)Ö0 -GTK_TOOLBAR_BOTHÌ4Îanon_enum_247Ö0 -GTK_TOOLBAR_BOTH_HORIZÌ4Îanon_enum_247Ö0 -GTK_TOOLBAR_CHILD_BUTTONÌ4Îanon_enum_329Ö0 -GTK_TOOLBAR_CHILD_RADIOBUTTONÌ4Îanon_enum_329Ö0 -GTK_TOOLBAR_CHILD_SPACEÌ4Îanon_enum_329Ö0 -GTK_TOOLBAR_CHILD_TOGGLEBUTTONÌ4Îanon_enum_329Ö0 -GTK_TOOLBAR_CHILD_WIDGETÌ4Îanon_enum_329Ö0 -GTK_TOOLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_TOOLBAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOOLBAR_ICONSÌ4Îanon_enum_247Ö0 -GTK_TOOLBAR_SPACE_EMPTYÌ4Îanon_enum_330Ö0 -GTK_TOOLBAR_SPACE_LINEÌ4Îanon_enum_330Ö0 -GTK_TOOLBAR_TEXTÌ4Îanon_enum_247Ö0 -GTK_TOOLTIPÌ131072Í(obj)Ö0 -GTK_TOOLTIPSÌ131072Í(obj)Ö0 -GTK_TOOLTIPS_CLASSÌ131072Í(klass)Ö0 -GTK_TOOLTIPS_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOOL_BUTTONÌ131072Í(obj)Ö0 -GTK_TOOL_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_TOOL_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TOOL_ITEMÌ131072Í(o)Ö0 -GTK_TOOL_ITEM_CLASSÌ131072Í(klass)Ö0 -GTK_TOOL_ITEM_GET_CLASSÌ131072Í(o)Ö0 -GTK_TOOL_SHELLÌ131072Í(obj)Ö0 -GTK_TOOL_SHELL_GET_IFACEÌ131072Í(obj)Ö0 -GTK_TOPLEVELÌ4Îanon_enum_284Ö0 -GTK_TOP_BOTTOMÌ4Îanon_enum_246Ö0 -GTK_TREE_DRAG_DESTÌ131072Í(obj)Ö0 -GTK_TREE_DRAG_DEST_GET_IFACEÌ131072Í(obj)Ö0 -GTK_TREE_DRAG_SOURCEÌ131072Í(obj)Ö0 -GTK_TREE_DRAG_SOURCE_GET_IFACEÌ131072Í(obj)Ö0 -GTK_TREE_MODELÌ131072Í(obj)Ö0 -GTK_TREE_MODEL_FILTERÌ131072Í(obj)Ö0 -GTK_TREE_MODEL_FILTER_CLASSÌ131072Í(vtable)Ö0 -GTK_TREE_MODEL_FILTER_GET_CLASSÌ131072Í(inst)Ö0 -GTK_TREE_MODEL_GET_IFACEÌ131072Í(obj)Ö0 -GTK_TREE_MODEL_ITERS_PERSISTÌ4Îanon_enum_296Ö0 -GTK_TREE_MODEL_LIST_ONLYÌ4Îanon_enum_296Ö0 -GTK_TREE_MODEL_SORTÌ131072Í(obj)Ö0 -GTK_TREE_MODEL_SORT_CLASSÌ131072Í(klass)Ö0 -GTK_TREE_MODEL_SORT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_SELECTIONÌ131072Í(obj)Ö0 -GTK_TREE_SELECTION_CLASSÌ131072Í(klass)Ö0 -GTK_TREE_SELECTION_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_SORTABLEÌ131072Í(obj)Ö0 -GTK_TREE_SORTABLE_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_IDÌ4Îanon_enum_297Ö0 -GTK_TREE_SORTABLE_GET_IFACEÌ131072Í(obj)Ö0 -GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_IDÌ4Îanon_enum_297Ö0 -GTK_TREE_STOREÌ131072Í(obj)Ö0 -GTK_TREE_STORE_CLASSÌ131072Í(klass)Ö0 -GTK_TREE_STORE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_VIEWÌ131072Í(obj)Ö0 -GTK_TREE_VIEW_CLASSÌ131072Í(klass)Ö0 -GTK_TREE_VIEW_COLUMNÌ131072Í(obj)Ö0 -GTK_TREE_VIEW_COLUMN_AUTOSIZEÌ4Îanon_enum_298Ö0 -GTK_TREE_VIEW_COLUMN_CLASSÌ131072Í(klass)Ö0 -GTK_TREE_VIEW_COLUMN_FIXEDÌ4Îanon_enum_298Ö0 -GTK_TREE_VIEW_COLUMN_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_VIEW_COLUMN_GROW_ONLYÌ4Îanon_enum_298Ö0 -GTK_TREE_VIEW_DROP_AFTERÌ4Îanon_enum_304Ö0 -GTK_TREE_VIEW_DROP_BEFOREÌ4Îanon_enum_304Ö0 -GTK_TREE_VIEW_DROP_INTO_OR_AFTERÌ4Îanon_enum_304Ö0 -GTK_TREE_VIEW_DROP_INTO_OR_BEFOREÌ4Îanon_enum_304Ö0 -GTK_TREE_VIEW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_TREE_VIEW_GRID_LINES_BOTHÌ4Îanon_enum_264Ö0 -GTK_TREE_VIEW_GRID_LINES_HORIZONTALÌ4Îanon_enum_264Ö0 -GTK_TREE_VIEW_GRID_LINES_NONEÌ4Îanon_enum_264Ö0 -GTK_TREE_VIEW_GRID_LINES_VERTICALÌ4Îanon_enum_264Ö0 -GTK_TYPE_ABOUT_DIALOGÌ65536Ö0 -GTK_TYPE_ACCEL_FLAGSÌ65536Ö0 -GTK_TYPE_ACCEL_GROUPÌ65536Ö0 -GTK_TYPE_ACCEL_LABELÌ65536Ö0 -GTK_TYPE_ACCEL_MAPÌ65536Ö0 -GTK_TYPE_ACCESSIBLEÌ65536Ö0 -GTK_TYPE_ACTIONÌ65536Ö0 -GTK_TYPE_ACTION_GROUPÌ65536Ö0 -GTK_TYPE_ACTIVATABLEÌ65536Ö0 -GTK_TYPE_ADJUSTMENTÌ65536Ö0 -GTK_TYPE_ALIGNMENTÌ65536Ö0 -GTK_TYPE_ANCHOR_TYPEÌ65536Ö0 -GTK_TYPE_ARG_FLAGSÌ65536Ö0 -GTK_TYPE_ARROWÌ65536Ö0 -GTK_TYPE_ARROW_PLACEMENTÌ65536Ö0 -GTK_TYPE_ARROW_TYPEÌ65536Ö0 -GTK_TYPE_ASPECT_FRAMEÌ65536Ö0 -GTK_TYPE_ASSISTANTÌ65536Ö0 -GTK_TYPE_ASSISTANT_PAGE_TYPEÌ65536Ö0 -GTK_TYPE_ATTACH_OPTIONSÌ65536Ö0 -GTK_TYPE_BINÌ65536Ö0 -GTK_TYPE_BOOLÌ65536Ö0 -GTK_TYPE_BORDERÌ65536Ö0 -GTK_TYPE_BOXÌ65536Ö0 -GTK_TYPE_BOXEDÌ65536Ö0 -GTK_TYPE_BUILDABLEÌ65536Ö0 -GTK_TYPE_BUILDERÌ65536Ö0 -GTK_TYPE_BUILDER_ERRORÌ65536Ö0 -GTK_TYPE_BUTTONÌ65536Ö0 -GTK_TYPE_BUTTONS_TYPEÌ65536Ö0 -GTK_TYPE_BUTTON_ACTIONÌ65536Ö0 -GTK_TYPE_BUTTON_BOXÌ65536Ö0 -GTK_TYPE_BUTTON_BOX_STYLEÌ65536Ö0 -GTK_TYPE_CALENDARÌ65536Ö0 -GTK_TYPE_CALENDAR_DISPLAY_OPTIONSÌ65536Ö0 -GTK_TYPE_CELL_EDITABLEÌ65536Ö0 -GTK_TYPE_CELL_LAYOUTÌ65536Ö0 -GTK_TYPE_CELL_RENDERERÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_ACCELÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_ACCEL_MODEÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_COMBOÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_MODEÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_PIXBUFÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_PROGRESSÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_SPINÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_STATEÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_TEXTÌ65536Ö0 -GTK_TYPE_CELL_RENDERER_TOGGLEÌ65536Ö0 -GTK_TYPE_CELL_TYPEÌ65536Ö0 -GTK_TYPE_CELL_VIEWÌ65536Ö0 -GTK_TYPE_CHARÌ65536Ö0 -GTK_TYPE_CHECK_BUTTONÌ65536Ö0 -GTK_TYPE_CHECK_MENU_ITEMÌ65536Ö0 -GTK_TYPE_CLIPBOARDÌ65536Ö0 -GTK_TYPE_CLISTÌ65536Ö0 -GTK_TYPE_CLIST_DRAG_POSÌ65536Ö0 -GTK_TYPE_COLOR_BUTTONÌ65536Ö0 -GTK_TYPE_COLOR_SELECTIONÌ65536Ö0 -GTK_TYPE_COLOR_SELECTION_DIALOGÌ65536Ö0 -GTK_TYPE_COMBOÌ65536Ö0 -GTK_TYPE_COMBO_BOXÌ65536Ö0 -GTK_TYPE_COMBO_BOX_ENTRYÌ65536Ö0 -GTK_TYPE_CONTAINERÌ65536Ö0 -GTK_TYPE_CORNER_TYPEÌ65536Ö0 -GTK_TYPE_CTREEÌ65536Ö0 -GTK_TYPE_CTREE_EXPANDER_STYLEÌ65536Ö0 -GTK_TYPE_CTREE_EXPANSION_TYPEÌ65536Ö0 -GTK_TYPE_CTREE_LINE_STYLEÌ65536Ö0 -GTK_TYPE_CTREE_NODEÌ65536Ö0 -GTK_TYPE_CTREE_POSÌ65536Ö0 -GTK_TYPE_CURVEÌ65536Ö0 -GTK_TYPE_CURVE_TYPEÌ65536Ö0 -GTK_TYPE_DEBUG_FLAGÌ65536Ö0 -GTK_TYPE_DELETE_TYPEÌ65536Ö0 -GTK_TYPE_DEST_DEFAULTSÌ65536Ö0 -GTK_TYPE_DIALOGÌ65536Ö0 -GTK_TYPE_DIALOG_FLAGSÌ65536Ö0 -GTK_TYPE_DIRECTION_TYPEÌ65536Ö0 -GTK_TYPE_DOUBLEÌ65536Ö0 -GTK_TYPE_DRAG_RESULTÌ65536Ö0 -GTK_TYPE_DRAWING_AREAÌ65536Ö0 -GTK_TYPE_EDITABLEÌ65536Ö0 -GTK_TYPE_ENTRYÌ65536Ö0 -GTK_TYPE_ENTRY_BUFFERÌ65536Ö0 -GTK_TYPE_ENTRY_COMPLETIONÌ65536Ö0 -GTK_TYPE_ENTRY_ICON_POSITIONÌ65536Ö0 -GTK_TYPE_ENUMÌ65536Ö0 -GTK_TYPE_EVENT_BOXÌ65536Ö0 -GTK_TYPE_EXPANDERÌ65536Ö0 -GTK_TYPE_EXPANDER_STYLEÌ65536Ö0 -GTK_TYPE_FILE_CHOOSERÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_ACTIONÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_BUTTONÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_CONFIRMATIONÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_DIALOGÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_ERRORÌ65536Ö0 -GTK_TYPE_FILE_CHOOSER_WIDGETÌ65536Ö0 -GTK_TYPE_FILE_FILTERÌ65536Ö0 -GTK_TYPE_FILE_FILTER_FLAGSÌ65536Ö0 -GTK_TYPE_FILE_SELECTIONÌ65536Ö0 -GTK_TYPE_FIXEDÌ65536Ö0 -GTK_TYPE_FLAGSÌ65536Ö0 -GTK_TYPE_FLOATÌ65536Ö0 -GTK_TYPE_FONT_BUTTONÌ65536Ö0 -GTK_TYPE_FONT_SELECTIONÌ65536Ö0 -GTK_TYPE_FONT_SELECTION_DIALOGÌ65536Ö0 -GTK_TYPE_FRAMEÌ65536Ö0 -GTK_TYPE_FUNDAMENTAL_LASTÌ65536Ö0 -GTK_TYPE_FUNDAMENTAL_MAXÌ65536Ö0 -GTK_TYPE_GAMMA_CURVEÌ65536Ö0 -GTK_TYPE_HANDLE_BOXÌ65536Ö0 -GTK_TYPE_HBOXÌ65536Ö0 -GTK_TYPE_HBUTTON_BOXÌ65536Ö0 -GTK_TYPE_HPANEDÌ65536Ö0 -GTK_TYPE_HRULERÌ65536Ö0 -GTK_TYPE_HSCALEÌ65536Ö0 -GTK_TYPE_HSCROLLBARÌ65536Ö0 -GTK_TYPE_HSEPARATORÌ65536Ö0 -GTK_TYPE_HSVÌ65536Ö0 -GTK_TYPE_ICON_FACTORYÌ65536Ö0 -GTK_TYPE_ICON_INFOÌ65536Ö0 -GTK_TYPE_ICON_LOOKUP_FLAGSÌ65536Ö0 -GTK_TYPE_ICON_SETÌ65536Ö0 -GTK_TYPE_ICON_SIZEÌ65536Ö0 -GTK_TYPE_ICON_SOURCEÌ65536Ö0 -GTK_TYPE_ICON_THEMEÌ65536Ö0 -GTK_TYPE_ICON_THEME_ERRORÌ65536Ö0 -GTK_TYPE_ICON_VIEWÌ65536Ö0 -GTK_TYPE_ICON_VIEW_DROP_POSITIONÌ65536Ö0 -GTK_TYPE_IDENTIFIERÌ65536Ö0 -GTK_TYPE_IMAGEÌ65536Ö0 -GTK_TYPE_IMAGE_MENU_ITEMÌ65536Ö0 -GTK_TYPE_IMAGE_TYPEÌ65536Ö0 -GTK_TYPE_IM_CONTEXTÌ65536Ö0 -GTK_TYPE_IM_CONTEXT_SIMPLEÌ65536Ö0 -GTK_TYPE_IM_MULTICONTEXTÌ65536Ö0 -GTK_TYPE_IM_PREEDIT_STYLEÌ65536Ö0 -GTK_TYPE_IM_STATUS_STYLEÌ65536Ö0 -GTK_TYPE_INFO_BARÌ65536Ö0 -GTK_TYPE_INPUT_DIALOGÌ65536Ö0 -GTK_TYPE_INTÌ65536Ö0 -GTK_TYPE_INVALIDÌ65536Ö0 -GTK_TYPE_INVISIBLEÌ65536Ö0 -GTK_TYPE_IS_OBJECTÌ131072Í(type)Ö0 -GTK_TYPE_ITEMÌ65536Ö0 -GTK_TYPE_ITEM_FACTORYÌ65536Ö0 -GTK_TYPE_JUSTIFICATIONÌ65536Ö0 -GTK_TYPE_LABELÌ65536Ö0 -GTK_TYPE_LAYOUTÌ65536Ö0 -GTK_TYPE_LINK_BUTTONÌ65536Ö0 -GTK_TYPE_LISTÌ65536Ö0 -GTK_TYPE_LIST_ITEMÌ65536Ö0 -GTK_TYPE_LIST_STOREÌ65536Ö0 -GTK_TYPE_LONGÌ65536Ö0 -GTK_TYPE_MATCH_TYPEÌ65536Ö0 -GTK_TYPE_MENUÌ65536Ö0 -GTK_TYPE_MENU_BARÌ65536Ö0 -GTK_TYPE_MENU_DIRECTION_TYPEÌ65536Ö0 -GTK_TYPE_MENU_ITEMÌ65536Ö0 -GTK_TYPE_MENU_SHELLÌ65536Ö0 -GTK_TYPE_MENU_TOOL_BUTTONÌ65536Ö0 -GTK_TYPE_MESSAGE_DIALOGÌ65536Ö0 -GTK_TYPE_MESSAGE_TYPEÌ65536Ö0 -GTK_TYPE_METRIC_TYPEÌ65536Ö0 -GTK_TYPE_MISCÌ65536Ö0 -GTK_TYPE_MOUNT_OPERATIONÌ65536Ö0 -GTK_TYPE_MOVEMENT_STEPÌ65536Ö0 -GTK_TYPE_NONEÌ65536Ö0 -GTK_TYPE_NOTEBOOKÌ65536Ö0 -GTK_TYPE_NOTEBOOK_TABÌ65536Ö0 -GTK_TYPE_NUMBER_UP_LAYOUTÌ65536Ö0 -GTK_TYPE_OBJECTÌ65536Ö0 -GTK_TYPE_OBJECT_FLAGSÌ65536Ö0 -GTK_TYPE_OLD_EDITABLEÌ65536Ö0 -GTK_TYPE_OPTION_MENUÌ65536Ö0 -GTK_TYPE_ORIENTABLEÌ65536Ö0 -GTK_TYPE_ORIENTATIONÌ65536Ö0 -GTK_TYPE_PACK_DIRECTIONÌ65536Ö0 -GTK_TYPE_PACK_TYPEÌ65536Ö0 -GTK_TYPE_PAGE_ORIENTATIONÌ65536Ö0 -GTK_TYPE_PAGE_SETÌ65536Ö0 -GTK_TYPE_PAGE_SETUPÌ65536Ö0 -GTK_TYPE_PANEDÌ65536Ö0 -GTK_TYPE_PAPER_SIZEÌ65536Ö0 -GTK_TYPE_PATH_PRIORITY_TYPEÌ65536Ö0 -GTK_TYPE_PATH_TYPEÌ65536Ö0 -GTK_TYPE_PIXMAPÌ65536Ö0 -GTK_TYPE_PLUGÌ65536Ö0 -GTK_TYPE_POINTERÌ65536Ö0 -GTK_TYPE_POLICY_TYPEÌ65536Ö0 -GTK_TYPE_POSITION_TYPEÌ65536Ö0 -GTK_TYPE_PREVIEWÌ65536Ö0 -GTK_TYPE_PREVIEW_TYPEÌ65536Ö0 -GTK_TYPE_PRINT_CONTEXTÌ65536Ö0 -GTK_TYPE_PRINT_DUPLEXÌ65536Ö0 -GTK_TYPE_PRINT_ERRORÌ65536Ö0 -GTK_TYPE_PRINT_OPERATIONÌ65536Ö0 -GTK_TYPE_PRINT_OPERATION_ACTIONÌ65536Ö0 -GTK_TYPE_PRINT_OPERATION_PREVIEWÌ65536Ö0 -GTK_TYPE_PRINT_OPERATION_RESULTÌ65536Ö0 -GTK_TYPE_PRINT_PAGESÌ65536Ö0 -GTK_TYPE_PRINT_QUALITYÌ65536Ö0 -GTK_TYPE_PRINT_SETTINGSÌ65536Ö0 -GTK_TYPE_PRINT_STATUSÌ65536Ö0 -GTK_TYPE_PRIVATE_FLAGSÌ65536Ö0 -GTK_TYPE_PROGRESSÌ65536Ö0 -GTK_TYPE_PROGRESS_BARÌ65536Ö0 -GTK_TYPE_PROGRESS_BAR_ORIENTATIONÌ65536Ö0 -GTK_TYPE_PROGRESS_BAR_STYLEÌ65536Ö0 -GTK_TYPE_RADIO_ACTIONÌ65536Ö0 -GTK_TYPE_RADIO_BUTTONÌ65536Ö0 -GTK_TYPE_RADIO_MENU_ITEMÌ65536Ö0 -GTK_TYPE_RADIO_TOOL_BUTTONÌ65536Ö0 -GTK_TYPE_RANGEÌ65536Ö0 -GTK_TYPE_RC_FLAGSÌ65536Ö0 -GTK_TYPE_RC_STYLEÌ65536Ö0 -GTK_TYPE_RC_TOKEN_TYPEÌ65536Ö0 -GTK_TYPE_RECENT_ACTIONÌ65536Ö0 -GTK_TYPE_RECENT_CHOOSERÌ65536Ö0 -GTK_TYPE_RECENT_CHOOSER_DIALOGÌ65536Ö0 -GTK_TYPE_RECENT_CHOOSER_ERRORÌ65536Ö0 -GTK_TYPE_RECENT_CHOOSER_MENUÌ65536Ö0 -GTK_TYPE_RECENT_CHOOSER_WIDGETÌ65536Ö0 -GTK_TYPE_RECENT_FILTERÌ65536Ö0 -GTK_TYPE_RECENT_FILTER_FLAGSÌ65536Ö0 -GTK_TYPE_RECENT_INFOÌ65536Ö0 -GTK_TYPE_RECENT_MANAGERÌ65536Ö0 -GTK_TYPE_RECENT_MANAGER_ERRORÌ65536Ö0 -GTK_TYPE_RECENT_SORT_TYPEÌ65536Ö0 -GTK_TYPE_RELIEF_STYLEÌ65536Ö0 -GTK_TYPE_REQUISITIONÌ65536Ö0 -GTK_TYPE_RESIZE_MODEÌ65536Ö0 -GTK_TYPE_RESPONSE_TYPEÌ65536Ö0 -GTK_TYPE_RULERÌ65536Ö0 -GTK_TYPE_SCALEÌ65536Ö0 -GTK_TYPE_SCALE_BUTTONÌ65536Ö0 -GTK_TYPE_SCROLLBARÌ65536Ö0 -GTK_TYPE_SCROLLED_WINDOWÌ65536Ö0 -GTK_TYPE_SCROLL_STEPÌ65536Ö0 -GTK_TYPE_SCROLL_TYPEÌ65536Ö0 -GTK_TYPE_SELECTION_DATAÌ65536Ö0 -GTK_TYPE_SELECTION_MODEÌ65536Ö0 -GTK_TYPE_SENSITIVITY_TYPEÌ65536Ö0 -GTK_TYPE_SEPARATORÌ65536Ö0 -GTK_TYPE_SEPARATOR_MENU_ITEMÌ65536Ö0 -GTK_TYPE_SEPARATOR_TOOL_ITEMÌ65536Ö0 -GTK_TYPE_SETTINGSÌ65536Ö0 -GTK_TYPE_SHADOW_TYPEÌ65536Ö0 -GTK_TYPE_SIDE_TYPEÌ65536Ö0 -GTK_TYPE_SIGNAL_RUN_TYPEÌ65536Ö0 -GTK_TYPE_SIZE_GROUPÌ65536Ö0 -GTK_TYPE_SIZE_GROUP_MODEÌ65536Ö0 -GTK_TYPE_SOCKETÌ65536Ö0 -GTK_TYPE_SORT_TYPEÌ65536Ö0 -GTK_TYPE_SPIN_BUTTONÌ65536Ö0 -GTK_TYPE_SPIN_BUTTON_UPDATE_POLICYÌ65536Ö0 -GTK_TYPE_SPIN_TYPEÌ65536Ö0 -GTK_TYPE_STATE_TYPEÌ65536Ö0 -GTK_TYPE_STATUSBARÌ65536Ö0 -GTK_TYPE_STATUS_ICONÌ65536Ö0 -GTK_TYPE_STRINGÌ65536Ö0 -GTK_TYPE_STYLEÌ65536Ö0 -GTK_TYPE_SUBMENU_DIRECTIONÌ65536Ö0 -GTK_TYPE_SUBMENU_PLACEMENTÌ65536Ö0 -GTK_TYPE_TABLEÌ65536Ö0 -GTK_TYPE_TARGET_FLAGSÌ65536Ö0 -GTK_TYPE_TARGET_LISTÌ65536Ö0 -GTK_TYPE_TEAROFF_MENU_ITEMÌ65536Ö0 -GTK_TYPE_TEXT_ATTRIBUTESÌ65536Ö0 -GTK_TYPE_TEXT_BUFFERÌ65536Ö0 -GTK_TYPE_TEXT_BUFFER_TARGET_INFOÌ65536Ö0 -GTK_TYPE_TEXT_CHILD_ANCHORÌ65536Ö0 -GTK_TYPE_TEXT_DIRECTIONÌ65536Ö0 -GTK_TYPE_TEXT_ITERÌ65536Ö0 -GTK_TYPE_TEXT_MARKÌ65536Ö0 -GTK_TYPE_TEXT_SEARCH_FLAGSÌ65536Ö0 -GTK_TYPE_TEXT_TAGÌ65536Ö0 -GTK_TYPE_TEXT_TAG_TABLEÌ65536Ö0 -GTK_TYPE_TEXT_VIEWÌ65536Ö0 -GTK_TYPE_TEXT_WINDOW_TYPEÌ65536Ö0 -GTK_TYPE_TIPS_QUERYÌ65536Ö0 -GTK_TYPE_TOGGLE_ACTIONÌ65536Ö0 -GTK_TYPE_TOGGLE_BUTTONÌ65536Ö0 -GTK_TYPE_TOGGLE_TOOL_BUTTONÌ65536Ö0 -GTK_TYPE_TOOLBARÌ65536Ö0 -GTK_TYPE_TOOLBAR_CHILD_TYPEÌ65536Ö0 -GTK_TYPE_TOOLBAR_SPACE_STYLEÌ65536Ö0 -GTK_TYPE_TOOLBAR_STYLEÌ65536Ö0 -GTK_TYPE_TOOLTIPÌ65536Ö0 -GTK_TYPE_TOOLTIPSÌ65536Ö0 -GTK_TYPE_TOOL_BUTTONÌ65536Ö0 -GTK_TYPE_TOOL_ITEMÌ65536Ö0 -GTK_TYPE_TOOL_SHELLÌ65536Ö0 -GTK_TYPE_TREE_DRAG_DESTÌ65536Ö0 -GTK_TYPE_TREE_DRAG_SOURCEÌ65536Ö0 -GTK_TYPE_TREE_ITERÌ65536Ö0 -GTK_TYPE_TREE_MODELÌ65536Ö0 -GTK_TYPE_TREE_MODEL_FILTERÌ65536Ö0 -GTK_TYPE_TREE_MODEL_FLAGSÌ65536Ö0 -GTK_TYPE_TREE_MODEL_SORTÌ65536Ö0 -GTK_TYPE_TREE_PATHÌ65536Ö0 -GTK_TYPE_TREE_ROW_REFERENCEÌ65536Ö0 -GTK_TYPE_TREE_SELECTIONÌ65536Ö0 -GTK_TYPE_TREE_SORTABLEÌ65536Ö0 -GTK_TYPE_TREE_STOREÌ65536Ö0 -GTK_TYPE_TREE_VIEWÌ65536Ö0 -GTK_TYPE_TREE_VIEW_COLUMNÌ65536Ö0 -GTK_TYPE_TREE_VIEW_COLUMN_SIZINGÌ65536Ö0 -GTK_TYPE_TREE_VIEW_DROP_POSITIONÌ65536Ö0 -GTK_TYPE_TREE_VIEW_GRID_LINESÌ65536Ö0 -GTK_TYPE_TREE_VIEW_MODEÌ65536Ö0 -GTK_TYPE_UCHARÌ65536Ö0 -GTK_TYPE_UINTÌ65536Ö0 -GTK_TYPE_UI_MANAGERÌ65536Ö0 -GTK_TYPE_UI_MANAGER_ITEM_TYPEÌ65536Ö0 -GTK_TYPE_ULONGÌ65536Ö0 -GTK_TYPE_UNITÌ65536Ö0 -GTK_TYPE_UPDATE_TYPEÌ65536Ö0 -GTK_TYPE_VBOXÌ65536Ö0 -GTK_TYPE_VBUTTON_BOXÌ65536Ö0 -GTK_TYPE_VIEWPORTÌ65536Ö0 -GTK_TYPE_VISIBILITYÌ65536Ö0 -GTK_TYPE_VOLUME_BUTTONÌ65536Ö0 -GTK_TYPE_VPANEDÌ65536Ö0 -GTK_TYPE_VRULERÌ65536Ö0 -GTK_TYPE_VSCALEÌ65536Ö0 -GTK_TYPE_VSCROLLBARÌ65536Ö0 -GTK_TYPE_VSEPARATORÌ65536Ö0 -GTK_TYPE_WIDGETÌ65536Ö0 -GTK_TYPE_WIDGET_FLAGSÌ65536Ö0 -GTK_TYPE_WIDGET_HELP_TYPEÌ65536Ö0 -GTK_TYPE_WINDOWÌ65536Ö0 -GTK_TYPE_WINDOW_GROUPÌ65536Ö0 -GTK_TYPE_WINDOW_POSITIONÌ65536Ö0 -GTK_TYPE_WINDOW_TYPEÌ65536Ö0 -GTK_TYPE_WRAP_MODEÌ65536Ö0 -GTK_UI_MANAGERÌ131072Í(obj)Ö0 -GTK_UI_MANAGER_ACCELERATORÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_AUTOÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_CLASSÌ131072Í(klass)Ö0 -GTK_UI_MANAGER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_UI_MANAGER_MENUÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_MENUBARÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_MENUITEMÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_PLACEHOLDERÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_POPUPÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_POPUP_WITH_ACCELSÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_SEPARATORÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_TOOLBARÌ4Îanon_enum_331Ö0 -GTK_UI_MANAGER_TOOLITEMÌ4Îanon_enum_331Ö0 -GTK_UNIT_INCHÌ4Îanon_enum_263Ö0 -GTK_UNIT_MMÌ4Îanon_enum_263Ö0 -GTK_UNIT_PIXELÌ4Îanon_enum_263Ö0 -GTK_UNIT_POINTSÌ4Îanon_enum_263Ö0 -GTK_UPDATE_ALWAYSÌ4Îanon_enum_325Ö0 -GTK_UPDATE_CONTINUOUSÌ4Îanon_enum_248Ö0 -GTK_UPDATE_DELAYEDÌ4Îanon_enum_248Ö0 -GTK_UPDATE_DISCONTINUOUSÌ4Îanon_enum_248Ö0 -GTK_UPDATE_IF_VALIDÌ4Îanon_enum_325Ö0 -GTK_VALUE_BOOLÌ131072Í(a)Ö0 -GTK_VALUE_BOXEDÌ131072Í(a)Ö0 -GTK_VALUE_CHARÌ131072Í(a)Ö0 -GTK_VALUE_DOUBLEÌ131072Í(a)Ö0 -GTK_VALUE_ENUMÌ131072Í(a)Ö0 -GTK_VALUE_FLAGSÌ131072Í(a)Ö0 -GTK_VALUE_FLOATÌ131072Í(a)Ö0 -GTK_VALUE_INTÌ131072Í(a)Ö0 -GTK_VALUE_LONGÌ131072Í(a)Ö0 -GTK_VALUE_OBJECTÌ131072Í(a)Ö0 -GTK_VALUE_POINTERÌ131072Í(a)Ö0 -GTK_VALUE_SIGNALÌ131072Í(a)Ö0 -GTK_VALUE_STRINGÌ131072Í(a)Ö0 -GTK_VALUE_UCHARÌ131072Í(a)Ö0 -GTK_VALUE_UINTÌ131072Í(a)Ö0 -GTK_VALUE_ULONGÌ131072Í(a)Ö0 -GTK_VBOXÌ131072Í(obj)Ö0 -GTK_VBOX_CLASSÌ131072Í(klass)Ö0 -GTK_VBOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VBUTTON_BOXÌ131072Í(obj)Ö0 -GTK_VBUTTON_BOX_CLASSÌ131072Í(klass)Ö0 -GTK_VBUTTON_BOX_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VIEWPORTÌ131072Í(obj)Ö0 -GTK_VIEWPORT_CLASSÌ131072Í(klass)Ö0 -GTK_VIEWPORT_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VISIBILITY_FULLÌ4Îanon_enum_249Ö0 -GTK_VISIBILITY_NONEÌ4Îanon_enum_249Ö0 -GTK_VISIBILITY_PARTIALÌ4Îanon_enum_249Ö0 -GTK_VISIBLEÌ4Îanon_enum_284Ö0 -GTK_VOLUME_BUTTONÌ131072Í(obj)Ö0 -GTK_VOLUME_BUTTON_CLASSÌ131072Í(klass)Ö0 -GTK_VOLUME_BUTTON_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VPANEDÌ131072Í(obj)Ö0 -GTK_VPANED_CLASSÌ131072Í(klass)Ö0 -GTK_VPANED_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VRULERÌ131072Í(obj)Ö0 -GTK_VRULER_CLASSÌ131072Í(klass)Ö0 -GTK_VRULER_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VSCALEÌ131072Í(obj)Ö0 -GTK_VSCALE_CLASSÌ131072Í(klass)Ö0 -GTK_VSCALE_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VSCROLLBARÌ131072Í(obj)Ö0 -GTK_VSCROLLBAR_CLASSÌ131072Í(klass)Ö0 -GTK_VSCROLLBAR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_VSEPARATORÌ131072Í(obj)Ö0 -GTK_VSEPARATOR_CLASSÌ131072Í(klass)Ö0 -GTK_VSEPARATOR_GET_CLASSÌ131072Í(obj)Ö0 -GTK_WIDGETÌ131072Í(widget)Ö0 -GTK_WIDGET_APP_PAINTABLEÌ131072Í(wid)Ö0 -GTK_WIDGET_CAN_DEFAULTÌ131072Í(wid)Ö0 -GTK_WIDGET_CAN_FOCUSÌ131072Í(wid)Ö0 -GTK_WIDGET_CLASSÌ131072Í(klass)Ö0 -GTK_WIDGET_COMPOSITE_CHILDÌ131072Í(wid)Ö0 -GTK_WIDGET_DOUBLE_BUFFEREDÌ131072Í(wid)Ö0 -GTK_WIDGET_DRAWABLEÌ131072Í(wid)Ö0 -GTK_WIDGET_FLAGSÌ131072Í(wid)Ö0 -GTK_WIDGET_GET_CLASSÌ131072Í(obj)Ö0 -GTK_WIDGET_HAS_DEFAULTÌ131072Í(wid)Ö0 -GTK_WIDGET_HAS_FOCUSÌ131072Í(wid)Ö0 -GTK_WIDGET_HAS_GRABÌ131072Í(wid)Ö0 -GTK_WIDGET_HELP_TOOLTIPÌ4Îanon_enum_285Ö0 -GTK_WIDGET_HELP_WHATS_THISÌ4Îanon_enum_285Ö0 -GTK_WIDGET_IS_SENSITIVEÌ131072Í(wid)Ö0 -GTK_WIDGET_MAPPEDÌ131072Í(wid)Ö0 -GTK_WIDGET_NO_WINDOWÌ131072Í(wid)Ö0 -GTK_WIDGET_PARENT_SENSITIVEÌ131072Í(wid)Ö0 -GTK_WIDGET_RC_STYLEÌ131072Í(wid)Ö0 -GTK_WIDGET_REALIZEDÌ131072Í(wid)Ö0 -GTK_WIDGET_RECEIVES_DEFAULTÌ131072Í(wid)Ö0 -GTK_WIDGET_SAVED_STATEÌ131072Í(wid)Ö0 -GTK_WIDGET_SENSITIVEÌ131072Í(wid)Ö0 -GTK_WIDGET_SET_FLAGSÌ131072Í(wid,flag)Ö0 -GTK_WIDGET_STATEÌ131072Í(wid)Ö0 -GTK_WIDGET_TOPLEVELÌ131072Í(wid)Ö0 -GTK_WIDGET_TYPEÌ131072Í(wid)Ö0 -GTK_WIDGET_UNSET_FLAGSÌ131072Í(wid,flag)Ö0 -GTK_WIDGET_VISIBLEÌ131072Í(wid)Ö0 -GTK_WINDOWÌ131072Í(obj)Ö0 -GTK_WINDOW_CLASSÌ131072Í(klass)Ö0 -GTK_WINDOW_GET_CLASSÌ131072Í(obj)Ö0 -GTK_WINDOW_GROUPÌ131072Í(object)Ö0 -GTK_WINDOW_GROUP_CLASSÌ131072Í(klass)Ö0 -GTK_WINDOW_GROUP_GET_CLASSÌ131072Í(obj)Ö0 -GTK_WINDOW_POPUPÌ4Îanon_enum_251Ö0 -GTK_WINDOW_TOPLEVELÌ4Îanon_enum_251Ö0 -GTK_WIN_POS_CENTERÌ4Îanon_enum_250Ö0 -GTK_WIN_POS_CENTER_ALWAYSÌ4Îanon_enum_250Ö0 -GTK_WIN_POS_CENTER_ON_PARENTÌ4Îanon_enum_250Ö0 -GTK_WIN_POS_MOUSEÌ4Îanon_enum_250Ö0 -GTK_WIN_POS_NONEÌ4Îanon_enum_250Ö0 -GTK_WRAP_CHARÌ4Îanon_enum_252Ö0 -GTK_WRAP_NONEÌ4Îanon_enum_252Ö0 -GTK_WRAP_WORDÌ4Îanon_enum_252Ö0 -GTK_WRAP_WORD_CHARÌ4Îanon_enum_252Ö0 -GTcpConnectionÌ4096Ö0Ï_GTcpConnection -GTcpConnectionClassÌ4096Ö0Ï_GTcpConnectionClass -GTcpConnectionPrivateÌ4096Ö0Ï_GTcpConnectionPrivate -GTestCaseÌ4096Ö0 -GTestConfigÌ4096Ö0Ïanon_struct_86 -GTestLogBufferÌ4096Ö0Ïanon_struct_89 -GTestLogFatalFuncÌ4096Ö0Ïtypedef gboolean -GTestLogMsgÌ4096Ö0Ïanon_struct_88 -GTestLogTypeÌ4096Ö0Ïanon_enum_87 -GTestSuiteÌ4096Ö0 -GTestTrapFlagsÌ4096Ö0Ïanon_enum_85 -GThemedIconÌ4096Ö0Ï_GThemedIcon -GThemedIconClassÌ4096Ö0Ï_GThemedIconClass -GThreadÌ4096Ö0Ï_GThread -GThreadErrorÌ4096Ö0Ïanon_enum_4 -GThreadFuncÌ4096Ö0Ïtypedef gpointer -GThreadFunctionsÌ4096Ö0Ï_GThreadFunctions -GThreadPoolÌ4096Ö0Ï_GThreadPool -GThreadPriorityÌ4096Ö0Ïanon_enum_5 -GThreadedSocketServiceÌ4096Ö0Ï_GThreadedSocketService -GThreadedSocketServiceClassÌ4096Ö0Ï_GThreadedSocketServiceClass -GThreadedSocketServicePrivateÌ4096Ö0Ï_GThreadedSocketServicePrivate -GTimeÌ4096Ö0Ïgint32 -GTimeValÌ4096Ö0Ï_GTimeVal -GTimerÌ4096Ö0Ï_GTimer -GToggleNotifyÌ4096Ö0Ïtypedef void -GTokenTypeÌ4096Ö0Ïanon_enum_80 -GTokenValueÌ4096Ö0Ï_GTokenValue -GTranslateFuncÌ4096Ö0Ïtypedef const gchar * -GTrashStackÌ4096Ö0Ï_GTrashStack -GTraverseFlagsÌ4096Ö0Ïanon_enum_71 -GTraverseFuncÌ4096Ö0Ïtypedef gboolean -GTraverseTypeÌ4096Ö0Ïanon_enum_72 -GTreeÌ4096Ö0Ï_GTree -GTuplesÌ4096Ö0Ï_GTuples -GTypeÌ4096Ö0Ïgulong -GTypeCValueÌ4096Ö0Ï_GTypeCValue -GTypeClassÌ4096Ö0Ï_GTypeClass -GTypeClassCacheFuncÌ4096Ö0Ïtypedef gboolean -GTypeDebugFlagsÌ4096Ö0Ïanon_enum_90 -GTypeFlagsÌ4096Ö0Ïanon_enum_92 -GTypeFundamentalFlagsÌ4096Ö0Ïanon_enum_91 -GTypeFundamentalInfoÌ4096Ö0Ï_GTypeFundamentalInfo -GTypeInfoÌ4096Ö0Ï_GTypeInfo -GTypeInstanceÌ4096Ö0Ï_GTypeInstance -GTypeInterfaceÌ4096Ö0Ï_GTypeInterface -GTypeInterfaceCheckFuncÌ4096Ö0Ïtypedef void -GTypeModuleÌ4096Ö0Ï_GTypeModule -GTypeModuleClassÌ4096Ö0Ï_GTypeModuleClass -GTypePluginÌ4096Ö0Ï_GTypePlugin -GTypePluginClassÌ4096Ö0Ï_GTypePluginClass -GTypePluginCompleteInterfaceInfoÌ4096Ö0Ïtypedef void -GTypePluginCompleteTypeInfoÌ4096Ö0Ïtypedef void -GTypePluginUnuseÌ4096Ö0Ïtypedef void -GTypePluginUseÌ4096Ö0Ïtypedef void -GTypeQueryÌ4096Ö0Ï_GTypeQuery -GTypeValueTableÌ4096Ö0Ï_GTypeValueTable -GUINT16_FROM_BEÌ131072Í(val)Ö0 -GUINT16_FROM_LEÌ131072Í(val)Ö0 -GUINT16_SWAP_BE_PDPÌ131072Í(val)Ö0 -GUINT16_SWAP_LE_BEÌ131072Í(val)Ö0 -GUINT16_SWAP_LE_BE_CONSTANTÌ131072Í(val)Ö0 -GUINT16_SWAP_LE_PDPÌ131072Í(val)Ö0 -GUINT16_TO_BEÌ131072Í(val)Ö0 -GUINT16_TO_LEÌ131072Í(val)Ö0 -GUINT32_FROM_BEÌ131072Í(val)Ö0 -GUINT32_FROM_LEÌ131072Í(val)Ö0 -GUINT32_SWAP_BE_PDPÌ131072Í(val)Ö0 -GUINT32_SWAP_LE_BEÌ131072Í(val)Ö0 -GUINT32_SWAP_LE_BE_CONSTANTÌ131072Í(val)Ö0 -GUINT32_SWAP_LE_PDPÌ131072Í(val)Ö0 -GUINT32_TO_BEÌ131072Í(val)Ö0 -GUINT32_TO_LEÌ131072Í(val)Ö0 -GUINT64_FROM_BEÌ131072Í(val)Ö0 -GUINT64_FROM_LEÌ131072Í(val)Ö0 -GUINT64_SWAP_LE_BEÌ131072Í(val)Ö0 -GUINT64_SWAP_LE_BE_CONSTANTÌ131072Í(val)Ö0 -GUINT64_TO_BEÌ131072Í(val)Ö0 -GUINT64_TO_LEÌ131072Í(val)Ö0 -GUINT_FROM_BEÌ131072Í(val)Ö0 -GUINT_FROM_LEÌ131072Í(val)Ö0 -GUINT_TO_BEÌ131072Í(val)Ö0 -GUINT_TO_LEÌ131072Í(val)Ö0 -GUINT_TO_POINTERÌ131072Í(u)Ö0 -GULONG_FROM_BEÌ131072Í(val)Ö0 -GULONG_FROM_LEÌ131072Í(val)Ö0 -GULONG_TO_BEÌ131072Í(val)Ö0 -GULONG_TO_LEÌ131072Í(val)Ö0 -GUnicodeBreakTypeÌ4096Ö0Ïanon_enum_56 -GUnicodeScriptÌ4096Ö0Ïanon_enum_57 -GUnicodeTypeÌ4096Ö0Ïanon_enum_55 -GUserDirectoryÌ4096Ö0Ïanon_enum_3 -GValueÌ4096Ö0Ï_GValue -GValueArrayÌ4096Ö0Ï_GValueArray -GValueTransformÌ4096Ö0Ïtypedef void -GVfsÌ4096Ö0Ï_GVfs -GVfsClassÌ4096Ö0Ï_GVfsClass -GVoidFuncÌ4096Ö0Ïtypedef void -GVolumeÌ4096Ö0Ï_GVolume -GVolumeIfaceÌ4096Ö0Ï_GVolumeIface -GVolumeMonitorÌ4096Ö0Ï_GVolumeMonitor -GVolumeMonitorClassÌ4096Ö0Ï_GVolumeMonitorClass -GWeakNotifyÌ4096Ö0Ïtypedef void -G_ALLOCATOR_LISTÌ65536Ö0 -G_ALLOCATOR_NODEÌ65536Ö0 -G_ALLOCATOR_SLISTÌ65536Ö0 -G_ALLOC_AND_FREEÌ65536Ö0 -G_ALLOC_ONLYÌ65536Ö0 -G_APP_INFOÌ131072Í(obj)Ö0 -G_APP_INFO_CREATE_NEEDS_TERMINALÌ4Îanon_enum_98Ö0 -G_APP_INFO_CREATE_NONEÌ4Îanon_enum_98Ö0 -G_APP_INFO_CREATE_SUPPORTS_URISÌ4Îanon_enum_98Ö0 -G_APP_INFO_GET_IFACEÌ131072Í(obj)Ö0 -G_APP_LAUNCH_CONTEXTÌ131072Í(o)Ö0 -G_APP_LAUNCH_CONTEXT_CLASSÌ131072Í(k)Ö0 -G_APP_LAUNCH_CONTEXT_GET_CLASSÌ131072Í(o)Ö0 -G_ASCII_ALNUMÌ4Îanon_enum_84Ö0 -G_ASCII_ALPHAÌ4Îanon_enum_84Ö0 -G_ASCII_CNTRLÌ4Îanon_enum_84Ö0 -G_ASCII_DIGITÌ4Îanon_enum_84Ö0 -G_ASCII_DTOSTR_BUF_SIZEÌ65536Ö0 -G_ASCII_GRAPHÌ4Îanon_enum_84Ö0 -G_ASCII_LOWERÌ4Îanon_enum_84Ö0 -G_ASCII_PRINTÌ4Îanon_enum_84Ö0 -G_ASCII_PUNCTÌ4Îanon_enum_84Ö0 -G_ASCII_SPACEÌ4Îanon_enum_84Ö0 -G_ASCII_UPPERÌ4Îanon_enum_84Ö0 -G_ASCII_XDIGITÌ4Îanon_enum_84Ö0 -G_ASK_PASSWORD_ANONYMOUS_SUPPORTEDÌ4Îanon_enum_116Ö0 -G_ASK_PASSWORD_NEED_DOMAINÌ4Îanon_enum_116Ö0 -G_ASK_PASSWORD_NEED_PASSWORDÌ4Îanon_enum_116Ö0 -G_ASK_PASSWORD_NEED_USERNAMEÌ4Îanon_enum_116Ö0 -G_ASK_PASSWORD_SAVING_SUPPORTEDÌ4Îanon_enum_116Ö0 -G_ASYNC_INITABLEÌ131072Í(obj)Ö0 -G_ASYNC_INITABLE_GET_IFACEÌ131072Í(obj)Ö0 -G_ASYNC_RESULTÌ131072Í(obj)Ö0 -G_ASYNC_RESULT_GET_IFACEÌ131072Í(obj)Ö0 -G_BEGIN_DECLSÌ65536Ö0 -G_BIG_ENDIANÌ65536Ö0 -G_BOOKMARK_FILE_ERRORÌ65536Ö0 -G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTEREDÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUNDÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_INVALID_URIÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_INVALID_VALUEÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_READÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODINGÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_URI_NOT_FOUNDÌ4Îanon_enum_45Ö0 -G_BOOKMARK_FILE_ERROR_WRITEÌ4Îanon_enum_45Ö0 -G_BREAKPOINTÌ131072Í()Ö0 -G_BUFFERED_INPUT_STREAMÌ131072Í(o)Ö0 -G_BUFFERED_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_BUFFERED_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_BUFFERED_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_BUFFERED_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_BUFFERED_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_BYTE_ORDERÌ65536Ö0 -G_CALLBACKÌ131072Í(f)Ö0 -G_CANCELLABLEÌ131072Í(o)Ö0 -G_CANCELLABLE_CLASSÌ131072Í(k)Ö0 -G_CANCELLABLE_GET_CLASSÌ131072Í(o)Ö0 -G_CAN_INLINEÌ65536Ö0 -G_CCLOSURE_SWAP_DATAÌ131072Í(cclosure)Ö0 -G_CHECKSUM_MD5Ì4Îanon_enum_47Ö0 -G_CHECKSUM_SHA1Ì4Îanon_enum_47Ö0 -G_CHECKSUM_SHA256Ì4Îanon_enum_47Ö0 -G_CLOSURE_NEEDS_MARSHALÌ131072Í(closure)Ö0 -G_CLOSURE_N_NOTIFIERSÌ131072Í(cl)Ö0 -G_CONNECT_AFTERÌ4Îanon_enum_96Ö0 -G_CONNECT_SWAPPEDÌ4Îanon_enum_96Ö0 -G_CONST_RETURNÌ65536Ö0 -G_CONVERT_ERRORÌ65536Ö0 -G_CONVERT_ERROR_BAD_URIÌ4Îanon_enum_48Ö0 -G_CONVERT_ERROR_FAILEDÌ4Îanon_enum_48Ö0 -G_CONVERT_ERROR_ILLEGAL_SEQUENCEÌ4Îanon_enum_48Ö0 -G_CONVERT_ERROR_NOT_ABSOLUTE_PATHÌ4Îanon_enum_48Ö0 -G_CONVERT_ERROR_NO_CONVERSIONÌ4Îanon_enum_48Ö0 -G_CONVERT_ERROR_PARTIAL_INPUTÌ4Îanon_enum_48Ö0 -G_CSET_A_2_ZÌ65536Ö0 -G_CSET_DIGITSÌ65536Ö0 -G_CSET_LATINCÌ65536Ö0 -G_CSET_LATINSÌ65536Ö0 -G_CSET_a_2_zÌ65536Ö0 -G_DATALIST_FLAGS_MASKÌ65536Ö0 -G_DATA_INPUT_STREAMÌ131072Í(o)Ö0 -G_DATA_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_DATA_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_DATA_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_DATA_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_DATA_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_DATA_STREAM_BYTE_ORDER_BIG_ENDIANÌ4Îanon_enum_99Ö0 -G_DATA_STREAM_BYTE_ORDER_HOST_ENDIANÌ4Îanon_enum_99Ö0 -G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIANÌ4Îanon_enum_99Ö0 -G_DATA_STREAM_NEWLINE_TYPE_ANYÌ4Îanon_enum_100Ö0 -G_DATA_STREAM_NEWLINE_TYPE_CRÌ4Îanon_enum_100Ö0 -G_DATA_STREAM_NEWLINE_TYPE_CR_LFÌ4Îanon_enum_100Ö0 -G_DATA_STREAM_NEWLINE_TYPE_LFÌ4Îanon_enum_100Ö0 -G_DATE_APRILÌ4Îanon_enum_51Ö0 -G_DATE_AUGUSTÌ4Îanon_enum_51Ö0 -G_DATE_BAD_DAYÌ65536Ö0 -G_DATE_BAD_JULIANÌ65536Ö0 -G_DATE_BAD_MONTHÌ4Îanon_enum_51Ö0 -G_DATE_BAD_WEEKDAYÌ4Îanon_enum_50Ö0 -G_DATE_BAD_YEARÌ65536Ö0 -G_DATE_DAYÌ4Îanon_enum_49Ö0 -G_DATE_DECEMBERÌ4Îanon_enum_51Ö0 -G_DATE_FEBRUARYÌ4Îanon_enum_51Ö0 -G_DATE_FRIDAYÌ4Îanon_enum_50Ö0 -G_DATE_JANUARYÌ4Îanon_enum_51Ö0 -G_DATE_JULYÌ4Îanon_enum_51Ö0 -G_DATE_JUNEÌ4Îanon_enum_51Ö0 -G_DATE_MARCHÌ4Îanon_enum_51Ö0 -G_DATE_MAYÌ4Îanon_enum_51Ö0 -G_DATE_MONDAYÌ4Îanon_enum_50Ö0 -G_DATE_MONTHÌ4Îanon_enum_49Ö0 -G_DATE_NOVEMBERÌ4Îanon_enum_51Ö0 -G_DATE_OCTOBERÌ4Îanon_enum_51Ö0 -G_DATE_SATURDAYÌ4Îanon_enum_50Ö0 -G_DATE_SEPTEMBERÌ4Îanon_enum_51Ö0 -G_DATE_SUNDAYÌ4Îanon_enum_50Ö0 -G_DATE_THURSDAYÌ4Îanon_enum_50Ö0 -G_DATE_TUESDAYÌ4Îanon_enum_50Ö0 -G_DATE_WEDNESDAYÌ4Îanon_enum_50Ö0 -G_DATE_YEARÌ4Îanon_enum_49Ö0 -G_DEFINE_ABSTRACT_TYPEÌ131072Í(TN,t_n,T_P)Ö0 -G_DEFINE_ABSTRACT_TYPE_WITH_CODEÌ131072Í(TN,t_n,T_P,_C_)Ö0 -G_DEFINE_DYNAMIC_TYPEÌ131072Í(TN,t_n,T_P)Ö0 -G_DEFINE_DYNAMIC_TYPE_EXTENDEDÌ131072Í(TypeName,type_name,TYPE_PARENT,flags,CODE)Ö0 -G_DEFINE_TYPEÌ131072Í(TN,t_n,T_P)Ö0 -G_DEFINE_TYPE_EXTENDEDÌ131072Í(TN,t_n,T_P,_f_,_C_)Ö0 -G_DEFINE_TYPE_WITH_CODEÌ131072Í(TN,t_n,T_P,_C_)Ö0 -G_DIR_SEPARATORÌ65536Ö0 -G_DIR_SEPARATOR_SÌ65536Ö0 -G_DRIVEÌ131072Í(obj)Ö0 -G_DRIVE_GET_IFACEÌ131072Í(obj)Ö0 -G_DRIVE_START_NONEÌ4Îanon_enum_108Ö0 -G_DRIVE_START_STOP_TYPE_MULTIDISKÌ4Îanon_enum_109Ö0 -G_DRIVE_START_STOP_TYPE_NETWORKÌ4Îanon_enum_109Ö0 -G_DRIVE_START_STOP_TYPE_PASSWORDÌ4Îanon_enum_109Ö0 -G_DRIVE_START_STOP_TYPE_SHUTDOWNÌ4Îanon_enum_109Ö0 -G_DRIVE_START_STOP_TYPE_UNKNOWNÌ4Îanon_enum_109Ö0 -G_EÌ65536Ö0 -G_EMBLEMÌ131072Í(o)Ö0 -G_EMBLEMED_ICONÌ131072Í(o)Ö0 -G_EMBLEMED_ICON_CLASSÌ131072Í(k)Ö0 -G_EMBLEMED_ICON_GET_CLASSÌ131072Í(o)Ö0 -G_EMBLEM_CLASSÌ131072Í(k)Ö0 -G_EMBLEM_GET_CLASSÌ131072Í(o)Ö0 -G_EMBLEM_ORIGIN_DEVICEÌ4Îanon_enum_120Ö0 -G_EMBLEM_ORIGIN_LIVEMETADATAÌ4Îanon_enum_120Ö0 -G_EMBLEM_ORIGIN_TAGÌ4Îanon_enum_120Ö0 -G_EMBLEM_ORIGIN_UNKNOWNÌ4Îanon_enum_120Ö0 -G_END_DECLSÌ65536Ö0 -G_ENUM_CLASSÌ131072Í(class)Ö0 -G_ENUM_CLASS_TYPEÌ131072Í(class)Ö0 -G_ENUM_CLASS_TYPE_NAMEÌ131072Í(class)Ö0 -G_ERR_DIGIT_RADIXÌ4Îanon_enum_79Ö0 -G_ERR_FLOAT_MALFORMEDÌ4Îanon_enum_79Ö0 -G_ERR_FLOAT_RADIXÌ4Îanon_enum_79Ö0 -G_ERR_NON_DIGIT_IN_CONSTÌ4Îanon_enum_79Ö0 -G_ERR_UNEXP_EOFÌ4Îanon_enum_79Ö0 -G_ERR_UNEXP_EOF_IN_COMMENTÌ4Îanon_enum_79Ö0 -G_ERR_UNEXP_EOF_IN_STRINGÌ4Îanon_enum_79Ö0 -G_ERR_UNKNOWNÌ4Îanon_enum_79Ö0 -G_FILEÌ131072Í(obj)Ö0 -G_FILENAME_COMPLETERÌ131072Í(o)Ö0 -G_FILENAME_COMPLETER_CLASSÌ131072Í(k)Ö0 -G_FILENAME_COMPLETER_GET_CLASSÌ131072Í(o)Ö0 -G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYSÌ4Îanon_enum_113Ö0 -G_FILESYSTEM_PREVIEW_TYPE_IF_LOCALÌ4Îanon_enum_113Ö0 -G_FILESYSTEM_PREVIEW_TYPE_NEVERÌ4Îanon_enum_113Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_DELETEÌ65536Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTEÌ65536Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_READÌ65536Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_RENAMEÌ65536Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_TRASHÌ65536Ö0 -G_FILE_ATTRIBUTE_ACCESS_CAN_WRITEÌ65536Ö0 -G_FILE_ATTRIBUTE_DOS_IS_ARCHIVEÌ65536Ö0 -G_FILE_ATTRIBUTE_DOS_IS_SYSTEMÌ65536Ö0 -G_FILE_ATTRIBUTE_ETAG_VALUEÌ65536Ö0 -G_FILE_ATTRIBUTE_FILESYSTEM_FREEÌ65536Ö0 -G_FILE_ATTRIBUTE_FILESYSTEM_READONLYÌ65536Ö0 -G_FILE_ATTRIBUTE_FILESYSTEM_SIZEÌ65536Ö0 -G_FILE_ATTRIBUTE_FILESYSTEM_TYPEÌ65536Ö0 -G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEWÌ65536Ö0 -G_FILE_ATTRIBUTE_GVFS_BACKENDÌ65536Ö0 -G_FILE_ATTRIBUTE_ID_FILEÌ65536Ö0 -G_FILE_ATTRIBUTE_ID_FILESYSTEMÌ65536Ö0 -G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVEDÌ4Îanon_enum_102Ö0 -G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILEÌ4Îanon_enum_102Ö0 -G_FILE_ATTRIBUTE_INFO_NONEÌ4Îanon_enum_102Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECTÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNTÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLLÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STARTÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADEDÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOPÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNTÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDIÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATICÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPEÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICEÌ65536Ö0 -G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILEÌ65536Ö0 -G_FILE_ATTRIBUTE_OWNER_GROUPÌ65536Ö0 -G_FILE_ATTRIBUTE_OWNER_USERÌ65536Ö0 -G_FILE_ATTRIBUTE_OWNER_USER_REALÌ65536Ö0 -G_FILE_ATTRIBUTE_PREVIEW_ICONÌ65536Ö0 -G_FILE_ATTRIBUTE_SELINUX_CONTEXTÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_COPY_NAMEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_DESCRIPTIONÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAMEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_EDIT_NAMEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_ICONÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_IS_BACKUPÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_IS_HIDDENÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINKÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUALÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_NAMEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_SIZEÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_SORT_ORDERÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGETÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_TARGET_URIÌ65536Ö0 -G_FILE_ATTRIBUTE_STANDARD_TYPEÌ65536Ö0 -G_FILE_ATTRIBUTE_STATUS_ERROR_SETTINGÌ4Îanon_enum_103Ö0 -G_FILE_ATTRIBUTE_STATUS_SETÌ4Îanon_enum_103Ö0 -G_FILE_ATTRIBUTE_STATUS_UNSETÌ4Îanon_enum_103Ö0 -G_FILE_ATTRIBUTE_THUMBNAILING_FAILEDÌ65536Ö0 -G_FILE_ATTRIBUTE_THUMBNAIL_PATHÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_ACCESSÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_ACCESS_USECÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_CHANGEDÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_CHANGED_USECÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_CREATEDÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_CREATED_USECÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_MODIFIEDÌ65536Ö0 -G_FILE_ATTRIBUTE_TIME_MODIFIED_USECÌ65536Ö0 -G_FILE_ATTRIBUTE_TRASH_ITEM_COUNTÌ65536Ö0 -G_FILE_ATTRIBUTE_TYPE_BOOLEANÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_BYTE_STRINGÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_INT32Ì4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_INT64Ì4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_INVALIDÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_OBJECTÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_STRINGÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_STRINGVÌ4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_UINT32Ì4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_TYPE_UINT64Ì4Îanon_enum_101Ö0 -G_FILE_ATTRIBUTE_UNIX_BLOCKSÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZEÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_DEVICEÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_GIDÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_INODEÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINTÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_MODEÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_NLINKÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_RDEVÌ65536Ö0 -G_FILE_ATTRIBUTE_UNIX_UIDÌ65536Ö0 -G_FILE_COPY_ALL_METADATAÌ4Îanon_enum_110Ö0 -G_FILE_COPY_BACKUPÌ4Îanon_enum_110Ö0 -G_FILE_COPY_NOFOLLOW_SYMLINKSÌ4Îanon_enum_110Ö0 -G_FILE_COPY_NONEÌ4Îanon_enum_110Ö0 -G_FILE_COPY_NO_FALLBACK_FOR_MOVEÌ4Îanon_enum_110Ö0 -G_FILE_COPY_OVERWRITEÌ4Îanon_enum_110Ö0 -G_FILE_COPY_TARGET_DEFAULT_PERMSÌ4Îanon_enum_110Ö0 -G_FILE_CREATE_NONEÌ4Îanon_enum_105Ö0 -G_FILE_CREATE_PRIVATEÌ4Îanon_enum_105Ö0 -G_FILE_CREATE_REPLACE_DESTINATIONÌ4Îanon_enum_105Ö0 -G_FILE_ENUMERATORÌ131072Í(o)Ö0 -G_FILE_ENUMERATOR_CLASSÌ131072Í(k)Ö0 -G_FILE_ENUMERATOR_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_ERRORÌ65536Ö0 -G_FILE_ERROR_ACCESÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_AGAINÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_BADFÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_EXISTÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_FAILEDÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_FAULTÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_INTRÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_INVALÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_IOÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_ISDIRÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_LOOPÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_MFILEÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NAMETOOLONGÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NFILEÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NODEVÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NOENTÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NOMEMÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NOSPCÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NOSYSÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NOTDIRÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_NXIOÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_PERMÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_PIPEÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_ROFSÌ4Îanon_enum_52Ö0 -G_FILE_ERROR_TXTBSYÌ4Îanon_enum_52Ö0 -G_FILE_GET_IFACEÌ131072Í(obj)Ö0 -G_FILE_ICONÌ131072Í(o)Ö0 -G_FILE_ICON_CLASSÌ131072Í(k)Ö0 -G_FILE_ICON_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_INFOÌ131072Í(o)Ö0 -G_FILE_INFO_CLASSÌ131072Í(k)Ö0 -G_FILE_INFO_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_INPUT_STREAMÌ131072Í(o)Ö0 -G_FILE_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_FILE_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_IO_STREAMÌ131072Í(o)Ö0 -G_FILE_IO_STREAM_CLASSÌ131072Í(k)Ö0 -G_FILE_IO_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_MONITORÌ131072Í(o)Ö0 -G_FILE_MONITOR_CLASSÌ131072Í(k)Ö0 -G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGEDÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_CHANGEDÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_CHANGES_DONE_HINTÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_CREATEDÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_DELETEDÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_PRE_UNMOUNTÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_EVENT_UNMOUNTEDÌ4Îanon_enum_114Ö0 -G_FILE_MONITOR_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_MONITOR_NONEÌ4Îanon_enum_111Ö0 -G_FILE_MONITOR_WATCH_MOUNTSÌ4Îanon_enum_111Ö0 -G_FILE_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_FILE_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_FILE_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKSÌ4Îanon_enum_104Ö0 -G_FILE_QUERY_INFO_NONEÌ4Îanon_enum_104Ö0 -G_FILE_TEST_EXISTSÌ4Îanon_enum_53Ö0 -G_FILE_TEST_IS_DIRÌ4Îanon_enum_53Ö0 -G_FILE_TEST_IS_EXECUTABLEÌ4Îanon_enum_53Ö0 -G_FILE_TEST_IS_REGULARÌ4Îanon_enum_53Ö0 -G_FILE_TEST_IS_SYMLINKÌ4Îanon_enum_53Ö0 -G_FILE_TYPE_DIRECTORYÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_MOUNTABLEÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_REGULARÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_SHORTCUTÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_SPECIALÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_SYMBOLIC_LINKÌ4Îanon_enum_112Ö0 -G_FILE_TYPE_UNKNOWNÌ4Îanon_enum_112Ö0 -G_FILTER_INPUT_STREAMÌ131072Í(o)Ö0 -G_FILTER_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_FILTER_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_FILTER_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_FILTER_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_FILTER_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_FLAGS_CLASSÌ131072Í(class)Ö0 -G_FLAGS_CLASS_TYPEÌ131072Í(class)Ö0 -G_FLAGS_CLASS_TYPE_NAMEÌ131072Í(class)Ö0 -G_GINT16_FORMATÌ65536Ö0 -G_GINT16_MODIFIERÌ65536Ö0 -G_GINT32_FORMATÌ65536Ö0 -G_GINT32_MODIFIERÌ65536Ö0 -G_GINT64_CONSTANTÌ131072Í(val)Ö0 -G_GINT64_FORMATÌ65536Ö0 -G_GINT64_MODIFIERÌ65536Ö0 -G_GINTPTR_FORMATÌ65536Ö0 -G_GINTPTR_MODIFIERÌ65536Ö0 -G_GNUC_ALLOC_SIZEÌ131072Í(x)Ö0 -G_GNUC_ALLOC_SIZE2Ì131072Í(x,y)Ö0 -G_GNUC_CONSTÌ65536Ö0 -G_GNUC_DEPRECATEDÌ65536Ö0 -G_GNUC_EXTENSIONÌ65536Ö0 -G_GNUC_FORMATÌ131072Í(arg_idx)Ö0 -G_GNUC_FUNCTIONÌ65536Ö0 -G_GNUC_INTERNALÌ65536Ö0 -G_GNUC_MALLOCÌ65536Ö0 -G_GNUC_MAY_ALIASÌ65536Ö0 -G_GNUC_NORETURNÌ65536Ö0 -G_GNUC_NO_INSTRUMENTÌ65536Ö0 -G_GNUC_NULL_TERMINATEDÌ65536Ö0 -G_GNUC_PRETTY_FUNCTIONÌ65536Ö0 -G_GNUC_PRINTFÌ131072Í(format_idx,arg_idx)Ö0 -G_GNUC_PUREÌ65536Ö0 -G_GNUC_SCANFÌ131072Í(format_idx,arg_idx)Ö0 -G_GNUC_UNUSEDÌ65536Ö0 -G_GNUC_WARN_UNUSED_RESULTÌ65536Ö0 -G_GOFFSET_CONSTANTÌ131072Í(val)Ö0 -G_GOFFSET_FORMATÌ65536Ö0 -G_GOFFSET_MODIFIERÌ65536Ö0 -G_GSIZE_FORMATÌ65536Ö0 -G_GSIZE_MODIFIERÌ65536Ö0 -G_GSSIZE_FORMATÌ65536Ö0 -G_GUINT16_FORMATÌ65536Ö0 -G_GUINT32_FORMATÌ65536Ö0 -G_GUINT64_CONSTANTÌ131072Í(val)Ö0 -G_GUINT64_FORMATÌ65536Ö0 -G_GUINTPTR_FORMATÌ65536Ö0 -G_HAVE_GINT64Ì65536Ö0 -G_HAVE_GNUC_VARARGSÌ65536Ö0 -G_HAVE_GNUC_VISIBILITYÌ65536Ö0 -G_HAVE_GROWING_STACKÌ65536Ö0 -G_HAVE_INLINEÌ65536Ö0 -G_HAVE_ISO_VARARGSÌ65536Ö0 -G_HOOKÌ131072Í(hook)Ö0 -G_HOOK_ACTIVEÌ131072Í(hook)Ö0 -G_HOOK_FLAGSÌ131072Í(hook)Ö0 -G_HOOK_FLAG_ACTIVEÌ4Îanon_enum_54Ö0 -G_HOOK_FLAG_IN_CALLÌ4Îanon_enum_54Ö0 -G_HOOK_FLAG_MASKÌ4Îanon_enum_54Ö0 -G_HOOK_FLAG_USER_SHIFTÌ65536Ö0 -G_HOOK_IN_CALLÌ131072Í(hook)Ö0 -G_HOOK_IS_UNLINKEDÌ131072Í(hook)Ö0 -G_HOOK_IS_VALIDÌ131072Í(hook)Ö0 -G_ICONÌ131072Í(obj)Ö0 -G_ICON_GET_IFACEÌ131072Í(obj)Ö0 -G_IEEE754_DOUBLE_BIASÌ65536Ö0 -G_IEEE754_FLOAT_BIASÌ65536Ö0 -G_IMPLEMENT_INTERFACEÌ131072Í(TYPE_IFACE,iface_init)Ö0 -G_INET_ADDRESSÌ131072Í(o)Ö0 -G_INET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_INET_ADDRESS_GET_CLASSÌ131072Í(o)Ö0 -G_INET_SOCKET_ADDRESSÌ131072Í(o)Ö0 -G_INET_SOCKET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_INET_SOCKET_ADDRESS_GET_CLASSÌ131072Í(o)Ö0 -G_INITABLEÌ131072Í(obj)Ö0 -G_INITABLE_GET_IFACEÌ131072Í(obj)Ö0 -G_INITIALLY_UNOWNEDÌ131072Í(object)Ö0 -G_INITIALLY_UNOWNED_CLASSÌ131072Í(class)Ö0 -G_INITIALLY_UNOWNED_GET_CLASSÌ131072Í(object)Ö0 -G_INLINE_FUNCÌ65536Ö0 -G_INPUT_STREAMÌ131072Í(o)Ö0 -G_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_IN_ORDERÌ4Îanon_enum_72Ö0 -G_IO_CHANNEL_ERRORÌ65536Ö0 -G_IO_CHANNEL_ERROR_FAILEDÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_FBIGÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_INVALÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_IOÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_ISDIRÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_NOSPCÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_NXIOÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_OVERFLOWÌ4Îanon_enum_60Ö0 -G_IO_CHANNEL_ERROR_PIPEÌ4Îanon_enum_60Ö0 -G_IO_ERRÌ4Îanon_enum_63Ö0 -G_IO_ERRORÌ65536Ö0 -G_IO_ERROR_ADDRESS_IN_USEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_AGAINÌ4Îanon_enum_59Ö0 -G_IO_ERROR_ALREADY_MOUNTEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_BUSYÌ4Îanon_enum_115Ö0 -G_IO_ERROR_CANCELLEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_CANT_CREATE_BACKUPÌ4Îanon_enum_115Ö0 -G_IO_ERROR_CLOSEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_EXISTSÌ4Îanon_enum_115Ö0 -G_IO_ERROR_FAILEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_FAILED_HANDLEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_FILENAME_TOO_LONGÌ4Îanon_enum_115Ö0 -G_IO_ERROR_HOST_NOT_FOUNDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_INVALÌ4Îanon_enum_59Ö0 -G_IO_ERROR_INVALID_ARGUMENTÌ4Îanon_enum_115Ö0 -G_IO_ERROR_INVALID_FILENAMEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_IS_DIRECTORYÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NONEÌ4Îanon_enum_59Ö0 -G_IO_ERROR_NOT_DIRECTORYÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_EMPTYÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_FOUNDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_INITIALIZEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_MOUNTABLE_FILEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_MOUNTEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_REGULAR_FILEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_SUPPORTEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NOT_SYMBOLIC_LINKÌ4Îanon_enum_115Ö0 -G_IO_ERROR_NO_SPACEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_PENDINGÌ4Îanon_enum_115Ö0 -G_IO_ERROR_PERMISSION_DENIEDÌ4Îanon_enum_115Ö0 -G_IO_ERROR_READ_ONLYÌ4Îanon_enum_115Ö0 -G_IO_ERROR_TIMED_OUTÌ4Îanon_enum_115Ö0 -G_IO_ERROR_TOO_MANY_LINKSÌ4Îanon_enum_115Ö0 -G_IO_ERROR_TOO_MANY_OPEN_FILESÌ4Îanon_enum_115Ö0 -G_IO_ERROR_UNKNOWNÌ4Îanon_enum_59Ö0 -G_IO_ERROR_WOULD_BLOCKÌ4Îanon_enum_115Ö0 -G_IO_ERROR_WOULD_MERGEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_WOULD_RECURSEÌ4Îanon_enum_115Ö0 -G_IO_ERROR_WRONG_ETAGÌ4Îanon_enum_115Ö0 -G_IO_FLAG_APPENDÌ4Îanon_enum_64Ö0 -G_IO_FLAG_GET_MASKÌ4Îanon_enum_64Ö0 -G_IO_FLAG_IS_READABLEÌ4Îanon_enum_64Ö0 -G_IO_FLAG_IS_SEEKABLEÌ4Îanon_enum_64Ö0 -G_IO_FLAG_IS_WRITEABLEÌ4Îanon_enum_64Ö0 -G_IO_FLAG_MASKÌ4Îanon_enum_64Ö0 -G_IO_FLAG_NONBLOCKÌ4Îanon_enum_64Ö0 -G_IO_FLAG_SET_MASKÌ4Îanon_enum_64Ö0 -G_IO_HUPÌ4Îanon_enum_63Ö0 -G_IO_INÌ4Îanon_enum_63Ö0 -G_IO_IS_MODULEÌ131072Í(o)Ö0 -G_IO_IS_MODULE_CLASSÌ131072Í(k)Ö0 -G_IO_MODULEÌ131072Í(o)Ö0 -G_IO_MODULE_CLASSÌ131072Í(k)Ö0 -G_IO_MODULE_GET_CLASSÌ131072Í(o)Ö0 -G_IO_NVALÌ4Îanon_enum_63Ö0 -G_IO_OUTÌ4Îanon_enum_63Ö0 -G_IO_PRIÌ4Îanon_enum_63Ö0 -G_IO_STATUS_AGAINÌ4Îanon_enum_61Ö0 -G_IO_STATUS_EOFÌ4Îanon_enum_61Ö0 -G_IO_STATUS_ERRORÌ4Îanon_enum_61Ö0 -G_IO_STATUS_NORMALÌ4Îanon_enum_61Ö0 -G_IO_STREAMÌ131072Í(o)Ö0 -G_IO_STREAM_CLASSÌ131072Í(k)Ö0 -G_IO_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_IO_TYPE_MODULEÌ65536Ö0 -G_IS_APP_INFOÌ131072Í(obj)Ö0 -G_IS_APP_LAUNCH_CONTEXTÌ131072Í(o)Ö0 -G_IS_APP_LAUNCH_CONTEXT_CLASSÌ131072Í(k)Ö0 -G_IS_ASYNC_INITABLEÌ131072Í(obj)Ö0 -G_IS_ASYNC_RESULTÌ131072Í(obj)Ö0 -G_IS_BUFFERED_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_BUFFERED_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_BUFFERED_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_BUFFERED_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_CANCELLABLEÌ131072Í(o)Ö0 -G_IS_CANCELLABLE_CLASSÌ131072Í(k)Ö0 -G_IS_DATA_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_DATA_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_DATA_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_DATA_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_DIR_SEPARATORÌ131072Í(c)Ö0 -G_IS_DRIVEÌ131072Í(obj)Ö0 -G_IS_EMBLEMÌ131072Í(o)Ö0 -G_IS_EMBLEMED_ICONÌ131072Í(o)Ö0 -G_IS_EMBLEMED_ICON_CLASSÌ131072Í(k)Ö0 -G_IS_EMBLEM_CLASSÌ131072Í(k)Ö0 -G_IS_ENUM_CLASSÌ131072Í(class)Ö0 -G_IS_FILEÌ131072Í(obj)Ö0 -G_IS_FILENAME_COMPLETERÌ131072Í(o)Ö0 -G_IS_FILENAME_COMPLETER_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_ENUMERATORÌ131072Í(o)Ö0 -G_IS_FILE_ENUMERATOR_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_ICONÌ131072Í(o)Ö0 -G_IS_FILE_ICON_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_INFOÌ131072Í(o)Ö0 -G_IS_FILE_INFO_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_FILE_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_IO_STREAMÌ131072Í(o)Ö0 -G_IS_FILE_IO_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_MONITORÌ131072Í(o)Ö0 -G_IS_FILE_MONITOR_CLASSÌ131072Í(k)Ö0 -G_IS_FILE_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_FILE_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_FILTER_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_FILTER_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_FILTER_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_FILTER_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_FLAGS_CLASSÌ131072Í(class)Ö0 -G_IS_ICONÌ131072Í(obj)Ö0 -G_IS_INET_ADDRESSÌ131072Í(o)Ö0 -G_IS_INET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_IS_INET_SOCKET_ADDRESSÌ131072Í(o)Ö0 -G_IS_INET_SOCKET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_IS_INITABLEÌ131072Í(obj)Ö0 -G_IS_INITIALLY_UNOWNEDÌ131072Í(object)Ö0 -G_IS_INITIALLY_UNOWNED_CLASSÌ131072Í(class)Ö0 -G_IS_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_IO_STREAMÌ131072Í(o)Ö0 -G_IS_IO_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_LOADABLE_ICONÌ131072Í(obj)Ö0 -G_IS_MEMORY_INPUT_STREAMÌ131072Í(o)Ö0 -G_IS_MEMORY_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_MEMORY_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_MEMORY_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_MOUNTÌ131072Í(obj)Ö0 -G_IS_MOUNT_OPERATIONÌ131072Í(o)Ö0 -G_IS_MOUNT_OPERATION_CLASSÌ131072Í(k)Ö0 -G_IS_NATIVE_VOLUME_MONITORÌ131072Í(o)Ö0 -G_IS_NATIVE_VOLUME_MONITOR_CLASSÌ131072Í(k)Ö0 -G_IS_NETWORK_ADDRESSÌ131072Í(o)Ö0 -G_IS_NETWORK_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_IS_NETWORK_SERVICEÌ131072Í(o)Ö0 -G_IS_NETWORK_SERVICE_CLASSÌ131072Í(k)Ö0 -G_IS_OBJECTÌ131072Í(object)Ö0 -G_IS_OBJECT_CLASSÌ131072Í(class)Ö0 -G_IS_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_IS_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_IS_PARAM_SPECÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_BOOLEANÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_BOXEDÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_CHARÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_CLASSÌ131072Í(pclass)Ö0 -G_IS_PARAM_SPEC_DOUBLEÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_ENUMÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_FLAGSÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_FLOATÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_GTYPEÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_INTÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_INT64Ì131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_LONGÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_OBJECTÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_OVERRIDEÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_PARAMÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_POINTERÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_STRINGÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_UCHARÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_UINTÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_UINT64Ì131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_ULONGÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_UNICHARÌ131072Í(pspec)Ö0 -G_IS_PARAM_SPEC_VALUE_ARRAYÌ131072Í(pspec)Ö0 -G_IS_RESOLVERÌ131072Í(o)Ö0 -G_IS_RESOLVER_CLASSÌ131072Í(k)Ö0 -G_IS_SEEKABLEÌ131072Í(obj)Ö0 -G_IS_SIMPLE_ASYNC_RESULTÌ131072Í(o)Ö0 -G_IS_SIMPLE_ASYNC_RESULT_CLASSÌ131072Í(k)Ö0 -G_IS_SOCKETÌ131072Í(inst)Ö0 -G_IS_SOCKET_ADDRESSÌ131072Í(o)Ö0 -G_IS_SOCKET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_IS_SOCKET_ADDRESS_ENUMERATORÌ131072Í(o)Ö0 -G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASSÌ131072Í(k)Ö0 -G_IS_SOCKET_CLASSÌ131072Í(class)Ö0 -G_IS_SOCKET_CLIENTÌ131072Í(inst)Ö0 -G_IS_SOCKET_CLIENT_CLASSÌ131072Í(class)Ö0 -G_IS_SOCKET_CONNECTABLEÌ131072Í(obj)Ö0 -G_IS_SOCKET_CONNECTIONÌ131072Í(inst)Ö0 -G_IS_SOCKET_CONNECTION_CLASSÌ131072Í(class)Ö0 -G_IS_SOCKET_CONTROL_MESSAGEÌ131072Í(inst)Ö0 -G_IS_SOCKET_CONTROL_MESSAGE_CLASSÌ131072Í(class)Ö0 -G_IS_SOCKET_LISTENERÌ131072Í(inst)Ö0 -G_IS_SOCKET_LISTENER_CLASSÌ131072Í(class)Ö0 -G_IS_SOCKET_SERVICEÌ131072Í(inst)Ö0 -G_IS_SOCKET_SERVICE_CLASSÌ131072Í(class)Ö0 -G_IS_TCP_CONNECTIONÌ131072Í(inst)Ö0 -G_IS_TCP_CONNECTION_CLASSÌ131072Í(class)Ö0 -G_IS_THEMED_ICONÌ131072Í(o)Ö0 -G_IS_THEMED_ICON_CLASSÌ131072Í(k)Ö0 -G_IS_THREADED_SOCKET_SERVICEÌ131072Í(inst)Ö0 -G_IS_THREADED_SOCKET_SERVICE_CLASSÌ131072Í(class)Ö0 -G_IS_TYPE_MODULEÌ131072Í(module)Ö0 -G_IS_TYPE_MODULE_CLASSÌ131072Í(class)Ö0 -G_IS_TYPE_PLUGINÌ131072Í(inst)Ö0 -G_IS_TYPE_PLUGIN_CLASSÌ131072Í(vtable)Ö0 -G_IS_VALUEÌ131072Í(value)Ö0 -G_IS_VFSÌ131072Í(o)Ö0 -G_IS_VFS_CLASSÌ131072Í(k)Ö0 -G_IS_VOLUMEÌ131072Í(obj)Ö0 -G_IS_VOLUME_MONITORÌ131072Í(o)Ö0 -G_IS_VOLUME_MONITOR_CLASSÌ131072Í(k)Ö0 -G_KEY_FILE_DESKTOP_GROUPÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_CATEGORIESÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_COMMENTÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_EXECÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_GENERIC_NAMEÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_GETTEXT_DOMAINÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_HIDDENÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_ICONÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_MIME_TYPEÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_NAMEÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_INÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_NO_DISPLAYÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_INÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_PATHÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFYÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASSÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_TERMINALÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_TRY_EXECÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_TYPEÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_URLÌ65536Ö0 -G_KEY_FILE_DESKTOP_KEY_VERSIONÌ65536Ö0 -G_KEY_FILE_DESKTOP_TYPE_APPLICATIONÌ65536Ö0 -G_KEY_FILE_DESKTOP_TYPE_DIRECTORYÌ65536Ö0 -G_KEY_FILE_DESKTOP_TYPE_LINKÌ65536Ö0 -G_KEY_FILE_ERRORÌ65536Ö0 -G_KEY_FILE_ERROR_GROUP_NOT_FOUNDÌ4Îanon_enum_65Ö0 -G_KEY_FILE_ERROR_INVALID_VALUEÌ4Îanon_enum_65Ö0 -G_KEY_FILE_ERROR_KEY_NOT_FOUNDÌ4Îanon_enum_65Ö0 -G_KEY_FILE_ERROR_NOT_FOUNDÌ4Îanon_enum_65Ö0 -G_KEY_FILE_ERROR_PARSEÌ4Îanon_enum_65Ö0 -G_KEY_FILE_ERROR_UNKNOWN_ENCODINGÌ4Îanon_enum_65Ö0 -G_KEY_FILE_KEEP_COMMENTSÌ4Îanon_enum_66Ö0 -G_KEY_FILE_KEEP_TRANSLATIONSÌ4Îanon_enum_66Ö0 -G_KEY_FILE_NONEÌ4Îanon_enum_66Ö0 -G_LEVEL_ORDERÌ4Îanon_enum_72Ö0 -G_LIKELYÌ131072Í(expr)Ö0 -G_LITTLE_ENDIANÌ65536Ö0 -G_LN10Ì65536Ö0 -G_LN2Ì65536Ö0 -G_LOADABLE_ICONÌ131072Í(obj)Ö0 -G_LOADABLE_ICON_GET_IFACEÌ131072Í(obj)Ö0 -G_LOCKÌ131072Í(name)Ö0 -G_LOCK_DEFINEÌ131072Í(name)Ö0 -G_LOCK_DEFINE_STATICÌ131072Í(name)Ö0 -G_LOCK_EXTERNÌ131072Í(name)Ö0 -G_LOCK_NAMEÌ131072Í(name)Ö0 -G_LOG_2_BASE_10Ì65536Ö0 -G_LOG_DOMAINÌ65536Ö0 -G_LOG_FATAL_MASKÌ65536Ö0 -G_LOG_FLAG_FATALÌ4Îanon_enum_70Ö0 -G_LOG_FLAG_RECURSIONÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_CRITICALÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_DEBUGÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_ERRORÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_INFOÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_MASKÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_MESSAGEÌ4Îanon_enum_70Ö0 -G_LOG_LEVEL_USER_SHIFTÌ65536Ö0 -G_LOG_LEVEL_WARNINGÌ4Îanon_enum_70Ö0 -G_MARKUP_COLLECT_BOOLEANÌ4Îanon_enum_69Ö0 -G_MARKUP_COLLECT_INVALIDÌ4Îanon_enum_69Ö0 -G_MARKUP_COLLECT_OPTIONALÌ4Îanon_enum_69Ö0 -G_MARKUP_COLLECT_STRDUPÌ4Îanon_enum_69Ö0 -G_MARKUP_COLLECT_STRINGÌ4Îanon_enum_69Ö0 -G_MARKUP_COLLECT_TRISTATEÌ4Îanon_enum_69Ö0 -G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGÌ4Îanon_enum_68Ö0 -G_MARKUP_ERRORÌ65536Ö0 -G_MARKUP_ERROR_BAD_UTF8Ì4Îanon_enum_67Ö0 -G_MARKUP_ERROR_EMPTYÌ4Îanon_enum_67Ö0 -G_MARKUP_ERROR_INVALID_CONTENTÌ4Îanon_enum_67Ö0 -G_MARKUP_ERROR_MISSING_ATTRIBUTEÌ4Îanon_enum_67Ö0 -G_MARKUP_ERROR_PARSEÌ4Îanon_enum_67Ö0 -G_MARKUP_ERROR_UNKNOWN_ATTRIBUTEÌ4Îanon_enum_67Ö0 -G_MARKUP_ERROR_UNKNOWN_ELEMENTÌ4Îanon_enum_67Ö0 -G_MARKUP_PREFIX_ERROR_POSITIONÌ4Îanon_enum_68Ö0 -G_MARKUP_TREAT_CDATA_AS_TEXTÌ4Îanon_enum_68Ö0 -G_MAXDOUBLEÌ65536Ö0 -G_MAXFLOATÌ65536Ö0 -G_MAXINTÌ65536Ö0 -G_MAXINT16Ì65536Ö0 -G_MAXINT32Ì65536Ö0 -G_MAXINT64Ì65536Ö0 -G_MAXINT8Ì65536Ö0 -G_MAXLONGÌ65536Ö0 -G_MAXOFFSETÌ65536Ö0 -G_MAXSHORTÌ65536Ö0 -G_MAXSIZEÌ65536Ö0 -G_MAXSSIZEÌ65536Ö0 -G_MAXUINTÌ65536Ö0 -G_MAXUINT16Ì65536Ö0 -G_MAXUINT32Ì65536Ö0 -G_MAXUINT64Ì65536Ö0 -G_MAXUINT8Ì65536Ö0 -G_MAXULONGÌ65536Ö0 -G_MAXUSHORTÌ65536Ö0 -G_MEMORY_INPUT_STREAMÌ131072Í(o)Ö0 -G_MEMORY_INPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_MEMORY_INPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_MEMORY_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_MEMORY_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_MEMORY_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_MEM_ALIGNÌ65536Ö0 -G_MINDOUBLEÌ65536Ö0 -G_MINFLOATÌ65536Ö0 -G_MININTÌ65536Ö0 -G_MININT16Ì65536Ö0 -G_MININT32Ì65536Ö0 -G_MININT64Ì65536Ö0 -G_MININT8Ì65536Ö0 -G_MINLONGÌ65536Ö0 -G_MINOFFSETÌ65536Ö0 -G_MINSHORTÌ65536Ö0 -G_MINSSIZEÌ65536Ö0 -G_MODULE_BIND_LAZYÌ4Îanon_enum_126Ö0 -G_MODULE_BIND_LOCALÌ4Îanon_enum_126Ö0 -G_MODULE_BIND_MASKÌ4Îanon_enum_126Ö0 -G_MODULE_EXPORTÌ65536Ö0 -G_MODULE_IMPORTÌ65536Ö0 -G_MODULE_SUFFIXÌ65536Ö0 -G_MOUNTÌ131072Í(obj)Ö0 -G_MOUNT_GET_IFACEÌ131072Í(obj)Ö0 -G_MOUNT_MOUNT_NONEÌ4Îanon_enum_106Ö0 -G_MOUNT_OPERATIONÌ131072Í(o)Ö0 -G_MOUNT_OPERATION_ABORTEDÌ4Îanon_enum_118Ö0 -G_MOUNT_OPERATION_CLASSÌ131072Í(k)Ö0 -G_MOUNT_OPERATION_GET_CLASSÌ131072Í(o)Ö0 -G_MOUNT_OPERATION_HANDLEDÌ4Îanon_enum_118Ö0 -G_MOUNT_OPERATION_UNHANDLEDÌ4Îanon_enum_118Ö0 -G_MOUNT_UNMOUNT_FORCEÌ4Îanon_enum_107Ö0 -G_MOUNT_UNMOUNT_NONEÌ4Îanon_enum_107Ö0 -G_MUTEX_DEBUG_MAGICÌ65536Ö0 -G_NATIVE_VOLUME_MONITORÌ131072Í(o)Ö0 -G_NATIVE_VOLUME_MONITOR_CLASSÌ131072Í(k)Ö0 -G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAMEÌ65536Ö0 -G_NETWORK_ADDRESSÌ131072Í(o)Ö0 -G_NETWORK_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_NETWORK_ADDRESS_GET_CLASSÌ131072Í(o)Ö0 -G_NETWORK_SERVICEÌ131072Í(o)Ö0 -G_NETWORK_SERVICE_CLASSÌ131072Í(k)Ö0 -G_NETWORK_SERVICE_GET_CLASSÌ131072Í(o)Ö0 -G_NODE_IS_LEAFÌ131072Í(node)Ö0 -G_NODE_IS_ROOTÌ131072Í(node)Ö0 -G_NORMALIZE_ALLÌ4Îanon_enum_58Ö0 -G_NORMALIZE_ALL_COMPOSEÌ4Îanon_enum_58Ö0 -G_NORMALIZE_DEFAULTÌ4Îanon_enum_58Ö0 -G_NORMALIZE_DEFAULT_COMPOSEÌ4Îanon_enum_58Ö0 -G_NORMALIZE_NFCÌ4Îanon_enum_58Ö0 -G_NORMALIZE_NFDÌ4Îanon_enum_58Ö0 -G_NORMALIZE_NFKCÌ4Îanon_enum_58Ö0 -G_NORMALIZE_NFKDÌ4Îanon_enum_58Ö0 -G_N_ELEMENTSÌ131072Í(arr)Ö0 -G_OBJECTÌ131072Í(object)Ö0 -G_OBJECT_CLASSÌ131072Í(class)Ö0 -G_OBJECT_CLASS_NAMEÌ131072Í(class)Ö0 -G_OBJECT_CLASS_TYPEÌ131072Í(class)Ö0 -G_OBJECT_GET_CLASSÌ131072Í(object)Ö0 -G_OBJECT_TYPEÌ131072Í(object)Ö0 -G_OBJECT_TYPE_NAMEÌ131072Í(object)Ö0 -G_OBJECT_WARN_INVALID_PROPERTY_IDÌ131072Í(object,property_id,pspec)Ö0 -G_OBJECT_WARN_INVALID_PSPECÌ131072Í(object,pname,property_id,pspec)Ö0 -G_ONCE_INITÌ65536Ö0 -G_ONCE_STATUS_NOTCALLEDÌ4Îanon_enum_6Ö0 -G_ONCE_STATUS_PROGRESSÌ4Îanon_enum_6Ö0 -G_ONCE_STATUS_READYÌ4Îanon_enum_6Ö0 -G_OPTION_ARG_CALLBACKÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_DOUBLEÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_FILENAMEÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_FILENAME_ARRAYÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_INTÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_INT64Ì4Îanon_enum_74Ö0 -G_OPTION_ARG_NONEÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_STRINGÌ4Îanon_enum_74Ö0 -G_OPTION_ARG_STRING_ARRAYÌ4Îanon_enum_74Ö0 -G_OPTION_ERRORÌ65536Ö0 -G_OPTION_ERROR_BAD_VALUEÌ4Îanon_enum_75Ö0 -G_OPTION_ERROR_FAILEDÌ4Îanon_enum_75Ö0 -G_OPTION_ERROR_UNKNOWN_OPTIONÌ4Îanon_enum_75Ö0 -G_OPTION_FLAG_FILENAMEÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_HIDDENÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_IN_MAINÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_NOALIASÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_NO_ARGÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_OPTIONAL_ARGÌ4Îanon_enum_73Ö0 -G_OPTION_FLAG_REVERSEÌ4Îanon_enum_73Ö0 -G_OPTION_REMAININGÌ65536Ö0 -G_OS_UNIXÌ65536Ö0 -G_OUTPUT_STREAMÌ131072Í(o)Ö0 -G_OUTPUT_STREAM_CLASSÌ131072Í(k)Ö0 -G_OUTPUT_STREAM_GET_CLASSÌ131072Í(o)Ö0 -G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCEÌ4Îanon_enum_119Ö0 -G_OUTPUT_STREAM_SPLICE_CLOSE_TARGETÌ4Îanon_enum_119Ö0 -G_OUTPUT_STREAM_SPLICE_NONEÌ4Îanon_enum_119Ö0 -G_PARAM_CONSTRUCTÌ4Îanon_enum_94Ö0 -G_PARAM_CONSTRUCT_ONLYÌ4Îanon_enum_94Ö0 -G_PARAM_LAX_VALIDATIONÌ4Îanon_enum_94Ö0 -G_PARAM_MASKÌ65536Ö0 -G_PARAM_PRIVATEÌ4Îanon_enum_94Ö0 -G_PARAM_READABLEÌ4Îanon_enum_94Ö0 -G_PARAM_READWRITEÌ65536Ö0 -G_PARAM_SPECÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_BOOLEANÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_BOXEDÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_CHARÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_CLASSÌ131072Í(pclass)Ö0 -G_PARAM_SPEC_DOUBLEÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_ENUMÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_FLAGSÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_FLOATÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_GET_CLASSÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_GTYPEÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_INTÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_INT64Ì131072Í(pspec)Ö0 -G_PARAM_SPEC_LONGÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_OBJECTÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_OVERRIDEÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_PARAMÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_POINTERÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_STRINGÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_TYPEÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_TYPE_NAMEÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_UCHARÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_UINTÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_UINT64Ì131072Í(pspec)Ö0 -G_PARAM_SPEC_ULONGÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_UNICHARÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_VALUE_ARRAYÌ131072Í(pspec)Ö0 -G_PARAM_SPEC_VALUE_TYPEÌ131072Í(pspec)Ö0 -G_PARAM_STATIC_BLURBÌ4Îanon_enum_94Ö0 -G_PARAM_STATIC_NAMEÌ4Îanon_enum_94Ö0 -G_PARAM_STATIC_NICKÌ4Îanon_enum_94Ö0 -G_PARAM_STATIC_STRINGSÌ65536Ö0 -G_PARAM_USER_SHIFTÌ65536Ö0 -G_PARAM_WRITABLEÌ4Îanon_enum_94Ö0 -G_PASSWORD_SAVE_FOR_SESSIONÌ4Îanon_enum_117Ö0 -G_PASSWORD_SAVE_NEVERÌ4Îanon_enum_117Ö0 -G_PASSWORD_SAVE_PERMANENTLYÌ4Îanon_enum_117Ö0 -G_PASTEÌ131072Í(identifier1,identifier2)Ö0 -G_PASTE_ARGSÌ131072Í(identifier1,identifier2)Ö0 -G_PDP_ENDIANÌ65536Ö0 -G_PIÌ65536Ö0 -G_PI_2Ì65536Ö0 -G_PI_4Ì65536Ö0 -G_POLLFD_FORMATÌ65536Ö0 -G_POST_ORDERÌ4Îanon_enum_72Ö0 -G_PRE_ORDERÌ4Îanon_enum_72Ö0 -G_PRIORITY_DEFAULTÌ65536Ö0 -G_PRIORITY_DEFAULT_IDLEÌ65536Ö0 -G_PRIORITY_HIGHÌ65536Ö0 -G_PRIORITY_HIGH_IDLEÌ65536Ö0 -G_PRIORITY_LOWÌ65536Ö0 -G_QUEUE_INITÌ65536Ö0 -G_REGEX_ANCHOREDÌ4Îanon_enum_77Ö0 -G_REGEX_CASELESSÌ4Îanon_enum_77Ö0 -G_REGEX_DOLLAR_ENDONLYÌ4Îanon_enum_77Ö0 -G_REGEX_DOTALLÌ4Îanon_enum_77Ö0 -G_REGEX_DUPNAMESÌ4Îanon_enum_77Ö0 -G_REGEX_ERRORÌ65536Ö0 -G_REGEX_ERROR_ASSERTION_EXPECTEDÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_COMPILEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_DEFINE_REPETIONÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAMEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_EXPRESSION_TOO_LARGEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_HEX_CODE_TOO_LARGEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONSÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INFINITE_LOOPÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INTERNALÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INVALID_CONDITIONÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASSÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_INVALID_OCTAL_VALUEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MALFORMED_CONDITIONÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MALFORMED_PROPERTYÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MATCHÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MEMORY_ERRORÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MISSING_BACK_REFERENCEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MISSING_CONTROL_CHARÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATORÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_NOTHING_TO_REPEATÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_OPTIMIZEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTEDÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASSÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDERÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_QUANTIFIER_TOO_BIGÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_RANGE_OUT_OF_ORDERÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_REPLACEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHINDÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_STRAY_BACKSLASHÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONGÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHESÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_TOO_MANY_SUBPATTERNSÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAMEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNKNOWN_PROPERTYÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNMATCHED_PARENTHESISÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNRECOGNIZED_CHARACTERÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNRECOGNIZED_ESCAPEÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASSÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_UNTERMINATED_COMMENTÌ4Îanon_enum_76Ö0 -G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHINDÌ4Îanon_enum_76Ö0 -G_REGEX_EXTENDEDÌ4Îanon_enum_77Ö0 -G_REGEX_MATCH_ANCHOREDÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NEWLINE_ANYÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NEWLINE_CRÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NEWLINE_CRLFÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NEWLINE_LFÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NOTBOLÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NOTEMPTYÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_NOTEOLÌ4Îanon_enum_78Ö0 -G_REGEX_MATCH_PARTIALÌ4Îanon_enum_78Ö0 -G_REGEX_MULTILINEÌ4Îanon_enum_77Ö0 -G_REGEX_NEWLINE_CRÌ4Îanon_enum_77Ö0 -G_REGEX_NEWLINE_CRLFÌ4Îanon_enum_77Ö0 -G_REGEX_NEWLINE_LFÌ4Îanon_enum_77Ö0 -G_REGEX_NO_AUTO_CAPTUREÌ4Îanon_enum_77Ö0 -G_REGEX_OPTIMIZEÌ4Îanon_enum_77Ö0 -G_REGEX_RAWÌ4Îanon_enum_77Ö0 -G_REGEX_UNGREEDYÌ4Îanon_enum_77Ö0 -G_RESOLVERÌ131072Í(o)Ö0 -G_RESOLVER_CLASSÌ131072Í(k)Ö0 -G_RESOLVER_ERRORÌ65536Ö0 -G_RESOLVER_ERROR_INTERNALÌ4Îanon_enum_121Ö0 -G_RESOLVER_ERROR_NOT_FOUNDÌ4Îanon_enum_121Ö0 -G_RESOLVER_ERROR_TEMPORARY_FAILUREÌ4Îanon_enum_121Ö0 -G_RESOLVER_GET_CLASSÌ131072Í(o)Ö0 -G_SEARCHPATH_SEPARATORÌ65536Ö0 -G_SEARCHPATH_SEPARATOR_SÌ65536Ö0 -G_SEEKABLEÌ131072Í(obj)Ö0 -G_SEEKABLE_GET_IFACEÌ131072Í(obj)Ö0 -G_SEEK_CURÌ4Îanon_enum_62Ö0 -G_SEEK_ENDÌ4Îanon_enum_62Ö0 -G_SEEK_SETÌ4Îanon_enum_62Ö0 -G_SHELL_ERRORÌ65536Ö0 -G_SHELL_ERROR_BAD_QUOTINGÌ4Îanon_enum_81Ö0 -G_SHELL_ERROR_EMPTY_STRINGÌ4Îanon_enum_81Ö0 -G_SHELL_ERROR_FAILEDÌ4Îanon_enum_81Ö0 -G_SIGNAL_ACTIONÌ4Îanon_enum_95Ö0 -G_SIGNAL_DETAILEDÌ4Îanon_enum_95Ö0 -G_SIGNAL_FLAGS_MASKÌ65536Ö0 -G_SIGNAL_MATCH_CLOSUREÌ4Îanon_enum_97Ö0 -G_SIGNAL_MATCH_DATAÌ4Îanon_enum_97Ö0 -G_SIGNAL_MATCH_DETAILÌ4Îanon_enum_97Ö0 -G_SIGNAL_MATCH_FUNCÌ4Îanon_enum_97Ö0 -G_SIGNAL_MATCH_IDÌ4Îanon_enum_97Ö0 -G_SIGNAL_MATCH_MASKÌ65536Ö0 -G_SIGNAL_MATCH_UNBLOCKEDÌ4Îanon_enum_97Ö0 -G_SIGNAL_NO_HOOKSÌ4Îanon_enum_95Ö0 -G_SIGNAL_NO_RECURSEÌ4Îanon_enum_95Ö0 -G_SIGNAL_RUN_CLEANUPÌ4Îanon_enum_95Ö0 -G_SIGNAL_RUN_FIRSTÌ4Îanon_enum_95Ö0 -G_SIGNAL_RUN_LASTÌ4Îanon_enum_95Ö0 -G_SIGNAL_TYPE_STATIC_SCOPEÌ65536Ö0 -G_SIMPLE_ASYNC_RESULTÌ131072Í(o)Ö0 -G_SIMPLE_ASYNC_RESULT_CLASSÌ131072Í(k)Ö0 -G_SIMPLE_ASYNC_RESULT_GET_CLASSÌ131072Í(o)Ö0 -G_SLICE_CONFIG_ALWAYS_MALLOCÌ4Îanon_enum_46Ö0 -G_SLICE_CONFIG_BYPASS_MAGAZINESÌ4Îanon_enum_46Ö0 -G_SLICE_CONFIG_CHUNK_SIZESÌ4Îanon_enum_46Ö0 -G_SLICE_CONFIG_COLOR_INCREMENTÌ4Îanon_enum_46Ö0 -G_SLICE_CONFIG_CONTENTION_COUNTERÌ4Îanon_enum_46Ö0 -G_SLICE_CONFIG_WORKING_SET_MSECSÌ4Îanon_enum_46Ö0 -G_SOCKETÌ131072Í(inst)Ö0 -G_SOCKET_ADDRESSÌ131072Í(o)Ö0 -G_SOCKET_ADDRESS_CLASSÌ131072Í(k)Ö0 -G_SOCKET_ADDRESS_ENUMERATORÌ131072Í(o)Ö0 -G_SOCKET_ADDRESS_ENUMERATOR_CLASSÌ131072Í(k)Ö0 -G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASSÌ131072Í(o)Ö0 -G_SOCKET_ADDRESS_GET_CLASSÌ131072Í(o)Ö0 -G_SOCKET_CLASSÌ131072Í(class)Ö0 -G_SOCKET_CLIENTÌ131072Í(inst)Ö0 -G_SOCKET_CLIENT_CLASSÌ131072Í(class)Ö0 -G_SOCKET_CLIENT_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_CONNECTABLEÌ131072Í(obj)Ö0 -G_SOCKET_CONNECTABLE_GET_IFACEÌ131072Í(obj)Ö0 -G_SOCKET_CONNECTIONÌ131072Í(inst)Ö0 -G_SOCKET_CONNECTION_CLASSÌ131072Í(class)Ö0 -G_SOCKET_CONNECTION_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_CONTROL_MESSAGEÌ131072Í(inst)Ö0 -G_SOCKET_CONTROL_MESSAGE_CLASSÌ131072Í(class)Ö0 -G_SOCKET_CONTROL_MESSAGE_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_FAMILY_INVALIDÌ4Îanon_enum_122Ö0 -G_SOCKET_FAMILY_IPV4Ì4Îanon_enum_122Ö0 -G_SOCKET_FAMILY_IPV6Ì4Îanon_enum_122Ö0 -G_SOCKET_FAMILY_UNIXÌ4Îanon_enum_122Ö0 -G_SOCKET_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_LISTENERÌ131072Í(inst)Ö0 -G_SOCKET_LISTENER_CLASSÌ131072Í(class)Ö0 -G_SOCKET_LISTENER_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_MSG_DONTROUTEÌ4Îanon_enum_124Ö0 -G_SOCKET_MSG_NONEÌ4Îanon_enum_124Ö0 -G_SOCKET_MSG_OOBÌ4Îanon_enum_124Ö0 -G_SOCKET_MSG_PEEKÌ4Îanon_enum_124Ö0 -G_SOCKET_PROTOCOL_DEFAULTÌ4Îanon_enum_125Ö0 -G_SOCKET_PROTOCOL_SCTPÌ4Îanon_enum_125Ö0 -G_SOCKET_PROTOCOL_TCPÌ4Îanon_enum_125Ö0 -G_SOCKET_PROTOCOL_UDPÌ4Îanon_enum_125Ö0 -G_SOCKET_PROTOCOL_UNKNOWNÌ4Îanon_enum_125Ö0 -G_SOCKET_SERVICEÌ131072Í(inst)Ö0 -G_SOCKET_SERVICE_CLASSÌ131072Í(class)Ö0 -G_SOCKET_SERVICE_GET_CLASSÌ131072Í(inst)Ö0 -G_SOCKET_TYPE_DATAGRAMÌ4Îanon_enum_123Ö0 -G_SOCKET_TYPE_INVALIDÌ4Îanon_enum_123Ö0 -G_SOCKET_TYPE_SEQPACKETÌ4Îanon_enum_123Ö0 -G_SOCKET_TYPE_STREAMÌ4Îanon_enum_123Ö0 -G_SPAWN_CHILD_INHERITS_STDINÌ4Îanon_enum_83Ö0 -G_SPAWN_DO_NOT_REAP_CHILDÌ4Îanon_enum_83Ö0 -G_SPAWN_ERRORÌ65536Ö0 -G_SPAWN_ERROR_2BIGÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_ACCESÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_CHDIRÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_FAILEDÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_FORKÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_INVALÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_IOÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_ISDIRÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_LIBBADÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_LOOPÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_MFILEÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NAMETOOLONGÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NFILEÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NOENTÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NOEXECÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NOMEMÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_NOTDIRÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_PERMÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_READÌ4Îanon_enum_82Ö0 -G_SPAWN_ERROR_TXTBUSYÌ4Îanon_enum_82Ö0 -G_SPAWN_FILE_AND_ARGV_ZEROÌ4Îanon_enum_83Ö0 -G_SPAWN_LEAVE_DESCRIPTORS_OPENÌ4Îanon_enum_83Ö0 -G_SPAWN_SEARCH_PATHÌ4Îanon_enum_83Ö0 -G_SPAWN_STDERR_TO_DEV_NULLÌ4Îanon_enum_83Ö0 -G_SPAWN_STDOUT_TO_DEV_NULLÌ4Îanon_enum_83Ö0 -G_SQRT2Ì65536Ö0 -G_STATIC_ASSERTÌ131072Í(expr)Ö0 -G_STATIC_MUTEX_INITÌ65536Ö0 -G_STATIC_PRIVATE_INITÌ65536Ö0 -G_STATIC_REC_MUTEX_INITÌ65536Ö0 -G_STATIC_RW_LOCK_INITÌ65536Ö0 -G_STMT_ENDÌ65536Ö0 -G_STMT_STARTÌ65536Ö0 -G_STRFUNCÌ65536Ö0 -G_STRINGIFYÌ131072Í(macro_or_string)Ö0 -G_STRINGIFY_ARGÌ131072Í(contents)Ö0 -G_STRLOCÌ65536Ö0 -G_STRUCT_MEMBERÌ131072Í(member_type,struct_p,struct_offset)Ö0 -G_STRUCT_MEMBER_PÌ131072Í(struct_p,struct_offset)Ö0 -G_STRUCT_OFFSETÌ131072Í(struct_type,member)Ö0 -G_STR_DELIMITERSÌ65536Ö0 -G_TCP_CONNECTIONÌ131072Í(inst)Ö0 -G_TCP_CONNECTION_CLASSÌ131072Í(class)Ö0 -G_TCP_CONNECTION_GET_CLASSÌ131072Í(inst)Ö0 -G_TEST_LOG_ERRORÌ4Îanon_enum_87Ö0 -G_TEST_LOG_LIST_CASEÌ4Îanon_enum_87Ö0 -G_TEST_LOG_MAX_RESULTÌ4Îanon_enum_87Ö0 -G_TEST_LOG_MESSAGEÌ4Îanon_enum_87Ö0 -G_TEST_LOG_MIN_RESULTÌ4Îanon_enum_87Ö0 -G_TEST_LOG_NONEÌ4Îanon_enum_87Ö0 -G_TEST_LOG_SKIP_CASEÌ4Îanon_enum_87Ö0 -G_TEST_LOG_START_BINARYÌ4Îanon_enum_87Ö0 -G_TEST_LOG_START_CASEÌ4Îanon_enum_87Ö0 -G_TEST_LOG_STOP_CASEÌ4Îanon_enum_87Ö0 -G_TEST_TRAP_INHERIT_STDINÌ4Îanon_enum_85Ö0 -G_TEST_TRAP_SILENCE_STDERRÌ4Îanon_enum_85Ö0 -G_TEST_TRAP_SILENCE_STDOUTÌ4Îanon_enum_85Ö0 -G_THEMED_ICONÌ131072Í(o)Ö0 -G_THEMED_ICON_CLASSÌ131072Í(k)Ö0 -G_THEMED_ICON_GET_CLASSÌ131072Í(o)Ö0 -G_THREADED_SOCKET_SERVICEÌ131072Í(inst)Ö0 -G_THREADED_SOCKET_SERVICE_CLASSÌ131072Í(class)Ö0 -G_THREADED_SOCKET_SERVICE_GET_CLASSÌ131072Í(inst)Ö0 -G_THREADS_ENABLEDÌ65536Ö0 -G_THREADS_IMPL_POSIXÌ65536Ö0 -G_THREAD_CFÌ131072Í(op,fail,arg)Ö0 -G_THREAD_ECFÌ131072Í(op,fail,mutex,type)Ö0 -G_THREAD_ERRORÌ65536Ö0 -G_THREAD_ERROR_AGAINÌ4Îanon_enum_4Ö0 -G_THREAD_PRIORITY_HIGHÌ4Îanon_enum_5Ö0 -G_THREAD_PRIORITY_LOWÌ4Îanon_enum_5Ö0 -G_THREAD_PRIORITY_NORMALÌ4Îanon_enum_5Ö0 -G_THREAD_PRIORITY_URGENTÌ4Îanon_enum_5Ö0 -G_THREAD_UFÌ131072Í(op,arglist)Ö0 -G_TOKEN_BINARYÌ4Îanon_enum_80Ö0 -G_TOKEN_CHARÌ4Îanon_enum_80Ö0 -G_TOKEN_COMMAÌ4Îanon_enum_80Ö0 -G_TOKEN_COMMENT_MULTIÌ4Îanon_enum_80Ö0 -G_TOKEN_COMMENT_SINGLEÌ4Îanon_enum_80Ö0 -G_TOKEN_EOFÌ4Îanon_enum_80Ö0 -G_TOKEN_EQUAL_SIGNÌ4Îanon_enum_80Ö0 -G_TOKEN_ERRORÌ4Îanon_enum_80Ö0 -G_TOKEN_FLOATÌ4Îanon_enum_80Ö0 -G_TOKEN_HEXÌ4Îanon_enum_80Ö0 -G_TOKEN_IDENTIFIERÌ4Îanon_enum_80Ö0 -G_TOKEN_IDENTIFIER_NULLÌ4Îanon_enum_80Ö0 -G_TOKEN_INTÌ4Îanon_enum_80Ö0 -G_TOKEN_LASTÌ4Îanon_enum_80Ö0 -G_TOKEN_LEFT_BRACEÌ4Îanon_enum_80Ö0 -G_TOKEN_LEFT_CURLYÌ4Îanon_enum_80Ö0 -G_TOKEN_LEFT_PARENÌ4Îanon_enum_80Ö0 -G_TOKEN_NONEÌ4Îanon_enum_80Ö0 -G_TOKEN_OCTALÌ4Îanon_enum_80Ö0 -G_TOKEN_RIGHT_BRACEÌ4Îanon_enum_80Ö0 -G_TOKEN_RIGHT_CURLYÌ4Îanon_enum_80Ö0 -G_TOKEN_RIGHT_PARENÌ4Îanon_enum_80Ö0 -G_TOKEN_STRINGÌ4Îanon_enum_80Ö0 -G_TOKEN_SYMBOLÌ4Îanon_enum_80Ö0 -G_TRAVERSE_ALLÌ4Îanon_enum_71Ö0 -G_TRAVERSE_LEAFSÌ4Îanon_enum_71Ö0 -G_TRAVERSE_LEAVESÌ4Îanon_enum_71Ö0 -G_TRAVERSE_MASKÌ4Îanon_enum_71Ö0 -G_TRAVERSE_NON_LEAFSÌ4Îanon_enum_71Ö0 -G_TRAVERSE_NON_LEAVESÌ4Îanon_enum_71Ö0 -G_TRYLOCKÌ131072Í(name)Ö0 -G_TYPE_APP_INFOÌ65536Ö0 -G_TYPE_APP_INFO_CREATE_FLAGSÌ65536Ö0 -G_TYPE_APP_LAUNCH_CONTEXTÌ65536Ö0 -G_TYPE_ARRAYÌ65536Ö0 -G_TYPE_ASK_PASSWORD_FLAGSÌ65536Ö0 -G_TYPE_ASYNC_INITABLEÌ65536Ö0 -G_TYPE_ASYNC_RESULTÌ65536Ö0 -G_TYPE_BOOLEANÌ65536Ö0 -G_TYPE_BOXEDÌ65536Ö0 -G_TYPE_BUFFERED_INPUT_STREAMÌ65536Ö0 -G_TYPE_BUFFERED_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_BYTE_ARRAYÌ65536Ö0 -G_TYPE_CANCELLABLEÌ65536Ö0 -G_TYPE_CHARÌ65536Ö0 -G_TYPE_CHECK_CLASS_CASTÌ131072Í(g_class,g_type,c_type)Ö0 -G_TYPE_CHECK_CLASS_TYPEÌ131072Í(g_class,g_type)Ö0 -G_TYPE_CHECK_INSTANCEÌ131072Í(instance)Ö0 -G_TYPE_CHECK_INSTANCE_CASTÌ131072Í(instance,g_type,c_type)Ö0 -G_TYPE_CHECK_INSTANCE_TYPEÌ131072Í(instance,g_type)Ö0 -G_TYPE_CHECK_VALUEÌ131072Í(value)Ö0 -G_TYPE_CHECK_VALUE_TYPEÌ131072Í(value,g_type)Ö0 -G_TYPE_CLOSUREÌ65536Ö0 -G_TYPE_DATA_INPUT_STREAMÌ65536Ö0 -G_TYPE_DATA_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_DATA_STREAM_BYTE_ORDERÌ65536Ö0 -G_TYPE_DATA_STREAM_NEWLINE_TYPEÌ65536Ö0 -G_TYPE_DATEÌ65536Ö0 -G_TYPE_DEBUG_MASKÌ4Îanon_enum_90Ö0 -G_TYPE_DEBUG_NONEÌ4Îanon_enum_90Ö0 -G_TYPE_DEBUG_OBJECTSÌ4Îanon_enum_90Ö0 -G_TYPE_DEBUG_SIGNALSÌ4Îanon_enum_90Ö0 -G_TYPE_DOUBLEÌ65536Ö0 -G_TYPE_DRIVEÌ65536Ö0 -G_TYPE_DRIVE_START_FLAGSÌ65536Ö0 -G_TYPE_DRIVE_START_STOP_TYPEÌ65536Ö0 -G_TYPE_EMBLEMÌ65536Ö0 -G_TYPE_EMBLEMED_ICONÌ65536Ö0 -G_TYPE_EMBLEM_ORIGINÌ65536Ö0 -G_TYPE_ENUMÌ65536Ö0 -G_TYPE_FILEÌ65536Ö0 -G_TYPE_FILENAME_COMPLETERÌ65536Ö0 -G_TYPE_FILESYSTEM_PREVIEW_TYPEÌ65536Ö0 -G_TYPE_FILE_ATTRIBUTE_INFO_FLAGSÌ65536Ö0 -G_TYPE_FILE_ATTRIBUTE_STATUSÌ65536Ö0 -G_TYPE_FILE_ATTRIBUTE_TYPEÌ65536Ö0 -G_TYPE_FILE_COPY_FLAGSÌ65536Ö0 -G_TYPE_FILE_CREATE_FLAGSÌ65536Ö0 -G_TYPE_FILE_ENUMERATORÌ65536Ö0 -G_TYPE_FILE_ICONÌ65536Ö0 -G_TYPE_FILE_INFOÌ65536Ö0 -G_TYPE_FILE_INPUT_STREAMÌ65536Ö0 -G_TYPE_FILE_IO_STREAMÌ65536Ö0 -G_TYPE_FILE_MONITORÌ65536Ö0 -G_TYPE_FILE_MONITOR_EVENTÌ65536Ö0 -G_TYPE_FILE_MONITOR_FLAGSÌ65536Ö0 -G_TYPE_FILE_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_FILE_QUERY_INFO_FLAGSÌ65536Ö0 -G_TYPE_FILE_TYPEÌ65536Ö0 -G_TYPE_FILTER_INPUT_STREAMÌ65536Ö0 -G_TYPE_FILTER_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_FLAGSÌ65536Ö0 -G_TYPE_FLAG_ABSTRACTÌ4Îanon_enum_92Ö0 -G_TYPE_FLAG_CLASSEDÌ4Îanon_enum_91Ö0 -G_TYPE_FLAG_DEEP_DERIVABLEÌ4Îanon_enum_91Ö0 -G_TYPE_FLAG_DERIVABLEÌ4Îanon_enum_91Ö0 -G_TYPE_FLAG_INSTANTIATABLEÌ4Îanon_enum_91Ö0 -G_TYPE_FLAG_RESERVED_ID_BITÌ65536Ö0 -G_TYPE_FLAG_VALUE_ABSTRACTÌ4Îanon_enum_92Ö0 -G_TYPE_FLOATÌ65536Ö0 -G_TYPE_FROM_CLASSÌ131072Í(g_class)Ö0 -G_TYPE_FROM_INSTANCEÌ131072Í(instance)Ö0 -G_TYPE_FROM_INTERFACEÌ131072Í(g_iface)Ö0 -G_TYPE_FUNDAMENTALÌ131072Í(type)Ö0 -G_TYPE_FUNDAMENTAL_MAXÌ65536Ö0 -G_TYPE_FUNDAMENTAL_SHIFTÌ65536Ö0 -G_TYPE_GSTRINGÌ65536Ö0 -G_TYPE_GTYPEÌ65536Ö0 -G_TYPE_HASH_TABLEÌ65536Ö0 -G_TYPE_HAS_VALUE_TABLEÌ131072Í(type)Ö0 -G_TYPE_ICONÌ65536Ö0 -G_TYPE_INET_ADDRESSÌ65536Ö0 -G_TYPE_INET_SOCKET_ADDRESSÌ65536Ö0 -G_TYPE_INITABLEÌ65536Ö0 -G_TYPE_INITIALLY_UNOWNEDÌ65536Ö0 -G_TYPE_INPUT_STREAMÌ65536Ö0 -G_TYPE_INSTANCE_GET_CLASSÌ131072Í(instance,g_type,c_type)Ö0 -G_TYPE_INSTANCE_GET_INTERFACEÌ131072Í(instance,g_type,c_type)Ö0 -G_TYPE_INSTANCE_GET_PRIVATEÌ131072Í(instance,g_type,c_type)Ö0 -G_TYPE_INTÌ65536Ö0 -G_TYPE_INT64Ì65536Ö0 -G_TYPE_INTERFACEÌ65536Ö0 -G_TYPE_INVALIDÌ65536Ö0 -G_TYPE_IO_CHANNELÌ65536Ö0 -G_TYPE_IO_CONDITIONÌ65536Ö0 -G_TYPE_IO_ERROR_ENUMÌ65536Ö0 -G_TYPE_IO_STREAMÌ65536Ö0 -G_TYPE_IS_ABSTRACTÌ131072Í(type)Ö0 -G_TYPE_IS_ASYNC_INITABLEÌ131072Í(type)Ö0 -G_TYPE_IS_BOXEDÌ131072Í(type)Ö0 -G_TYPE_IS_CLASSEDÌ131072Í(type)Ö0 -G_TYPE_IS_DEEP_DERIVABLEÌ131072Í(type)Ö0 -G_TYPE_IS_DERIVABLEÌ131072Í(type)Ö0 -G_TYPE_IS_DERIVEDÌ131072Í(type)Ö0 -G_TYPE_IS_ENUMÌ131072Í(type)Ö0 -G_TYPE_IS_FLAGSÌ131072Í(type)Ö0 -G_TYPE_IS_FUNDAMENTALÌ131072Í(type)Ö0 -G_TYPE_IS_INITABLEÌ131072Í(type)Ö0 -G_TYPE_IS_INSTANTIATABLEÌ131072Í(type)Ö0 -G_TYPE_IS_INTERFACEÌ131072Í(type)Ö0 -G_TYPE_IS_OBJECTÌ131072Í(type)Ö0 -G_TYPE_IS_PARAMÌ131072Í(type)Ö0 -G_TYPE_IS_VALUEÌ131072Í(type)Ö0 -G_TYPE_IS_VALUE_ABSTRACTÌ131072Í(type)Ö0 -G_TYPE_IS_VALUE_TYPEÌ131072Í(type)Ö0 -G_TYPE_LOADABLE_ICONÌ65536Ö0 -G_TYPE_LONGÌ65536Ö0 -G_TYPE_MAKE_FUNDAMENTALÌ131072Í(x)Ö0 -G_TYPE_MEMORY_INPUT_STREAMÌ65536Ö0 -G_TYPE_MEMORY_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_MODULEÌ131072Í(module)Ö0 -G_TYPE_MODULE_CLASSÌ131072Í(class)Ö0 -G_TYPE_MODULE_GET_CLASSÌ131072Í(module)Ö0 -G_TYPE_MOUNTÌ65536Ö0 -G_TYPE_MOUNT_MOUNT_FLAGSÌ65536Ö0 -G_TYPE_MOUNT_OPERATIONÌ65536Ö0 -G_TYPE_MOUNT_OPERATION_RESULTÌ65536Ö0 -G_TYPE_MOUNT_UNMOUNT_FLAGSÌ65536Ö0 -G_TYPE_NATIVE_VOLUME_MONITORÌ65536Ö0 -G_TYPE_NETWORK_ADDRESSÌ65536Ö0 -G_TYPE_NETWORK_SERVICEÌ65536Ö0 -G_TYPE_NONEÌ65536Ö0 -G_TYPE_OBJECTÌ65536Ö0 -G_TYPE_OUTPUT_STREAMÌ65536Ö0 -G_TYPE_OUTPUT_STREAM_SPLICE_FLAGSÌ65536Ö0 -G_TYPE_PARAMÌ65536Ö0 -G_TYPE_PARAM_BOOLEANÌ65536Ö0 -G_TYPE_PARAM_BOXEDÌ65536Ö0 -G_TYPE_PARAM_CHARÌ65536Ö0 -G_TYPE_PARAM_DOUBLEÌ65536Ö0 -G_TYPE_PARAM_ENUMÌ65536Ö0 -G_TYPE_PARAM_FLAGSÌ65536Ö0 -G_TYPE_PARAM_FLOATÌ65536Ö0 -G_TYPE_PARAM_GTYPEÌ65536Ö0 -G_TYPE_PARAM_INTÌ65536Ö0 -G_TYPE_PARAM_INT64Ì65536Ö0 -G_TYPE_PARAM_LONGÌ65536Ö0 -G_TYPE_PARAM_OBJECTÌ65536Ö0 -G_TYPE_PARAM_OVERRIDEÌ65536Ö0 -G_TYPE_PARAM_PARAMÌ65536Ö0 -G_TYPE_PARAM_POINTERÌ65536Ö0 -G_TYPE_PARAM_STRINGÌ65536Ö0 -G_TYPE_PARAM_UCHARÌ65536Ö0 -G_TYPE_PARAM_UINTÌ65536Ö0 -G_TYPE_PARAM_UINT64Ì65536Ö0 -G_TYPE_PARAM_ULONGÌ65536Ö0 -G_TYPE_PARAM_UNICHARÌ65536Ö0 -G_TYPE_PARAM_VALUE_ARRAYÌ65536Ö0 -G_TYPE_PASSWORD_SAVEÌ65536Ö0 -G_TYPE_PLUGINÌ131072Í(inst)Ö0 -G_TYPE_PLUGIN_CLASSÌ131072Í(vtable)Ö0 -G_TYPE_PLUGIN_GET_CLASSÌ131072Í(inst)Ö0 -G_TYPE_POINTERÌ65536Ö0 -G_TYPE_PTR_ARRAYÌ65536Ö0 -G_TYPE_REGEXÌ65536Ö0 -G_TYPE_RESERVED_BSE_FIRSTÌ65536Ö0 -G_TYPE_RESERVED_BSE_LASTÌ65536Ö0 -G_TYPE_RESERVED_GLIB_FIRSTÌ65536Ö0 -G_TYPE_RESERVED_GLIB_LASTÌ65536Ö0 -G_TYPE_RESERVED_USER_FIRSTÌ65536Ö0 -G_TYPE_RESOLVERÌ65536Ö0 -G_TYPE_RESOLVER_ERRORÌ65536Ö0 -G_TYPE_SEEKABLEÌ65536Ö0 -G_TYPE_SIMPLE_ASYNC_RESULTÌ65536Ö0 -G_TYPE_SOCKETÌ65536Ö0 -G_TYPE_SOCKET_ADDRESSÌ65536Ö0 -G_TYPE_SOCKET_ADDRESS_ENUMERATORÌ65536Ö0 -G_TYPE_SOCKET_CLIENTÌ65536Ö0 -G_TYPE_SOCKET_CONNECTABLEÌ65536Ö0 -G_TYPE_SOCKET_CONNECTIONÌ65536Ö0 -G_TYPE_SOCKET_CONTROL_MESSAGEÌ65536Ö0 -G_TYPE_SOCKET_FAMILYÌ65536Ö0 -G_TYPE_SOCKET_LISTENERÌ65536Ö0 -G_TYPE_SOCKET_MSG_FLAGSÌ65536Ö0 -G_TYPE_SOCKET_PROTOCOLÌ65536Ö0 -G_TYPE_SOCKET_SERVICEÌ65536Ö0 -G_TYPE_SOCKET_TYPEÌ65536Ö0 -G_TYPE_SRV_TARGETÌ65536Ö0 -G_TYPE_STRINGÌ65536Ö0 -G_TYPE_STRVÌ65536Ö0 -G_TYPE_TCP_CONNECTIONÌ65536Ö0 -G_TYPE_THEMED_ICONÌ65536Ö0 -G_TYPE_THREADED_SOCKET_SERVICEÌ65536Ö0 -G_TYPE_TYPE_MODULEÌ65536Ö0 -G_TYPE_TYPE_PLUGINÌ65536Ö0 -G_TYPE_UCHARÌ65536Ö0 -G_TYPE_UINTÌ65536Ö0 -G_TYPE_UINT64Ì65536Ö0 -G_TYPE_ULONGÌ65536Ö0 -G_TYPE_VALUEÌ65536Ö0 -G_TYPE_VALUE_ARRAYÌ65536Ö0 -G_TYPE_VFSÌ65536Ö0 -G_TYPE_VOLUMEÌ65536Ö0 -G_TYPE_VOLUME_MONITORÌ65536Ö0 -G_UNICODE_BREAK_AFTERÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_ALPHABETICÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_AMBIGUOUSÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_BEFOREÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_BEFORE_AND_AFTERÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_CARRIAGE_RETURNÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_CLOSE_PUNCTUATIONÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_COMBINING_MARKÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_COMPLEX_CONTEXTÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_CONTINGENTÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_EXCLAMATIONÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HANGUL_LVT_SYLLABLEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HANGUL_LV_SYLLABLEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HANGUL_L_JAMOÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HANGUL_T_JAMOÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HANGUL_V_JAMOÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_HYPHENÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_IDEOGRAPHICÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_INFIX_SEPARATORÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_INSEPARABLEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_LINE_FEEDÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_MANDATORYÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_NEXT_LINEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_NON_BREAKING_GLUEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_NON_STARTERÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_NUMERICÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_OPEN_PUNCTUATIONÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_POSTFIXÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_PREFIXÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_QUOTATIONÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_SPACEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_SURROGATEÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_SYMBOLÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_UNKNOWNÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_WORD_JOINERÌ4Îanon_enum_56Ö0 -G_UNICODE_BREAK_ZERO_WIDTH_SPACEÌ4Îanon_enum_56Ö0 -G_UNICODE_CLOSE_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_COMBINING_MARKÌ4Îanon_enum_55Ö0 -G_UNICODE_CONNECT_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_CONTROLÌ4Îanon_enum_55Ö0 -G_UNICODE_CURRENCY_SYMBOLÌ4Îanon_enum_55Ö0 -G_UNICODE_DASH_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_DECIMAL_NUMBERÌ4Îanon_enum_55Ö0 -G_UNICODE_ENCLOSING_MARKÌ4Îanon_enum_55Ö0 -G_UNICODE_FINAL_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_FORMATÌ4Îanon_enum_55Ö0 -G_UNICODE_INITIAL_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_LETTER_NUMBERÌ4Îanon_enum_55Ö0 -G_UNICODE_LINE_SEPARATORÌ4Îanon_enum_55Ö0 -G_UNICODE_LOWERCASE_LETTERÌ4Îanon_enum_55Ö0 -G_UNICODE_MATH_SYMBOLÌ4Îanon_enum_55Ö0 -G_UNICODE_MODIFIER_LETTERÌ4Îanon_enum_55Ö0 -G_UNICODE_MODIFIER_SYMBOLÌ4Îanon_enum_55Ö0 -G_UNICODE_NON_SPACING_MARKÌ4Îanon_enum_55Ö0 -G_UNICODE_OPEN_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_OTHER_LETTERÌ4Îanon_enum_55Ö0 -G_UNICODE_OTHER_NUMBERÌ4Îanon_enum_55Ö0 -G_UNICODE_OTHER_PUNCTUATIONÌ4Îanon_enum_55Ö0 -G_UNICODE_OTHER_SYMBOLÌ4Îanon_enum_55Ö0 -G_UNICODE_PARAGRAPH_SEPARATORÌ4Îanon_enum_55Ö0 -G_UNICODE_PRIVATE_USEÌ4Îanon_enum_55Ö0 -G_UNICODE_SCRIPT_ARABICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_ARMENIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BALINESEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BENGALIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BOPOMOFOÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BRAILLEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BUGINESEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_BUHIDÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CANADIAN_ABORIGINALÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CARIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CHAMÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CHEROKEEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_COMMONÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_COPTICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CUNEIFORMÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CYPRIOTÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_CYRILLICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_DESERETÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_DEVANAGARIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_ETHIOPICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GEORGIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GLAGOLITICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GOTHICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GREEKÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GUJARATIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_GURMUKHIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_HANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_HANGULÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_HANUNOOÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_HEBREWÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_HIRAGANAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_INHERITEDÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_INVALID_CODEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_KANNADAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_KATAKANAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_KAYAH_LIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_KHAROSHTHIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_KHMERÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LAOÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LATINÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LEPCHAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LIMBUÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LINEAR_BÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LYCIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_LYDIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_MALAYALAMÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_MONGOLIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_MYANMARÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_NEW_TAI_LUEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_NKOÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_OGHAMÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_OLD_ITALICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_OLD_PERSIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_OL_CHIKIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_ORIYAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_OSMANYAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_PHAGS_PAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_PHOENICIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_REJANGÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_RUNICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SAURASHTRAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SHAVIANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SINHALAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SUNDANESEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SYLOTI_NAGRIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_SYRIACÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TAGALOGÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TAGBANWAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TAI_LEÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TAMILÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TELUGUÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_THAANAÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_THAIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TIBETANÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_TIFINAGHÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_UGARITICÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_UNKNOWNÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_VAIÌ4Îanon_enum_57Ö0 -G_UNICODE_SCRIPT_YIÌ4Îanon_enum_57Ö0 -G_UNICODE_SPACE_SEPARATORÌ4Îanon_enum_55Ö0 -G_UNICODE_SURROGATEÌ4Îanon_enum_55Ö0 -G_UNICODE_TITLECASE_LETTERÌ4Îanon_enum_55Ö0 -G_UNICODE_UNASSIGNEDÌ4Îanon_enum_55Ö0 -G_UNICODE_UPPERCASE_LETTERÌ4Îanon_enum_55Ö0 -G_UNLIKELYÌ131072Í(expr)Ö0 -G_UNLOCKÌ131072Í(name)Ö0 -G_URI_RESERVED_CHARS_ALLOWED_IN_PATHÌ65536Ö0 -G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENTÌ65536Ö0 -G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFOÌ65536Ö0 -G_URI_RESERVED_CHARS_GENERIC_DELIMITERSÌ65536Ö0 -G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERSÌ65536Ö0 -G_USEC_PER_SECÌ65536Ö0 -G_USER_DIRECTORY_DESKTOPÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_DOCUMENTSÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_DOWNLOADÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_MUSICÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_PICTURESÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_PUBLIC_SHAREÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_TEMPLATESÌ4Îanon_enum_3Ö0 -G_USER_DIRECTORY_VIDEOSÌ4Îanon_enum_3Ö0 -G_USER_N_DIRECTORIESÌ4Îanon_enum_3Ö0 -G_VALUE_HOLDSÌ131072Í(value,type)Ö0 -G_VALUE_HOLDS_BOOLEANÌ131072Í(value)Ö0 -G_VALUE_HOLDS_BOXEDÌ131072Í(value)Ö0 -G_VALUE_HOLDS_CHARÌ131072Í(value)Ö0 -G_VALUE_HOLDS_DOUBLEÌ131072Í(value)Ö0 -G_VALUE_HOLDS_ENUMÌ131072Í(value)Ö0 -G_VALUE_HOLDS_FLAGSÌ131072Í(value)Ö0 -G_VALUE_HOLDS_FLOATÌ131072Í(value)Ö0 -G_VALUE_HOLDS_GTYPEÌ131072Í(value)Ö0 -G_VALUE_HOLDS_INTÌ131072Í(value)Ö0 -G_VALUE_HOLDS_INT64Ì131072Í(value)Ö0 -G_VALUE_HOLDS_LONGÌ131072Í(value)Ö0 -G_VALUE_HOLDS_OBJECTÌ131072Í(value)Ö0 -G_VALUE_HOLDS_PARAMÌ131072Í(value)Ö0 -G_VALUE_HOLDS_POINTERÌ131072Í(value)Ö0 -G_VALUE_HOLDS_STRINGÌ131072Í(value)Ö0 -G_VALUE_HOLDS_UCHARÌ131072Í(value)Ö0 -G_VALUE_HOLDS_UINTÌ131072Í(value)Ö0 -G_VALUE_HOLDS_UINT64Ì131072Í(value)Ö0 -G_VALUE_HOLDS_ULONGÌ131072Í(value)Ö0 -G_VALUE_NOCOPY_CONTENTSÌ65536Ö0 -G_VALUE_TYPEÌ131072Í(value)Ö0 -G_VALUE_TYPE_NAMEÌ131072Í(value)Ö0 -G_VA_COPYÌ65536Ö0 -G_VA_COPY_AS_ARRAYÌ65536Ö0 -G_VFSÌ131072Í(o)Ö0 -G_VFS_CLASSÌ131072Í(k)Ö0 -G_VFS_EXTENSION_POINT_NAMEÌ65536Ö0 -G_VFS_GET_CLASSÌ131072Í(o)Ö0 -G_VOLUMEÌ131072Í(obj)Ö0 -G_VOLUME_GET_IFACEÌ131072Í(obj)Ö0 -G_VOLUME_IDENTIFIER_KIND_HAL_UDIÌ65536Ö0 -G_VOLUME_IDENTIFIER_KIND_LABELÌ65536Ö0 -G_VOLUME_IDENTIFIER_KIND_NFS_MOUNTÌ65536Ö0 -G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICEÌ65536Ö0 -G_VOLUME_IDENTIFIER_KIND_UUIDÌ65536Ö0 -G_VOLUME_MONITORÌ131072Í(o)Ö0 -G_VOLUME_MONITOR_CLASSÌ131072Í(k)Ö0 -G_VOLUME_MONITOR_EXTENSION_POINT_NAMEÌ65536Ö0 -G_VOLUME_MONITOR_GET_CLASSÌ131072Í(o)Ö0 -G_WIN32_DLLMAIN_FOR_DLL_NAMEÌ131072Í(static,dll_name)Ö0 -GdkAppLaunchContextÌ2048Ö0 -GdkAppLaunchContextÌ4096Ö0 -GdkAppLaunchContextClassÌ2048Ö0 -GdkAppLaunchContextClassÌ4096Ö0 -GdkAppLaunchContextPrivateÌ4096Ö0 -GdkAtomÌ4096Ö0Ï_GdkAtom -GdkAxisUseÌ4096Ö0Ïanon_enum_166 -GdkBitmapÌ4096Ö0Ï_GdkDrawable -GdkByteOrderÌ4096Ö0Ïanon_enum_156 -GdkCapStyleÌ4096Ö0Ïanon_enum_188 -GdkColorÌ4096Ö0Ï_GdkColor -GdkColormapÌ4096Ö0Ï_GdkColormap -GdkColormapClassÌ4096Ö0Ï_GdkColormapClass -GdkColorspaceÌ4096Ö0Ïanon_enum_183 -GdkCrossingModeÌ4096Ö0Ïanon_enum_173 -GdkCursorÌ4096Ö0Ï_GdkCursor -GdkCursorTypeÌ4096Ö0Ïanon_enum_187 -GdkDestroyNotifyÌ4096Ö0Ïtypedef void -GdkDeviceÌ4096Ö0Ï_GdkDevice -GdkDeviceAxisÌ4096Ö0Ï_GdkDeviceAxis -GdkDeviceClassÌ4096Ö0Ï_GdkDeviceClass -GdkDeviceKeyÌ4096Ö0Ï_GdkDeviceKey -GdkDisplayÌ4096Ö0Ï_GdkDisplay -GdkDisplayClassÌ4096Ö0Ï_GdkDisplayClass -GdkDisplayManagerÌ4096Ö0Ï_GdkDisplayManager -GdkDisplayManagerClassÌ4096Ö0Ï_GdkDisplayManagerClass -GdkDisplayPointerHooksÌ4096Ö0Ï_GdkDisplayPointerHooks -GdkDragActionÌ4096Ö0Ïanon_enum_161 -GdkDragContextÌ4096Ö0Ï_GdkDragContext -GdkDragContextClassÌ4096Ö0Ï_GdkDragContextClass -GdkDragProtocolÌ4096Ö0Ïanon_enum_162 -GdkDrawableÌ4096Ö0Ï_GdkDrawable -GdkDrawableClassÌ4096Ö0Ï_GdkDrawableClass -GdkEventÌ4096Ö0Ï_GdkEvent -GdkEventAnyÌ4096Ö0Ï_GdkEventAny -GdkEventButtonÌ4096Ö0Ï_GdkEventButton -GdkEventClientÌ4096Ö0Ï_GdkEventClient -GdkEventConfigureÌ4096Ö0Ï_GdkEventConfigure -GdkEventCrossingÌ4096Ö0Ï_GdkEventCrossing -GdkEventDNDÌ4096Ö0Ï_GdkEventDND -GdkEventExposeÌ4096Ö0Ï_GdkEventExpose -GdkEventFocusÌ4096Ö0Ï_GdkEventFocus -GdkEventFuncÌ4096Ö0Ïtypedef void -GdkEventGrabBrokenÌ4096Ö0Ï_GdkEventGrabBroken -GdkEventKeyÌ4096Ö0Ï_GdkEventKey -GdkEventMaskÌ4096Ö0Ïanon_enum_169 -GdkEventMotionÌ4096Ö0Ï_GdkEventMotion -GdkEventNoExposeÌ4096Ö0Ï_GdkEventNoExpose -GdkEventOwnerChangeÌ4096Ö0Ï_GdkEventOwnerChange -GdkEventPropertyÌ4096Ö0Ï_GdkEventProperty -GdkEventProximityÌ4096Ö0Ï_GdkEventProximity -GdkEventScrollÌ4096Ö0Ï_GdkEventScroll -GdkEventSelectionÌ4096Ö0Ï_GdkEventSelection -GdkEventSettingÌ4096Ö0Ï_GdkEventSetting -GdkEventTypeÌ4096Ö0Ïanon_enum_168 -GdkEventVisibilityÌ4096Ö0Ï_GdkEventVisibility -GdkEventWindowStateÌ4096Ö0Ï_GdkEventWindowState -GdkExtensionModeÌ4096Ö0Ïanon_enum_163 -GdkFillÌ4096Ö0Ïanon_enum_189 -GdkFillRuleÌ4096Ö0Ïanon_enum_198 -GdkFilterFuncÌ4096Ö0Ïtypedef GdkFilterReturn -GdkFilterReturnÌ4096Ö0Ïanon_enum_167 -GdkFontÌ4096Ö0Ï_GdkFont -GdkFontTypeÌ4096Ö0Ïanon_enum_195 -GdkFunctionÌ4096Ö0Ïanon_enum_190 -GdkGCÌ4096Ö0Ï_GdkGC -GdkGCClassÌ4096Ö0Ï_GdkGCClass -GdkGCValuesÌ4096Ö0Ï_GdkGCValues -GdkGCValuesMaskÌ4096Ö0Ïanon_enum_194 -GdkGeometryÌ4096Ö0Ï_GdkGeometry -GdkGrabStatusÌ4096Ö0Ïanon_enum_160 -GdkGravityÌ4096Ö0Ïanon_enum_207 -GdkImageÌ4096Ö0Ï_GdkImage -GdkImageClassÌ4096Ö0Ï_GdkImageClass -GdkImageTypeÌ4096Ö0Ïanon_enum_196 -GdkInputConditionÌ4096Ö0Ïanon_enum_158 -GdkInputFunctionÌ4096Ö0Ïtypedef void -GdkInputModeÌ4096Ö0Ïanon_enum_165 -GdkInputSourceÌ4096Ö0Ïanon_enum_164 -GdkInterpTypeÌ4096Ö0Ïanon_enum_185 -GdkJoinStyleÌ4096Ö0Ïanon_enum_191 -GdkKeyboardGrabInfoÌ4096Ö0Ïanon_struct_179 -GdkKeymapÌ4096Ö0Ï_GdkKeymap -GdkKeymapClassÌ4096Ö0Ï_GdkKeymapClass -GdkKeymapKeyÌ4096Ö0Ï_GdkKeymapKey -GdkLineStyleÌ4096Ö0Ïanon_enum_192 -GdkModifierTypeÌ4096Ö0Ïanon_enum_157 -GdkNativeWindowÌ4096Ö0Ïguint32 -GdkNotifyTypeÌ4096Ö0Ïanon_enum_172 -GdkOverlapTypeÌ4096Ö0Ïanon_enum_199 -GdkOwnerChangeÌ4096Ö0Ïanon_enum_177 -GdkPangoAttrEmbossColorÌ4096Ö0Ï_GdkPangoAttrEmbossColor -GdkPangoAttrEmbossedÌ4096Ö0Ï_GdkPangoAttrEmbossed -GdkPangoAttrStippleÌ4096Ö0Ï_GdkPangoAttrStipple -GdkPangoRendererÌ4096Ö0Ï_GdkPangoRenderer -GdkPangoRendererClassÌ4096Ö0Ï_GdkPangoRendererClass -GdkPangoRendererPrivateÌ4096Ö0Ï_GdkPangoRendererPrivate -GdkPixbufÌ4096Ö0Ï_GdkPixbuf -GdkPixbufAlphaModeÌ4096Ö0Ïanon_enum_182 -GdkPixbufAnimationÌ4096Ö0Ï_GdkPixbufAnimation -GdkPixbufAnimationIterÌ4096Ö0Ï_GdkPixbufAnimationIter -GdkPixbufDestroyNotifyÌ4096Ö0Ïtypedef void -GdkPixbufErrorÌ4096Ö0Ïanon_enum_184 -GdkPixbufFormatÌ4096Ö0Ï_GdkPixbufFormat -GdkPixbufLoaderÌ4096Ö0Ï_GdkPixbufLoader -GdkPixbufLoaderClassÌ4096Ö0Ï_GdkPixbufLoaderClass -GdkPixbufRotationÌ4096Ö0Ïanon_enum_186 -GdkPixbufSaveFuncÌ4096Ö0Ïtypedef gboolean -GdkPixbufSimpleAnimÌ4096Ö0Ï_GdkPixbufSimpleAnim -GdkPixbufSimpleAnimClassÌ4096Ö0Ï_GdkPixbufSimpleAnimClass -GdkPixmapÌ4096Ö0Ï_GdkDrawable -GdkPixmapObjectÌ4096Ö0Ï_GdkPixmapObject -GdkPixmapObjectClassÌ4096Ö0Ï_GdkPixmapObjectClass -GdkPointÌ4096Ö0Ï_GdkPoint -GdkPointerHooksÌ4096Ö0Ï_GdkPointerHooks -GdkPointerWindowInfoÌ4096Ö0Ïanon_struct_180 -GdkPropModeÌ4096Ö0Ïanon_enum_197 -GdkPropertyStateÌ4096Ö0Ïanon_enum_174 -GdkRectangleÌ4096Ö0Ï_GdkRectangle -GdkRegionÌ4096Ö0Ï_GdkRegion -GdkRgbCmapÌ4096Ö0Ï_GdkRgbCmap -GdkRgbDitherÌ4096Ö0Ïanon_enum_181 -GdkScreenÌ4096Ö0Ï_GdkScreen -GdkScreenClassÌ4096Ö0Ï_GdkScreenClass -GdkScrollDirectionÌ4096Ö0Ïanon_enum_171 -GdkSegmentÌ4096Ö0Ï_GdkSegment -GdkSelectionÌ4096Ö0ÏGdkAtom -GdkSelectionTypeÌ4096Ö0ÏGdkAtom -GdkSettingActionÌ4096Ö0Ïanon_enum_176 -GdkSpanÌ4096Ö0Ï_GdkSpan -GdkSpanFuncÌ4096Ö0Ïtypedef void -GdkStatusÌ4096Ö0Ïanon_enum_159 -GdkSubwindowModeÌ4096Ö0Ïanon_enum_193 -GdkTargetÌ4096Ö0ÏGdkAtom -GdkTimeCoordÌ4096Ö0Ï_GdkTimeCoord -GdkTrapezoidÌ4096Ö0Ï_GdkTrapezoid -GdkVisibilityStateÌ4096Ö0Ïanon_enum_170 -GdkVisualÌ4096Ö0Ï_GdkVisual -GdkVisualClassÌ4096Ö0Ï_GdkVisualClass -GdkVisualTypeÌ4096Ö0Ïanon_enum_209 -GdkWCharÌ4096Ö0Ïguint32 -GdkWMDecorationÌ4096Ö0Ïanon_enum_205 -GdkWMFunctionÌ4096Ö0Ïanon_enum_206 -GdkWindowÌ4096Ö0Ï_GdkDrawable -GdkWindowAttrÌ4096Ö0Ï_GdkWindowAttr -GdkWindowAttributesTypeÌ4096Ö0Ïanon_enum_202 -GdkWindowClassÌ4096Ö0Ïanon_enum_200 -GdkWindowEdgeÌ4096Ö0Ïanon_enum_208 -GdkWindowHintsÌ4096Ö0Ïanon_enum_203 -GdkWindowObjectÌ4096Ö0Ï_GdkWindowObject -GdkWindowObjectClassÌ4096Ö0Ï_GdkWindowObjectClass -GdkWindowRedirectÌ4096Ö0Ï_GdkWindowRedirect -GdkWindowStateÌ4096Ö0Ïanon_enum_175 -GdkWindowTypeÌ4096Ö0Ïanon_enum_201 -GdkWindowTypeHintÌ4096Ö0Ïanon_enum_204 -GdkXEventÌ4096Ö0Ïvoid -GtkAboutDialogÌ4096Ö0Ï_GtkAboutDialog -GtkAboutDialogActivateLinkFuncÌ4096Ö0Ïtypedef void -GtkAboutDialogClassÌ4096Ö0Ï_GtkAboutDialogClass -GtkAccelFlagsÌ4096Ö0Ïanon_enum_266 -GtkAccelGroupÌ4096Ö0Ï_GtkAccelGroup -GtkAccelGroupActivateÌ4096Ö0Ïtypedef gboolean -GtkAccelGroupClassÌ4096Ö0Ï_GtkAccelGroupClass -GtkAccelGroupEntryÌ4096Ö0Ï_GtkAccelGroupEntry -GtkAccelGroupFindFuncÌ4096Ö0Ïtypedef gboolean -GtkAccelKeyÌ4096Ö0Ï_GtkAccelKey -GtkAccelLabelÌ4096Ö0Ï_GtkAccelLabel -GtkAccelLabelClassÌ4096Ö0Ï_GtkAccelLabelClass -GtkAccelMapÌ4096Ö0Ï_GtkAccelMap -GtkAccelMapClassÌ4096Ö0Ï_GtkAccelMapClass -GtkAccelMapForeachÌ4096Ö0Ïtypedef void -GtkAccessibleÌ4096Ö0Ï_GtkAccessible -GtkAccessibleClassÌ4096Ö0Ï_GtkAccessibleClass -GtkActionÌ4096Ö0Ï_GtkAction -GtkActionClassÌ4096Ö0Ï_GtkActionClass -GtkActionEntryÌ4096Ö0Ï_GtkActionEntry -GtkActionGroupÌ4096Ö0Ï_GtkActionGroup -GtkActionGroupClassÌ4096Ö0Ï_GtkActionGroupClass -GtkActionGroupPrivateÌ4096Ö0Ï_GtkActionGroupPrivate -GtkActionPrivateÌ4096Ö0Ï_GtkActionPrivate -GtkActivatableÌ4096Ö0Ï_GtkActivatable -GtkActivatableIfaceÌ4096Ö0Ï_GtkActivatableIface -GtkAdjustmentÌ4096Ö0Ï_GtkAdjustment -GtkAdjustmentClassÌ4096Ö0Ï_GtkAdjustmentClass -GtkAlignmentÌ4096Ö0Ï_GtkAlignment -GtkAlignmentClassÌ4096Ö0Ï_GtkAlignmentClass -GtkAlignmentPrivateÌ4096Ö0Ï_GtkAlignmentPrivate -GtkAllocationÌ4096Ö0ÏGdkRectangle -GtkAnchorTypeÌ4096Ö0Ïanon_enum_210 -GtkArgÌ4096Ö0Ï_GtkArg -GtkArgFlagsÌ4096Ö0Ïanon_enum_271 -GtkArrowÌ4096Ö0Ï_GtkArrow -GtkArrowClassÌ4096Ö0Ï_GtkArrowClass -GtkArrowPlacementÌ4096Ö0Ïanon_enum_211 -GtkArrowTypeÌ4096Ö0Ïanon_enum_212 -GtkAspectFrameÌ4096Ö0Ï_GtkAspectFrame -GtkAspectFrameClassÌ4096Ö0Ï_GtkAspectFrameClass -GtkAssistantÌ4096Ö0Ï_GtkAssistant -GtkAssistantClassÌ4096Ö0Ï_GtkAssistantClass -GtkAssistantPageFuncÌ4096Ö0Ïtypedef gint -GtkAssistantPageTypeÌ4096Ö0Ïanon_enum_288 -GtkAssistantPrivateÌ4096Ö0Ï_GtkAssistantPrivate -GtkAttachOptionsÌ4096Ö0Ïanon_enum_213 -GtkBinÌ4096Ö0Ï_GtkBin -GtkBinClassÌ4096Ö0Ï_GtkBinClass -GtkBindingArgÌ4096Ö0Ï_GtkBindingArg -GtkBindingEntryÌ4096Ö0Ï_GtkBindingEntry -GtkBindingSetÌ4096Ö0Ï_GtkBindingSet -GtkBindingSignalÌ4096Ö0Ï_GtkBindingSignal -GtkBorderÌ4096Ö0Ï_GtkBorder -GtkBoxÌ4096Ö0Ï_GtkBox -GtkBoxChildÌ4096Ö0Ï_GtkBoxChild -GtkBoxClassÌ4096Ö0Ï_GtkBoxClass -GtkBuildableÌ4096Ö0Ï_GtkBuildable -GtkBuildableIfaceÌ4096Ö0Ï_GtkBuildableIface -GtkBuilderÌ4096Ö0Ï_GtkBuilder -GtkBuilderClassÌ4096Ö0Ï_GtkBuilderClass -GtkBuilderConnectFuncÌ4096Ö0Ïtypedef void -GtkBuilderErrorÌ4096Ö0Ïanon_enum_290 -GtkBuilderPrivateÌ4096Ö0Ï_GtkBuilderPrivate -GtkButtonÌ4096Ö0Ï_GtkButton -GtkButtonActionÌ4096Ö0Ïanon_enum_335 -GtkButtonBoxÌ4096Ö0Ï_GtkButtonBox -GtkButtonBoxClassÌ4096Ö0Ï_GtkButtonBoxClass -GtkButtonBoxStyleÌ4096Ö0Ïanon_enum_214 -GtkButtonClassÌ4096Ö0Ï_GtkButtonClass -GtkButtonsTypeÌ4096Ö0Ïanon_enum_312 -GtkCListÌ4096Ö0Ï_GtkCList -GtkCListCellInfoÌ4096Ö0Ï_GtkCListCellInfo -GtkCListClassÌ4096Ö0Ï_GtkCListClass -GtkCListColumnÌ4096Ö0Ï_GtkCListColumn -GtkCListCompareFuncÌ4096Ö0Ïtypedef gint -GtkCListDestInfoÌ4096Ö0Ï_GtkCListDestInfo -GtkCListDragPosÌ4096Ö0Ïanon_enum_334 -GtkCListRowÌ4096Ö0Ï_GtkCListRow -GtkCTreeÌ4096Ö0Ï_GtkCTree -GtkCTreeClassÌ4096Ö0Ï_GtkCTreeClass -GtkCTreeCompareDragFuncÌ4096Ö0Ïtypedef gboolean -GtkCTreeExpanderStyleÌ4096Ö0Ïanon_enum_341 -GtkCTreeExpansionTypeÌ4096Ö0Ïanon_enum_342 -GtkCTreeFuncÌ4096Ö0Ïtypedef void -GtkCTreeGNodeFuncÌ4096Ö0Ïtypedef gboolean -GtkCTreeLineStyleÌ4096Ö0Ïanon_enum_340 -GtkCTreeNodeÌ4096Ö0Ï_GtkCTreeNode -GtkCTreePosÌ4096Ö0Ïanon_enum_339 -GtkCTreeRowÌ4096Ö0Ï_GtkCTreeRow -GtkCalendarÌ4096Ö0Ï_GtkCalendar -GtkCalendarClassÌ4096Ö0Ï_GtkCalendarClass -GtkCalendarDetailFuncÌ4096Ö0Ïtypedef gchar * -GtkCalendarDisplayOptionsÌ4096Ö0Ïanon_enum_293 -GtkCalendarPrivateÌ4096Ö0Ï_GtkCalendarPrivate -GtkCallbackÌ4096Ö0Ïtypedef void -GtkCallbackMarshalÌ4096Ö0Ïtypedef void -GtkCellÌ4096Ö0Ï_GtkCell -GtkCellEditableÌ4096Ö0Ï_GtkCellEditable -GtkCellEditableIfaceÌ4096Ö0Ï_GtkCellEditableIface -GtkCellLayoutÌ4096Ö0Ï_GtkCellLayout -GtkCellLayoutDataFuncÌ4096Ö0Ïtypedef void -GtkCellLayoutIfaceÌ4096Ö0Ï_GtkCellLayoutIface -GtkCellPixTextÌ4096Ö0Ï_GtkCellPixText -GtkCellPixmapÌ4096Ö0Ï_GtkCellPixmap -GtkCellRendererÌ4096Ö0Ï_GtkCellRenderer -GtkCellRendererAccelÌ4096Ö0Ï_GtkCellRendererAccel -GtkCellRendererAccelClassÌ4096Ö0Ï_GtkCellRendererAccelClass -GtkCellRendererAccelModeÌ4096Ö0Ïanon_enum_299 -GtkCellRendererClassÌ4096Ö0Ï_GtkCellRendererClass -GtkCellRendererComboÌ4096Ö0Ï_GtkCellRendererCombo -GtkCellRendererComboClassÌ4096Ö0Ï_GtkCellRendererComboClass -GtkCellRendererModeÌ4096Ö0Ïanon_enum_295 -GtkCellRendererPixbufÌ4096Ö0Ï_GtkCellRendererPixbuf -GtkCellRendererPixbufClassÌ4096Ö0Ï_GtkCellRendererPixbufClass -GtkCellRendererProgressÌ4096Ö0Ï_GtkCellRendererProgress -GtkCellRendererProgressClassÌ4096Ö0Ï_GtkCellRendererProgressClass -GtkCellRendererProgressPrivateÌ4096Ö0Ï_GtkCellRendererProgressPrivate -GtkCellRendererSpinÌ4096Ö0Ï_GtkCellRendererSpin -GtkCellRendererSpinClassÌ4096Ö0Ï_GtkCellRendererSpinClass -GtkCellRendererSpinPrivateÌ4096Ö0Ï_GtkCellRendererSpinPrivate -GtkCellRendererStateÌ4096Ö0Ïanon_enum_294 -GtkCellRendererTextÌ4096Ö0Ï_GtkCellRendererText -GtkCellRendererTextClassÌ4096Ö0Ï_GtkCellRendererTextClass -GtkCellRendererToggleÌ4096Ö0Ï_GtkCellRendererToggle -GtkCellRendererToggleClassÌ4096Ö0Ï_GtkCellRendererToggleClass -GtkCellTextÌ4096Ö0Ï_GtkCellText -GtkCellTypeÌ4096Ö0Ïanon_enum_333 -GtkCellViewÌ4096Ö0Ï_GtkCellView -GtkCellViewClassÌ4096Ö0Ï_GtkCellViewClass -GtkCellViewPrivateÌ4096Ö0Ï_GtkCellViewPrivate -GtkCellWidgetÌ4096Ö0Ï_GtkCellWidget -GtkCheckButtonÌ4096Ö0Ï_GtkCheckButton -GtkCheckButtonClassÌ4096Ö0Ï_GtkCheckButtonClass -GtkCheckMenuItemÌ4096Ö0Ï_GtkCheckMenuItem -GtkCheckMenuItemClassÌ4096Ö0Ï_GtkCheckMenuItemClass -GtkClassInitFuncÌ4096Ö0ÏGBaseInitFunc -GtkClipboardÌ4096Ö0Ï_GtkClipboard -GtkClipboardClearFuncÌ4096Ö0Ïtypedef void -GtkClipboardGetFuncÌ4096Ö0Ïtypedef void -GtkClipboardImageReceivedFuncÌ4096Ö0Ïtypedef void -GtkClipboardReceivedFuncÌ4096Ö0Ïtypedef void -GtkClipboardRichTextReceivedFuncÌ4096Ö0Ïtypedef void -GtkClipboardTargetsReceivedFuncÌ4096Ö0Ïtypedef void -GtkClipboardTextReceivedFuncÌ4096Ö0Ïtypedef void -GtkClipboardURIReceivedFuncÌ4096Ö0Ïtypedef void -GtkColorButtonÌ4096Ö0Ï_GtkColorButton -GtkColorButtonClassÌ4096Ö0Ï_GtkColorButtonClass -GtkColorButtonPrivateÌ4096Ö0Ï_GtkColorButtonPrivate -GtkColorSelectionÌ4096Ö0Ï_GtkColorSelection -GtkColorSelectionChangePaletteFuncÌ4096Ö0Ïtypedef void -GtkColorSelectionChangePaletteWithScreenFuncÌ4096Ö0Ïtypedef void -GtkColorSelectionClassÌ4096Ö0Ï_GtkColorSelectionClass -GtkColorSelectionDialogÌ4096Ö0Ï_GtkColorSelectionDialog -GtkColorSelectionDialogClassÌ4096Ö0Ï_GtkColorSelectionDialogClass -GtkComboÌ4096Ö0Ï_GtkCombo -GtkComboBoxÌ4096Ö0Ï_GtkComboBox -GtkComboBoxClassÌ4096Ö0Ï_GtkComboBoxClass -GtkComboBoxEntryÌ4096Ö0Ï_GtkComboBoxEntry -GtkComboBoxEntryClassÌ4096Ö0Ï_GtkComboBoxEntryClass -GtkComboBoxEntryPrivateÌ4096Ö0Ï_GtkComboBoxEntryPrivate -GtkComboBoxPrivateÌ4096Ö0Ï_GtkComboBoxPrivate -GtkComboClassÌ4096Ö0Ï_GtkComboClass -GtkContainerÌ4096Ö0Ï_GtkContainer -GtkContainerClassÌ4096Ö0Ï_GtkContainerClass -GtkCornerTypeÌ4096Ö0Ïanon_enum_231 -GtkCurveÌ4096Ö0Ï_GtkCurve -GtkCurveClassÌ4096Ö0Ï_GtkCurveClass -GtkCurveTypeÌ4096Ö0Ïanon_enum_215 -GtkDebugFlagÌ4096Ö0Ïanon_enum_269 -GtkDeleteTypeÌ4096Ö0Ïanon_enum_216 -GtkDestDefaultsÌ4096Ö0Ïanon_enum_301 -GtkDestroyNotifyÌ4096Ö0Ïtypedef void -GtkDialogÌ4096Ö0Ï_GtkDialog -GtkDialogClassÌ4096Ö0Ï_GtkDialogClass -GtkDialogFlagsÌ4096Ö0Ïanon_enum_286 -GtkDirectionTypeÌ4096Ö0Ïanon_enum_217 -GtkDitherInfoÌ4096Ö0Ï_GtkDitherInfo -GtkDragResultÌ4096Ö0Ïanon_enum_265 -GtkDrawingAreaÌ4096Ö0Ï_GtkDrawingArea -GtkDrawingAreaClassÌ4096Ö0Ï_GtkDrawingAreaClass -GtkEditableÌ4096Ö0Ï_GtkEditable -GtkEditableClassÌ4096Ö0Ï_GtkEditableClass -GtkEntryÌ4096Ö0Ï_GtkEntry -GtkEntryBufferÌ4096Ö0Ï_GtkEntryBuffer -GtkEntryBufferClassÌ4096Ö0Ï_GtkEntryBufferClass -GtkEntryBufferPrivateÌ4096Ö0Ï_GtkEntryBufferPrivate -GtkEntryClassÌ4096Ö0Ï_GtkEntryClass -GtkEntryCompletionÌ4096Ö0Ï_GtkEntryCompletion -GtkEntryCompletionClassÌ4096Ö0Ï_GtkEntryCompletionClass -GtkEntryCompletionMatchFuncÌ4096Ö0Ïtypedef gboolean -GtkEntryCompletionPrivateÌ4096Ö0Ï_GtkEntryCompletionPrivate -GtkEntryIconPositionÌ4096Ö0Ïanon_enum_303 -GtkEnumValueÌ4096Ö0ÏGEnumValue -GtkEventBoxÌ4096Ö0Ï_GtkEventBox -GtkEventBoxClassÌ4096Ö0Ï_GtkEventBoxClass -GtkExpanderÌ4096Ö0Ï_GtkExpander -GtkExpanderClassÌ4096Ö0Ï_GtkExpanderClass -GtkExpanderPrivateÌ4096Ö0Ï_GtkExpanderPrivate -GtkExpanderStyleÌ4096Ö0Ïanon_enum_218 -GtkFileChooserÌ4096Ö0Ï_GtkFileChooser -GtkFileChooserActionÌ4096Ö0Ïanon_enum_306 -GtkFileChooserButtonÌ4096Ö0Ï_GtkFileChooserButton -GtkFileChooserButtonClassÌ4096Ö0Ï_GtkFileChooserButtonClass -GtkFileChooserButtonPrivateÌ4096Ö0Ï_GtkFileChooserButtonPrivate -GtkFileChooserConfirmationÌ4096Ö0Ïanon_enum_307 -GtkFileChooserDialogÌ4096Ö0Ï_GtkFileChooserDialog -GtkFileChooserDialogClassÌ4096Ö0Ï_GtkFileChooserDialogClass -GtkFileChooserDialogPrivateÌ4096Ö0Ï_GtkFileChooserDialogPrivate -GtkFileChooserErrorÌ4096Ö0Ïanon_enum_308 -GtkFileChooserWidgetÌ4096Ö0Ï_GtkFileChooserWidget -GtkFileChooserWidgetClassÌ4096Ö0Ï_GtkFileChooserWidgetClass -GtkFileChooserWidgetPrivateÌ4096Ö0Ï_GtkFileChooserWidgetPrivate -GtkFileFilterÌ4096Ö0Ï_GtkFileFilter -GtkFileFilterFlagsÌ4096Ö0Ïanon_enum_305 -GtkFileFilterFuncÌ4096Ö0Ïtypedef gboolean -GtkFileFilterInfoÌ4096Ö0Ï_GtkFileFilterInfo -GtkFileSelectionÌ4096Ö0Ï_GtkFileSelection -GtkFileSelectionClassÌ4096Ö0Ï_GtkFileSelectionClass -GtkFixedÌ4096Ö0Ï_GtkFixed -GtkFixedChildÌ4096Ö0Ï_GtkFixedChild -GtkFixedClassÌ4096Ö0Ï_GtkFixedClass -GtkFlagValueÌ4096Ö0ÏGFlagsValue -GtkFontButtonÌ4096Ö0Ï_GtkFontButton -GtkFontButtonClassÌ4096Ö0Ï_GtkFontButtonClass -GtkFontButtonPrivateÌ4096Ö0Ï_GtkFontButtonPrivate -GtkFontSelectionÌ4096Ö0Ï_GtkFontSelection -GtkFontSelectionClassÌ4096Ö0Ï_GtkFontSelectionClass -GtkFontSelectionDialogÌ4096Ö0Ï_GtkFontSelectionDialog -GtkFontSelectionDialogClassÌ4096Ö0Ï_GtkFontSelectionDialogClass -GtkFrameÌ4096Ö0Ï_GtkFrame -GtkFrameClassÌ4096Ö0Ï_GtkFrameClass -GtkFunctionÌ4096Ö0Ïtypedef gboolean -GtkFundamentalTypeÌ4096Ö0ÏGType -GtkGammaCurveÌ4096Ö0Ï_GtkGammaCurve -GtkGammaCurveClassÌ4096Ö0Ï_GtkGammaCurveClass -GtkHBoxÌ4096Ö0Ï_GtkHBox -GtkHBoxClassÌ4096Ö0Ï_GtkHBoxClass -GtkHButtonBoxÌ4096Ö0Ï_GtkHButtonBox -GtkHButtonBoxClassÌ4096Ö0Ï_GtkHButtonBoxClass -GtkHPanedÌ4096Ö0Ï_GtkHPaned -GtkHPanedClassÌ4096Ö0Ï_GtkHPanedClass -GtkHRulerÌ4096Ö0Ï_GtkHRuler -GtkHRulerClassÌ4096Ö0Ï_GtkHRulerClass -GtkHSVÌ4096Ö0Ï_GtkHSV -GtkHSVClassÌ4096Ö0Ï_GtkHSVClass -GtkHScaleÌ4096Ö0Ï_GtkHScale -GtkHScaleClassÌ4096Ö0Ï_GtkHScaleClass -GtkHScrollbarÌ4096Ö0Ï_GtkHScrollbar -GtkHScrollbarClassÌ4096Ö0Ï_GtkHScrollbarClass -GtkHSeparatorÌ4096Ö0Ï_GtkHSeparator -GtkHSeparatorClassÌ4096Ö0Ï_GtkHSeparatorClass -GtkHandleBoxÌ4096Ö0Ï_GtkHandleBox -GtkHandleBoxClassÌ4096Ö0Ï_GtkHandleBoxClass -GtkIMContextÌ4096Ö0Ï_GtkIMContext -GtkIMContextClassÌ4096Ö0Ï_GtkIMContextClass -GtkIMContextSimpleÌ4096Ö0Ï_GtkIMContextSimple -GtkIMContextSimpleClassÌ4096Ö0Ï_GtkIMContextSimpleClass -GtkIMMulticontextÌ4096Ö0Ï_GtkIMMulticontext -GtkIMMulticontextClassÌ4096Ö0Ï_GtkIMMulticontextClass -GtkIMMulticontextPrivateÌ4096Ö0Ï_GtkIMMulticontextPrivate -GtkIMPreeditStyleÌ4096Ö0Ïanon_enum_254 -GtkIMStatusStyleÌ4096Ö0Ïanon_enum_255 -GtkIconFactoryÌ4096Ö0Ï_GtkIconFactory -GtkIconFactoryClassÌ4096Ö0Ï_GtkIconFactoryClass -GtkIconInfoÌ4096Ö0Ï_GtkIconInfo -GtkIconLookupFlagsÌ4096Ö0Ïanon_enum_309 -GtkIconSetÌ4096Ö0Ï_GtkIconSet -GtkIconSizeÌ4096Ö0Ïanon_enum_219 -GtkIconSourceÌ4096Ö0Ï_GtkIconSource -GtkIconThemeÌ4096Ö0Ï_GtkIconTheme -GtkIconThemeClassÌ4096Ö0Ï_GtkIconThemeClass -GtkIconThemeErrorÌ4096Ö0Ïanon_enum_310 -GtkIconThemePrivateÌ4096Ö0Ï_GtkIconThemePrivate -GtkIconViewÌ4096Ö0Ï_GtkIconView -GtkIconViewClassÌ4096Ö0Ï_GtkIconViewClass -GtkIconViewDropPositionÌ4096Ö0Ïanon_enum_311 -GtkIconViewForeachFuncÌ4096Ö0Ïtypedef void -GtkIconViewPrivateÌ4096Ö0Ï_GtkIconViewPrivate -GtkImageÌ4096Ö0Ï_GtkImage -GtkImageAnimationDataÌ4096Ö0Ï_GtkImageAnimationData -GtkImageClassÌ4096Ö0Ï_GtkImageClass -GtkImageGIconDataÌ4096Ö0Ï_GtkImageGIconData -GtkImageIconNameDataÌ4096Ö0Ï_GtkImageIconNameData -GtkImageIconSetDataÌ4096Ö0Ï_GtkImageIconSetData -GtkImageImageDataÌ4096Ö0Ï_GtkImageImageData -GtkImageMenuItemÌ4096Ö0Ï_GtkImageMenuItem -GtkImageMenuItemClassÌ4096Ö0Ï_GtkImageMenuItemClass -GtkImagePixbufDataÌ4096Ö0Ï_GtkImagePixbufData -GtkImagePixmapDataÌ4096Ö0Ï_GtkImagePixmapData -GtkImageStockDataÌ4096Ö0Ï_GtkImageStockData -GtkImageTypeÌ4096Ö0Ïanon_enum_291 -GtkInfoBarÌ4096Ö0Ï_GtkInfoBar -GtkInfoBarClassÌ4096Ö0Ï_GtkInfoBarClass -GtkInfoBarPrivateÌ4096Ö0Ï_GtkInfoBarPrivate -GtkInputDialogÌ4096Ö0Ï_GtkInputDialog -GtkInputDialogClassÌ4096Ö0Ï_GtkInputDialogClass -GtkInvisibleÌ4096Ö0Ï_GtkInvisible -GtkInvisibleClassÌ4096Ö0Ï_GtkInvisibleClass -GtkItemÌ4096Ö0Ï_GtkItem -GtkItemClassÌ4096Ö0Ï_GtkItemClass -GtkItemFactoryÌ4096Ö0Ï_GtkItemFactory -GtkItemFactoryCallbackÌ4096Ö0Ïtypedef void -GtkItemFactoryCallback1Ì4096Ö0Ïtypedef void -GtkItemFactoryCallback2Ì4096Ö0Ïtypedef void -GtkItemFactoryClassÌ4096Ö0Ï_GtkItemFactoryClass -GtkItemFactoryEntryÌ4096Ö0Ï_GtkItemFactoryEntry -GtkItemFactoryItemÌ4096Ö0Ï_GtkItemFactoryItem -GtkJustificationÌ4096Ö0Ïanon_enum_223 -GtkKeySnoopFuncÌ4096Ö0Ïtypedef gint -GtkLabelÌ4096Ö0Ï_GtkLabel -GtkLabelClassÌ4096Ö0Ï_GtkLabelClass -GtkLabelSelectionInfoÌ4096Ö0Ï_GtkLabelSelectionInfo -GtkLayoutÌ4096Ö0Ï_GtkLayout -GtkLayoutClassÌ4096Ö0Ï_GtkLayoutClass -GtkLinkButtonÌ4096Ö0Ï_GtkLinkButton -GtkLinkButtonClassÌ4096Ö0Ï_GtkLinkButtonClass -GtkLinkButtonPrivateÌ4096Ö0Ï_GtkLinkButtonPrivate -GtkLinkButtonUriFuncÌ4096Ö0Ïtypedef void -GtkListÌ4096Ö0Ï_GtkList -GtkListClassÌ4096Ö0Ï_GtkListClass -GtkListItemÌ4096Ö0Ï_GtkListItem -GtkListItemClassÌ4096Ö0Ï_GtkListItemClass -GtkListStoreÌ4096Ö0Ï_GtkListStore -GtkListStoreClassÌ4096Ö0Ï_GtkListStoreClass -GtkMatchTypeÌ4096Ö0Ïanon_enum_224 -GtkMenuÌ4096Ö0Ï_GtkMenu -GtkMenuBarÌ4096Ö0Ï_GtkMenuBar -GtkMenuBarClassÌ4096Ö0Ï_GtkMenuBarClass -GtkMenuCallbackÌ4096Ö0Ïtypedef void -GtkMenuClassÌ4096Ö0Ï_GtkMenuClass -GtkMenuDetachFuncÌ4096Ö0Ïtypedef void -GtkMenuDirectionTypeÌ4096Ö0Ïanon_enum_225 -GtkMenuEntryÌ4096Ö0Ïanon_struct_343 -GtkMenuItemÌ4096Ö0Ï_GtkMenuItem -GtkMenuItemClassÌ4096Ö0Ï_GtkMenuItemClass -GtkMenuPositionFuncÌ4096Ö0Ïtypedef void -GtkMenuShellÌ4096Ö0Ï_GtkMenuShell -GtkMenuShellClassÌ4096Ö0Ï_GtkMenuShellClass -GtkMenuToolButtonÌ4096Ö0Ï_GtkMenuToolButton -GtkMenuToolButtonClassÌ4096Ö0Ï_GtkMenuToolButtonClass -GtkMenuToolButtonPrivateÌ4096Ö0Ï_GtkMenuToolButtonPrivate -GtkMessageDialogÌ4096Ö0Ï_GtkMessageDialog -GtkMessageDialogClassÌ4096Ö0Ï_GtkMessageDialogClass -GtkMessageTypeÌ4096Ö0Ïanon_enum_226 -GtkMetricTypeÌ4096Ö0Ïanon_enum_227 -GtkMiscÌ4096Ö0Ï_GtkMisc -GtkMiscClassÌ4096Ö0Ï_GtkMiscClass -GtkModuleDisplayInitFuncÌ4096Ö0Ïtypedef void -GtkModuleInitFuncÌ4096Ö0Ïtypedef void -GtkMountOperationÌ4096Ö0Ï_GtkMountOperation -GtkMountOperationClassÌ4096Ö0Ï_GtkMountOperationClass -GtkMountOperationPrivateÌ4096Ö0Ï_GtkMountOperationPrivate -GtkMovementStepÌ4096Ö0Ïanon_enum_228 -GtkNotebookÌ4096Ö0Ï_GtkNotebook -GtkNotebookClassÌ4096Ö0Ï_GtkNotebookClass -GtkNotebookPageÌ4096Ö0Ï_GtkNotebookPage -GtkNotebookTabÌ4096Ö0Ïanon_enum_313 -GtkNotebookWindowCreationFuncÌ4096Ö0Ïtypedef GtkNotebook * -GtkNumberUpLayoutÌ4096Ö0Ïanon_enum_259 -GtkObjectÌ4096Ö0Ï_GtkObject -GtkObjectClassÌ4096Ö0Ï_GtkObjectClass -GtkObjectFlagsÌ4096Ö0Ïanon_enum_270 -GtkObjectInitFuncÌ4096Ö0ÏGInstanceInitFunc -GtkOldEditableÌ4096Ö0Ï_GtkOldEditable -GtkOldEditableClassÌ4096Ö0Ï_GtkOldEditableClass -GtkOptionMenuÌ4096Ö0Ï_GtkOptionMenu -GtkOptionMenuClassÌ4096Ö0Ï_GtkOptionMenuClass -GtkOrientableÌ4096Ö0Ï_GtkOrientable -GtkOrientableIfaceÌ4096Ö0Ï_GtkOrientableIface -GtkOrientationÌ4096Ö0Ïanon_enum_230 -GtkPackDirectionÌ4096Ö0Ïanon_enum_256 -GtkPackTypeÌ4096Ö0Ïanon_enum_232 -GtkPageOrientationÌ4096Ö0Ïanon_enum_260 -GtkPageRangeÌ4096Ö0Ï_GtkPageRange -GtkPageSetÌ4096Ö0Ïanon_enum_258 -GtkPageSetupÌ4096Ö0Ï_GtkPageSetup -GtkPageSetupDoneFuncÌ4096Ö0Ïtypedef void -GtkPanedÌ4096Ö0Ï_GtkPaned -GtkPanedClassÌ4096Ö0Ï_GtkPanedClass -GtkPanedPrivateÌ4096Ö0Ï_GtkPanedPrivate -GtkPaperSizeÌ4096Ö0Ï_GtkPaperSize -GtkPathPriorityTypeÌ4096Ö0Ïanon_enum_233 -GtkPathTypeÌ4096Ö0Ïanon_enum_234 -GtkPixmapÌ4096Ö0Ï_GtkPixmap -GtkPixmapClassÌ4096Ö0Ï_GtkPixmapClass -GtkPlugÌ4096Ö0Ï_GtkPlug -GtkPlugClassÌ4096Ö0Ï_GtkPlugClass -GtkPolicyTypeÌ4096Ö0Ïanon_enum_235 -GtkPositionTypeÌ4096Ö0Ïanon_enum_236 -GtkPreviewÌ4096Ö0Ï_GtkPreview -GtkPreviewClassÌ4096Ö0Ï_GtkPreviewClass -GtkPreviewInfoÌ4096Ö0Ï_GtkPreviewInfo -GtkPreviewTypeÌ4096Ö0Ïanon_enum_237 -GtkPrintContextÌ4096Ö0Ï_GtkPrintContext -GtkPrintDuplexÌ4096Ö0Ïanon_enum_262 -GtkPrintErrorÌ4096Ö0Ïanon_enum_317 -GtkPrintFuncÌ4096Ö0Ïtypedef void -GtkPrintOperationÌ4096Ö0Ï_GtkPrintOperation -GtkPrintOperationActionÌ4096Ö0Ïanon_enum_316 -GtkPrintOperationClassÌ4096Ö0Ï_GtkPrintOperationClass -GtkPrintOperationPreviewÌ4096Ö0Ï_GtkPrintOperationPreview -GtkPrintOperationPreviewIfaceÌ4096Ö0Ï_GtkPrintOperationPreviewIface -GtkPrintOperationPrivateÌ4096Ö0Ï_GtkPrintOperationPrivate -GtkPrintOperationResultÌ4096Ö0Ïanon_enum_315 -GtkPrintPagesÌ4096Ö0Ïanon_enum_257 -GtkPrintQualityÌ4096Ö0Ïanon_enum_261 -GtkPrintSettingsÌ4096Ö0Ï_GtkPrintSettings -GtkPrintSettingsFuncÌ4096Ö0Ïtypedef void -GtkPrintStatusÌ4096Ö0Ïanon_enum_314 -GtkProgressÌ4096Ö0Ï_GtkProgress -GtkProgressBarÌ4096Ö0Ï_GtkProgressBar -GtkProgressBarClassÌ4096Ö0Ï_GtkProgressBarClass -GtkProgressBarOrientationÌ4096Ö0Ïanon_enum_319 -GtkProgressBarStyleÌ4096Ö0Ïanon_enum_318 -GtkProgressClassÌ4096Ö0Ï_GtkProgressClass -GtkRadioActionÌ4096Ö0Ï_GtkRadioAction -GtkRadioActionClassÌ4096Ö0Ï_GtkRadioActionClass -GtkRadioActionEntryÌ4096Ö0Ï_GtkRadioActionEntry -GtkRadioActionPrivateÌ4096Ö0Ï_GtkRadioActionPrivate -GtkRadioButtonÌ4096Ö0Ï_GtkRadioButton -GtkRadioButtonClassÌ4096Ö0Ï_GtkRadioButtonClass -GtkRadioMenuItemÌ4096Ö0Ï_GtkRadioMenuItem -GtkRadioMenuItemClassÌ4096Ö0Ï_GtkRadioMenuItemClass -GtkRadioToolButtonÌ4096Ö0Ï_GtkRadioToolButton -GtkRadioToolButtonClassÌ4096Ö0Ï_GtkRadioToolButtonClass -GtkRangeÌ4096Ö0Ï_GtkRange -GtkRangeClassÌ4096Ö0Ï_GtkRangeClass -GtkRangeLayoutÌ4096Ö0Ï_GtkRangeLayout -GtkRangeStepTimerÌ4096Ö0Ï_GtkRangeStepTimer -GtkRcContextÌ4096Ö0Ï_GtkRcContext -GtkRcFlagsÌ4096Ö0Ïanon_enum_272 -GtkRcPropertyÌ4096Ö0Ï_GtkRcProperty -GtkRcPropertyParserÌ4096Ö0Ïtypedef gboolean -GtkRcStyleÌ4096Ö0Ï_GtkRcStyle -GtkRcStyleClassÌ4096Ö0Ï_GtkRcStyleClass -GtkRcTokenTypeÌ4096Ö0Ïanon_enum_273 -GtkRecentActionÌ4096Ö0Ï_GtkRecentAction -GtkRecentActionClassÌ4096Ö0Ï_GtkRecentActionClass -GtkRecentActionPrivateÌ4096Ö0Ï_GtkRecentActionPrivate -GtkRecentChooserÌ4096Ö0Ï_GtkRecentChooser -GtkRecentChooserDialogÌ4096Ö0Ï_GtkRecentChooserDialog -GtkRecentChooserDialogClassÌ4096Ö0Ï_GtkRecentChooserDialogClass -GtkRecentChooserDialogPrivateÌ4096Ö0Ï_GtkRecentChooserDialogPrivate -GtkRecentChooserErrorÌ4096Ö0Ïanon_enum_323 -GtkRecentChooserIfaceÌ4096Ö0Ï_GtkRecentChooserIface -GtkRecentChooserMenuÌ4096Ö0Ï_GtkRecentChooserMenu -GtkRecentChooserMenuClassÌ4096Ö0Ï_GtkRecentChooserMenuClass -GtkRecentChooserMenuPrivateÌ4096Ö0Ï_GtkRecentChooserMenuPrivate -GtkRecentChooserWidgetÌ4096Ö0Ï_GtkRecentChooserWidget -GtkRecentChooserWidgetClassÌ4096Ö0Ï_GtkRecentChooserWidgetClass -GtkRecentChooserWidgetPrivateÌ4096Ö0Ï_GtkRecentChooserWidgetPrivate -GtkRecentDataÌ4096Ö0Ï_GtkRecentData -GtkRecentFilterÌ4096Ö0Ï_GtkRecentFilter -GtkRecentFilterFlagsÌ4096Ö0Ïanon_enum_321 -GtkRecentFilterFuncÌ4096Ö0Ïtypedef gboolean -GtkRecentFilterInfoÌ4096Ö0Ï_GtkRecentFilterInfo -GtkRecentInfoÌ4096Ö0Ï_GtkRecentInfo -GtkRecentManagerÌ4096Ö0Ï_GtkRecentManager -GtkRecentManagerClassÌ4096Ö0Ï_GtkRecentManagerClass -GtkRecentManagerErrorÌ4096Ö0Ïanon_enum_320 -GtkRecentManagerPrivateÌ4096Ö0Ï_GtkRecentManagerPrivate -GtkRecentSortFuncÌ4096Ö0Ïtypedef gint -GtkRecentSortTypeÌ4096Ö0Ïanon_enum_322 -GtkReliefStyleÌ4096Ö0Ïanon_enum_238 -GtkRequisitionÌ4096Ö0Ï_GtkRequisition -GtkResizeModeÌ4096Ö0Ïanon_enum_239 -GtkResponseTypeÌ4096Ö0Ïanon_enum_287 -GtkRulerÌ4096Ö0Ï_GtkRuler -GtkRulerClassÌ4096Ö0Ï_GtkRulerClass -GtkRulerMetricÌ4096Ö0Ï_GtkRulerMetric -GtkScaleÌ4096Ö0Ï_GtkScale -GtkScaleButtonÌ4096Ö0Ï_GtkScaleButton -GtkScaleButtonClassÌ4096Ö0Ï_GtkScaleButtonClass -GtkScaleButtonPrivateÌ4096Ö0Ï_GtkScaleButtonPrivate -GtkScaleClassÌ4096Ö0Ï_GtkScaleClass -GtkScrollStepÌ4096Ö0Ïanon_enum_229 -GtkScrollTypeÌ4096Ö0Ïanon_enum_241 -GtkScrollbarÌ4096Ö0Ï_GtkScrollbar -GtkScrollbarClassÌ4096Ö0Ï_GtkScrollbarClass -GtkScrolledWindowÌ4096Ö0Ï_GtkScrolledWindow -GtkScrolledWindowClassÌ4096Ö0Ï_GtkScrolledWindowClass -GtkSelectionDataÌ4096Ö0Ï_GtkSelectionData -GtkSelectionModeÌ4096Ö0Ïanon_enum_242 -GtkSensitivityTypeÌ4096Ö0Ïanon_enum_220 -GtkSeparatorÌ4096Ö0Ï_GtkSeparator -GtkSeparatorClassÌ4096Ö0Ï_GtkSeparatorClass -GtkSeparatorMenuItemÌ4096Ö0Ï_GtkSeparatorMenuItem -GtkSeparatorMenuItemClassÌ4096Ö0Ï_GtkSeparatorMenuItemClass -GtkSeparatorToolItemÌ4096Ö0Ï_GtkSeparatorToolItem -GtkSeparatorToolItemClassÌ4096Ö0Ï_GtkSeparatorToolItemClass -GtkSeparatorToolItemPrivateÌ4096Ö0Ï_GtkSeparatorToolItemPrivate -GtkSettingsÌ4096Ö0Ï_GtkSettings -GtkSettingsClassÌ4096Ö0Ï_GtkSettingsClass -GtkSettingsPropertyValueÌ4096Ö0Ï_GtkSettingsPropertyValue -GtkSettingsValueÌ4096Ö0Ï_GtkSettingsValue -GtkShadowTypeÌ4096Ö0Ïanon_enum_243 -GtkSideTypeÌ4096Ö0Ïanon_enum_221 -GtkSignalFuncÌ4096Ö0Ïtypedef void -GtkSignalMarshallerÌ4096Ö0ÏGSignalCMarshaller -GtkSignalRunTypeÌ4096Ö0Ïanon_enum_240 -GtkSizeGroupÌ4096Ö0Ï_GtkSizeGroup -GtkSizeGroupClassÌ4096Ö0Ï_GtkSizeGroupClass -GtkSizeGroupModeÌ4096Ö0Ïanon_enum_324 -GtkSocketÌ4096Ö0Ï_GtkSocket -GtkSocketClassÌ4096Ö0Ï_GtkSocketClass -GtkSortTypeÌ4096Ö0Ïanon_enum_253 -GtkSpinButtonÌ4096Ö0Ï_GtkSpinButton -GtkSpinButtonClassÌ4096Ö0Ï_GtkSpinButtonClass -GtkSpinButtonUpdatePolicyÌ4096Ö0Ïanon_enum_325 -GtkSpinTypeÌ4096Ö0Ïanon_enum_326 -GtkStateTypeÌ4096Ö0Ïanon_enum_244 -GtkStatusIconÌ4096Ö0Ï_GtkStatusIcon -GtkStatusIconClassÌ4096Ö0Ï_GtkStatusIconClass -GtkStatusIconPrivateÌ4096Ö0Ï_GtkStatusIconPrivate -GtkStatusbarÌ4096Ö0Ï_GtkStatusbar -GtkStatusbarClassÌ4096Ö0Ï_GtkStatusbarClass -GtkStockItemÌ4096Ö0Ï_GtkStockItem -GtkStyleÌ4096Ö0Ï_GtkStyle -GtkStyleClassÌ4096Ö0Ï_GtkStyleClass -GtkSubmenuDirectionÌ4096Ö0Ïanon_enum_245 -GtkSubmenuPlacementÌ4096Ö0Ïanon_enum_246 -GtkTableÌ4096Ö0Ï_GtkTable -GtkTableChildÌ4096Ö0Ï_GtkTableChild -GtkTableClassÌ4096Ö0Ï_GtkTableClass -GtkTableRowColÌ4096Ö0Ï_GtkTableRowCol -GtkTargetEntryÌ4096Ö0Ï_GtkTargetEntry -GtkTargetFlagsÌ4096Ö0Ïanon_enum_302 -GtkTargetListÌ4096Ö0Ï_GtkTargetList -GtkTargetPairÌ4096Ö0Ï_GtkTargetPair -GtkTearoffMenuItemÌ4096Ö0Ï_GtkTearoffMenuItem -GtkTearoffMenuItemClassÌ4096Ö0Ï_GtkTearoffMenuItemClass -GtkTextAppearanceÌ4096Ö0Ï_GtkTextAppearance -GtkTextAttributesÌ4096Ö0Ï_GtkTextAttributes -GtkTextBTreeÌ4096Ö0Ï_GtkTextBTree -GtkTextBufferÌ4096Ö0Ï_GtkTextBuffer -GtkTextBufferClassÌ4096Ö0Ï_GtkTextBufferClass -GtkTextBufferDeserializeFuncÌ4096Ö0Ïtypedef gboolean -GtkTextBufferSerializeFuncÌ4096Ö0Ïtypedef guint8 * -GtkTextBufferTargetInfoÌ4096Ö0Ïanon_enum_327 -GtkTextCharPredicateÌ4096Ö0Ïtypedef gboolean -GtkTextChildAnchorÌ4096Ö0Ï_GtkTextChildAnchor -GtkTextChildAnchorClassÌ4096Ö0Ï_GtkTextChildAnchorClass -GtkTextDirectionÌ4096Ö0Ïanon_enum_222 -GtkTextFunctionÌ4096Ö0Ïtypedef void -GtkTextIterÌ4096Ö0Ï_GtkTextIter -GtkTextLogAttrCacheÌ4096Ö0Ï_GtkTextLogAttrCache -GtkTextMarkÌ4096Ö0Ï_GtkTextMark -GtkTextMarkClassÌ4096Ö0Ï_GtkTextMarkClass -GtkTextPendingScrollÌ4096Ö0Ï_GtkTextPendingScroll -GtkTextSearchFlagsÌ4096Ö0Ïanon_enum_300 -GtkTextTagÌ4096Ö0Ï_GtkTextTag -GtkTextTagClassÌ4096Ö0Ï_GtkTextTagClass -GtkTextTagTableÌ4096Ö0Ï_GtkTextTagTable -GtkTextTagTableClassÌ4096Ö0Ï_GtkTextTagTableClass -GtkTextTagTableForeachÌ4096Ö0Ïtypedef void -GtkTextViewÌ4096Ö0Ï_GtkTextView -GtkTextViewClassÌ4096Ö0Ï_GtkTextViewClass -GtkTextWindowÌ4096Ö0Ï_GtkTextWindow -GtkTextWindowTypeÌ4096Ö0Ïanon_enum_328 -GtkThemeEngineÌ4096Ö0Ï_GtkThemeEngine -GtkTipsQueryÌ4096Ö0Ï_GtkTipsQuery -GtkTipsQueryClassÌ4096Ö0Ï_GtkTipsQueryClass -GtkToggleActionÌ4096Ö0Ï_GtkToggleAction -GtkToggleActionClassÌ4096Ö0Ï_GtkToggleActionClass -GtkToggleActionEntryÌ4096Ö0Ï_GtkToggleActionEntry -GtkToggleActionPrivateÌ4096Ö0Ï_GtkToggleActionPrivate -GtkToggleButtonÌ4096Ö0Ï_GtkToggleButton -GtkToggleButtonClassÌ4096Ö0Ï_GtkToggleButtonClass -GtkToggleToolButtonÌ4096Ö0Ï_GtkToggleToolButton -GtkToggleToolButtonClassÌ4096Ö0Ï_GtkToggleToolButtonClass -GtkToggleToolButtonPrivateÌ4096Ö0Ï_GtkToggleToolButtonPrivate -GtkToolButtonÌ4096Ö0Ï_GtkToolButton -GtkToolButtonClassÌ4096Ö0Ï_GtkToolButtonClass -GtkToolButtonPrivateÌ4096Ö0Ï_GtkToolButtonPrivate -GtkToolItemÌ4096Ö0Ï_GtkToolItem -GtkToolItemClassÌ4096Ö0Ï_GtkToolItemClass -GtkToolItemPrivateÌ4096Ö0Ï_GtkToolItemPrivate -GtkToolShellÌ4096Ö0Ï_GtkToolShell -GtkToolShellIfaceÌ4096Ö0Ï_GtkToolShellIface -GtkToolbarÌ4096Ö0Ï_GtkToolbar -GtkToolbarChildÌ4096Ö0Ï_GtkToolbarChild -GtkToolbarChildTypeÌ4096Ö0Ïanon_enum_329 -GtkToolbarClassÌ4096Ö0Ï_GtkToolbarClass -GtkToolbarPrivateÌ4096Ö0Ï_GtkToolbarPrivate -GtkToolbarSpaceStyleÌ4096Ö0Ïanon_enum_330 -GtkToolbarStyleÌ4096Ö0Ïanon_enum_247 -GtkTooltipÌ4096Ö0Ï_GtkTooltip -GtkTooltipsÌ4096Ö0Ï_GtkTooltips -GtkTooltipsClassÌ4096Ö0Ï_GtkTooltipsClass -GtkTooltipsDataÌ4096Ö0Ï_GtkTooltipsData -GtkTranslateFuncÌ4096Ö0Ïtypedef gchar * -GtkTreeCellDataFuncÌ4096Ö0Ïtypedef void -GtkTreeDestroyCountFuncÌ4096Ö0Ïtypedef void -GtkTreeDragDestÌ4096Ö0Ï_GtkTreeDragDest -GtkTreeDragDestIfaceÌ4096Ö0Ï_GtkTreeDragDestIface -GtkTreeDragSourceÌ4096Ö0Ï_GtkTreeDragSource -GtkTreeDragSourceIfaceÌ4096Ö0Ï_GtkTreeDragSourceIface -GtkTreeIterÌ4096Ö0Ï_GtkTreeIter -GtkTreeIterCompareFuncÌ4096Ö0Ïtypedef gint -GtkTreeModelÌ4096Ö0Ï_GtkTreeModel -GtkTreeModelFilterÌ4096Ö0Ï_GtkTreeModelFilter -GtkTreeModelFilterClassÌ4096Ö0Ï_GtkTreeModelFilterClass -GtkTreeModelFilterModifyFuncÌ4096Ö0Ïtypedef void -GtkTreeModelFilterPrivateÌ4096Ö0Ï_GtkTreeModelFilterPrivate -GtkTreeModelFilterVisibleFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeModelFlagsÌ4096Ö0Ïanon_enum_296 -GtkTreeModelForeachFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeModelIfaceÌ4096Ö0Ï_GtkTreeModelIface -GtkTreeModelSortÌ4096Ö0Ï_GtkTreeModelSort -GtkTreeModelSortClassÌ4096Ö0Ï_GtkTreeModelSortClass -GtkTreePathÌ4096Ö0Ï_GtkTreePath -GtkTreeRowReferenceÌ4096Ö0Ï_GtkTreeRowReference -GtkTreeSelectionÌ4096Ö0Ï_GtkTreeSelection -GtkTreeSelectionClassÌ4096Ö0Ï_GtkTreeSelectionClass -GtkTreeSelectionForeachFuncÌ4096Ö0Ïtypedef void -GtkTreeSelectionFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeSortableÌ4096Ö0Ï_GtkTreeSortable -GtkTreeSortableIfaceÌ4096Ö0Ï_GtkTreeSortableIface -GtkTreeStoreÌ4096Ö0Ï_GtkTreeStore -GtkTreeStoreClassÌ4096Ö0Ï_GtkTreeStoreClass -GtkTreeViewÌ4096Ö0Ï_GtkTreeView -GtkTreeViewClassÌ4096Ö0Ï_GtkTreeViewClass -GtkTreeViewColumnÌ4096Ö0Ï_GtkTreeViewColumn -GtkTreeViewColumnClassÌ4096Ö0Ï_GtkTreeViewColumnClass -GtkTreeViewColumnDropFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeViewColumnSizingÌ4096Ö0Ïanon_enum_298 -GtkTreeViewDropPositionÌ4096Ö0Ïanon_enum_304 -GtkTreeViewGridLinesÌ4096Ö0Ïanon_enum_264 -GtkTreeViewMappingFuncÌ4096Ö0Ïtypedef void -GtkTreeViewPrivateÌ4096Ö0Ï_GtkTreeViewPrivate -GtkTreeViewRowSeparatorFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeViewSearchEqualFuncÌ4096Ö0Ïtypedef gboolean -GtkTreeViewSearchPositionFuncÌ4096Ö0Ïtypedef void -GtkTypeÌ4096Ö0ÏGType -GtkTypeClassÌ4096Ö0ÏGTypeClass -GtkTypeInfoÌ4096Ö0Ï_GtkTypeInfo -GtkTypeObjectÌ4096Ö0ÏGTypeInstance -GtkUIManagerÌ4096Ö0Ï_GtkUIManager -GtkUIManagerClassÌ4096Ö0Ï_GtkUIManagerClass -GtkUIManagerItemTypeÌ4096Ö0Ïanon_enum_331 -GtkUIManagerPrivateÌ4096Ö0Ï_GtkUIManagerPrivate -GtkUnitÌ4096Ö0Ïanon_enum_263 -GtkUpdateTypeÌ4096Ö0Ïanon_enum_248 -GtkVBoxÌ4096Ö0Ï_GtkVBox -GtkVBoxClassÌ4096Ö0Ï_GtkVBoxClass -GtkVButtonBoxÌ4096Ö0Ï_GtkVButtonBox -GtkVButtonBoxClassÌ4096Ö0Ï_GtkVButtonBoxClass -GtkVPanedÌ4096Ö0Ï_GtkVPaned -GtkVPanedClassÌ4096Ö0Ï_GtkVPanedClass -GtkVRulerÌ4096Ö0Ï_GtkVRuler -GtkVRulerClassÌ4096Ö0Ï_GtkVRulerClass -GtkVScaleÌ4096Ö0Ï_GtkVScale -GtkVScaleClassÌ4096Ö0Ï_GtkVScaleClass -GtkVScrollbarÌ4096Ö0Ï_GtkVScrollbar -GtkVScrollbarClassÌ4096Ö0Ï_GtkVScrollbarClass -GtkVSeparatorÌ4096Ö0Ï_GtkVSeparator -GtkVSeparatorClassÌ4096Ö0Ï_GtkVSeparatorClass -GtkViewportÌ4096Ö0Ï_GtkViewport -GtkViewportClassÌ4096Ö0Ï_GtkViewportClass -GtkVisibilityÌ4096Ö0Ïanon_enum_249 -GtkVolumeButtonÌ4096Ö0Ï_GtkVolumeButton -GtkVolumeButtonClassÌ4096Ö0Ï_GtkVolumeButtonClass -GtkWidgetÌ4096Ö0Ï_GtkWidget -GtkWidgetAuxInfoÌ4096Ö0Ï_GtkWidgetAuxInfo -GtkWidgetClassÌ4096Ö0Ï_GtkWidgetClass -GtkWidgetFlagsÌ4096Ö0Ïanon_enum_284 -GtkWidgetHelpTypeÌ4096Ö0Ïanon_enum_285 -GtkWidgetShapeInfoÌ4096Ö0Ï_GtkWidgetShapeInfo -GtkWindowÌ4096Ö0Ï_GtkWindow -GtkWindowClassÌ4096Ö0Ï_GtkWindowClass -GtkWindowGeometryInfoÌ4096Ö0Ï_GtkWindowGeometryInfo -GtkWindowGroupÌ4096Ö0Ï_GtkWindowGroup -GtkWindowGroupClassÌ4096Ö0Ï_GtkWindowGroupClass -GtkWindowKeysForeachFuncÌ4096Ö0Ïtypedef void -GtkWindowPositionÌ4096Ö0Ïanon_enum_250 -GtkWindowTypeÌ4096Ö0Ïanon_enum_251 -GtkWrapModeÌ4096Ö0Ïanon_enum_252 -HOST_NAME_MAXÌ65536Ö0 -ILL_BADSTKÌ65536Ö0 -ILL_BADSTKÌ4Îanon_enum_19Ö0 -ILL_COPROCÌ65536Ö0 -ILL_COPROCÌ4Îanon_enum_19Ö0 -ILL_ILLADRÌ65536Ö0 -ILL_ILLADRÌ4Îanon_enum_19Ö0 -ILL_ILLOPCÌ65536Ö0 -ILL_ILLOPCÌ4Îanon_enum_19Ö0 -ILL_ILLOPNÌ65536Ö0 -ILL_ILLOPNÌ4Îanon_enum_19Ö0 -ILL_ILLTRPÌ65536Ö0 -ILL_ILLTRPÌ4Îanon_enum_19Ö0 -ILL_PRVOPCÌ65536Ö0 -ILL_PRVOPCÌ4Îanon_enum_19Ö0 -ILL_PRVREGÌ65536Ö0 -ILL_PRVREGÌ4Îanon_enum_19Ö0 -INT_MAXÌ65536Ö0 -INT_MINÌ65536Ö0 -IOV_MAXÌ65536Ö0 -LDBL_DIGÌ65536Ö0 -LDBL_EPSILONÌ65536Ö0 -LDBL_MANT_DIGÌ65536Ö0 -LDBL_MAXÌ65536Ö0 -LDBL_MAX_10_EXPÌ65536Ö0 -LDBL_MAX_EXPÌ65536Ö0 -LDBL_MINÌ65536Ö0 -LDBL_MIN_10_EXPÌ65536Ö0 -LDBL_MIN_EXPÌ65536Ö0 -LINE_MAXÌ65536Ö0 -LINK_MAXÌ65536Ö0 -LLONG_MAXÌ65536Ö0 -LLONG_MINÌ65536Ö0 -LOGIN_NAME_MAXÌ65536Ö0 -LONG_BITÌ65536Ö0 -LONG_LONG_MAXÌ65536Ö0 -LONG_LONG_MINÌ65536Ö0 -LONG_MAXÌ65536Ö0 -LONG_MINÌ65536Ö0 -L_ctermidÌ65536Ö0 -L_cuseridÌ65536Ö0 -L_tmpnamÌ65536Ö0 -MAXÌ65536Ö0 -MAXÌ131072Í(a,b)Ö0 -MAX_CANONÌ65536Ö0 -MAX_INPUTÌ65536Ö0 -MB_LEN_MAXÌ65536Ö0 -MINÌ65536Ö0 -MINÌ131072Í(a,b)Ö0 -MINSIGSTKSZÌ65536Ö0 -MQ_PRIO_MAXÌ65536Ö0 -NAME_MAXÌ65536Ö0 -NGREGÌ65536Ö0 -NGROUPS_MAXÌ65536Ö0 -NL_ARGMAXÌ65536Ö0 -NL_LANGMAXÌ65536Ö0 -NL_MSGMAXÌ65536Ö0 -NL_NMAXÌ65536Ö0 -NL_SETMAXÌ65536Ö0 -NL_TEXTMAXÌ65536Ö0 -NR_OPENÌ65536Ö0 -NSIGÌ65536Ö0 -NULLÌ65536Ö0 -NZEROÌ65536Ö0 -OPEN_MAXÌ65536Ö0 -PANGO_ALIGN_CENTERÌ4Îanon_enum_147Ö0 -PANGO_ALIGN_LEFTÌ4Îanon_enum_147Ö0 -PANGO_ALIGN_RIGHTÌ4Îanon_enum_147Ö0 -PANGO_ANALYSIS_FLAG_CENTERED_BASELINEÌ65536Ö0 -PANGO_ASCENTÌ131072Í(rect)Ö0 -PANGO_ATTR_ABSOLUTE_SIZEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_BACKGROUNDÌ4Îanon_enum_144Ö0 -PANGO_ATTR_FALLBACKÌ4Îanon_enum_144Ö0 -PANGO_ATTR_FAMILYÌ4Îanon_enum_144Ö0 -PANGO_ATTR_FONT_DESCÌ4Îanon_enum_144Ö0 -PANGO_ATTR_FOREGROUNDÌ4Îanon_enum_144Ö0 -PANGO_ATTR_GRAVITYÌ4Îanon_enum_144Ö0 -PANGO_ATTR_GRAVITY_HINTÌ4Îanon_enum_144Ö0 -PANGO_ATTR_INDEX_FROM_TEXT_BEGINNINGÌ65536Ö0 -PANGO_ATTR_INDEX_TO_TEXT_ENDÌ65536Ö0 -PANGO_ATTR_INVALIDÌ4Îanon_enum_144Ö0 -PANGO_ATTR_LANGUAGEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_LETTER_SPACINGÌ4Îanon_enum_144Ö0 -PANGO_ATTR_RISEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_SCALEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_SHAPEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_SIZEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_STRETCHÌ4Îanon_enum_144Ö0 -PANGO_ATTR_STRIKETHROUGHÌ4Îanon_enum_144Ö0 -PANGO_ATTR_STRIKETHROUGH_COLORÌ4Îanon_enum_144Ö0 -PANGO_ATTR_STYLEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_UNDERLINEÌ4Îanon_enum_144Ö0 -PANGO_ATTR_UNDERLINE_COLORÌ4Îanon_enum_144Ö0 -PANGO_ATTR_VARIANTÌ4Îanon_enum_144Ö0 -PANGO_ATTR_WEIGHTÌ4Îanon_enum_144Ö0 -PANGO_BIDI_TYPE_ALÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_ANÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_BÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_BNÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_CSÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_ENÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_ESÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_ETÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_LÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_LREÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_LROÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_NSMÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_ONÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_PDFÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_RÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_RLEÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_RLOÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_SÌ4Îanon_enum_137Ö0 -PANGO_BIDI_TYPE_WSÌ4Îanon_enum_137Ö0 -PANGO_CAIRO_FONTÌ131072Í(object)Ö0 -PANGO_CAIRO_FONT_MAPÌ131072Í(object)Ö0 -PANGO_CONTEXTÌ131072Í(object)Ö0 -PANGO_CONTEXT_CLASSÌ131072Í(klass)Ö0 -PANGO_CONTEXT_GET_CLASSÌ131072Í(obj)Ö0 -PANGO_COVERAGE_APPROXIMATEÌ4Îanon_enum_133Ö0 -PANGO_COVERAGE_EXACTÌ4Îanon_enum_133Ö0 -PANGO_COVERAGE_FALLBACKÌ4Îanon_enum_133Ö0 -PANGO_COVERAGE_NONEÌ4Îanon_enum_133Ö0 -PANGO_DESCENTÌ131072Í(rect)Ö0 -PANGO_DIRECTION_LTRÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_NEUTRALÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_RTLÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_TTB_LTRÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_TTB_RTLÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_WEAK_LTRÌ4Îanon_enum_138Ö0 -PANGO_DIRECTION_WEAK_RTLÌ4Îanon_enum_138Ö0 -PANGO_ELLIPSIZE_ENDÌ4Îanon_enum_149Ö0 -PANGO_ELLIPSIZE_MIDDLEÌ4Îanon_enum_149Ö0 -PANGO_ELLIPSIZE_NONEÌ4Îanon_enum_149Ö0 -PANGO_ELLIPSIZE_STARTÌ4Îanon_enum_149Ö0 -PANGO_FEATURES_HÌ65536Ö0 -PANGO_FONTÌ131072Í(object)Ö0 -PANGO_FONTSETÌ131072Í(object)Ö0 -PANGO_FONT_FACEÌ131072Í(object)Ö0 -PANGO_FONT_FAMILYÌ131072Í(object)Ö0 -PANGO_FONT_MAPÌ131072Í(object)Ö0 -PANGO_FONT_MASK_FAMILYÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_GRAVITYÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_SIZEÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_STRETCHÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_STYLEÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_VARIANTÌ4Îanon_enum_143Ö0 -PANGO_FONT_MASK_WEIGHTÌ4Îanon_enum_143Ö0 -PANGO_GET_UNKNOWN_GLYPHÌ131072Í(wc)Ö0 -PANGO_GLYPH_EMPTYÌ65536Ö0 -PANGO_GLYPH_INVALID_INPUTÌ65536Ö0 -PANGO_GLYPH_UNKNOWN_FLAGÌ65536Ö0 -PANGO_GRAVITY_AUTOÌ4Îanon_enum_134Ö0 -PANGO_GRAVITY_EASTÌ4Îanon_enum_134Ö0 -PANGO_GRAVITY_HINT_LINEÌ4Îanon_enum_135Ö0 -PANGO_GRAVITY_HINT_NATURALÌ4Îanon_enum_135Ö0 -PANGO_GRAVITY_HINT_STRONGÌ4Îanon_enum_135Ö0 -PANGO_GRAVITY_IS_VERTICALÌ131072Í(gravity)Ö0 -PANGO_GRAVITY_NORTHÌ4Îanon_enum_134Ö0 -PANGO_GRAVITY_SOUTHÌ4Îanon_enum_134Ö0 -PANGO_GRAVITY_WESTÌ4Îanon_enum_134Ö0 -PANGO_IS_CAIRO_FONTÌ131072Í(object)Ö0 -PANGO_IS_CAIRO_FONT_MAPÌ131072Í(object)Ö0 -PANGO_IS_CONTEXTÌ131072Í(object)Ö0 -PANGO_IS_CONTEXT_CLASSÌ131072Í(klass)Ö0 -PANGO_IS_FONTÌ131072Í(object)Ö0 -PANGO_IS_FONTSETÌ131072Í(object)Ö0 -PANGO_IS_FONT_FACEÌ131072Í(object)Ö0 -PANGO_IS_FONT_FAMILYÌ131072Í(object)Ö0 -PANGO_IS_FONT_MAPÌ131072Í(object)Ö0 -PANGO_IS_LAYOUTÌ131072Í(object)Ö0 -PANGO_IS_LAYOUT_CLASSÌ131072Í(klass)Ö0 -PANGO_IS_RENDERERÌ131072Í(object)Ö0 -PANGO_IS_RENDERER_CLASSÌ131072Í(klass)Ö0 -PANGO_LAYOUTÌ131072Í(object)Ö0 -PANGO_LAYOUT_CLASSÌ131072Í(klass)Ö0 -PANGO_LAYOUT_GET_CLASSÌ131072Í(obj)Ö0 -PANGO_LBEARINGÌ131072Í(rect)Ö0 -PANGO_MATRIX_INITÌ65536Ö0 -PANGO_PIXELSÌ131072Í(d)Ö0 -PANGO_PIXELS_CEILÌ131072Í(d)Ö0 -PANGO_PIXELS_FLOORÌ131072Í(d)Ö0 -PANGO_RBEARINGÌ131072Í(rect)Ö0 -PANGO_RENDERERÌ131072Í(object)Ö0 -PANGO_RENDERER_CLASSÌ131072Í(klass)Ö0 -PANGO_RENDERER_GET_CLASSÌ131072Í(obj)Ö0 -PANGO_RENDER_PART_BACKGROUNDÌ4Îanon_enum_150Ö0 -PANGO_RENDER_PART_FOREGROUNDÌ4Îanon_enum_150Ö0 -PANGO_RENDER_PART_STRIKETHROUGHÌ4Îanon_enum_150Ö0 -PANGO_RENDER_PART_UNDERLINEÌ4Îanon_enum_150Ö0 -PANGO_SCALEÌ65536Ö0 -PANGO_SCALE_LARGEÌ65536Ö0 -PANGO_SCALE_MEDIUMÌ65536Ö0 -PANGO_SCALE_SMALLÌ65536Ö0 -PANGO_SCALE_XX_LARGEÌ65536Ö0 -PANGO_SCALE_XX_SMALLÌ65536Ö0 -PANGO_SCALE_X_LARGEÌ65536Ö0 -PANGO_SCALE_X_SMALLÌ65536Ö0 -PANGO_SCRIPT_ARABICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_ARMENIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BALINESEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BENGALIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BOPOMOFOÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BRAILLEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BUGINESEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_BUHIDÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CANADIAN_ABORIGINALÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CARIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CHAMÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CHEROKEEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_COMMONÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_COPTICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CUNEIFORMÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CYPRIOTÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_CYRILLICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_DESERETÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_DEVANAGARIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_ETHIOPICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GEORGIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GLAGOLITICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GOTHICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GREEKÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GUJARATIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_GURMUKHIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_HANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_HANGULÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_HANUNOOÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_HEBREWÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_HIRAGANAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_INHERITEDÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_INVALID_CODEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_KANNADAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_KATAKANAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_KAYAH_LIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_KHAROSHTHIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_KHMERÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LAOÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LATINÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LEPCHAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LIMBUÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LINEAR_BÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LYCIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_LYDIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_MALAYALAMÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_MONGOLIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_MYANMARÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_NEW_TAI_LUEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_NKOÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_OGHAMÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_OLD_ITALICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_OLD_PERSIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_OL_CHIKIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_ORIYAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_OSMANYAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_PHAGS_PAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_PHOENICIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_REJANGÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_RUNICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SAURASHTRAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SHAVIANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SINHALAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SUNDANESEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SYLOTI_NAGRIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_SYRIACÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TAGALOGÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TAGBANWAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TAI_LEÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TAMILÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TELUGUÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_THAANAÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_THAIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TIBETANÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_TIFINAGHÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_UGARITICÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_UNKNOWNÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_VAIÌ4Îanon_enum_136Ö0 -PANGO_SCRIPT_YIÌ4Îanon_enum_136Ö0 -PANGO_STRETCH_CONDENSEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_EXPANDEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_EXTRA_CONDENSEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_EXTRA_EXPANDEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_NORMALÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_SEMI_CONDENSEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_SEMI_EXPANDEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_ULTRA_CONDENSEDÌ4Îanon_enum_142Ö0 -PANGO_STRETCH_ULTRA_EXPANDEDÌ4Îanon_enum_142Ö0 -PANGO_STYLE_ITALICÌ4Îanon_enum_139Ö0 -PANGO_STYLE_NORMALÌ4Îanon_enum_139Ö0 -PANGO_STYLE_OBLIQUEÌ4Îanon_enum_139Ö0 -PANGO_TAB_LEFTÌ4Îanon_enum_146Ö0 -PANGO_TYPE_ALIGNMENTÌ65536Ö0 -PANGO_TYPE_ATTR_LISTÌ65536Ö0 -PANGO_TYPE_ATTR_TYPEÌ65536Ö0 -PANGO_TYPE_BIDI_TYPEÌ65536Ö0 -PANGO_TYPE_CAIRO_FONTÌ65536Ö0 -PANGO_TYPE_CAIRO_FONT_MAPÌ65536Ö0 -PANGO_TYPE_COLORÌ65536Ö0 -PANGO_TYPE_CONTEXTÌ65536Ö0 -PANGO_TYPE_COVERAGE_LEVELÌ65536Ö0 -PANGO_TYPE_DIRECTIONÌ65536Ö0 -PANGO_TYPE_ELLIPSIZE_MODEÌ65536Ö0 -PANGO_TYPE_FONTÌ65536Ö0 -PANGO_TYPE_FONTSETÌ65536Ö0 -PANGO_TYPE_FONT_DESCRIPTIONÌ65536Ö0 -PANGO_TYPE_FONT_FACEÌ65536Ö0 -PANGO_TYPE_FONT_FAMILYÌ65536Ö0 -PANGO_TYPE_FONT_MAPÌ65536Ö0 -PANGO_TYPE_FONT_MASKÌ65536Ö0 -PANGO_TYPE_FONT_METRICSÌ65536Ö0 -PANGO_TYPE_GLYPH_ITEMÌ65536Ö0 -PANGO_TYPE_GLYPH_ITEM_ITERÌ65536Ö0 -PANGO_TYPE_GLYPH_STRINGÌ65536Ö0 -PANGO_TYPE_GRAVITYÌ65536Ö0 -PANGO_TYPE_GRAVITY_HINTÌ65536Ö0 -PANGO_TYPE_ITEMÌ65536Ö0 -PANGO_TYPE_LANGUAGEÌ65536Ö0 -PANGO_TYPE_LAYOUTÌ65536Ö0 -PANGO_TYPE_LAYOUT_ITERÌ65536Ö0 -PANGO_TYPE_LAYOUT_LINEÌ65536Ö0 -PANGO_TYPE_MATRIXÌ65536Ö0 -PANGO_TYPE_RENDERERÌ65536Ö0 -PANGO_TYPE_RENDER_PARTÌ65536Ö0 -PANGO_TYPE_SCRIPTÌ65536Ö0 -PANGO_TYPE_STRETCHÌ65536Ö0 -PANGO_TYPE_STYLEÌ65536Ö0 -PANGO_TYPE_TAB_ALIGNÌ65536Ö0 -PANGO_TYPE_TAB_ARRAYÌ65536Ö0 -PANGO_TYPE_UNDERLINEÌ65536Ö0 -PANGO_TYPE_VARIANTÌ65536Ö0 -PANGO_TYPE_WEIGHTÌ65536Ö0 -PANGO_TYPE_WRAP_MODEÌ65536Ö0 -PANGO_UNDERLINE_DOUBLEÌ4Îanon_enum_145Ö0 -PANGO_UNDERLINE_ERRORÌ4Îanon_enum_145Ö0 -PANGO_UNDERLINE_LOWÌ4Îanon_enum_145Ö0 -PANGO_UNDERLINE_NONEÌ4Îanon_enum_145Ö0 -PANGO_UNDERLINE_SINGLEÌ4Îanon_enum_145Ö0 -PANGO_UNITS_ROUNDÌ131072Í(d)Ö0 -PANGO_VARIANT_NORMALÌ4Îanon_enum_140Ö0 -PANGO_VARIANT_SMALL_CAPSÌ4Îanon_enum_140Ö0 -PANGO_VERSIONÌ65536Ö0 -PANGO_VERSION_CHECKÌ131072Í(major,minor,micro)Ö0 -PANGO_VERSION_ENCODEÌ131072Í(major,minor,micro)Ö0 -PANGO_VERSION_MAJORÌ65536Ö0 -PANGO_VERSION_MICROÌ65536Ö0 -PANGO_VERSION_MINORÌ65536Ö0 -PANGO_VERSION_STRINGÌ65536Ö0 -PANGO_WEIGHT_BOLDÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_BOOKÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_HEAVYÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_LIGHTÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_MEDIUMÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_NORMALÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_SEMIBOLDÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_THINÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_ULTRABOLDÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_ULTRAHEAVYÌ4Îanon_enum_141Ö0 -PANGO_WEIGHT_ULTRALIGHTÌ4Îanon_enum_141Ö0 -PANGO_WRAP_CHARÌ4Îanon_enum_148Ö0 -PANGO_WRAP_WORDÌ4Îanon_enum_148Ö0 -PANGO_WRAP_WORD_CHARÌ4Îanon_enum_148Ö0 -PATH_MAXÌ65536Ö0 -PIPE_BUFÌ65536Ö0 -POLL_ERRÌ65536Ö0 -POLL_ERRÌ4Îanon_enum_25Ö0 -POLL_HUPÌ65536Ö0 -POLL_HUPÌ4Îanon_enum_25Ö0 -POLL_INÌ65536Ö0 -POLL_INÌ4Îanon_enum_25Ö0 -POLL_MSGÌ65536Ö0 -POLL_MSGÌ4Îanon_enum_25Ö0 -POLL_OUTÌ65536Ö0 -POLL_OUTÌ4Îanon_enum_25Ö0 -POLL_PRIÌ65536Ö0 -POLL_PRIÌ4Îanon_enum_25Ö0 -PTHREAD_DESTRUCTOR_ITERATIONSÌ65536Ö0 -PTHREAD_KEYS_MAXÌ65536Ö0 -PTHREAD_STACK_MINÌ65536Ö0 -PTHREAD_THREADS_MAXÌ65536Ö0 -P_tmpdirÌ65536Ö0 -PangoAlignmentÌ4096Ö0Ïanon_enum_147 -PangoAnalysisÌ4096Ö0Ï_PangoAnalysis -PangoAttrClassÌ4096Ö0Ï_PangoAttrClass -PangoAttrColorÌ4096Ö0Ï_PangoAttrColor -PangoAttrDataCopyFuncÌ4096Ö0Ïtypedef gpointer -PangoAttrFilterFuncÌ4096Ö0Ïtypedef gboolean -PangoAttrFloatÌ4096Ö0Ï_PangoAttrFloat -PangoAttrFontDescÌ4096Ö0Ï_PangoAttrFontDesc -PangoAttrIntÌ4096Ö0Ï_PangoAttrInt -PangoAttrIteratorÌ4096Ö0Ï_PangoAttrIterator -PangoAttrLanguageÌ4096Ö0Ï_PangoAttrLanguage -PangoAttrListÌ4096Ö0Ï_PangoAttrList -PangoAttrShapeÌ4096Ö0Ï_PangoAttrShape -PangoAttrSizeÌ4096Ö0Ï_PangoAttrSize -PangoAttrStringÌ4096Ö0Ï_PangoAttrString -PangoAttrTypeÌ4096Ö0Ïanon_enum_144 -PangoAttributeÌ4096Ö0Ï_PangoAttribute -PangoBidiTypeÌ4096Ö0Ïanon_enum_137 -PangoCairoFontÌ4096Ö0Ï_PangoCairoFont -PangoCairoFontMapÌ4096Ö0Ï_PangoCairoFontMap -PangoCairoShapeRendererFuncÌ4096Ö0Ïtypedef void -PangoColorÌ4096Ö0Ï_PangoColor -PangoContextÌ4096Ö0Ï_PangoContext -PangoContextClassÌ4096Ö0Ï_PangoContextClass -PangoCoverageÌ4096Ö0Ï_PangoCoverage -PangoCoverageLevelÌ4096Ö0Ïanon_enum_133 -PangoDirectionÌ4096Ö0Ïanon_enum_138 -PangoEllipsizeModeÌ4096Ö0Ïanon_enum_149 -PangoEngineLangÌ4096Ö0Ï_PangoEngineLang -PangoEngineShapeÌ4096Ö0Ï_PangoEngineShape -PangoFontÌ4096Ö0Ï_PangoFont -PangoFontDescriptionÌ4096Ö0Ï_PangoFontDescription -PangoFontFaceÌ4096Ö0Ï_PangoFontFace -PangoFontFamilyÌ4096Ö0Ï_PangoFontFamily -PangoFontMapÌ4096Ö0Ï_PangoFontMap -PangoFontMaskÌ4096Ö0Ïanon_enum_143 -PangoFontMetricsÌ4096Ö0Ï_PangoFontMetrics -PangoFontsetÌ4096Ö0Ï_PangoFontset -PangoFontsetForeachFuncÌ4096Ö0Ïtypedef gboolean -PangoGlyphÌ4096Ö0Ïguint32 -PangoGlyphGeometryÌ4096Ö0Ï_PangoGlyphGeometry -PangoGlyphInfoÌ4096Ö0Ï_PangoGlyphInfo -PangoGlyphItemÌ4096Ö0Ï_PangoGlyphItem -PangoGlyphItemIterÌ4096Ö0Ï_PangoGlyphItemIter -PangoGlyphStringÌ4096Ö0Ï_PangoGlyphString -PangoGlyphUnitÌ4096Ö0Ïgint32 -PangoGlyphVisAttrÌ4096Ö0Ï_PangoGlyphVisAttr -PangoGravityÌ4096Ö0Ïanon_enum_134 -PangoGravityHintÌ4096Ö0Ïanon_enum_135 -PangoItemÌ4096Ö0Ï_PangoItem -PangoLanguageÌ4096Ö0Ï_PangoLanguage -PangoLayoutÌ4096Ö0Ï_PangoLayout -PangoLayoutClassÌ4096Ö0Ï_PangoLayoutClass -PangoLayoutIterÌ4096Ö0Ï_PangoLayoutIter -PangoLayoutLineÌ4096Ö0Ï_PangoLayoutLine -PangoLayoutRunÌ4096Ö0ÏPangoGlyphItem -PangoLogAttrÌ4096Ö0Ï_PangoLogAttr -PangoMatrixÌ4096Ö0Ï_PangoMatrix -PangoRectangleÌ4096Ö0Ï_PangoRectangle -PangoRenderPartÌ4096Ö0Ïanon_enum_150 -PangoRendererÌ4096Ö0Ï_PangoRenderer -PangoRendererClassÌ4096Ö0Ï_PangoRendererClass -PangoRendererPrivateÌ4096Ö0Ï_PangoRendererPrivate -PangoScriptÌ4096Ö0Ïanon_enum_136 -PangoScriptIterÌ4096Ö0Ï_PangoScriptIter -PangoStretchÌ4096Ö0Ïanon_enum_142 -PangoStyleÌ4096Ö0Ïanon_enum_139 -PangoTabAlignÌ4096Ö0Ïanon_enum_146 -PangoTabArrayÌ4096Ö0Ï_PangoTabArray -PangoUnderlineÌ4096Ö0Ïanon_enum_145 -PangoVariantÌ4096Ö0Ïanon_enum_140 -PangoWeightÌ4096Ö0Ïanon_enum_141 -PangoWrapModeÌ4096Ö0Ïanon_enum_148 -REG_CSÌ65536Ö0 -REG_CSÌ4Îanon_enum_31Ö0 -REG_DSÌ65536Ö0 -REG_DSÌ4Îanon_enum_31Ö0 -REG_EAXÌ65536Ö0 -REG_EAXÌ4Îanon_enum_31Ö0 -REG_EBPÌ65536Ö0 -REG_EBPÌ4Îanon_enum_31Ö0 -REG_EBXÌ65536Ö0 -REG_EBXÌ4Îanon_enum_31Ö0 -REG_ECXÌ65536Ö0 -REG_ECXÌ4Îanon_enum_31Ö0 -REG_EDIÌ65536Ö0 -REG_EDIÌ4Îanon_enum_31Ö0 -REG_EDXÌ65536Ö0 -REG_EDXÌ4Îanon_enum_31Ö0 -REG_EFLÌ65536Ö0 -REG_EFLÌ4Îanon_enum_31Ö0 -REG_EIPÌ65536Ö0 -REG_EIPÌ4Îanon_enum_31Ö0 -REG_ERRÌ65536Ö0 -REG_ERRÌ4Îanon_enum_31Ö0 -REG_ESÌ65536Ö0 -REG_ESÌ4Îanon_enum_31Ö0 -REG_ESIÌ65536Ö0 -REG_ESIÌ4Îanon_enum_31Ö0 -REG_ESPÌ65536Ö0 -REG_ESPÌ4Îanon_enum_31Ö0 -REG_FSÌ65536Ö0 -REG_FSÌ4Îanon_enum_31Ö0 -REG_GSÌ65536Ö0 -REG_GSÌ4Îanon_enum_31Ö0 -REG_SSÌ65536Ö0 -REG_SSÌ4Îanon_enum_31Ö0 -REG_TRAPNOÌ65536Ö0 -REG_TRAPNOÌ4Îanon_enum_31Ö0 -REG_UESPÌ65536Ö0 -REG_UESPÌ4Îanon_enum_31Ö0 -RE_DUP_MAXÌ65536Ö0 -RTSIG_MAXÌ65536Ö0 -SA_INTERRUPTÌ65536Ö0 -SA_NOCLDSTOPÌ65536Ö0 -SA_NOCLDWAITÌ65536Ö0 -SA_NODEFERÌ65536Ö0 -SA_NOMASKÌ65536Ö0 -SA_ONESHOTÌ65536Ö0 -SA_ONSTACKÌ65536Ö0 -SA_RESETHANDÌ65536Ö0 -SA_RESTARTÌ65536Ö0 -SA_SIGINFOÌ65536Ö0 -SA_STACKÌ65536Ö0 -SCHAR_MAXÌ65536Ö0 -SCHAR_MINÌ65536Ö0 -SEEK_CURÌ65536Ö0 -SEEK_ENDÌ65536Ö0 -SEEK_SETÌ65536Ö0 -SEGV_ACCERRÌ65536Ö0 -SEGV_ACCERRÌ4Îanon_enum_21Ö0 -SEGV_MAPERRÌ65536Ö0 -SEGV_MAPERRÌ4Îanon_enum_21Ö0 -SEM_VALUE_MAXÌ65536Ö0 -SHRT_MAXÌ65536Ö0 -SHRT_MINÌ65536Ö0 -SIGABRTÌ65536Ö0 -SIGALRMÌ65536Ö0 -SIGBUSÌ65536Ö0 -SIGCHLDÌ65536Ö0 -SIGCLDÌ65536Ö0 -SIGCONTÌ65536Ö0 -SIGEV_NONEÌ65536Ö0 -SIGEV_NONEÌ4Îanon_enum_28Ö0 -SIGEV_SIGNALÌ65536Ö0 -SIGEV_SIGNALÌ4Îanon_enum_28Ö0 -SIGEV_THREADÌ65536Ö0 -SIGEV_THREADÌ4Îanon_enum_28Ö0 -SIGEV_THREAD_IDÌ65536Ö0 -SIGEV_THREAD_IDÌ4Îanon_enum_28Ö0 -SIGFPEÌ65536Ö0 -SIGHUPÌ65536Ö0 -SIGILLÌ65536Ö0 -SIGINTÌ65536Ö0 -SIGIOÌ65536Ö0 -SIGIOTÌ65536Ö0 -SIGKILLÌ65536Ö0 -SIGPIPEÌ65536Ö0 -SIGPOLLÌ65536Ö0 -SIGPROFÌ65536Ö0 -SIGPWRÌ65536Ö0 -SIGQUITÌ65536Ö0 -SIGRTMAXÌ65536Ö0 -SIGRTMINÌ65536Ö0 -SIGSEGVÌ65536Ö0 -SIGSTKFLTÌ65536Ö0 -SIGSTKSZÌ65536Ö0 -SIGSTOPÌ65536Ö0 -SIGSYSÌ65536Ö0 -SIGTERMÌ65536Ö0 -SIGTRAPÌ65536Ö0 -SIGTSTPÌ65536Ö0 -SIGTTINÌ65536Ö0 -SIGTTOUÌ65536Ö0 -SIGUNUSEDÌ65536Ö0 -SIGURGÌ65536Ö0 -SIGUSR1Ì65536Ö0 -SIGUSR2Ì65536Ö0 -SIGVTALRMÌ65536Ö0 -SIGWINCHÌ65536Ö0 -SIGXCPUÌ65536Ö0 -SIGXFSZÌ65536Ö0 -SIG_BLOCKÌ65536Ö0 -SIG_DFLÌ65536Ö0 -SIG_ERRÌ65536Ö0 -SIG_HOLDÌ65536Ö0 -SIG_IGNÌ65536Ö0 -SIG_SETMASKÌ65536Ö0 -SIG_UNBLOCKÌ65536Ö0 -SI_ASYNCIOÌ65536Ö0 -SI_ASYNCIOÌ4Îanon_enum_18Ö0 -SI_ASYNCNLÌ65536Ö0 -SI_ASYNCNLÌ4Îanon_enum_18Ö0 -SI_KERNELÌ65536Ö0 -SI_KERNELÌ4Îanon_enum_18Ö0 -SI_MESGQÌ65536Ö0 -SI_MESGQÌ4Îanon_enum_18Ö0 -SI_QUEUEÌ65536Ö0 -SI_QUEUEÌ4Îanon_enum_18Ö0 -SI_SIGIOÌ65536Ö0 -SI_SIGIOÌ4Îanon_enum_18Ö0 -SI_TIMERÌ65536Ö0 -SI_TIMERÌ4Îanon_enum_18Ö0 -SI_TKILLÌ65536Ö0 -SI_TKILLÌ4Îanon_enum_18Ö0 -SI_USERÌ65536Ö0 -SI_USERÌ4Îanon_enum_18Ö0 -SSIZE_MAXÌ65536Ö0 -SS_DISABLEÌ65536Ö0 -SS_DISABLEÌ4Îanon_enum_30Ö0 -SS_ONSTACKÌ65536Ö0 -SS_ONSTACKÌ4Îanon_enum_30Ö0 -SV_INTERRUPTÌ65536Ö0 -SV_ONSTACKÌ65536Ö0 -SV_RESETHANDÌ65536Ö0 -TIMER_ABSTIMEÌ65536Ö0 -TMP_MAXÌ65536Ö0 -TRAP_BRKPTÌ65536Ö0 -TRAP_BRKPTÌ4Îanon_enum_23Ö0 -TRAP_TRACEÌ65536Ö0 -TRAP_TRACEÌ4Îanon_enum_23Ö0 -TRUEÌ65536Ö0 -TTY_NAME_MAXÌ65536Ö0 -UCHAR_MAXÌ65536Ö0 -UINT_MAXÌ65536Ö0 -ULLONG_MAXÌ65536Ö0 -ULONG_LONG_MAXÌ65536Ö0 -ULONG_MAXÌ65536Ö0 -USHRT_MAXÌ65536Ö0 -WORD_BITÌ65536Ö0 -XATTR_LIST_MAXÌ65536Ö0 -XATTR_NAME_MAXÌ65536Ö0 -XATTR_SIZE_MAXÌ65536Ö0 -_ALLOCA_HÌ65536Ö0 -_ANSI_STDARG_H_Ì65536Ö0 -_ANSI_STDDEF_HÌ65536Ö0 -_ATFILE_SOURCEÌ65536Ö0 -_ATK_DEFINE_TYPE_EXTENDED_BEGINÌ131072Í(TypeName,type_name,TYPE,flags)Ö0 -_ATK_DEFINE_TYPE_EXTENDED_ENDÌ131072Í()Ö0 -_AtkActionIfaceÌ2048Ö0 -_AtkAttributeÌ2048Ö0 -_AtkComponentIfaceÌ2048Ö0 -_AtkDocumentIfaceÌ2048Ö0 -_AtkEditableTextIfaceÌ2048Ö0 -_AtkGObjectAccessibleÌ2048Ö0 -_AtkGObjectAccessibleClassÌ2048Ö0 -_AtkHyperlinkÌ2048Ö0 -_AtkHyperlinkClassÌ2048Ö0 -_AtkHyperlinkImplIfaceÌ2048Ö0 -_AtkHypertextIfaceÌ2048Ö0 -_AtkImageIfaceÌ2048Ö0 -_AtkImplementorIfaceÌ2048Ö0 -_AtkKeyEventStructÌ2048Ö0 -_AtkMiscÌ2048Ö0 -_AtkMiscClassÌ2048Ö0 -_AtkNoOpObjectÌ2048Ö0 -_AtkNoOpObjectClassÌ2048Ö0 -_AtkNoOpObjectFactoryÌ2048Ö0 -_AtkNoOpObjectFactoryClassÌ2048Ö0 -_AtkObjectÌ2048Ö0 -_AtkObjectClassÌ2048Ö0 -_AtkObjectFactoryÌ2048Ö0 -_AtkObjectFactoryClassÌ2048Ö0 -_AtkPropertyValuesÌ2048Ö0 -_AtkRectangleÌ2048Ö0 -_AtkRegistryÌ2048Ö0 -_AtkRegistryClassÌ2048Ö0 -_AtkRelationÌ2048Ö0 -_AtkRelationClassÌ2048Ö0 -_AtkRelationSetÌ2048Ö0 -_AtkRelationSetClassÌ2048Ö0 -_AtkSelectionIfaceÌ2048Ö0 -_AtkStateSetÌ2048Ö0 -_AtkStateSetClassÌ2048Ö0 -_AtkStreamableContentIfaceÌ2048Ö0 -_AtkTableIfaceÌ2048Ö0 -_AtkTextIfaceÌ2048Ö0 -_AtkTextRangeÌ2048Ö0 -_AtkTextRectangleÌ2048Ö0 -_AtkUtilÌ2048Ö0 -_AtkUtilClassÌ2048Ö0 -_AtkValueIfaceÌ2048Ö0 -_BITS_POSIX1_LIM_HÌ65536Ö0 -_BITS_POSIX2_LIM_HÌ65536Ö0 -_BITS_PTHREADTYPES_HÌ65536Ö0 -_BITS_SIGCONTEXT_HÌ65536Ö0 -_BITS_SIGTHREAD_HÌ65536Ö0 -_BITS_TIME_HÌ65536Ö0 -_BITS_TYPESIZES_HÌ65536Ö0 -_BITS_TYPES_HÌ65536Ö0 -_BSD_PTRDIFF_T_Ì65536Ö0 -_BSD_SIZE_T_Ì65536Ö0 -_BSD_SIZE_T_DEFINED_Ì65536Ö0 -_BSD_SOURCEÌ65536Ö0 -_BSD_WCHAR_T_Ì65536Ö0 -_EXTERN_INLINEÌ65536Ö0 -_FEATURES_HÌ65536Ö0 -_FLOAT_H___Ì65536Ö0 -_FORTIFY_SOURCEÌ65536Ö0 -_GAppInfoIfaceÌ2048Ö0 -_GAppLaunchContextÌ2048Ö0 -_GAppLaunchContextClassÌ2048Ö0 -_GArrayÌ2048Ö0 -_GAsyncInitableIfaceÌ2048Ö0 -_GAsyncResultIfaceÌ2048Ö0 -_GBufferedInputStreamÌ2048Ö0 -_GBufferedInputStreamClassÌ2048Ö0 -_GBufferedOutputStreamÌ2048Ö0 -_GBufferedOutputStreamClassÌ2048Ö0 -_GByteArrayÌ2048Ö0 -_GCC_LIMITS_H_Ì65536Ö0 -_GCC_NEXT_LIMITS_HÌ65536Ö0 -_GCC_PTRDIFF_TÌ65536Ö0 -_GCC_SIZE_TÌ65536Ö0 -_GCC_WCHAR_TÌ65536Ö0 -_GCClosureÌ2048Ö0 -_GCancellableÌ2048Ö0 -_GCancellableClassÌ2048Ö0 -_GClosureÌ2048Ö0 -_GClosureNotifyDataÌ2048Ö0 -_GCompletionÌ2048Ö0 -_GDK_MAKE_ATOMÌ131072Í(val)Ö0 -_GDataInputStreamÌ2048Ö0 -_GDataInputStreamClassÌ2048Ö0 -_GDataOutputStreamÌ2048Ö0 -_GDataOutputStreamClassÌ2048Ö0 -_GDateÌ2048Ö0 -_GDebugKeyÌ2048Ö0 -_GDoubleIEEE754Ì8192Ö0 -_GDriveIfaceÌ2048Ö0 -_GEnumClassÌ2048Ö0 -_GEnumValueÌ2048Ö0 -_GErrorÌ2048Ö0 -_GFileAttributeInfoÌ2048Ö0 -_GFileAttributeInfoListÌ2048Ö0 -_GFileEnumeratorÌ2048Ö0 -_GFileEnumeratorClassÌ2048Ö0 -_GFileIOStreamÌ2048Ö0 -_GFileIOStreamClassÌ2048Ö0 -_GFileIfaceÌ2048Ö0 -_GFileInputStreamÌ2048Ö0 -_GFileInputStreamClassÌ2048Ö0 -_GFileMonitorÌ2048Ö0 -_GFileMonitorClassÌ2048Ö0 -_GFileOutputStreamÌ2048Ö0 -_GFileOutputStreamClassÌ2048Ö0 -_GFilenameCompleterClassÌ2048Ö0 -_GFilterInputStreamÌ2048Ö0 -_GFilterInputStreamClassÌ2048Ö0 -_GFilterOutputStreamÌ2048Ö0 -_GFilterOutputStreamClassÌ2048Ö0 -_GFlagsClassÌ2048Ö0 -_GFlagsValueÌ2048Ö0 -_GFloatIEEE754Ì8192Ö0 -_GHashTableIterÌ2048Ö0 -_GHookÌ2048Ö0 -_GHookListÌ2048Ö0 -_GIOChannelÌ2048Ö0 -_GIOFuncsÌ2048Ö0 -_GIOStreamÌ2048Ö0 -_GIOStreamClassÌ2048Ö0 -_GIconIfaceÌ2048Ö0 -_GInetAddressÌ2048Ö0 -_GInetAddressClassÌ2048Ö0 -_GInetSocketAddressÌ2048Ö0 -_GInetSocketAddressClassÌ2048Ö0 -_GInitableIfaceÌ2048Ö0 -_GInputStreamÌ2048Ö0 -_GInputStreamClassÌ2048Ö0 -_GInputVectorÌ2048Ö0 -_GInterfaceInfoÌ2048Ö0 -_GListÌ2048Ö0 -_GLoadableIconIfaceÌ2048Ö0 -_GMarkupParserÌ2048Ö0 -_GMemVTableÌ2048Ö0 -_GMemoryInputStreamÌ2048Ö0 -_GMemoryInputStreamClassÌ2048Ö0 -_GMemoryOutputStreamÌ2048Ö0 -_GMemoryOutputStreamClassÌ2048Ö0 -_GMountIfaceÌ2048Ö0 -_GMountOperationÌ2048Ö0 -_GMountOperationClassÌ2048Ö0 -_GNU_SOURCEÌ65536Ö0 -_GNativeVolumeMonitorÌ2048Ö0 -_GNativeVolumeMonitorClassÌ2048Ö0 -_GNetworkAddressÌ2048Ö0 -_GNetworkAddressClassÌ2048Ö0 -_GNetworkServiceÌ2048Ö0 -_GNetworkServiceClassÌ2048Ö0 -_GNodeÌ2048Ö0 -_GObjectÌ2048Ö0 -_GObjectClassÌ2048Ö0 -_GObjectConstructParamÌ2048Ö0 -_GOnceÌ2048Ö0 -_GOptionEntryÌ2048Ö0 -_GOutputStreamÌ2048Ö0 -_GOutputStreamClassÌ2048Ö0 -_GOutputVectorÌ2048Ö0 -_GParamSpecÌ2048Ö0 -_GParamSpecBooleanÌ2048Ö0 -_GParamSpecBoxedÌ2048Ö0 -_GParamSpecCharÌ2048Ö0 -_GParamSpecClassÌ2048Ö0 -_GParamSpecDoubleÌ2048Ö0 -_GParamSpecEnumÌ2048Ö0 -_GParamSpecFlagsÌ2048Ö0 -_GParamSpecFloatÌ2048Ö0 -_GParamSpecGTypeÌ2048Ö0 -_GParamSpecIntÌ2048Ö0 -_GParamSpecInt64Ì2048Ö0 -_GParamSpecLongÌ2048Ö0 -_GParamSpecObjectÌ2048Ö0 -_GParamSpecOverrideÌ2048Ö0 -_GParamSpecParamÌ2048Ö0 -_GParamSpecPointerÌ2048Ö0 -_GParamSpecStringÌ2048Ö0 -_GParamSpecTypeInfoÌ2048Ö0 -_GParamSpecUCharÌ2048Ö0 -_GParamSpecUIntÌ2048Ö0 -_GParamSpecUInt64Ì2048Ö0 -_GParamSpecULongÌ2048Ö0 -_GParamSpecUnicharÌ2048Ö0 -_GParamSpecValueArrayÌ2048Ö0 -_GParameterÌ2048Ö0 -_GPollFDÌ2048Ö0 -_GPtrArrayÌ2048Ö0 -_GQueueÌ2048Ö0 -_GResolverÌ2048Ö0 -_GResolverClassÌ2048Ö0 -_GSListÌ2048Ö0 -_GScannerÌ2048Ö0 -_GScannerConfigÌ2048Ö0 -_GSeekableIfaceÌ2048Ö0 -_GSignalInvocationHintÌ2048Ö0 -_GSignalQueryÌ2048Ö0 -_GSocketÌ2048Ö0 -_GSocketAddressÌ2048Ö0 -_GSocketAddressClassÌ2048Ö0 -_GSocketAddressEnumeratorÌ2048Ö0 -_GSocketAddressEnumeratorClassÌ2048Ö0 -_GSocketClassÌ2048Ö0 -_GSocketClientÌ2048Ö0 -_GSocketClientClassÌ2048Ö0 -_GSocketConnectableIfaceÌ2048Ö0 -_GSocketConnectionÌ2048Ö0 -_GSocketConnectionClassÌ2048Ö0 -_GSocketControlMessageÌ2048Ö0 -_GSocketControlMessageClassÌ2048Ö0 -_GSocketListenerÌ2048Ö0 -_GSocketListenerClassÌ2048Ö0 -_GSocketServiceÌ2048Ö0 -_GSocketServiceClassÌ2048Ö0 -_GSourceÌ2048Ö0 -_GSourceCallbackFuncsÌ2048Ö0 -_GSourceFuncsÌ2048Ö0 -_GStaticMutexÌ2048Ö0 -_GStaticPrivateÌ2048Ö0 -_GStaticRWLockÌ2048Ö0 -_GStaticRecMutexÌ2048Ö0 -_GStringÌ2048Ö0 -_GSystemThreadÌ8192Ö0 -_GTcpConnectionÌ2048Ö0 -_GTcpConnectionClassÌ2048Ö0 -_GThreadÌ2048Ö0 -_GThreadFunctionsÌ2048Ö0 -_GThreadPoolÌ2048Ö0 -_GThreadedSocketServiceÌ2048Ö0 -_GThreadedSocketServiceClassÌ2048Ö0 -_GTimeValÌ2048Ö0 -_GTokenValueÌ8192Ö0 -_GTrashStackÌ2048Ö0 -_GTuplesÌ2048Ö0 -_GTypeClassÌ2048Ö0 -_GTypeFundamentalInfoÌ2048Ö0 -_GTypeInfoÌ2048Ö0 -_GTypeInstanceÌ2048Ö0 -_GTypeInterfaceÌ2048Ö0 -_GTypeModuleÌ2048Ö0 -_GTypeModuleClassÌ2048Ö0 -_GTypePluginClassÌ2048Ö0 -_GTypeQueryÌ2048Ö0 -_GTypeValueTableÌ2048Ö0 -_GValueÌ2048Ö0 -_GValueArrayÌ2048Ö0 -_GVfsÌ2048Ö0 -_GVfsClassÌ2048Ö0 -_GVolumeIfaceÌ2048Ö0 -_GVolumeMonitorÌ2048Ö0 -_GVolumeMonitorClassÌ2048Ö0 -_G_ARGSÌ131072Í(ARGLIST)Ö0 -_G_BUFSIZÌ65536Ö0 -_G_DEFINE_TYPE_EXTENDED_BEGINÌ131072Í(TypeName,type_name,TYPE_PARENT,flags)Ö0 -_G_DEFINE_TYPE_EXTENDED_ENDÌ131072Í()Ö0 -_G_FSTAT64Ì131072Í(fd,buf)Ö0 -_G_HAVE_ATEXITÌ65536Ö0 -_G_HAVE_BOOLÌ65536Ö0 -_G_HAVE_IO_FILE_OPENÌ65536Ö0 -_G_HAVE_IO_GETLINE_INFOÌ65536Ö0 -_G_HAVE_LONG_DOUBLE_IOÌ65536Ö0 -_G_HAVE_MMAPÌ65536Ö0 -_G_HAVE_MREMAPÌ65536Ö0 -_G_HAVE_PRINTF_FPÌ65536Ö0 -_G_HAVE_ST_BLKSIZEÌ65536Ö0 -_G_HAVE_SYS_CDEFSÌ65536Ö0 -_G_HAVE_SYS_WAITÌ65536Ö0 -_G_IO_IO_FILE_VERSIONÌ65536Ö0 -_G_LSEEK64Ì65536Ö0 -_G_MMAP64Ì65536Ö0 -_G_NAMES_HAVE_UNDERSCOREÌ65536Ö0 -_G_NEED_STDARG_HÌ65536Ö0 -_G_OPEN64Ì65536Ö0 -_G_TYPE_CCCÌ131072Í(cp,gt,ct)Ö0 -_G_TYPE_CCTÌ131072Í(cp,gt)Ö0 -_G_TYPE_CHIÌ131072Í(ip)Ö0 -_G_TYPE_CHVÌ131072Í(vl)Ö0 -_G_TYPE_CICÌ131072Í(ip,gt,ct)Ö0 -_G_TYPE_CITÌ131072Í(ip,gt)Ö0 -_G_TYPE_CVHÌ131072Í(vl,gt)Ö0 -_G_TYPE_IGCÌ131072Í(ip,gt,ct)Ö0 -_G_TYPE_IGIÌ131072Í(ip,gt,ct)Ö0 -_G_USING_THUNKSÌ65536Ö0 -_G_VTABLE_LABEL_HAS_LENGTHÌ65536Ö0 -_G_VTABLE_LABEL_PREFIXÌ65536Ö0 -_G_VTABLE_LABEL_PREFIX_IDÌ65536Ö0 -_G_config_hÌ65536Ö0 -_G_fpos64_tÌ4096Ö0Ïanon_struct_154 -_G_fpos_tÌ4096Ö0Ïanon_struct_153 -_G_int16_tÌ4096Ö0Ïint -_G_int32_tÌ4096Ö0Ïint -_G_off64_tÌ65536Ö0 -_G_off_tÌ65536Ö0 -_G_pid_tÌ65536Ö0 -_G_size_tÌ65536Ö0 -_G_ssize_tÌ65536Ö0 -_G_stat64Ì65536Ö0 -_G_uid_tÌ65536Ö0 -_G_uint16_tÌ4096Ö0Ïint -_G_uint32_tÌ4096Ö0Ïint -_G_va_listÌ65536Ö0 -_G_wchar_tÌ65536Ö0 -_G_wint_tÌ65536Ö0 -_GdkColorÌ2048Ö0 -_GdkColormapÌ2048Ö0 -_GdkColormapClassÌ2048Ö0 -_GdkCursorÌ2048Ö0 -_GdkDeviceÌ2048Ö0 -_GdkDeviceAxisÌ2048Ö0 -_GdkDeviceKeyÌ2048Ö0 -_GdkDisplayÌ2048Ö0 -_GdkDisplayClassÌ2048Ö0 -_GdkDisplayManagerClassÌ2048Ö0 -_GdkDisplayPointerHooksÌ2048Ö0 -_GdkDragContextÌ2048Ö0 -_GdkDragContextClassÌ2048Ö0 -_GdkDrawableÌ2048Ö0 -_GdkDrawableClassÌ2048Ö0 -_GdkEventÌ8192Ö0 -_GdkEventAnyÌ2048Ö0 -_GdkEventButtonÌ2048Ö0 -_GdkEventClientÌ2048Ö0 -_GdkEventConfigureÌ2048Ö0 -_GdkEventCrossingÌ2048Ö0 -_GdkEventDNDÌ2048Ö0 -_GdkEventExposeÌ2048Ö0 -_GdkEventFocusÌ2048Ö0 -_GdkEventGrabBrokenÌ2048Ö0 -_GdkEventKeyÌ2048Ö0 -_GdkEventMotionÌ2048Ö0 -_GdkEventNoExposeÌ2048Ö0 -_GdkEventOwnerChangeÌ2048Ö0 -_GdkEventPropertyÌ2048Ö0 -_GdkEventProximityÌ2048Ö0 -_GdkEventScrollÌ2048Ö0 -_GdkEventSelectionÌ2048Ö0 -_GdkEventSettingÌ2048Ö0 -_GdkEventVisibilityÌ2048Ö0 -_GdkEventWindowStateÌ2048Ö0 -_GdkFontÌ2048Ö0 -_GdkGCÌ2048Ö0 -_GdkGCClassÌ2048Ö0 -_GdkGCValuesÌ2048Ö0 -_GdkGeometryÌ2048Ö0 -_GdkImageÌ2048Ö0 -_GdkImageClassÌ2048Ö0 -_GdkKeymapÌ2048Ö0 -_GdkKeymapClassÌ2048Ö0 -_GdkKeymapKeyÌ2048Ö0 -_GdkPangoAttrEmbossColorÌ2048Ö0 -_GdkPangoAttrEmbossedÌ2048Ö0 -_GdkPangoAttrStippleÌ2048Ö0 -_GdkPangoRendererÌ2048Ö0 -_GdkPangoRendererClassÌ2048Ö0 -_GdkPixbufLoaderÌ2048Ö0 -_GdkPixbufLoaderClassÌ2048Ö0 -_GdkPixmapObjectÌ2048Ö0 -_GdkPixmapObjectClassÌ2048Ö0 -_GdkPointÌ2048Ö0 -_GdkPointerHooksÌ2048Ö0 -_GdkRectangleÌ2048Ö0 -_GdkRgbCmapÌ2048Ö0 -_GdkScreenÌ2048Ö0 -_GdkScreenClassÌ2048Ö0 -_GdkSegmentÌ2048Ö0 -_GdkSpanÌ2048Ö0 -_GdkTimeCoordÌ2048Ö0 -_GdkTrapezoidÌ2048Ö0 -_GdkVisualÌ2048Ö0 -_GdkWindowAttrÌ2048Ö0 -_GdkWindowObjectÌ2048Ö0 -_GdkWindowObjectClassÌ2048Ö0 -_GtkAboutDialogÌ2048Ö0 -_GtkAboutDialogClassÌ2048Ö0 -_GtkAccelGroupÌ2048Ö0 -_GtkAccelGroupClassÌ2048Ö0 -_GtkAccelGroupEntryÌ2048Ö0 -_GtkAccelKeyÌ2048Ö0 -_GtkAccelLabelÌ2048Ö0 -_GtkAccelLabelClassÌ2048Ö0 -_GtkAccessibleÌ2048Ö0 -_GtkAccessibleClassÌ2048Ö0 -_GtkActionÌ2048Ö0 -_GtkActionClassÌ2048Ö0 -_GtkActionEntryÌ2048Ö0 -_GtkActionGroupÌ2048Ö0 -_GtkActionGroupClassÌ2048Ö0 -_GtkActivatableIfaceÌ2048Ö0 -_GtkAdjustmentÌ2048Ö0 -_GtkAdjustmentClassÌ2048Ö0 -_GtkAlignmentÌ2048Ö0 -_GtkAlignmentClassÌ2048Ö0 -_GtkArgÌ2048Ö0 -_GtkArrowÌ2048Ö0 -_GtkArrowClassÌ2048Ö0 -_GtkAspectFrameÌ2048Ö0 -_GtkAspectFrameClassÌ2048Ö0 -_GtkAssistantÌ2048Ö0 -_GtkAssistantClassÌ2048Ö0 -_GtkBinÌ2048Ö0 -_GtkBinClassÌ2048Ö0 -_GtkBindingArgÌ2048Ö0 -_GtkBindingEntryÌ2048Ö0 -_GtkBindingSetÌ2048Ö0 -_GtkBindingSignalÌ2048Ö0 -_GtkBorderÌ2048Ö0 -_GtkBoxÌ2048Ö0 -_GtkBoxChildÌ2048Ö0 -_GtkBoxClassÌ2048Ö0 -_GtkBuildableIfaceÌ2048Ö0 -_GtkBuilderÌ2048Ö0 -_GtkBuilderClassÌ2048Ö0 -_GtkButtonÌ2048Ö0 -_GtkButtonBoxÌ2048Ö0 -_GtkButtonBoxClassÌ2048Ö0 -_GtkButtonClassÌ2048Ö0 -_GtkCListÌ2048Ö0 -_GtkCListCellInfoÌ2048Ö0 -_GtkCListClassÌ2048Ö0 -_GtkCListColumnÌ2048Ö0 -_GtkCListDestInfoÌ2048Ö0 -_GtkCListRowÌ2048Ö0 -_GtkCTreeÌ2048Ö0 -_GtkCTreeClassÌ2048Ö0 -_GtkCTreeNodeÌ2048Ö0 -_GtkCTreeRowÌ2048Ö0 -_GtkCalendarÌ2048Ö0 -_GtkCalendarClassÌ2048Ö0 -_GtkCellÌ2048Ö0 -_GtkCellEditableIfaceÌ2048Ö0 -_GtkCellLayoutIfaceÌ2048Ö0 -_GtkCellPixTextÌ2048Ö0 -_GtkCellPixmapÌ2048Ö0 -_GtkCellRendererÌ2048Ö0 -_GtkCellRendererAccelÌ2048Ö0 -_GtkCellRendererAccelClassÌ2048Ö0 -_GtkCellRendererClassÌ2048Ö0 -_GtkCellRendererComboÌ2048Ö0 -_GtkCellRendererComboClassÌ2048Ö0 -_GtkCellRendererPixbufÌ2048Ö0 -_GtkCellRendererPixbufClassÌ2048Ö0 -_GtkCellRendererProgressÌ2048Ö0 -_GtkCellRendererProgressClassÌ2048Ö0 -_GtkCellRendererSpinÌ2048Ö0 -_GtkCellRendererSpinClassÌ2048Ö0 -_GtkCellRendererTextÌ2048Ö0 -_GtkCellRendererTextClassÌ2048Ö0 -_GtkCellRendererToggleÌ2048Ö0 -_GtkCellRendererToggleClassÌ2048Ö0 -_GtkCellTextÌ2048Ö0 -_GtkCellViewÌ2048Ö0 -_GtkCellViewClassÌ2048Ö0 -_GtkCellWidgetÌ2048Ö0 -_GtkCheckButtonÌ2048Ö0 -_GtkCheckButtonClassÌ2048Ö0 -_GtkCheckMenuItemÌ2048Ö0 -_GtkCheckMenuItemClassÌ2048Ö0 -_GtkColorButtonÌ2048Ö0 -_GtkColorButtonClassÌ2048Ö0 -_GtkColorSelectionÌ2048Ö0 -_GtkColorSelectionClassÌ2048Ö0 -_GtkColorSelectionDialogÌ2048Ö0 -_GtkColorSelectionDialogClassÌ2048Ö0 -_GtkComboÌ2048Ö0 -_GtkComboBoxÌ2048Ö0 -_GtkComboBoxClassÌ2048Ö0 -_GtkComboBoxEntryÌ2048Ö0 -_GtkComboBoxEntryClassÌ2048Ö0 -_GtkComboClassÌ2048Ö0 -_GtkContainerÌ2048Ö0 -_GtkContainerClassÌ2048Ö0 -_GtkCurveÌ2048Ö0 -_GtkCurveClassÌ2048Ö0 -_GtkDialogÌ2048Ö0 -_GtkDialogClassÌ2048Ö0 -_GtkDitherInfoÌ8192Ö0 -_GtkDrawingAreaÌ2048Ö0 -_GtkDrawingAreaClassÌ2048Ö0 -_GtkEditableClassÌ2048Ö0 -_GtkEntryÌ2048Ö0 -_GtkEntryBufferÌ2048Ö0 -_GtkEntryBufferClassÌ2048Ö0 -_GtkEntryClassÌ2048Ö0 -_GtkEntryCompletionÌ2048Ö0 -_GtkEntryCompletionClassÌ2048Ö0 -_GtkEventBoxÌ2048Ö0 -_GtkEventBoxClassÌ2048Ö0 -_GtkExpanderÌ2048Ö0 -_GtkExpanderClassÌ2048Ö0 -_GtkFileChooserButtonÌ2048Ö0 -_GtkFileChooserButtonClassÌ2048Ö0 -_GtkFileChooserDialogÌ2048Ö0 -_GtkFileChooserDialogClassÌ2048Ö0 -_GtkFileChooserWidgetÌ2048Ö0 -_GtkFileChooserWidgetClassÌ2048Ö0 -_GtkFileFilterInfoÌ2048Ö0 -_GtkFileSelectionÌ2048Ö0 -_GtkFileSelectionClassÌ2048Ö0 -_GtkFixedÌ2048Ö0 -_GtkFixedChildÌ2048Ö0 -_GtkFixedClassÌ2048Ö0 -_GtkFontButtonÌ2048Ö0 -_GtkFontButtonClassÌ2048Ö0 -_GtkFontSelectionÌ2048Ö0 -_GtkFontSelectionClassÌ2048Ö0 -_GtkFontSelectionDialogÌ2048Ö0 -_GtkFontSelectionDialogClassÌ2048Ö0 -_GtkFrameÌ2048Ö0 -_GtkFrameClassÌ2048Ö0 -_GtkGammaCurveÌ2048Ö0 -_GtkGammaCurveClassÌ2048Ö0 -_GtkHBoxÌ2048Ö0 -_GtkHBoxClassÌ2048Ö0 -_GtkHButtonBoxÌ2048Ö0 -_GtkHButtonBoxClassÌ2048Ö0 -_GtkHPanedÌ2048Ö0 -_GtkHPanedClassÌ2048Ö0 -_GtkHRulerÌ2048Ö0 -_GtkHRulerClassÌ2048Ö0 -_GtkHSVÌ2048Ö0 -_GtkHSVClassÌ2048Ö0 -_GtkHScaleÌ2048Ö0 -_GtkHScaleClassÌ2048Ö0 -_GtkHScrollbarÌ2048Ö0 -_GtkHScrollbarClassÌ2048Ö0 -_GtkHSeparatorÌ2048Ö0 -_GtkHSeparatorClassÌ2048Ö0 -_GtkHandleBoxÌ2048Ö0 -_GtkHandleBoxClassÌ2048Ö0 -_GtkIMContextÌ2048Ö0 -_GtkIMContextClassÌ2048Ö0 -_GtkIMContextSimpleÌ2048Ö0 -_GtkIMContextSimpleClassÌ2048Ö0 -_GtkIMMulticontextÌ2048Ö0 -_GtkIMMulticontextClassÌ2048Ö0 -_GtkIconFactoryÌ2048Ö0 -_GtkIconFactoryClassÌ2048Ö0 -_GtkIconThemeÌ2048Ö0 -_GtkIconThemeClassÌ2048Ö0 -_GtkIconViewÌ2048Ö0 -_GtkIconViewClassÌ2048Ö0 -_GtkImageÌ2048Ö0 -_GtkImageAnimationDataÌ2048Ö0 -_GtkImageClassÌ2048Ö0 -_GtkImageGIconDataÌ2048Ö0 -_GtkImageIconNameDataÌ2048Ö0 -_GtkImageIconSetDataÌ2048Ö0 -_GtkImageImageDataÌ2048Ö0 -_GtkImageMenuItemÌ2048Ö0 -_GtkImageMenuItemClassÌ2048Ö0 -_GtkImagePixbufDataÌ2048Ö0 -_GtkImagePixmapDataÌ2048Ö0 -_GtkImageStockDataÌ2048Ö0 -_GtkInfoBarÌ2048Ö0 -_GtkInfoBarClassÌ2048Ö0 -_GtkInputDialogÌ2048Ö0 -_GtkInputDialogClassÌ2048Ö0 -_GtkInvisibleÌ2048Ö0 -_GtkInvisibleClassÌ2048Ö0 -_GtkItemÌ2048Ö0 -_GtkItemClassÌ2048Ö0 -_GtkItemFactoryÌ2048Ö0 -_GtkItemFactoryClassÌ2048Ö0 -_GtkItemFactoryEntryÌ2048Ö0 -_GtkItemFactoryItemÌ2048Ö0 -_GtkLabelÌ2048Ö0 -_GtkLabelClassÌ2048Ö0 -_GtkLayoutÌ2048Ö0 -_GtkLayoutClassÌ2048Ö0 -_GtkLinkButtonÌ2048Ö0 -_GtkLinkButtonClassÌ2048Ö0 -_GtkListÌ2048Ö0 -_GtkListClassÌ2048Ö0 -_GtkListItemÌ2048Ö0 -_GtkListItemClassÌ2048Ö0 -_GtkListStoreÌ2048Ö0 -_GtkListStoreClassÌ2048Ö0 -_GtkMenuÌ2048Ö0 -_GtkMenuBarÌ2048Ö0 -_GtkMenuBarClassÌ2048Ö0 -_GtkMenuClassÌ2048Ö0 -_GtkMenuItemÌ2048Ö0 -_GtkMenuItemClassÌ2048Ö0 -_GtkMenuShellÌ2048Ö0 -_GtkMenuShellClassÌ2048Ö0 -_GtkMenuToolButtonÌ2048Ö0 -_GtkMenuToolButtonClassÌ2048Ö0 -_GtkMessageDialogÌ2048Ö0 -_GtkMessageDialogClassÌ2048Ö0 -_GtkMiscÌ2048Ö0 -_GtkMiscClassÌ2048Ö0 -_GtkMountOperationÌ2048Ö0 -_GtkMountOperationClassÌ2048Ö0 -_GtkNotebookÌ2048Ö0 -_GtkNotebookClassÌ2048Ö0 -_GtkObjectÌ2048Ö0 -_GtkObjectClassÌ2048Ö0 -_GtkOldEditableÌ2048Ö0 -_GtkOldEditableClassÌ2048Ö0 -_GtkOptionMenuÌ2048Ö0 -_GtkOptionMenuClassÌ2048Ö0 -_GtkOrientableIfaceÌ2048Ö0 -_GtkPageRangeÌ2048Ö0 -_GtkPanedÌ2048Ö0 -_GtkPanedClassÌ2048Ö0 -_GtkPixmapÌ2048Ö0 -_GtkPixmapClassÌ2048Ö0 -_GtkPlugÌ2048Ö0 -_GtkPlugClassÌ2048Ö0 -_GtkPreviewÌ2048Ö0 -_GtkPreviewClassÌ2048Ö0 -_GtkPreviewInfoÌ2048Ö0 -_GtkPrintOperationÌ2048Ö0 -_GtkPrintOperationClassÌ2048Ö0 -_GtkPrintOperationPreviewIfaceÌ2048Ö0 -_GtkProgressÌ2048Ö0 -_GtkProgressBarÌ2048Ö0 -_GtkProgressBarClassÌ2048Ö0 -_GtkProgressClassÌ2048Ö0 -_GtkRadioActionÌ2048Ö0 -_GtkRadioActionClassÌ2048Ö0 -_GtkRadioActionEntryÌ2048Ö0 -_GtkRadioButtonÌ2048Ö0 -_GtkRadioButtonClassÌ2048Ö0 -_GtkRadioMenuItemÌ2048Ö0 -_GtkRadioMenuItemClassÌ2048Ö0 -_GtkRadioToolButtonÌ2048Ö0 -_GtkRadioToolButtonClassÌ2048Ö0 -_GtkRangeÌ2048Ö0 -_GtkRangeClassÌ2048Ö0 -_GtkRcPropertyÌ2048Ö0 -_GtkRcStyleÌ2048Ö0 -_GtkRcStyleClassÌ2048Ö0 -_GtkRecentActionÌ2048Ö0 -_GtkRecentActionClassÌ2048Ö0 -_GtkRecentChooserDialogÌ2048Ö0 -_GtkRecentChooserDialogClassÌ2048Ö0 -_GtkRecentChooserIfaceÌ2048Ö0 -_GtkRecentChooserMenuÌ2048Ö0 -_GtkRecentChooserMenuClassÌ2048Ö0 -_GtkRecentChooserWidgetÌ2048Ö0 -_GtkRecentChooserWidgetClassÌ2048Ö0 -_GtkRecentDataÌ2048Ö0 -_GtkRecentFilterInfoÌ2048Ö0 -_GtkRecentManagerÌ2048Ö0 -_GtkRecentManagerClassÌ2048Ö0 -_GtkRequisitionÌ2048Ö0 -_GtkRulerÌ2048Ö0 -_GtkRulerClassÌ2048Ö0 -_GtkRulerMetricÌ2048Ö0 -_GtkScaleÌ2048Ö0 -_GtkScaleButtonÌ2048Ö0 -_GtkScaleButtonClassÌ2048Ö0 -_GtkScaleClassÌ2048Ö0 -_GtkScrollbarÌ2048Ö0 -_GtkScrollbarClassÌ2048Ö0 -_GtkScrolledWindowÌ2048Ö0 -_GtkScrolledWindowClassÌ2048Ö0 -_GtkSelectionDataÌ2048Ö0 -_GtkSeparatorÌ2048Ö0 -_GtkSeparatorClassÌ2048Ö0 -_GtkSeparatorMenuItemÌ2048Ö0 -_GtkSeparatorMenuItemClassÌ2048Ö0 -_GtkSeparatorToolItemÌ2048Ö0 -_GtkSeparatorToolItemClassÌ2048Ö0 -_GtkSettingsÌ2048Ö0 -_GtkSettingsClassÌ2048Ö0 -_GtkSettingsValueÌ2048Ö0 -_GtkSizeGroupÌ2048Ö0 -_GtkSizeGroupClassÌ2048Ö0 -_GtkSocketÌ2048Ö0 -_GtkSocketClassÌ2048Ö0 -_GtkSpinButtonÌ2048Ö0 -_GtkSpinButtonClassÌ2048Ö0 -_GtkStatusIconÌ2048Ö0 -_GtkStatusIconClassÌ2048Ö0 -_GtkStatusbarÌ2048Ö0 -_GtkStatusbarClassÌ2048Ö0 -_GtkStockItemÌ2048Ö0 -_GtkStyleÌ2048Ö0 -_GtkStyleClassÌ2048Ö0 -_GtkTableÌ2048Ö0 -_GtkTableChildÌ2048Ö0 -_GtkTableClassÌ2048Ö0 -_GtkTableRowColÌ2048Ö0 -_GtkTargetEntryÌ2048Ö0 -_GtkTargetListÌ2048Ö0 -_GtkTargetPairÌ2048Ö0 -_GtkTearoffMenuItemÌ2048Ö0 -_GtkTearoffMenuItemClassÌ2048Ö0 -_GtkTextAppearanceÌ2048Ö0 -_GtkTextAttributesÌ2048Ö0 -_GtkTextBufferÌ2048Ö0 -_GtkTextBufferClassÌ2048Ö0 -_GtkTextChildAnchorÌ2048Ö0 -_GtkTextChildAnchorClassÌ2048Ö0 -_GtkTextIterÌ2048Ö0 -_GtkTextMarkÌ2048Ö0 -_GtkTextMarkClassÌ2048Ö0 -_GtkTextTagÌ2048Ö0 -_GtkTextTagClassÌ2048Ö0 -_GtkTextTagTableÌ2048Ö0 -_GtkTextTagTableClassÌ2048Ö0 -_GtkTextViewÌ2048Ö0 -_GtkTextViewClassÌ2048Ö0 -_GtkTipsQueryÌ2048Ö0 -_GtkTipsQueryClassÌ2048Ö0 -_GtkToggleActionÌ2048Ö0 -_GtkToggleActionClassÌ2048Ö0 -_GtkToggleActionEntryÌ2048Ö0 -_GtkToggleButtonÌ2048Ö0 -_GtkToggleButtonClassÌ2048Ö0 -_GtkToggleToolButtonÌ2048Ö0 -_GtkToggleToolButtonClassÌ2048Ö0 -_GtkToolButtonÌ2048Ö0 -_GtkToolButtonClassÌ2048Ö0 -_GtkToolItemÌ2048Ö0 -_GtkToolItemClassÌ2048Ö0 -_GtkToolShellIfaceÌ2048Ö0 -_GtkToolbarÌ2048Ö0 -_GtkToolbarChildÌ2048Ö0 -_GtkToolbarClassÌ2048Ö0 -_GtkTooltipsÌ2048Ö0 -_GtkTooltipsClassÌ2048Ö0 -_GtkTooltipsDataÌ2048Ö0 -_GtkTreeDragDestIfaceÌ2048Ö0 -_GtkTreeDragSourceIfaceÌ2048Ö0 -_GtkTreeIterÌ2048Ö0 -_GtkTreeModelFilterÌ2048Ö0 -_GtkTreeModelFilterClassÌ2048Ö0 -_GtkTreeModelIfaceÌ2048Ö0 -_GtkTreeModelSortÌ2048Ö0 -_GtkTreeModelSortClassÌ2048Ö0 -_GtkTreeSelectionÌ2048Ö0 -_GtkTreeSelectionClassÌ2048Ö0 -_GtkTreeSortableIfaceÌ2048Ö0 -_GtkTreeStoreÌ2048Ö0 -_GtkTreeStoreClassÌ2048Ö0 -_GtkTreeViewÌ2048Ö0 -_GtkTreeViewClassÌ2048Ö0 -_GtkTreeViewColumnÌ2048Ö0 -_GtkTreeViewColumnClassÌ2048Ö0 -_GtkTypeInfoÌ2048Ö0 -_GtkUIManagerÌ2048Ö0 -_GtkUIManagerClassÌ2048Ö0 -_GtkVBoxÌ2048Ö0 -_GtkVBoxClassÌ2048Ö0 -_GtkVButtonBoxÌ2048Ö0 -_GtkVButtonBoxClassÌ2048Ö0 -_GtkVPanedÌ2048Ö0 -_GtkVPanedClassÌ2048Ö0 -_GtkVRulerÌ2048Ö0 -_GtkVRulerClassÌ2048Ö0 -_GtkVScaleÌ2048Ö0 -_GtkVScaleClassÌ2048Ö0 -_GtkVScrollbarÌ2048Ö0 -_GtkVScrollbarClassÌ2048Ö0 -_GtkVSeparatorÌ2048Ö0 -_GtkVSeparatorClassÌ2048Ö0 -_GtkViewportÌ2048Ö0 -_GtkViewportClassÌ2048Ö0 -_GtkVolumeButtonÌ2048Ö0 -_GtkVolumeButtonClassÌ2048Ö0 -_GtkWidgetÌ2048Ö0 -_GtkWidgetAuxInfoÌ2048Ö0 -_GtkWidgetClassÌ2048Ö0 -_GtkWidgetShapeInfoÌ2048Ö0 -_GtkWindowÌ2048Ö0 -_GtkWindowClassÌ2048Ö0 -_GtkWindowGroupÌ2048Ö0 -_GtkWindowGroupClassÌ2048Ö0 -_IOFBFÌ65536Ö0 -_IOLBFÌ65536Ö0 -_IONBFÌ65536Ö0 -_IOS_APPENDÌ65536Ö0 -_IOS_ATENDÌ65536Ö0 -_IOS_BINÌ65536Ö0 -_IOS_INPUTÌ65536Ö0 -_IOS_NOCREATEÌ65536Ö0 -_IOS_NOREPLACEÌ65536Ö0 -_IOS_OUTPUTÌ65536Ö0 -_IOS_TRUNCÌ65536Ö0 -_IO_2_1_stderr_Ì32768Ö0Ï_IO_FILE_plus -_IO_2_1_stdin_Ì32768Ö0Ï_IO_FILE_plus -_IO_2_1_stdout_Ì32768Ö0Ï_IO_FILE_plus -_IO_BAD_SEENÌ65536Ö0 -_IO_BEÌ131072Í(expr,res)Ö0 -_IO_BOOLALPHAÌ65536Ö0 -_IO_BUFSIZÌ65536Ö0 -_IO_CURRENTLY_PUTTINGÌ65536Ö0 -_IO_DECÌ65536Ö0 -_IO_DELETE_DONT_CLOSEÌ65536Ö0 -_IO_DONT_CLOSEÌ65536Ö0 -_IO_EOF_SEENÌ65536Ö0 -_IO_ERR_SEENÌ65536Ö0 -_IO_FILEÌ2048Ö0 -_IO_FILEÌ32768Ö0 -_IO_FILE_plusÌ32768Ö0 -_IO_FIXEDÌ65536Ö0 -_IO_FLAGS2_MMAPÌ65536Ö0 -_IO_FLAGS2_NOTCANCELÌ65536Ö0 -_IO_FLAGS2_USER_WBUFÌ65536Ö0 -_IO_HAVE_ST_BLKSIZEÌ65536Ö0 -_IO_HAVE_SYS_WAITÌ65536Ö0 -_IO_HEXÌ65536Ö0 -_IO_INTERNALÌ65536Ö0 -_IO_IN_BACKUPÌ65536Ö0 -_IO_IS_APPENDINGÌ65536Ö0 -_IO_IS_FILEBUFÌ65536Ö0 -_IO_LEFTÌ65536Ö0 -_IO_LINE_BUFÌ65536Ö0 -_IO_LINKEDÌ65536Ö0 -_IO_MAGICÌ65536Ö0 -_IO_MAGIC_MASKÌ65536Ö0 -_IO_NO_READSÌ65536Ö0 -_IO_NO_WRITESÌ65536Ö0 -_IO_OCTÌ65536Ö0 -_IO_PENDING_OUTPUT_COUNTÌ131072Í(_fp)Ö0 -_IO_RIGHTÌ65536Ö0 -_IO_SCIENTIFICÌ65536Ö0 -_IO_SHOWBASEÌ65536Ö0 -_IO_SHOWPOINTÌ65536Ö0 -_IO_SHOWPOSÌ65536Ö0 -_IO_SKIPWSÌ65536Ö0 -_IO_STDIOÌ65536Ö0 -_IO_STDIO_HÌ65536Ö0 -_IO_TIED_PUT_GETÌ65536Ö0 -_IO_UNBUFFEREDÌ65536Ö0 -_IO_UNIFIED_JUMPTABLESÌ65536Ö0 -_IO_UNITBUFÌ65536Ö0 -_IO_UPPERCASEÌ65536Ö0 -_IO_USER_BUFÌ65536Ö0 -_IO_USER_LOCKÌ65536Ö0 -_IO_backup_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_buf_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_buf_endÌ64Î_IO_FILEÖ0Ïchar -_IO_cleanup_region_endÌ131072Í(_Doit)Ö0 -_IO_cleanup_region_startÌ131072Í(_fct,_fp)Ö0 -_IO_cookie_fileÌ32768Ö0 -_IO_cookie_initÌ1024Í(struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns)Ö0Ïvoid -_IO_cookie_io_functions_tÌ4096Ö0Ïanon_struct_155 -_IO_feofÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_feof_unlockedÌ131072Í(__fp)Ö0 -_IO_ferrorÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_ferror_unlockedÌ131072Í(__fp)Ö0 -_IO_file_flagsÌ65536Ö0 -_IO_flockfileÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_flockfileÌ131072Í(_fp)Ö0 -_IO_fpos64_tÌ65536Ö0 -_IO_fpos_tÌ65536Ö0 -_IO_free_backup_areaÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_ftrylockfileÌ1024Í(_IO_FILE *)Ö0Ïint -_IO_ftrylockfileÌ131072Í(_fp)Ö0 -_IO_funlockfileÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_funlockfileÌ131072Í(_fp)Ö0 -_IO_getcÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_getc_unlockedÌ131072Í(_fp)Ö0 -_IO_iconv_tÌ65536Ö0 -_IO_jump_tÌ32768Ö0 -_IO_lock_tÌ4096Ö0Ïvoid -_IO_markerÌ2048Ö0 -_IO_off64_tÌ65536Ö0 -_IO_off_tÌ65536Ö0 -_IO_padnÌ1024Í(_IO_FILE *, int, __ssize_t)Ö0Ï__ssize_t -_IO_peekcÌ131072Í(_fp)Ö0 -_IO_peekc_lockedÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_peekc_unlockedÌ131072Í(_fp)Ö0 -_IO_pid_tÌ65536Ö0 -_IO_pos_tÌ65536Ö0 -_IO_putcÌ1024Í(int __c, _IO_FILE *__fp)Ö0Ïint -_IO_putc_unlockedÌ131072Í(_ch,_fp)Ö0 -_IO_read_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_read_endÌ64Î_IO_FILEÖ0Ïchar -_IO_read_ptrÌ64Î_IO_FILEÖ0Ïchar -_IO_save_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_save_endÌ64Î_IO_FILEÖ0Ïchar -_IO_seekoffÌ1024Í(_IO_FILE *, __off64_t, int, int)Ö0Ï__off64_t -_IO_seekposÌ1024Í(_IO_FILE *, __off64_t, int)Ö0Ï__off64_t -_IO_sgetnÌ1024Í(_IO_FILE *, void *, size_t)Ö0Ïsize_t -_IO_size_tÌ65536Ö0 -_IO_ssize_tÌ65536Ö0 -_IO_stderrÌ65536Ö0 -_IO_stdinÌ65536Ö0 -_IO_stdoutÌ65536Ö0 -_IO_uid_tÌ65536Ö0 -_IO_va_listÌ65536Ö0 -_IO_vfprintfÌ1024Í(_IO_FILE *, const char *, __gnuc_va_list)Ö0Ïint -_IO_vfscanfÌ1024Í(_IO_FILE * , const char * , __gnuc_va_list, int *)Ö0Ïint -_IO_wint_tÌ65536Ö0 -_IO_write_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_write_endÌ64Î_IO_FILEÖ0Ïchar -_IO_write_ptrÌ64Î_IO_FILEÖ0Ïchar -_ISOC99_SOURCEÌ65536Ö0 -_LARGEFILE64_SOURCEÌ65536Ö0 -_LARGEFILE_SOURCEÌ65536Ö0 -_LIBC_LIMITS_H_Ì65536Ö0 -_LIMITS_HÌ65536Ö0 -_LIMITS_H___Ì65536Ö0 -_LINUX_LIMITS_HÌ65536Ö0 -_NSIGÌ65536Ö0 -_OLD_STDIO_MAGICÌ65536Ö0 -_PARAMSÌ131072Í(protos)Ö0 -_POSIX2_BC_BASE_MAXÌ65536Ö0 -_POSIX2_BC_DIM_MAXÌ65536Ö0 -_POSIX2_BC_SCALE_MAXÌ65536Ö0 -_POSIX2_BC_STRING_MAXÌ65536Ö0 -_POSIX2_CHARCLASS_NAME_MAXÌ65536Ö0 -_POSIX2_COLL_WEIGHTS_MAXÌ65536Ö0 -_POSIX2_EXPR_NEST_MAXÌ65536Ö0 -_POSIX2_LINE_MAXÌ65536Ö0 -_POSIX2_RE_DUP_MAXÌ65536Ö0 -_POSIX_AIO_LISTIO_MAXÌ65536Ö0 -_POSIX_AIO_MAXÌ65536Ö0 -_POSIX_ARG_MAXÌ65536Ö0 -_POSIX_CHILD_MAXÌ65536Ö0 -_POSIX_CLOCKRES_MINÌ65536Ö0 -_POSIX_C_SOURCEÌ65536Ö0 -_POSIX_DELAYTIMER_MAXÌ65536Ö0 -_POSIX_FD_SETSIZEÌ65536Ö0 -_POSIX_HIWATÌ65536Ö0 -_POSIX_HOST_NAME_MAXÌ65536Ö0 -_POSIX_LINK_MAXÌ65536Ö0 -_POSIX_LOGIN_NAME_MAXÌ65536Ö0 -_POSIX_MAX_CANONÌ65536Ö0 -_POSIX_MAX_INPUTÌ65536Ö0 -_POSIX_MQ_OPEN_MAXÌ65536Ö0 -_POSIX_MQ_PRIO_MAXÌ65536Ö0 -_POSIX_NAME_MAXÌ65536Ö0 -_POSIX_NGROUPS_MAXÌ65536Ö0 -_POSIX_OPEN_MAXÌ65536Ö0 -_POSIX_PATH_MAXÌ65536Ö0 -_POSIX_PIPE_BUFÌ65536Ö0 -_POSIX_QLIMITÌ65536Ö0 -_POSIX_RE_DUP_MAXÌ65536Ö0 -_POSIX_RTSIG_MAXÌ65536Ö0 -_POSIX_SEM_NSEMS_MAXÌ65536Ö0 -_POSIX_SEM_VALUE_MAXÌ65536Ö0 -_POSIX_SIGQUEUE_MAXÌ65536Ö0 -_POSIX_SOURCEÌ65536Ö0 -_POSIX_SSIZE_MAXÌ65536Ö0 -_POSIX_STREAM_MAXÌ65536Ö0 -_POSIX_SYMLINK_MAXÌ65536Ö0 -_POSIX_SYMLOOP_MAXÌ65536Ö0 -_POSIX_THREAD_DESTRUCTOR_ITERATIONSÌ65536Ö0 -_POSIX_THREAD_KEYS_MAXÌ65536Ö0 -_POSIX_THREAD_THREADS_MAXÌ65536Ö0 -_POSIX_TIMER_MAXÌ65536Ö0 -_POSIX_TTY_NAME_MAXÌ65536Ö0 -_POSIX_TZNAME_MAXÌ65536Ö0 -_POSIX_UIO_MAXIOVÌ65536Ö0 -_PREDEFS_HÌ65536Ö0 -_PTRDIFF_TÌ65536Ö0 -_PTRDIFF_T_Ì65536Ö0 -_PangoAnalysisÌ2048Ö0 -_PangoAttrClassÌ2048Ö0 -_PangoAttrColorÌ2048Ö0 -_PangoAttrFloatÌ2048Ö0 -_PangoAttrFontDescÌ2048Ö0 -_PangoAttrIntÌ2048Ö0 -_PangoAttrLanguageÌ2048Ö0 -_PangoAttrShapeÌ2048Ö0 -_PangoAttrSizeÌ2048Ö0 -_PangoAttrStringÌ2048Ö0 -_PangoAttributeÌ2048Ö0 -_PangoColorÌ2048Ö0 -_PangoGlyphGeometryÌ2048Ö0 -_PangoGlyphInfoÌ2048Ö0 -_PangoGlyphItemÌ2048Ö0 -_PangoGlyphItemIterÌ2048Ö0 -_PangoGlyphStringÌ2048Ö0 -_PangoGlyphVisAttrÌ2048Ö0 -_PangoItemÌ2048Ö0 -_PangoLayoutLineÌ2048Ö0 -_PangoLogAttrÌ2048Ö0 -_PangoMatrixÌ2048Ö0 -_PangoRectangleÌ2048Ö0 -_PangoRendererÌ2048Ö0 -_PangoRendererClassÌ2048Ö0 -_REENTRANTÌ65536Ö0 -_SIGNAL_HÌ65536Ö0 -_SIGSET_H_fnsÌ65536Ö0 -_SIGSET_H_typesÌ65536Ö0 -_SIGSET_NWORDSÌ65536Ö0 -_SIZET_Ì65536Ö0 -_SIZE_TÌ65536Ö0 -_SIZE_T_Ì65536Ö0 -_SIZE_T_DECLAREDÌ65536Ö0 -_SIZE_T_DEFINEDÌ65536Ö0 -_SIZE_T_DEFINED_Ì65536Ö0 -_STDARG_HÌ65536Ö0 -_STDDEF_HÌ65536Ö0 -_STDDEF_H_Ì65536Ö0 -_STDIO_HÌ65536Ö0 -_STDIO_USES_IOSTREAMÌ65536Ö0 -_SVID_SOURCEÌ65536Ö0 -_SYS_CDEFS_HÌ65536Ö0 -_SYS_SIZE_T_HÌ65536Ö0 -_SYS_UCONTEXT_HÌ65536Ö0 -_TIME_HÌ65536Ö0 -_TYPEDEF_ATK_ACTION_Ì65536Ö0 -_TYPEDEF_ATK_COMPONENT_Ì65536Ö0 -_TYPEDEF_ATK_DOCUMENT_Ì65536Ö0 -_TYPEDEF_ATK_EDITABLE_TEXT_Ì65536Ö0 -_TYPEDEF_ATK_HYPERLINK_IMPL__Ì65536Ö0 -_TYPEDEF_ATK_HYPERTEXT_Ì65536Ö0 -_TYPEDEF_ATK_IMAGE_Ì65536Ö0 -_TYPEDEF_ATK_MISC_Ì65536Ö0 -_TYPEDEF_ATK_SELECTION_Ì65536Ö0 -_TYPEDEF_ATK_STREAMABLE_CONTENTÌ65536Ö0 -_TYPEDEF_ATK_TABLE_Ì65536Ö0 -_TYPEDEF_ATK_TEXT_Ì65536Ö0 -_TYPEDEF_ATK_UTIL_Ì65536Ö0 -_TYPEDEF_ATK_VALUE__Ì65536Ö0 -_T_PTRDIFFÌ65536Ö0 -_T_PTRDIFF_Ì65536Ö0 -_T_SIZEÌ65536Ö0 -_T_SIZE_Ì65536Ö0 -_T_WCHARÌ65536Ö0 -_T_WCHAR_Ì65536Ö0 -_VA_LISTÌ65536Ö0 -_VA_LIST_Ì65536Ö0 -_VA_LIST_DEFINEDÌ65536Ö0 -_VA_LIST_T_HÌ65536Ö0 -_WCHAR_TÌ65536Ö0 -_WCHAR_T_Ì65536Ö0 -_WCHAR_T_DECLAREDÌ65536Ö0 -_WCHAR_T_DEFINEDÌ65536Ö0 -_WCHAR_T_DEFINED_Ì65536Ö0 -_WCHAR_T_HÌ65536Ö0 -_WINT_TÌ65536Ö0 -_XLOCALE_HÌ65536Ö0 -_XOPEN_IOV_MAXÌ65536Ö0 -_XOPEN_LIM_HÌ65536Ö0 -_XOPEN_SOURCEÌ65536Ö0 -_XOPEN_SOURCE_EXTENDEDÌ65536Ö0 -__ATK_ACTION_H__Ì65536Ö0 -__ATK_COMPONENT_H__Ì65536Ö0 -__ATK_DOCUMENT_H__Ì65536Ö0 -__ATK_EDITABLE_TEXT_H__Ì65536Ö0 -__ATK_GOBJECT_ACCESSIBLE_H__Ì65536Ö0 -__ATK_HYPERLINK_H__Ì65536Ö0 -__ATK_HYPERLINK_IMPL_H__Ì65536Ö0 -__ATK_HYPERTEXT_H__Ì65536Ö0 -__ATK_H_INSIDE__Ì65536Ö0 -__ATK_H__Ì65536Ö0 -__ATK_IMAGE_H__Ì65536Ö0 -__ATK_MISC_H__Ì65536Ö0 -__ATK_NO_OP_OBJECT_FACTORY_H__Ì65536Ö0 -__ATK_NO_OP_OBJECT_H__Ì65536Ö0 -__ATK_OBJECT_FACTORY_H__Ì65536Ö0 -__ATK_OBJECT_H__Ì65536Ö0 -__ATK_REGISTRY_H__Ì65536Ö0 -__ATK_RELATION_H__Ì65536Ö0 -__ATK_RELATION_SET_H__Ì65536Ö0 -__ATK_RELATION_TYPE_H__Ì65536Ö0 -__ATK_SELECTION_H__Ì65536Ö0 -__ATK_STATE_H__Ì65536Ö0 -__ATK_STATE_SET_H__Ì65536Ö0 -__ATK_STREAMABLE_CONTENT_H__Ì65536Ö0 -__ATK_TABLE_H__Ì65536Ö0 -__ATK_TEXT_H__Ì65536Ö0 -__ATK_UTIL_H__Ì65536Ö0 -__ATK_VALUE_H__Ì65536Ö0 -__BEGIN_DECLSÌ65536Ö0 -__BEGIN_NAMESPACE_C99Ì65536Ö0 -__BEGIN_NAMESPACE_STDÌ65536Ö0 -__BLKCNT64_T_TYPEÌ65536Ö0 -__BLKCNT_T_TYPEÌ65536Ö0 -__BLKSIZE_T_TYPEÌ65536Ö0 -__CLOCKID_T_TYPEÌ65536Ö0 -__CLOCK_T_TYPEÌ65536Ö0 -__CONCATÌ131072Í(x,y)Ö0 -__DADDR_T_TYPEÌ65536Ö0 -__DEV_T_TYPEÌ65536Ö0 -__END_DECLSÌ65536Ö0 -__END_NAMESPACE_C99Ì65536Ö0 -__END_NAMESPACE_STDÌ65536Ö0 -__FAVOR_BSDÌ65536Ö0 -__FD_SETSIZEÌ65536Ö0 -__FILEÌ4096Ö0Ï_IO_FILE -__FILE_definedÌ65536Ö0 -__FSBLKCNT64_T_TYPEÌ65536Ö0 -__FSBLKCNT_T_TYPEÌ65536Ö0 -__FSFILCNT64_T_TYPEÌ65536Ö0 -__FSFILCNT_T_TYPEÌ65536Ö0 -__FSID_T_TYPEÌ65536Ö0 -__GDK_APP_LAUNCH_CONTEXT_H__Ì65536Ö0 -__GDK_CAIRO_H__Ì65536Ö0 -__GDK_COLOR_H__Ì65536Ö0 -__GDK_CURSOR_H__Ì65536Ö0 -__GDK_DISPLAY_H__Ì65536Ö0 -__GDK_DISPLAY_MANAGER_H__Ì65536Ö0 -__GDK_DND_H__Ì65536Ö0 -__GDK_DRAWABLE_H__Ì65536Ö0 -__GDK_ENUM_TYPES_H__Ì65536Ö0 -__GDK_EVENTS_H__Ì65536Ö0 -__GDK_FONT_H__Ì65536Ö0 -__GDK_GC_H__Ì65536Ö0 -__GDK_H_INSIDE__Ì65536Ö0 -__GDK_H__Ì65536Ö0 -__GDK_IMAGE_H__Ì65536Ö0 -__GDK_INPUT_H__Ì65536Ö0 -__GDK_KEYS_H__Ì65536Ö0 -__GDK_PANGO_H__Ì65536Ö0 -__GDK_PIXBUF_ENUM_TYPES_H__Ì65536Ö0 -__GDK_PIXBUF_H__Ì65536Ö0 -__GDK_PIXMAP_H__Ì65536Ö0 -__GDK_PROPERTY_H__Ì65536Ö0 -__GDK_REGION_H__Ì65536Ö0 -__GDK_RGB_H__Ì65536Ö0 -__GDK_SCREEN_H__Ì65536Ö0 -__GDK_SELECTION_H__Ì65536Ö0 -__GDK_SPAWN_H__Ì65536Ö0 -__GDK_TEST_UTILS_H__Ì65536Ö0 -__GDK_TYPES_H__Ì65536Ö0 -__GDK_VISUAL_H__Ì65536Ö0 -__GDK_WINDOW_H__Ì65536Ö0 -__GID_T_TYPEÌ65536Ö0 -__GIO_ENUMS_H__Ì65536Ö0 -__GIO_ENUM_TYPES_H__Ì65536Ö0 -__GIO_GIO_H_INSIDE__Ì65536Ö0 -__GIO_TYPES_H__Ì65536Ö0 -__GLIBC_MINOR__Ì65536Ö0 -__GLIBC_PREREQÌ131072Í(maj,min)Ö0 -__GLIBC__Ì65536Ö0 -__GLIB_GOBJECT_H_INSIDE__Ì65536Ö0 -__GLIB_GOBJECT_H__Ì65536Ö0 -__GLIB_H_INSIDE__Ì65536Ö0 -__GMODULE_H__Ì65536Ö0 -__GNUC_PREREQÌ131072Í(maj,min)Ö0 -__GNUC_VA_LISTÌ65536Ö0 -__GNU_LIBRARY__Ì65536Ö0 -__GTK_ABOUT_DIALOG_H__Ì65536Ö0 -__GTK_ACCEL_GROUP_H__Ì65536Ö0 -__GTK_ACCEL_LABEL_H__Ì65536Ö0 -__GTK_ACCEL_MAP_H__Ì65536Ö0 -__GTK_ACCESSIBLE_H__Ì65536Ö0 -__GTK_ACTION_GROUP_H__Ì65536Ö0 -__GTK_ACTION_H__Ì65536Ö0 -__GTK_ACTIVATABLE_H__Ì65536Ö0 -__GTK_ADJUSTMENT_H__Ì65536Ö0 -__GTK_ALIGNMENT_H__Ì65536Ö0 -__GTK_ARROW_H__Ì65536Ö0 -__GTK_ASPECT_FRAME_H__Ì65536Ö0 -__GTK_ASSISTANT_H__Ì65536Ö0 -__GTK_BINDINGS_H__Ì65536Ö0 -__GTK_BIN_H__Ì65536Ö0 -__GTK_BOX_H__Ì65536Ö0 -__GTK_BUILDABLE_H__Ì65536Ö0 -__GTK_BUILDER_H__Ì65536Ö0 -__GTK_BUTTON_BOX_H__Ì65536Ö0 -__GTK_BUTTON_H__Ì65536Ö0 -__GTK_CALENDAR_H__Ì65536Ö0 -__GTK_CELL_EDITABLE_H__Ì65536Ö0 -__GTK_CELL_LAYOUT_H__Ì65536Ö0 -__GTK_CELL_RENDERER_ACCEL_H__Ì65536Ö0 -__GTK_CELL_RENDERER_COMBO_H__Ì65536Ö0 -__GTK_CELL_RENDERER_H__Ì65536Ö0 -__GTK_CELL_RENDERER_PIXBUF_H__Ì65536Ö0 -__GTK_CELL_RENDERER_PROGRESS_H__Ì65536Ö0 -__GTK_CELL_RENDERER_SPIN_H__Ì65536Ö0 -__GTK_CELL_RENDERER_TEXT_H__Ì65536Ö0 -__GTK_CELL_RENDERER_TOGGLE_H__Ì65536Ö0 -__GTK_CELL_VIEW_H__Ì65536Ö0 -__GTK_CHECK_BUTTON_H__Ì65536Ö0 -__GTK_CHECK_MENU_ITEM_H__Ì65536Ö0 -__GTK_CLIPBOARD_H__Ì65536Ö0 -__GTK_CLIST_H__Ì65536Ö0 -__GTK_COLOR_BUTTON_H__Ì65536Ö0 -__GTK_COLOR_SELECTION_DIALOG_H__Ì65536Ö0 -__GTK_COLOR_SELECTION_H__Ì65536Ö0 -__GTK_COMBO_BOX_ENTRY_H__Ì65536Ö0 -__GTK_COMBO_BOX_H__Ì65536Ö0 -__GTK_CONTAINER_H__Ì65536Ö0 -__GTK_CTREE_H__Ì65536Ö0 -__GTK_CURVE_H__Ì65536Ö0 -__GTK_DEBUG_H__Ì65536Ö0 -__GTK_DIALOG_H__Ì65536Ö0 -__GTK_DND_H__Ì65536Ö0 -__GTK_DRAWING_AREA_H__Ì65536Ö0 -__GTK_EDITABLE_H__Ì65536Ö0 -__GTK_ENTRY_BUFFER_H__Ì65536Ö0 -__GTK_ENTRY_COMPLETION_H__Ì65536Ö0 -__GTK_ENTRY_H__Ì65536Ö0 -__GTK_ENUMS_H__Ì65536Ö0 -__GTK_EVENT_BOX_H__Ì65536Ö0 -__GTK_EXPANDER_H__Ì65536Ö0 -__GTK_FILESEL_H__Ì65536Ö0 -__GTK_FILE_CHOOSER_BUTTON_H__Ì65536Ö0 -__GTK_FILE_CHOOSER_DIALOG_H__Ì65536Ö0 -__GTK_FILE_CHOOSER_H__Ì65536Ö0 -__GTK_FILE_CHOOSER_WIDGET_H__Ì65536Ö0 -__GTK_FILE_FILTER_H__Ì65536Ö0 -__GTK_FIXED_H__Ì65536Ö0 -__GTK_FONTSEL_H__Ì65536Ö0 -__GTK_FONT_BUTTON_H__Ì65536Ö0 -__GTK_FRAME_H__Ì65536Ö0 -__GTK_GAMMA_CURVE_H__Ì65536Ö0 -__GTK_GC_H__Ì65536Ö0 -__GTK_HANDLE_BOX_H__Ì65536Ö0 -__GTK_HBOX_H__Ì65536Ö0 -__GTK_HBUTTON_BOX_H__Ì65536Ö0 -__GTK_HPANED_H__Ì65536Ö0 -__GTK_HRULER_H__Ì65536Ö0 -__GTK_HSCALE_H__Ì65536Ö0 -__GTK_HSCROLLBAR_H__Ì65536Ö0 -__GTK_HSEPARATOR_H__Ì65536Ö0 -__GTK_HSV_H__Ì65536Ö0 -__GTK_H_INSIDE__Ì65536Ö0 -__GTK_H__Ì65536Ö0 -__GTK_ICON_FACTORY_H__Ì65536Ö0 -__GTK_ICON_THEME_H__Ì65536Ö0 -__GTK_ICON_VIEW_H__Ì65536Ö0 -__GTK_IMAGE_H__Ì65536Ö0 -__GTK_IMAGE_MENU_ITEM_H__Ì65536Ö0 -__GTK_IM_CONTEXT_H__Ì65536Ö0 -__GTK_IM_CONTEXT_SIMPLE_H__Ì65536Ö0 -__GTK_IM_MULTICONTEXT_H__Ì65536Ö0 -__GTK_INFO_BAR_H__Ì65536Ö0 -__GTK_INPUTDIALOG_H__Ì65536Ö0 -__GTK_INVISIBLE_H__Ì65536Ö0 -__GTK_ITEM_FACTORY_H__Ì65536Ö0 -__GTK_ITEM_H__Ì65536Ö0 -__GTK_LABEL_H__Ì65536Ö0 -__GTK_LAYOUT_H__Ì65536Ö0 -__GTK_LINK_BUTTON_H__Ì65536Ö0 -__GTK_LIST_H__Ì65536Ö0 -__GTK_LIST_ITEM_H__Ì65536Ö0 -__GTK_LIST_STORE_H__Ì65536Ö0 -__GTK_MAIN_H__Ì65536Ö0 -__GTK_MENU_BAR_H__Ì65536Ö0 -__GTK_MENU_H__Ì65536Ö0 -__GTK_MENU_ITEM_H__Ì65536Ö0 -__GTK_MENU_SHELL_H__Ì65536Ö0 -__GTK_MENU_TOOL_BUTTON_H__Ì65536Ö0 -__GTK_MESSAGE_DIALOG_H__Ì65536Ö0 -__GTK_MISC_H__Ì65536Ö0 -__GTK_MODULES_H__Ì65536Ö0 -__GTK_MOUNT_OPERATION_H__Ì65536Ö0 -__GTK_NOTEBOOK_H__Ì65536Ö0 -__GTK_OBJECT_H__Ì65536Ö0 -__GTK_OLD_EDITABLE_H__Ì65536Ö0 -__GTK_OPTION_MENU_H__Ì65536Ö0 -__GTK_ORIENTABLE_H__Ì65536Ö0 -__GTK_PAGE_SETUP_H__Ì65536Ö0 -__GTK_PANED_H__Ì65536Ö0 -__GTK_PAPER_SIZE_H__Ì65536Ö0 -__GTK_PIXMAP_H__Ì65536Ö0 -__GTK_PLUG_H__Ì65536Ö0 -__GTK_PREVIEW_H__Ì65536Ö0 -__GTK_PRINT_CONTEXT_H__Ì65536Ö0 -__GTK_PRINT_OPERATION_H__Ì65536Ö0 -__GTK_PRINT_OPERATION_PREVIEW_H__Ì65536Ö0 -__GTK_PRINT_SETTINGS_H__Ì65536Ö0 -__GTK_PROGRESS_BAR_H__Ì65536Ö0 -__GTK_PROGRESS_H__Ì65536Ö0 -__GTK_RADIO_ACTION_H__Ì65536Ö0 -__GTK_RADIO_BUTTON_H__Ì65536Ö0 -__GTK_RADIO_MENU_ITEM_H__Ì65536Ö0 -__GTK_RADIO_TOOL_BUTTON_H__Ì65536Ö0 -__GTK_RANGE_H__Ì65536Ö0 -__GTK_RC_H__Ì65536Ö0 -__GTK_RECENT_ACTION_H__Ì65536Ö0 -__GTK_RECENT_CHOOSER_DIALOG_H__Ì65536Ö0 -__GTK_RECENT_CHOOSER_H__Ì65536Ö0 -__GTK_RECENT_CHOOSER_MENU_H__Ì65536Ö0 -__GTK_RECENT_CHOOSER_WIDGET_H__Ì65536Ö0 -__GTK_RECENT_FILTER_H__Ì65536Ö0 -__GTK_RECENT_MANAGER_H__Ì65536Ö0 -__GTK_RULER_H__Ì65536Ö0 -__GTK_SCALE_BUTTON_H__Ì65536Ö0 -__GTK_SCALE_H__Ì65536Ö0 -__GTK_SCROLLBAR_H__Ì65536Ö0 -__GTK_SCROLLED_WINDOW_H__Ì65536Ö0 -__GTK_SELECTION_H__Ì65536Ö0 -__GTK_SEPARATOR_H__Ì65536Ö0 -__GTK_SEPARATOR_MENU_ITEM_H__Ì65536Ö0 -__GTK_SEPARATOR_TOOL_ITEM_H__Ì65536Ö0 -__GTK_SETTINGS_H__Ì65536Ö0 -__GTK_SHOW_H__Ì65536Ö0 -__GTK_SIGNAL_H__Ì65536Ö0 -__GTK_SIZE_GROUP_H__Ì65536Ö0 -__GTK_SMART_COMBO_H__Ì65536Ö0 -__GTK_SOCKET_H__Ì65536Ö0 -__GTK_SPIN_BUTTON_H__Ì65536Ö0 -__GTK_STATUSBAR_H__Ì65536Ö0 -__GTK_STATUS_ICON_H__Ì65536Ö0 -__GTK_STOCK_H__Ì65536Ö0 -__GTK_STYLE_H__Ì65536Ö0 -__GTK_TABLE_H__Ì65536Ö0 -__GTK_TEAROFF_MENU_ITEM_H__Ì65536Ö0 -__GTK_TEST_UTILS_H__Ì65536Ö0 -__GTK_TEXT_BUFFER_H__Ì65536Ö0 -__GTK_TEXT_BUFFER_RICH_TEXT_H__Ì65536Ö0 -__GTK_TEXT_CHILD_H__Ì65536Ö0 -__GTK_TEXT_ITER_H__Ì65536Ö0 -__GTK_TEXT_MARK_H__Ì65536Ö0 -__GTK_TEXT_TAG_H__Ì65536Ö0 -__GTK_TEXT_TAG_TABLE_H__Ì65536Ö0 -__GTK_TEXT_VIEW_H__Ì65536Ö0 -__GTK_TIPS_QUERY_H__Ì65536Ö0 -__GTK_TOGGLE_ACTION_H__Ì65536Ö0 -__GTK_TOGGLE_BUTTON_H__Ì65536Ö0 -__GTK_TOGGLE_TOOL_BUTTON_H__Ì65536Ö0 -__GTK_TOOLBAR_H__Ì65536Ö0 -__GTK_TOOLTIPS_H__Ì65536Ö0 -__GTK_TOOLTIP_H__Ì65536Ö0 -__GTK_TOOL_BUTTON_H__Ì65536Ö0 -__GTK_TOOL_ITEM_H__Ì65536Ö0 -__GTK_TOOL_SHELL_H__Ì65536Ö0 -__GTK_TREE_DND_H__Ì65536Ö0 -__GTK_TREE_MODEL_FILTER_H__Ì65536Ö0 -__GTK_TREE_MODEL_H__Ì65536Ö0 -__GTK_TREE_MODEL_SORT_H__Ì65536Ö0 -__GTK_TREE_SELECTION_H__Ì65536Ö0 -__GTK_TREE_SORTABLE_H__Ì65536Ö0 -__GTK_TREE_STORE_H__Ì65536Ö0 -__GTK_TREE_VIEW_COLUMN_H__Ì65536Ö0 -__GTK_TREE_VIEW_H__Ì65536Ö0 -__GTK_TYPE_BUILTINS_H__Ì65536Ö0 -__GTK_TYPE_UTILS_H__Ì65536Ö0 -__GTK_UI_MANAGER_H__Ì65536Ö0 -__GTK_VBBOX_H__Ì65536Ö0 -__GTK_VBOX_H__Ì65536Ö0 -__GTK_VERSION_H__Ì65536Ö0 -__GTK_VIEWPORT_H__Ì65536Ö0 -__GTK_VOLUME_BUTTON_H__Ì65536Ö0 -__GTK_VPANED_H__Ì65536Ö0 -__GTK_VRULER_H__Ì65536Ö0 -__GTK_VSCALE_H__Ì65536Ö0 -__GTK_VSCROLLBAR_H__Ì65536Ö0 -__GTK_VSEPARATOR_H__Ì65536Ö0 -__GTK_WIDGET_H__Ì65536Ö0 -__GTK_WINDOW_H__Ì65536Ö0 -__G_ALLOCA_H__Ì65536Ö0 -__G_APP_INFO_H__Ì65536Ö0 -__G_ARRAY_H__Ì65536Ö0 -__G_ASYNCQUEUE_H__Ì65536Ö0 -__G_ASYNC_INITABLE_H__Ì65536Ö0 -__G_ASYNC_RESULT_H__Ì65536Ö0 -__G_ATOMIC_H__Ì65536Ö0 -__G_BACKTRACE_H__Ì65536Ö0 -__G_BASE64_H__Ì65536Ö0 -__G_BOOKMARK_FILE_H__Ì65536Ö0 -__G_BOXED_H__Ì65536Ö0 -__G_BUFFERED_INPUT_STREAM_H__Ì65536Ö0 -__G_BUFFERED_OUTPUT_STREAM_H__Ì65536Ö0 -__G_CACHE_H__Ì65536Ö0 -__G_CANCELLABLE_H__Ì65536Ö0 -__G_CHECKSUM_H__Ì65536Ö0 -__G_CLOSURE_H__Ì65536Ö0 -__G_COMPLETION_H__Ì65536Ö0 -__G_CONTENT_TYPE_H__Ì65536Ö0 -__G_CONVERT_H__Ì65536Ö0 -__G_DATASET_H__Ì65536Ö0 -__G_DATA_INPUT_STREAM_H__Ì65536Ö0 -__G_DATA_OUTPUT_STREAM_H__Ì65536Ö0 -__G_DATE_H__Ì65536Ö0 -__G_DIR_H__Ì65536Ö0 -__G_DRIVE_H__Ì65536Ö0 -__G_EMBLEMED_ICON_H__Ì65536Ö0 -__G_EMBLEM_H__Ì65536Ö0 -__G_ENUMS_H__Ì65536Ö0 -__G_ERROR_H__Ì65536Ö0 -__G_FILENAME_COMPLETER_H__Ì65536Ö0 -__G_FILEUTILS_H__Ì65536Ö0 -__G_FILE_ATTRIBUTE_H__Ì65536Ö0 -__G_FILE_ENUMERATOR_H__Ì65536Ö0 -__G_FILE_H__Ì65536Ö0 -__G_FILE_ICON_H__Ì65536Ö0 -__G_FILE_INFO_H__Ì65536Ö0 -__G_FILE_INPUT_STREAM_H__Ì65536Ö0 -__G_FILE_IO_STREAM_H__Ì65536Ö0 -__G_FILE_MONITOR_H__Ì65536Ö0 -__G_FILE_OUTPUT_STREAM_H__Ì65536Ö0 -__G_FILTER_INPUT_STREAM_H__Ì65536Ö0 -__G_FILTER_OUTPUT_STREAM_H__Ì65536Ö0 -__G_HASH_H__Ì65536Ö0 -__G_HOOK_H__Ì65536Ö0 -__G_HOST_UTILS_H__Ì65536Ö0 -__G_ICON_H__Ì65536Ö0 -__G_INET_ADDRESS_H__Ì65536Ö0 -__G_INET_SOCKET_ADDRESS_H__Ì65536Ö0 -__G_INITABLE_H__Ì65536Ö0 -__G_INPUT_STREAM_H__Ì65536Ö0 -__G_IOCHANNEL_H__Ì65536Ö0 -__G_IO_ERROR_H__Ì65536Ö0 -__G_IO_H__Ì65536Ö0 -__G_IO_MODULE_H__Ì65536Ö0 -__G_IO_SCHEDULER_H__Ì65536Ö0 -__G_IO_STREAM_H__Ì65536Ö0 -__G_KEY_FILE_H__Ì65536Ö0 -__G_LIBCONFIG_H__Ì65536Ö0 -__G_LIB_H__Ì65536Ö0 -__G_LIST_H__Ì65536Ö0 -__G_LOADABLE_ICON_H__Ì65536Ö0 -__G_MACROS_H__Ì65536Ö0 -__G_MAIN_H__Ì65536Ö0 -__G_MAPPED_FILE_H__Ì65536Ö0 -__G_MARKUP_H__Ì65536Ö0 -__G_MARSHAL_H__Ì65536Ö0 -__G_MEMORY_INPUT_STREAM_H__Ì65536Ö0 -__G_MEMORY_OUTPUT_STREAM_H__Ì65536Ö0 -__G_MEM_H__Ì65536Ö0 -__G_MESSAGES_H__Ì65536Ö0 -__G_MOUNT_H__Ì65536Ö0 -__G_MOUNT_OPERATION_H__Ì65536Ö0 -__G_NATIVE_VOLUME_MONITOR_H__Ì65536Ö0 -__G_NETWORK_ADDRESS_H__Ì65536Ö0 -__G_NETWORK_SERVICE_H__Ì65536Ö0 -__G_NODE_H__Ì65536Ö0 -__G_OBJECT_H__Ì65536Ö0 -__G_OPTION_H__Ì65536Ö0 -__G_OUTPUT_STREAM_H__Ì65536Ö0 -__G_PARAMSPECS_H__Ì65536Ö0 -__G_PARAM_H__Ì65536Ö0 -__G_PATTERN_H__Ì65536Ö0 -__G_POLL_H__Ì65536Ö0 -__G_PRIMES_H__Ì65536Ö0 -__G_QSORT_H__Ì65536Ö0 -__G_QUARK_H__Ì65536Ö0 -__G_QUEUE_H__Ì65536Ö0 -__G_RAND_H__Ì65536Ö0 -__G_REGEX_H__Ì65536Ö0 -__G_REL_H__Ì65536Ö0 -__G_RESOLVER_H__Ì65536Ö0 -__G_SCANNER_H__Ì65536Ö0 -__G_SEEKABLE_H__Ì65536Ö0 -__G_SEQUENCE_H__Ì65536Ö0 -__G_SHELL_H__Ì65536Ö0 -__G_SIGNAL_H__Ì65536Ö0 -__G_SIMPLE_ASYNC_RESULT_H__Ì65536Ö0 -__G_SLICE_H__Ì65536Ö0 -__G_SLIST_H__Ì65536Ö0 -__G_SOCKET_ADDRESS_ENUMERATOR_H__Ì65536Ö0 -__G_SOCKET_ADDRESS_H__Ì65536Ö0 -__G_SOCKET_CLIENT_H__Ì65536Ö0 -__G_SOCKET_CONNECTABLE_H__Ì65536Ö0 -__G_SOCKET_CONNECTION_H__Ì65536Ö0 -__G_SOCKET_CONTROL_MESSAGE_H__Ì65536Ö0 -__G_SOCKET_H__Ì65536Ö0 -__G_SOCKET_LISTENER_H__Ì65536Ö0 -__G_SOCKET_SERVICE_H__Ì65536Ö0 -__G_SOURCECLOSURE_H__Ì65536Ö0 -__G_SPAWN_H__Ì65536Ö0 -__G_SRV_TARGET_H__Ì65536Ö0 -__G_STRFUNCS_H__Ì65536Ö0 -__G_STRING_H__Ì65536Ö0 -__G_TCP_CONNECTION_H__Ì65536Ö0 -__G_TEST_UTILS_H__Ì65536Ö0 -__G_THEMED_ICON_H__Ì65536Ö0 -__G_THREADED_SOCKET_SERVICE_H__Ì65536Ö0 -__G_THREADPOOL_H__Ì65536Ö0 -__G_THREAD_H__Ì65536Ö0 -__G_TIMER_H__Ì65536Ö0 -__G_TREE_H__Ì65536Ö0 -__G_TYPES_H__Ì65536Ö0 -__G_TYPE_H__Ì65536Ö0 -__G_TYPE_MODULE_H__Ì65536Ö0 -__G_TYPE_PLUGIN_H__Ì65536Ö0 -__G_UNICODE_H__Ì65536Ö0 -__G_URI_FUNCS_H__Ì65536Ö0 -__G_UTILS_H__Ì65536Ö0 -__G_VALUETYPES_H__Ì65536Ö0 -__G_VALUE_ARRAY_H__Ì65536Ö0 -__G_VALUE_H__Ì65536Ö0 -__G_VFS_H__Ì65536Ö0 -__G_VOLUME_H__Ì65536Ö0 -__G_VOLUME_MONITOR_H__Ì65536Ö0 -__HAVE_COLUMNÌ65536Ö0 -__ID_T_TYPEÌ65536Ö0 -__INO64_T_TYPEÌ65536Ö0 -__INO_T_TYPEÌ65536Ö0 -__INT_WCHAR_T_HÌ65536Ö0 -__KERNEL_STRICT_NAMESÌ65536Ö0 -__KEY_T_TYPEÌ65536Ö0 -__LDBL_REDIRÌ131072Í(name,proto)Ö0 -__LDBL_REDIR1Ì131072Í(name,proto,alias)Ö0 -__LDBL_REDIR1_NTHÌ131072Í(name,proto,alias)Ö0 -__LDBL_REDIR_DECLÌ131072Í(name)Ö0 -__LDBL_REDIR_NTHÌ131072Í(name,proto)Ö0 -__MODE_T_TYPEÌ65536Ö0 -__NLINK_T_TYPEÌ65536Ö0 -__NTHÌ131072Í(fct)Ö0 -__OFF64_T_TYPEÌ65536Ö0 -__OFF_T_TYPEÌ65536Ö0 -__PÌ65536Ö0 -__PÌ131072Í(args)Ö0 -__PANGOCAIRO_H__Ì65536Ö0 -__PANGO_ATTRIBUTES_H__Ì65536Ö0 -__PANGO_BIDI_TYPE_H__Ì65536Ö0 -__PANGO_BREAK_H__Ì65536Ö0 -__PANGO_CONTEXT_H__Ì65536Ö0 -__PANGO_COVERAGE_H__Ì65536Ö0 -__PANGO_ENGINE_H__Ì65536Ö0 -__PANGO_ENUM_TYPES_H__Ì65536Ö0 -__PANGO_FONTMAP_H__Ì65536Ö0 -__PANGO_FONTSET_H__Ì65536Ö0 -__PANGO_FONT_H__Ì65536Ö0 -__PANGO_GLYPH_H__Ì65536Ö0 -__PANGO_GLYPH_ITEM_H__Ì65536Ö0 -__PANGO_GRAVITY_H__Ì65536Ö0 -__PANGO_H__Ì65536Ö0 -__PANGO_ITEM_H__Ì65536Ö0 -__PANGO_LANGUAGE_H__Ì65536Ö0 -__PANGO_LAYOUT_H__Ì65536Ö0 -__PANGO_MATRIX_H__Ì65536Ö0 -__PANGO_RENDERER_H_Ì65536Ö0 -__PANGO_SCRIPT_H__Ì65536Ö0 -__PANGO_TABS_H__Ì65536Ö0 -__PANGO_TYPES_H__Ì65536Ö0 -__PANGO_UTILS_H__Ì65536Ö0 -__PID_T_TYPEÌ65536Ö0 -__PMTÌ65536Ö0 -__PMTÌ131072Í(args)Ö0 -__PTRDIFF_TÌ65536Ö0 -__PTRDIFF_TYPE__Ì65536Ö0 -__RLIM64_T_TYPEÌ65536Ö0 -__RLIM_T_TYPEÌ65536Ö0 -__S16_TYPEÌ65536Ö0 -__S32_TYPEÌ65536Ö0 -__S64_TYPEÌ65536Ö0 -__SIGEV_MAX_SIZEÌ65536Ö0 -__SIGEV_PAD_SIZEÌ65536Ö0 -__SIGRTMAXÌ65536Ö0 -__SIGRTMINÌ65536Ö0 -__SIZEOF_PTHREAD_ATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_BARRIERATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_BARRIER_TÌ65536Ö0 -__SIZEOF_PTHREAD_CONDATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_COND_TÌ65536Ö0 -__SIZEOF_PTHREAD_MUTEXATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_MUTEX_TÌ65536Ö0 -__SIZEOF_PTHREAD_RWLOCKATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_RWLOCK_TÌ65536Ö0 -__SIZE_TÌ65536Ö0 -__SIZE_TYPE__Ì65536Ö0 -__SIZE_T__Ì65536Ö0 -__SI_MAX_SIZEÌ65536Ö0 -__SI_PAD_SIZEÌ65536Ö0 -__SLONG32_TYPEÌ65536Ö0 -__SLONGWORD_TYPEÌ65536Ö0 -__SQUAD_TYPEÌ65536Ö0 -__SSIZE_T_TYPEÌ65536Ö0 -__STDC_HOSTED__Ì65536Ö0 -__STDC_IEC_559_COMPLEX__Ì65536Ö0 -__STDC_IEC_559__Ì65536Ö0 -__STDC_ISO_10646__Ì65536Ö0 -__STDC__Ì65536Ö0 -__STDDEF_H__Ì65536Ö0 -__STD_TYPEÌ65536Ö0 -__STRINGÌ131072Í(x)Ö0 -__SUSECONDS_T_TYPEÌ65536Ö0 -__SWBLK_T_TYPEÌ65536Ö0 -__SWORD_TYPEÌ65536Ö0 -__THROWÌ65536Ö0 -__TIMER_T_TYPEÌ65536Ö0 -__TIME_T_TYPEÌ65536Ö0 -__U16_TYPEÌ65536Ö0 -__U32_TYPEÌ65536Ö0 -__U64_TYPEÌ65536Ö0 -__UID_T_TYPEÌ65536Ö0 -__ULONG32_TYPEÌ65536Ö0 -__ULONGWORD_TYPEÌ65536Ö0 -__UQUAD_TYPEÌ65536Ö0 -__USECONDS_T_TYPEÌ65536Ö0 -__USE_ANSIÌ65536Ö0 -__USE_ATFILEÌ65536Ö0 -__USE_BSDÌ65536Ö0 -__USE_FILE_OFFSET64Ì65536Ö0 -__USE_FORTIFY_LEVELÌ65536Ö0 -__USE_GNUÌ65536Ö0 -__USE_ISOC95Ì65536Ö0 -__USE_ISOC99Ì65536Ö0 -__USE_LARGEFILEÌ65536Ö0 -__USE_LARGEFILE64Ì65536Ö0 -__USE_MISCÌ65536Ö0 -__USE_POSIXÌ65536Ö0 -__USE_POSIX199309Ì65536Ö0 -__USE_POSIX199506Ì65536Ö0 -__USE_POSIX2Ì65536Ö0 -__USE_REENTRANTÌ65536Ö0 -__USE_SVIDÌ65536Ö0 -__USE_UNIX98Ì65536Ö0 -__USE_XOPENÌ65536Ö0 -__USE_XOPEN2KÌ65536Ö0 -__USE_XOPEN2K8Ì65536Ö0 -__USE_XOPEN_EXTENDEDÌ65536Ö0 -__USING_NAMESPACE_C99Ì131072Í(name)Ö0 -__USING_NAMESPACE_STDÌ131072Í(name)Ö0 -__UWORD_TYPEÌ65536Ö0 -__WCHAR_TÌ65536Ö0 -__WCHAR_TYPE__Ì65536Ö0 -__WCHAR_T__Ì65536Ö0 -__WINT_TYPE__Ì65536Ö0 -__WORDSIZEÌ65536Ö0 -____FILE_definedÌ65536Ö0 -___int_ptrdiff_t_hÌ65536Ö0 -___int_size_t_hÌ65536Ö0 -___int_wchar_t_hÌ65536Ö0 -__alignÌ64Îanon_union_33Ö0Ïlong -__alignÌ64Îanon_union_34Ö0Ïlong -__alignÌ64Îanon_union_36Ö0Ïint -__alignÌ64Îanon_union_37Ö0Ïlong -__alignÌ64Îanon_union_39Ö0Ïint -__alignÌ64Îanon_union_40Ö0Ïlong -__alignÌ64Îanon_union_42Ö0Ïlong -__alignÌ64Îanon_union_43Ö0Ïlong -__alignÌ64Îanon_union_44Ö0Ïint -__always_inlineÌ65536Ö0 -__asprintfÌ1024Í(char ** __ptr, const char * __fmt, ...)Ö0Ïint -__attribute__Ì131072Í(xyz)Ö0 -__attribute_deprecated__Ì65536Ö0 -__attribute_format_arg__Ì131072Í(x)Ö0 -__attribute_format_strfmon__Ì131072Í(a,b)Ö0 -__attribute_malloc__Ì65536Ö0 -__attribute_noinline__Ì65536Ö0 -__attribute_pure__Ì65536Ö0 -__attribute_used__Ì65536Ö0 -__attribute_warn_unused_result__Ì65536Ö0 -__blkcnt64_tÌ4096Ö0Ï__quad_t -__blkcnt_tÌ4096Ö0Ïlong -__blksize_tÌ4096Ö0Ïlong -__bosÌ131072Í(ptr)Ö0 -__bos0Ì131072Í(ptr)Ö0 -__boundedÌ65536Ö0 -__broadcast_seqÌ64Îanon_union_37::anon_struct_38Ö0Ïint -__caddr_tÌ4096Ö0Ïchar -__cleanup_fct_attributeÌ65536Ö0 -__clock_tÌ4096Ö0Ïlong -__clock_t_definedÌ65536Ö0 -__clockid_tÌ4096Ö0Ïint -__clockid_t_definedÌ65536Ö0 -__clockid_time_tÌ65536Ö0 -__codecvt_errorÌ4Î__codecvt_resultÖ0 -__codecvt_noconvÌ4Î__codecvt_resultÖ0 -__codecvt_okÌ4Î__codecvt_resultÖ0 -__codecvt_partialÌ4Î__codecvt_resultÖ0 -__codecvt_resultÌ2Ö0 -__constÌ65536Ö0 -__countÌ64Îanon_struct_151Ö0Ïint -__countÌ64Îanon_union_34::__pthread_mutex_sÖ0Ïint -__cplusplusÌ65536Ö0 -__cshÌ64ÎsigcontextÖ0Ïshort -__ctype_bÌ64Î__locale_structÖ0Ïshort -__ctype_tolowerÌ64Î__locale_structÖ0Ïint -__ctype_toupperÌ64Î__locale_structÖ0Ïint -__daddr_tÌ4096Ö0Ïint -__dataÌ64Îanon_union_34Ö0Ï__pthread_mutex_s -__dataÌ64Îanon_union_37Ö0Ïanon_struct_38 -__dataÌ64Îanon_union_40Ö0Ïanon_struct_41 -__daylightÌ32768Ö0Ïint -__dev_tÌ4096Ö0Ï__u_quad_t -__dshÌ64ÎsigcontextÖ0Ïshort -__errordeclÌ131072Í(name,msg)Ö0 -__eshÌ64ÎsigcontextÖ0Ïshort -__extension__Ì65536Ö0 -__flagsÌ64Îanon_union_40::anon_struct_41Ö0Ïchar -__flexarrÌ65536Ö0 -__fpregs_memÌ64ÎucontextÖ0Ï_libc_fpstate -__fsblkcnt64_tÌ4096Ö0Ï__u_quad_t -__fsblkcnt_tÌ4096Ö0Ïlong -__fsfilcnt64_tÌ4096Ö0Ï__u_quad_t -__fsfilcnt_tÌ4096Ö0Ïlong -__fshÌ64ÎsigcontextÖ0Ïshort -__fsid_tÌ4096Ö0Ïanon_struct_10 -__futexÌ64Îanon_union_37::anon_struct_38Ö0Ïint -__getdelimÌ1024Í(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)Ö0Ï__ssize_t -__gid_tÌ4096Ö0Ïint -__gnuc_va_listÌ4096Ö0Ï__builtin_va_list -__gshÌ64ÎsigcontextÖ0Ïshort -__gtk_marshal_MARSHAL_H__Ì65536Ö0 -__gtk_reserved1Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved1Ì64Î_GtkStatusIconClassÖ0Ïvoid -__gtk_reserved2Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved2Ì64Î_GtkStatusIconClassÖ0Ïvoid -__gtk_reserved3Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved4Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved5Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved6Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__gtk_reserved7Ì64Î_GtkFileChooserButtonClassÖ0Ïvoid -__have_sigevent_tÌ65536Ö0 -__have_siginfo_tÌ65536Ö0 -__have_sigval_tÌ65536Ö0 -__id_tÌ4096Ö0Ïint -__inlineÌ65536Ö0 -__ino64_tÌ4096Ö0Ï__u_quad_t -__ino_tÌ4096Ö0Ïlong -__int16_tÌ4096Ö0Ïshort -__int32_tÌ4096Ö0Ïint -__int8_tÌ4096Ö0Ïchar -__intptr_tÌ4096Ö0Ïint -__io_close_fnÌ4096Ö0Ïtypedef int -__io_read_fnÌ4096Ö0Ïtypedef __ssize_t -__io_seek_fnÌ4096Ö0Ïtypedef int -__io_write_fnÌ4096Ö0Ïtypedef __ssize_t -__isleapÌ131072Í(year)Ö0 -__key_tÌ4096Ö0Ïint -__kindÌ64Îanon_union_34::__pthread_mutex_sÖ0Ïint -__libc_current_sigrtmaxÌ1024Í(void)Ö0Ïint -__libc_current_sigrtminÌ1024Í(void)Ö0Ïint -__listÌ64Îanon_union_34::__pthread_mutex_s::anon_union_35Ö0Ï__pthread_slist_t -__locale_structÌ2048Ö0 -__locale_tÌ4096Ö0Ï__locale_struct -__localesÌ64Î__locale_structÖ0Ïlocale_data -__lockÌ64Îanon_union_34::__pthread_mutex_sÖ0Ïint -__lockÌ64Îanon_union_37::anon_struct_38Ö0Ïint -__lockÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__loff_tÌ4096Ö0Ï__off64_t -__long_double_tÌ65536Ö0 -__mbstate_tÌ4096Ö0Ïanon_struct_151 -__mbstate_t_definedÌ65536Ö0 -__mode_tÌ4096Ö0Ïint -__mutexÌ64Îanon_union_37::anon_struct_38Ö0Ïvoid -__namesÌ64Î__locale_structÖ0Ïchar -__need_FILEÌ65536Ö0 -__need_IOV_MAXÌ65536Ö0 -__need_NULLÌ65536Ö0 -__need___FILEÌ65536Ö0 -__need___va_listÌ65536Ö0 -__need_clock_tÌ65536Ö0 -__need_mbstate_tÌ65536Ö0 -__need_ptrdiff_tÌ65536Ö0 -__need_sig_atomic_tÌ65536Ö0 -__need_siginfo_tÌ65536Ö0 -__need_sigset_tÌ65536Ö0 -__need_size_tÌ65536Ö0 -__need_time_tÌ65536Ö0 -__need_timer_tÌ65536Ö0 -__need_timespecÌ65536Ö0 -__need_wchar_tÌ65536Ö0 -__need_wint_tÌ65536Ö0 -__nextÌ64Î__pthread_internal_slistÖ0Ï__pthread_internal_slist -__nlink_tÌ4096Ö0Ïint -__nonnullÌ131072Í(params)Ö0 -__nr_readersÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__nr_readers_queuedÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__nr_writers_queuedÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__nusersÌ64Îanon_union_34::__pthread_mutex_sÖ0Ïint -__nwaitersÌ64Îanon_union_37::anon_struct_38Ö0Ïint -__off64_tÌ4096Ö0Ï__quad_t -__off_tÌ4096Ö0Ïlong -__overflowÌ1024Í(_IO_FILE *, int)Ö0Ïint -__ownerÌ64Îanon_union_34::__pthread_mutex_sÖ0Ïint -__pad1Ì64Î_IO_FILEÖ0Ïvoid -__pad1Ì64Îanon_union_40::anon_struct_41Ö0Ïchar -__pad2Ì64Î_IO_FILEÖ0Ïvoid -__pad2Ì64Îanon_union_40::anon_struct_41Ö0Ïchar -__pad3Ì64Î_IO_FILEÖ0Ïvoid -__pad4Ì64Î_IO_FILEÖ0Ïvoid -__pad5Ì64Î_IO_FILEÖ0Ïsize_t -__pid_tÌ4096Ö0Ïint -__pid_t_definedÌ65536Ö0 -__posÌ64Îanon_struct_153Ö0Ï__off_t -__posÌ64Îanon_struct_154Ö0Ï__off64_t -__pthread_internal_slistÌ2048Ö0 -__pthread_mutex_sÌ2048Îanon_union_34Ö0 -__pthread_slist_tÌ4096Ö0Ï__pthread_internal_slist -__ptr_tÌ65536Ö0 -__ptrvalueÌ65536Ö0 -__qaddr_tÌ4096Ö0Ï__quad_t -__quad_tÌ4096Ö0Ïanon_struct_8 -__readers_wakeupÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__restrictÌ65536Ö0 -__restrict_arrÌ65536Ö0 -__rlim64_tÌ4096Ö0Ï__u_quad_t -__rlim_tÌ4096Ö0Ïlong -__sharedÌ64Îanon_union_40::anon_struct_41Ö0Ïchar -__sig_atomic_tÌ4096Ö0Ïint -__sig_atomic_t_definedÌ65536Ö0 -__sigaction_handlerÌ64ÎsigactionÖ0Ïanon_union_29 -__sigaddsetÌ1024Í(__sigset_t *, int)Ö0Ïint -__sigdelsetÌ1024Í(__sigset_t *, int)Ö0Ïint -__sighandler_tÌ4096Ö0Ïtypedef void -__sigismemberÌ1024Í(const __sigset_t *, int)Ö0Ïint -__sigmaskÌ131072Í(sig)Ö0 -__signedÌ65536Ö0 -__sigpauseÌ1024Í(int __sig_or_mask, int __is_sig)Ö0Ïint -__sigset_tÌ4096Ö0Ïanon_struct_7 -__sigset_t_definedÌ65536Ö0 -__sigwordÌ131072Í(sig)Ö0 -__sizeÌ64Îanon_union_33Ö0Ïchar -__sizeÌ64Îanon_union_34Ö0Ïchar -__sizeÌ64Îanon_union_36Ö0Ïchar -__sizeÌ64Îanon_union_37Ö0Ïchar -__sizeÌ64Îanon_union_39Ö0Ïchar -__sizeÌ64Îanon_union_40Ö0Ïchar -__sizeÌ64Îanon_union_42Ö0Ïchar -__sizeÌ64Îanon_union_43Ö0Ïchar -__sizeÌ64Îanon_union_44Ö0Ïchar -__size_tÌ65536Ö0 -__size_t__Ì65536Ö0 -__socklen_tÌ4096Ö0Ïint -__spinsÌ64Îanon_union_34::__pthread_mutex_s::anon_union_35Ö0Ïint -__sshÌ64ÎsigcontextÖ0Ïshort -__ssize_tÌ4096Ö0Ïint -__stateÌ64Îanon_struct_153Ö0Ï__mbstate_t -__stateÌ64Îanon_struct_154Ö0Ï__mbstate_t -__stub___kernel_coslÌ65536Ö0 -__stub___kernel_sinlÌ65536Ö0 -__stub___kernel_tanlÌ65536Ö0 -__stub_chflagsÌ65536Ö0 -__stub_fattachÌ65536Ö0 -__stub_fchflagsÌ65536Ö0 -__stub_fdetachÌ65536Ö0 -__stub_gttyÌ65536Ö0 -__stub_lchmodÌ65536Ö0 -__stub_revokeÌ65536Ö0 -__stub_setloginÌ65536Ö0 -__stub_sigreturnÌ65536Ö0 -__stub_sstkÌ65536Ö0 -__stub_sttyÌ65536Ö0 -__suseconds_tÌ4096Ö0Ïlong -__swblk_tÌ4096Ö0Ïlong -__sysv_signalÌ1024Í(int __sig, __sighandler_t __handler)Ö0Ï__sighandler_t -__time_tÌ4096Ö0Ïlong -__time_t_definedÌ65536Ö0 -__timer_tÌ4096Ö0Ïvoid -__timer_t_definedÌ65536Ö0 -__timespec_definedÌ65536Ö0 -__timezoneÌ32768Ö0Ïlong -__total_seqÌ64Îanon_union_37::anon_struct_38Ö0Ïlong -__tznameÌ32768Ö0Ïchar -__u_charÌ4096Ö0Ïchar -__u_intÌ4096Ö0Ïint -__u_longÌ4096Ö0Ïlong -__u_quad_tÌ4096Ö0Ïanon_struct_9 -__u_shortÌ4096Ö0Ïshort -__uflowÌ1024Í(_IO_FILE *)Ö0Ïint -__uid_tÌ4096Ö0Ïint -__uid_t_definedÌ65536Ö0 -__uint16_tÌ4096Ö0Ïshort -__uint32_tÌ4096Ö0Ïint -__uint8_tÌ4096Ö0Ïchar -__unboundedÌ65536Ö0 -__undef_ARG_MAXÌ65536Ö0 -__undef_LINK_MAXÌ65536Ö0 -__undef_NR_OPENÌ65536Ö0 -__undef_OPEN_MAXÌ65536Ö0 -__underflowÌ1024Í(_IO_FILE *)Ö0Ïint -__useconds_tÌ4096Ö0Ïint -__va_copyÌ131072Í(d,s)Ö0 -__va_list__Ì65536Ö0 -__valÌ64Îanon_struct_10Ö0Ïint -__valÌ64Îanon_struct_7Ö0Ïlong -__valÌ64Îanon_struct_8Ö0Ïlong -__valÌ64Îanon_struct_9Ö0Ï__u_long -__valueÌ64Îanon_struct_151Ö0Ïanon_union_152 -__volatileÌ65536Ö0 -__wakeup_seqÌ64Îanon_union_37::anon_struct_38Ö0Ïlong -__warnattrÌ131072Í(msg)Ö0 -__warndeclÌ131072Í(name,msg)Ö0 -__wchÌ64Îanon_struct_151::anon_union_152Ö0Ïint -__wchar_t__Ì65536Ö0 -__wchbÌ64Îanon_struct_151::anon_union_152Ö0Ïchar -__woken_seqÌ64Îanon_union_37::anon_struct_38Ö0Ïlong -__writerÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__writer_wakeupÌ64Îanon_union_40::anon_struct_41Ö0Ïint -__wurÌ65536Ö0 -_attributeÌ64Îsigevent::anon_union_26::anon_struct_27Ö0Ïvoid -_blurbÌ64Î_GParamSpecÖ0Ïgchar -_cairo_antialiasÌ2Ö0 -_cairo_contentÌ2Ö0 -_cairo_extendÌ2Ö0 -_cairo_fill_ruleÌ2Ö0 -_cairo_filterÌ2Ö0 -_cairo_font_slantÌ2Ö0 -_cairo_font_typeÌ2Ö0 -_cairo_font_weightÌ2Ö0 -_cairo_formatÌ2Ö0 -_cairo_hint_metricsÌ2Ö0 -_cairo_hint_styleÌ2Ö0 -_cairo_line_capÌ2Ö0 -_cairo_line_joinÌ2Ö0 -_cairo_matrixÌ2048Ö0 -_cairo_operatorÌ2Ö0 -_cairo_path_data_tÌ8192Ö0 -_cairo_path_data_typeÌ2Ö0 -_cairo_pattern_typeÌ2Ö0 -_cairo_rectangleÌ2048Ö0 -_cairo_rectangle_listÌ2048Ö0 -_cairo_statusÌ2Ö0 -_cairo_subpixel_orderÌ2Ö0 -_cairo_surface_typeÌ2Ö0 -_cairo_text_cluster_flagsÌ2Ö0 -_cairo_user_data_keyÌ2048Ö0 -_chainÌ64Î_IO_FILEÖ0Ï_IO_FILE -_copy_to_imageÌ1024Í(GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)Î_GdkDrawableClassÖ0ÏGdkImage * -_cur_columnÌ64Î_IO_FILEÖ0Ïshort -_delete_file_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_delete_file_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_filenoÌ64Î_IO_FILEÖ0Ïint -_flagsÌ64Î_IO_FILEÖ0Ïint -_flags2Ì64Î_IO_FILEÖ0Ïint -_fpregÌ2048Ö0 -_fpstateÌ2048Ö0 -_fpxregÌ2048Ö0 -_functionÌ1024Í(sigval_t)Îsigevent::anon_union_26::anon_struct_27Ö0Ïvoid -_fxsr_envÌ64Î_fpstateÖ0Ï__uint32_t -_fxsr_stÌ64Î_fpstateÖ0Ï_fpxreg -_g_async_queue_get_mutexÌ1024Í(GAsyncQueue *queue)Ö0ÏGMutex * -_g_getenv_nomallocÌ1024Í(const gchar *variable, gchar buffer[1024])Ö0Ïconst gchar * -_g_log_fallback_handlerÌ1024Í(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)Ö0Ïvoid -_g_param_type_register_static_constantÌ1024Í(const gchar *name, const GParamSpecTypeInfo *pspec_info, GType opt_type)Ö0ÏGType -_g_reserved1Ì1024Í(void)Î_GAppLaunchContextClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GBufferedInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GBufferedOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GCancellableClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GDataInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GDataOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFileIOStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFileInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFileMonitorClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFileOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFilenameCompleterClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFilterInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GFilterOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GMemoryInputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GMemoryOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketClientClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketControlMessageClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GThreadedSocketServiceClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved1Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved10Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved10Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved10Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GAppLaunchContextClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GBufferedInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GBufferedOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GCancellableClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GDataInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GDataOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFileIOStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFileInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFileMonitorClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFileOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFilenameCompleterClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFilterInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GFilterOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GMemoryInputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GMemoryOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketClientClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketControlMessageClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GThreadedSocketServiceClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved2Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GAppLaunchContextClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GBufferedInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GCancellableClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GDataInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GDataOutputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFileIOStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFileInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFileMonitorClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFileOutputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFilenameCompleterClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFilterInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GFilterOutputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GMemoryInputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GMemoryOutputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketClientClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketControlMessageClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GThreadedSocketServiceClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved3Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GAppLaunchContextClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GBufferedInputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GCancellableClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GDataInputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GDataOutputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GFileIOStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GFileInputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GFileMonitorClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GFileOutputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GInputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GMemoryInputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GMemoryOutputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketClientClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketControlMessageClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GThreadedSocketServiceClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved4Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GAppLaunchContextClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GBufferedInputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GCancellableClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GDataInputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GDataOutputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GFileIOStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GFileInputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GFileMonitorClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GFileOutputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GInputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GMemoryInputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GMemoryOutputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketClientClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketControlMessageClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GThreadedSocketServiceClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved5Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GResolverClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GSocketConnectionClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GSocketListenerClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GSocketServiceClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved6Ì1024Í(void)Î_GVolumeMonitorClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GFileEnumeratorClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved7Ì1024Í(void)Î_GVfsClassÖ0Ïvoid -_g_reserved8Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved8Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved8Ì1024Í(void)Î_GOutputStreamClassÖ0Ïvoid -_g_reserved8Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_reserved9Ì1024Í(void)Î_GIOStreamClassÖ0Ïvoid -_g_reserved9Ì1024Í(void)Î_GMountOperationClassÖ0Ïvoid -_g_reserved9Ì1024Í(void)Î_GSocketClassÖ0Ïvoid -_g_signals_destroyÌ1024Í(GType itype)Ö0Ïvoid -_g_type_debug_flagsÌ32768Ö0ÏGTypeDebugFlags -_g_utf8_make_validÌ1024Í(const gchar *name)Ö0Ïgchar * -_gdk_reserved1Ì1024Í(void)Î_GdkGCClassÖ0Ïvoid -_gdk_reserved10Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved11Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved12Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved13Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved14Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved15Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved2Ì1024Í(void)Î_GdkGCClassÖ0Ïvoid -_gdk_reserved3Ì1024Í(void)Î_GdkGCClassÖ0Ïvoid -_gdk_reserved4Ì1024Í(void)Î_GdkGCClassÖ0Ïvoid -_gdk_reserved7Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gdk_reserved9Ì1024Í(void)Î_GdkDrawableClassÖ0Ïvoid -_gtk_accel_group_attachÌ1024Í(GtkAccelGroup *accel_group, GObject *object)Ö0Ïvoid -_gtk_accel_group_detachÌ1024Í(GtkAccelGroup *accel_group, GObject *object)Ö0Ïvoid -_gtk_accel_group_reconnectÌ1024Í(GtkAccelGroup *accel_group, GQuark accel_path_quark)Ö0Ïvoid -_gtk_accel_label_class_get_accelerator_labelÌ1024Í(GtkAccelLabelClass *klass, guint accelerator_key, GdkModifierType accelerator_mods)Ö0Ïgchar * -_gtk_accel_map_add_groupÌ1024Í(const gchar *accel_path, GtkAccelGroup *accel_group)Ö0Ïvoid -_gtk_accel_map_initÌ1024Í(void)Ö0Ïvoid -_gtk_accel_map_remove_groupÌ1024Í(const gchar *accel_path, GtkAccelGroup *accel_group)Ö0Ïvoid -_gtk_accel_path_is_validÌ1024Í(const gchar *accel_path)Ö0Ïgboolean -_gtk_action_add_to_proxy_listÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -_gtk_action_emit_activateÌ1024Í(GtkAction *action)Ö0Ïvoid -_gtk_action_group_emit_connect_proxyÌ1024Í(GtkActionGroup *action_group, GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -_gtk_action_group_emit_disconnect_proxyÌ1024Í(GtkActionGroup *action_group, GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -_gtk_action_group_emit_post_activateÌ1024Í(GtkActionGroup *action_group, GtkAction *action)Ö0Ïvoid -_gtk_action_group_emit_pre_activateÌ1024Í(GtkActionGroup *action_group, GtkAction *action)Ö0Ïvoid -_gtk_action_remove_from_proxy_listÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -_gtk_action_sync_menu_visibleÌ1024Í(GtkAction *action, GtkWidget *proxy, gboolean empty)Ö0Ïvoid -_gtk_binding_entry_add_signallÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, GSList *binding_args)Ö0Ïvoid -_gtk_binding_parse_bindingÌ1024Í(GScanner *scanner)Ö0Ïguint -_gtk_binding_reset_parsedÌ1024Í(void)Ö0Ïvoid -_gtk_boolean_handled_accumulatorÌ1024Í(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy)Ö0Ïgboolean -_gtk_box_get_spacing_setÌ1024Í(GtkBox *box)Ö0Ïgboolean -_gtk_box_newÌ1024Í(GtkOrientation orientation, gboolean homogeneous, gint spacing)Ö0ÏGtkWidget * -_gtk_box_set_old_defaultsÌ1024Í(GtkBox *box)Ö0Ïvoid -_gtk_box_set_spacing_setÌ1024Í(GtkBox *box, gboolean spacing_set)Ö0Ïvoid -_gtk_button_box_child_requisitionÌ1024Í(GtkWidget *widget, int *nvis_children, int *nvis_secondaries, int *width, int *height)Ö0Ïvoid -_gtk_button_paintÌ1024Í(GtkButton *button, const GdkRectangle *area, GtkStateType state_type, GtkShadowType shadow_type, const gchar *main_detail, const gchar *default_detail)Ö0Ïvoid -_gtk_button_set_depressedÌ1024Í(GtkButton *button, gboolean depressed)Ö0Ïvoid -_gtk_cell_layout_buildable_add_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)Ö0Ïvoid -_gtk_cell_layout_buildable_custom_tag_endÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)Ö0Ïvoid -_gtk_cell_layout_buildable_custom_tag_startÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)Ö0Ïgboolean -_gtk_check_button_get_propsÌ1024Í(GtkCheckButton *check_button, gint *indicator_size, gint *indicator_spacing)Ö0Ïvoid -_gtk_clipboard_handle_eventÌ1024Í(GdkEventOwnerChange *event)Ö0Ïvoid -_gtk_clipboard_store_allÌ1024Í(void)Ö0Ïvoid -_gtk_clist_create_cell_layoutÌ1024Í(GtkCList *clist, GtkCListRow *clist_row, gint column)Ö0ÏPangoLayout * -_gtk_combo_box_editing_canceledÌ1024Í(GtkComboBox *combo_box)Ö0Ïgboolean -_gtk_container_child_composite_nameÌ1024Í(GtkContainer *container, GtkWidget *child)Ö0Ïgchar * -_gtk_container_clear_resize_widgetsÌ1024Í(GtkContainer *container)Ö0Ïvoid -_gtk_container_dequeue_resize_handlerÌ1024Í(GtkContainer *container)Ö0Ïvoid -_gtk_container_focus_sortÌ1024Í(GtkContainer *container, GList *children, GtkDirectionType direction, GtkWidget *old_focus)Ö0ÏGList * -_gtk_container_queue_resizeÌ1024Í(GtkContainer *container)Ö0Ïvoid -_gtk_dialog_set_ignore_separatorÌ1024Í(GtkDialog *dialog, gboolean ignore_separator)Ö0Ïvoid -_gtk_drag_dest_handle_eventÌ1024Í(GtkWidget *toplevel, GdkEvent *event)Ö0Ïvoid -_gtk_drag_source_handle_eventÌ1024Í(GtkWidget *widget, GdkEvent *event)Ö0Ïvoid -_gtk_find_moduleÌ1024Í(const gchar *name, const gchar *type)Ö0Ïgchar * -_gtk_get_lc_ctypeÌ1024Í(void)Ö0Ïgchar * -_gtk_get_module_pathÌ1024Í(const gchar *type)Ö0Ïgchar * * -_gtk_hbutton_box_get_layout_defaultÌ1024Í(void)Ö0ÏGtkButtonBoxStyle -_gtk_icon_factory_ensure_default_iconsÌ1024Í(void)Ö0Ïvoid -_gtk_icon_factory_list_idsÌ1024Í(void)Ö0ÏGList * -_gtk_icon_set_invalidate_cachesÌ1024Í(void)Ö0Ïvoid -_gtk_icon_theme_check_reloadÌ1024Í(GdkDisplay *display)Ö0Ïvoid -_gtk_icon_theme_ensure_builtin_cacheÌ1024Í(void)Ö0Ïvoid -_gtk_menu_bar_cycle_focusÌ1024Í(GtkMenuBar *menubar, GtkDirectionType dir)Ö0Ïvoid -_gtk_menu_item_is_selectableÌ1024Í(GtkWidget *menu_item)Ö0Ïgboolean -_gtk_menu_item_popdown_submenuÌ1024Í(GtkWidget *menu_item)Ö0Ïvoid -_gtk_menu_item_popup_submenuÌ1024Í(GtkWidget *menu_item, gboolean with_delay)Ö0Ïvoid -_gtk_menu_item_refresh_accel_pathÌ1024Í(GtkMenuItem *menu_item, const gchar *prefix, GtkAccelGroup *accel_group, gboolean group_changed)Ö0Ïvoid -_gtk_menu_shell_activateÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïvoid -_gtk_menu_shell_add_mnemonicÌ1024Í(GtkMenuShell *menu_shell, guint keyval, GtkWidget *target)Ö0Ïvoid -_gtk_menu_shell_get_popup_delayÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïgint -_gtk_menu_shell_remove_mnemonicÌ1024Í(GtkMenuShell *menu_shell, guint keyval, GtkWidget *target)Ö0Ïvoid -_gtk_menu_shell_select_lastÌ1024Í(GtkMenuShell *menu_shell, gboolean search_sensitive)Ö0Ïvoid -_gtk_modules_initÌ1024Í(gint *argc, gchar ***argv, const gchar *gtk_modules_args)Ö0Ïvoid -_gtk_modules_settings_changedÌ1024Í(GtkSettings *settings, const gchar *modules)Ö0Ïvoid -_gtk_padding1Ì1024Í(void)Î_GtkLinkButtonClassÖ0Ïvoid -_gtk_padding2Ì1024Í(void)Î_GtkLinkButtonClassÖ0Ïvoid -_gtk_padding3Ì1024Í(void)Î_GtkLinkButtonClassÖ0Ïvoid -_gtk_padding4Ì1024Í(void)Î_GtkLinkButtonClassÖ0Ïvoid -_gtk_plug_add_to_socketÌ1024Í(GtkPlug *plug, GtkSocket *socket_)Ö0Ïvoid -_gtk_plug_remove_from_socketÌ1024Í(GtkPlug *plug, GtkSocket *socket_)Ö0Ïvoid -_gtk_range_get_stop_positionsÌ1024Í(GtkRange *range, gint **values)Ö0Ïgint -_gtk_range_get_wheel_deltaÌ1024Í(GtkRange *range, GdkScrollDirection direction)Ö0Ïgdouble -_gtk_range_set_stop_valuesÌ1024Í(GtkRange *range, gdouble *values, gint n_values)Ö0Ïvoid -_gtk_rc_context_destroyÌ1024Í(GtkSettings *settings)Ö0Ïvoid -_gtk_rc_context_get_default_font_nameÌ1024Í(GtkSettings *settings)Ö0Ïconst gchar * -_gtk_rc_free_widget_class_pathÌ1024Í(GSList *list)Ö0Ïvoid -_gtk_rc_initÌ1024Í(void)Ö0Ïvoid -_gtk_rc_match_widget_classÌ1024Í(GSList *list, gint length, gchar *path, gchar *path_reversed)Ö0Ïgboolean -_gtk_rc_parse_widget_class_pathÌ1024Í(const gchar *pattern)Ö0ÏGSList * -_gtk_rc_property_parser_from_typeÌ1024Í(GType type)Ö0ÏGtkRcPropertyParser -_gtk_rc_style_get_color_hashesÌ1024Í(GtkRcStyle *rc_style)Ö0ÏGSList * -_gtk_rc_style_lookup_rc_propertyÌ1024Í(GtkRcStyle *rc_style, GQuark type_name, GQuark property_name)Ö0Ïconst GtkRcProperty * -_gtk_rc_style_set_rc_propertyÌ1024Í(GtkRcStyle *rc_style, GtkRcProperty *property)Ö0Ïvoid -_gtk_rc_style_unset_rc_propertyÌ1024Í(GtkRcStyle *rc_style, GQuark type_name, GQuark property_name)Ö0Ïvoid -_gtk_recent1Ì1024Í(void)Î_GtkRecentManagerClassÖ0Ïvoid -_gtk_recent2Ì1024Í(void)Î_GtkRecentManagerClassÖ0Ïvoid -_gtk_recent3Ì1024Í(void)Î_GtkRecentManagerClassÖ0Ïvoid -_gtk_recent4Ì1024Í(void)Î_GtkRecentManagerClassÖ0Ïvoid -_gtk_recent_manager_syncÌ1024Í(void)Ö0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkCellRendererAccelClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkComboBoxClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkComboBoxEntryClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkEntryCompletionClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkTreeModelFilterClassÖ0Ïvoid -_gtk_reserved0Ì1024Í(void)Î_GtkTreeViewClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAboutDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAccelGroupClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAccelLabelClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAccessibleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkActionGroupClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAdjustmentClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkAssistantClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCalendarÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererAccelClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererPixbufClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererProgressClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererTextClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCellRendererToggleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCheckButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCheckMenuItemClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkColorButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkColorSelectionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkColorSelectionDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkComboBoxClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkComboBoxEntryClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkComboClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkContainerClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkCurveClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkDrawingAreaClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkEntryClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkEntryCompletionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkFileSelectionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkFontButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkFontSelectionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkFontSelectionDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkGammaCurveClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkHSVClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkHandleBoxClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkIMMulticontextClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkIconFactoryClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkImageClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkInputDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkInvisibleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkItemClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkItemFactoryClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkLabelClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkLayoutClassÖ0Ïvoid -_gtk_reserved1Ì64Î_GtkListStoreÖ0Ïgpointer -_gtk_reserved1Ì1024Í(void)Î_GtkListStoreClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMenuBarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMenuClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMenuItemClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMenuShellClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMenuToolButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMessageDialogClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkMountOperationClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkNotebookClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkOptionMenuClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkPanedClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkPlugClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkProgressBarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkProgressClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkRadioActionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkRadioToolButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkRangeClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkRcStyleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkRulerClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkScaleButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkScaleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkScrollbarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkScrolledWindowClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkSeparatorToolItemClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkSizeGroupClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkSocketClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkSpinButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkStatusbarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTearoffMenuItemClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextBufferClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextChildAnchorClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextMarkClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextTagClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextTagTableClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTipsQueryClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkToggleActionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkToggleButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkToggleToolButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkToolButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkToolItemClassÖ0Ïvoid -_gtk_reserved1Ì64Î_GtkToolbarÖ0Ïguint -_gtk_reserved1Ì1024Í(void)Î_GtkToolbarClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTooltipsClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeModelFilterClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeModelSortClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeSelectionClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeStoreClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeViewClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkTreeViewColumnClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkUIManagerClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkVolumeButtonClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkWindowClassÖ0Ïvoid -_gtk_reserved1Ì1024Í(void)Î_GtkWindowGroupClassÖ0Ïvoid -_gtk_reserved10Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved11Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved12Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAboutDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAccelGroupClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAccelLabelClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAccessibleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkActionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkActionGroupClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAdjustmentClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkAssistantClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCalendarÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererAccelClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererPixbufClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererProgressClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererTextClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCellRendererToggleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCheckButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCheckMenuItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkColorButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkColorSelectionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkColorSelectionDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkComboBoxClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkComboBoxEntryClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkComboClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkContainerClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkCurveClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkDrawingAreaClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkEntryClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkFileSelectionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkFontButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkFontSelectionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkFontSelectionDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkGammaCurveClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkHSVClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkHandleBoxClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkIMMulticontextClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkIconFactoryClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkImageClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkInputDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkInvisibleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkItemFactoryClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkLabelClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkLayoutClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkListStoreClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMenuBarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMenuClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMenuItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMenuShellClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMenuToolButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMessageDialogClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkMountOperationClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkOptionMenuClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkPanedClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkPlugClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkProgressBarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkProgressClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRadioActionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRadioButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRadioMenuItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRadioToolButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRangeClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRcStyleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkRulerClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkScaleButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkScaleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkScrollbarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkScrolledWindowClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkSeparatorToolItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkSizeGroupClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkSocketClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkSpinButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkStatusbarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTearoffMenuItemClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextBufferClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextChildAnchorClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextMarkClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextTagClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextTagTableClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTipsQueryClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkToggleActionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkToggleButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkToggleToolButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkToolButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkToolItemClassÖ0Ïvoid -_gtk_reserved2Ì64Î_GtkToolbarÖ0Ïguint -_gtk_reserved2Ì1024Í(void)Î_GtkToolbarClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTooltipsClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeModelFilterClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeModelSortClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeSelectionClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeStoreClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeViewClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkTreeViewColumnClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkUIManagerClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkVolumeButtonClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkWindowClassÖ0Ïvoid -_gtk_reserved2Ì1024Í(void)Î_GtkWindowGroupClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAboutDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAccelGroupClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAccelLabelClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAccessibleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkActionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkActionGroupClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAdjustmentClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkAssistantClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCalendarÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCellRendererAccelClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCellRendererPixbufClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCellRendererProgressClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCellRendererTextClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCellRendererToggleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCheckButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCheckMenuItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkColorButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkColorSelectionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkColorSelectionDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkComboBoxEntryClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkComboClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkContainerClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkCurveClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkDrawingAreaClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkFileSelectionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkFontButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkFontSelectionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkFontSelectionDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkGammaCurveClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkHSVClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkHandleBoxClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkIMMulticontextClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkIconFactoryClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkImageClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkInputDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkInvisibleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkItemFactoryClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkLabelClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkLayoutClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkListStoreClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkMenuBarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkMenuClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkMenuToolButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkMessageDialogClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkMountOperationClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkOptionMenuClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkPanedClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkPlugClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkProgressBarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkProgressClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRadioActionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRadioButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRadioMenuItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRadioToolButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRangeClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRcStyleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkRulerClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkScaleButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkScaleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkScrollbarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkScrolledWindowClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkSeparatorToolItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkSizeGroupClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkSocketClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkSpinButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkStatusbarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTearoffMenuItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextBufferClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextChildAnchorClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextMarkClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextTagClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextTagTableClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTipsQueryClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToggleActionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToggleButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToggleToolButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToolButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToolItemClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkToolbarClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTooltipsClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeModelFilterClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeModelSortClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeSelectionClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeStoreClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeViewClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkTreeViewColumnClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkVolumeButtonClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkWindowClassÖ0Ïvoid -_gtk_reserved3Ì1024Í(void)Î_GtkWindowGroupClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAboutDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAccelGroupClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAccelLabelClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAccessibleClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkActionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkActionGroupClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAdjustmentClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkAssistantClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCalendarÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCellRendererAccelClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCellRendererPixbufClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCellRendererProgressClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCellRendererTextClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCellRendererToggleClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCheckButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCheckMenuItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkColorButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkColorSelectionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkColorSelectionDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkComboClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkContainerClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkCurveClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkDrawingAreaClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkFileSelectionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkFontButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkFontSelectionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkFontSelectionDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkGammaCurveClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkHSVClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkHandleBoxClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkIMMulticontextClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkIconFactoryClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkImageClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkInputDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkInvisibleClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkItemFactoryClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkLayoutClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkListStoreClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkMenuBarClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkMenuClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkMenuToolButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkMessageDialogClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkMountOperationClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkOptionMenuClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkPanedClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkPlugClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkProgressBarClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkProgressClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRadioActionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRadioButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRadioMenuItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRadioToolButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRcStyleClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkRulerClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkScaleButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkScrollbarClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkScrolledWindowClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkSeparatorToolItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkSizeGroupClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkSocketClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkStatusbarClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTearoffMenuItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextBufferClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextChildAnchorClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextMarkClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextTagClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextTagTableClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTipsQueryClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkToggleActionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkToggleButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkToggleToolButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkToolButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkToolItemClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTooltipsClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTreeModelSortClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTreeSelectionClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTreeStoreClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTreeViewClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkTreeViewColumnClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkVolumeButtonClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkWindowClassÖ0Ïvoid -_gtk_reserved4Ì1024Í(void)Î_GtkWindowGroupClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkAssistantClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkEntryBufferClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkTextBufferClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved5Ì1024Í(void)Î_GtkWidgetClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkIMContextClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkInfoBarClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkPrintOperationClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved6Ì1024Í(void)Î_GtkWidgetClassÖ0Ïvoid -_gtk_reserved7Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved7Ì1024Í(void)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -_gtk_reserved7Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved7Ì1024Í(void)Î_GtkTextViewClassÖ0Ïvoid -_gtk_reserved7Ì1024Í(void)Î_GtkWidgetClassÖ0Ïvoid -_gtk_reserved8Ì1024Í(void)Î_GtkBuilderClassÖ0Ïvoid -_gtk_reserved8Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_reserved9Ì1024Í(void)Î_GtkStyleClassÖ0Ïvoid -_gtk_scale_clear_layoutÌ1024Í(GtkScale *scale)Ö0Ïvoid -_gtk_scale_format_valueÌ1024Í(GtkScale *scale, gdouble value)Ö0Ïgchar * -_gtk_scale_get_value_sizeÌ1024Í(GtkScale *scale, gint *width, gint *height)Ö0Ïvoid -_gtk_scrolled_window_get_scrollbar_spacingÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0Ïgint -_gtk_selection_incr_eventÌ1024Í(GdkWindow *window, GdkEventProperty *event)Ö0Ïgboolean -_gtk_selection_notifyÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Ö0Ïgboolean -_gtk_selection_property_notifyÌ1024Í(GtkWidget *widget, GdkEventProperty *event)Ö0Ïgboolean -_gtk_selection_requestÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Ö0Ïgboolean -_gtk_settings_handle_eventÌ1024Í(GdkEventSetting *event)Ö0Ïvoid -_gtk_settings_parse_convertÌ1024Í(GtkRcPropertyParser parser, const GValue *src_value, GParamSpec *pspec, GValue *dest_value)Ö0Ïgboolean -_gtk_settings_reset_rc_valuesÌ1024Í(GtkSettings *settings)Ö0Ïvoid -_gtk_settings_set_property_value_from_rcÌ1024Í(GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue)Ö0Ïvoid -_gtk_size_group_compute_requisitionÌ1024Í(GtkWidget *widget, GtkRequisition *requisition)Ö0Ïvoid -_gtk_size_group_get_child_requisitionÌ1024Í(GtkWidget *widget, GtkRequisition *requisition)Ö0Ïvoid -_gtk_size_group_queue_resizeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_style_init_for_settingsÌ1024Í(GtkStyle *style, GtkSettings *settings)Ö0Ïvoid -_gtk_style_peek_property_valueÌ1024Í(GtkStyle *style, GType widget_type, GParamSpec *pspec, GtkRcPropertyParser parser)Ö0Ïconst GValue * -_gtk_style_shadeÌ1024Í(const GdkColor *a, GdkColor *b, gdouble k)Ö0Ïvoid -_gtk_text_buffer_get_btreeÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTextBTree * -_gtk_text_buffer_get_line_log_attrsÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *anywhere_in_line, gint *char_len)Ö0Ïconst PangoLogAttr * -_gtk_text_buffer_notify_will_remove_tagÌ1024Í(GtkTextBuffer *buffer, GtkTextTag *tag)Ö0Ïvoid -_gtk_text_buffer_spewÌ1024Í(GtkTextBuffer *buffer)Ö0Ïvoid -_gtk_text_tag_table_add_bufferÌ1024Í(GtkTextTagTable *table, gpointer buffer)Ö0Ïvoid -_gtk_text_tag_table_remove_bufferÌ1024Í(GtkTextTagTable *table, gpointer buffer)Ö0Ïvoid -_gtk_tool_button_get_buttonÌ1024Í(GtkToolButton *button)Ö0ÏGtkWidget * -_gtk_tool_item_create_menu_proxyÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -_gtk_toolbar_elide_underscoresÌ1024Í(const gchar *original)Ö0Ïgchar * -_gtk_toolbar_get_default_space_sizeÌ1024Í(void)Ö0Ïgint -_gtk_toolbar_paint_space_lineÌ1024Í(GtkWidget *widget, GtkToolbar *toolbar, const GdkRectangle *area, const GtkAllocation *allocation)Ö0Ïvoid -_gtk_tooltip_focus_inÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_tooltip_focus_outÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_tooltip_handle_eventÌ1024Í(GdkEvent *event)Ö0Ïvoid -_gtk_tooltip_hideÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_tooltip_toggle_keyboard_modeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_vbutton_box_get_layout_defaultÌ1024Í(void)Ö0ÏGtkButtonBoxStyle -_gtk_widget_buildable_finish_acceleratorÌ1024Í(GtkWidget *widget, GtkWidget *toplevel, gpointer user_data)Ö0Ïvoid -_gtk_widget_get_accel_pathÌ1024Í(GtkWidget *widget, gboolean *locked)Ö0Ïconst gchar * -_gtk_widget_get_aux_infoÌ1024Í(GtkWidget *widget, gboolean create)Ö0ÏGtkWidgetAuxInfo * -_gtk_widget_get_cursor_colorÌ1024Í(GtkWidget *widget, GdkColor *color)Ö0Ïvoid -_gtk_widget_get_cursor_gcÌ1024Í(GtkWidget *widget)Ö0ÏGdkGC * -_gtk_widget_get_pointer_windowÌ1024Í(GtkWidget *widget)Ö0ÏGdkWindow * -_gtk_widget_grab_notifyÌ1024Í(GtkWidget *widget, gboolean was_grabbed)Ö0Ïvoid -_gtk_widget_is_pointer_widgetÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -_gtk_widget_peek_colormapÌ1024Í(void)Ö0ÏGdkColormap * -_gtk_widget_propagate_composited_changedÌ1024Í(GtkWidget *widget)Ö0Ïvoid -_gtk_widget_propagate_hierarchy_changedÌ1024Í(GtkWidget *widget, GtkWidget *previous_toplevel)Ö0Ïvoid -_gtk_widget_propagate_screen_changedÌ1024Í(GtkWidget *widget, GdkScreen *previous_screen)Ö0Ïvoid -_gtk_widget_set_pointer_windowÌ1024Í(GtkWidget *widget, GdkWindow *pointer_window)Ö0Ïvoid -_gtk_widget_synthesize_crossingÌ1024Í(GtkWidget *from, GtkWidget *to, GdkCrossingMode mode)Ö0Ïvoid -_gtk_window_constrain_sizeÌ1024Í(GtkWindow *window, gint width, gint height, gint *new_width, gint *new_height)Ö0Ïvoid -_gtk_window_group_get_current_grabÌ1024Í(GtkWindowGroup *window_group)Ö0ÏGtkWidget * -_gtk_window_internal_set_focusÌ1024Í(GtkWindow *window, GtkWidget *focus)Ö0Ïvoid -_gtk_window_keys_foreachÌ1024Í(GtkWindow *window, GtkWindowKeysForeachFunc func, gpointer func_data)Ö0Ïvoid -_gtk_window_query_nonaccelsÌ1024Í(GtkWindow *window, guint accel_key, GdkModifierType accel_mods)Ö0Ïgboolean -_gtk_window_repositionÌ1024Í(GtkWindow *window, gint x, gint y)Ö0Ïvoid -_gtk_window_set_has_toplevel_focusÌ1024Í(GtkWindow *window, gboolean has_toplevel_focus)Ö0Ïvoid -_gtk_window_set_is_activeÌ1024Í(GtkWindow *window, gboolean is_active)Ö0Ïvoid -_gtk_window_set_is_toplevelÌ1024Í(GtkWindow *window, gboolean is_toplevel)Ö0Ïvoid -_gtk_window_unset_focus_and_defaultÌ1024Í(GtkWindow *window, GtkWidget *widget)Ö0Ïvoid -_killÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_12 -_libc_fpregÌ2048Ö0 -_libc_fpstateÌ2048Ö0 -_lockÌ64Î_IO_FILEÖ0Ï_IO_lock_t -_make_directory_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_make_directory_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_make_symbolic_link_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_make_symbolic_link_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_markersÌ64Î_IO_FILEÖ0Ï_IO_marker -_modeÌ64Î_IO_FILEÖ0Ïint -_move_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_move_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_nextÌ64Î_IO_markerÖ0Ï_IO_marker -_nickÌ64Î_GParamSpecÖ0Ïgchar -_offsetÌ64Î_IO_FILEÖ0Ï__off64_t -_old_offsetÌ64Î_IO_FILEÖ0Ï__off_t -_padÌ64Îsigevent::anon_union_26Ö0Ïint -_padÌ64Îsiginfo::anon_union_11Ö0Ïint -_pango_reserved2Ì1024Í(void)Î_PangoRendererClassÖ0Ïvoid -_pango_reserved3Ì1024Í(void)Î_PangoRendererClassÖ0Ïvoid -_pango_reserved4Ì1024Í(void)Î_PangoRendererClassÖ0Ïvoid -_posÌ64Î_IO_markerÖ0Ïint -_query_settable_attributes_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_query_settable_attributes_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_query_writable_namespaces_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_query_writable_namespaces_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_rtÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_14 -_sbufÌ64Î_IO_markerÖ0Ï_IO_FILE -_shortbufÌ64Î_IO_FILEÖ0Ïchar -_sifieldsÌ64ÎsiginfoÖ0Ïanon_union_11 -_sigchldÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_15 -_sigev_threadÌ64Îsigevent::anon_union_26Ö0Ïanon_struct_27 -_sigev_unÌ64ÎsigeventÖ0Ïanon_union_26 -_sigfaultÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_16 -_sigpollÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_17 -_stÌ64Î_fpstateÖ0Ï_fpreg -_stÌ64Î_libc_fpstateÖ0Ï_libc_fpreg -_sys_errlistÌ32768Ö0Ïchar -_sys_nerrÌ32768Ö0Ïint -_sys_siglistÌ32768Ö0Ïchar -_tidÌ64Îsigevent::anon_union_26Ö0Ï__pid_t -_timerÌ64Îsiginfo::anon_union_11Ö0Ïanon_struct_13 -_trash_asyncÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_trash_finishÌ1024Í(void)Î_GFileIfaceÖ0Ïvoid -_unused2Ì64Î_IO_FILEÖ0Ïchar -_vtable_offsetÌ64Î_IO_FILEÖ0Ïchar -_xmmÌ64Î_fpstateÖ0Ï_xmmreg -_xmmregÌ2048Ö0 -abbrevÌ64Î_GtkRulerMetricÖ0Ïgchar -abort_column_resizeÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -abortedÌ1024Í(GMountOperation *op)Î_GMountOperationClassÖ0Ïvoid -absoluteÌ64Î_PangoAttrSizeÖ0Ïguint -accel_changedÌ1024Í(GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifier, GClosure *accel_closure)Î_GtkAccelGroupClassÖ0Ïvoid -accel_clearedÌ1024Í(GtkCellRendererAccel *accel, const gchar *path_string)Î_GtkCellRendererAccelClassÖ0Ïvoid -accel_closureÌ64Î_GtkAccelLabelÖ0ÏGClosure -accel_editedÌ1024Í(GtkCellRendererAccel *accel, const gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode)Î_GtkCellRendererAccelClassÖ0Ïvoid -accel_flagsÌ64Î_GtkAccelKeyÖ0Ïguint -accel_groupÌ64Î_GtkAccelLabelÖ0ÏGtkAccelGroup -accel_groupÌ64Î_GtkItemFactoryÖ0ÏGtkAccelGroup -accel_groupÌ64Î_GtkMenuÖ0ÏGtkAccelGroup -accel_groupÌ64Î_GtkSocketÖ0ÏGtkAccelGroup -accel_keyÌ64Î_GtkAccelKeyÖ0Ïguint -accel_keyÌ64Î_GtkCellRendererAccelÖ0Ïguint -accel_modeÌ64Î_GtkCellRendererAccelÖ0ÏGtkCellRendererAccelMode -accel_modsÌ64Î_GtkAccelKeyÖ0ÏGdkModifierType -accel_modsÌ64Î_GtkCellRendererAccelÖ0ÏGdkModifierType -accel_paddingÌ64Î_GtkAccelLabelÖ0Ïguint -accel_pathÌ64Î_GtkMenuÖ0Ïgchar -accel_pathÌ64Î_GtkMenuItemÖ0Ïgchar -accel_path_quarkÌ64Î_GtkAccelGroupEntryÖ0ÏGQuark -accel_seperatorÌ64Î_GtkAccelLabelClassÖ0Ïgchar -accel_stringÌ64Î_GtkAccelLabelÖ0Ïgchar -accel_string_widthÌ64Î_GtkAccelLabelÖ0Ïguint16 -accel_widgetÌ64Î_GtkAccelLabelÖ0ÏGtkWidget -acceleratablesÌ64Î_GtkAccelGroupÖ0ÏGSList -acceleratorÌ64Î_GtkActionEntryÖ0Ïgchar -acceleratorÌ64Î_GtkItemFactoryEntryÖ0Ïgchar -acceleratorÌ64Î_GtkRadioActionEntryÖ0Ïgchar -acceleratorÌ64Î_GtkToggleActionEntryÖ0Ïgchar -acceleratorÌ64Îanon_struct_343Ö0Ïgchar -accelerator_widthÌ64Î_GtkMenuItemÖ0Ïguint16 -accept_focusÌ64Î_GdkWindowObjectÖ0Ïguint -accept_positionÌ1024Í(GtkPaned *paned)Î_GtkPanedClassÖ0Ïgboolean -accepts_tabÌ64Î_GtkTextViewÖ0Ïguint -accessible_parentÌ64Î_AtkObjectÖ0ÏAtkObject -accumulative_marginÌ64Î_GtkTextTagÖ0Ïguint -act_mode_enterÌ1024Í(GtkProgress *progress)Î_GtkProgressClassÖ0Ïvoid -actionÌ64Î_GdkDragContextÖ0ÏGdkDragAction -actionÌ64Î_GdkEventSettingÖ0ÏGdkSettingAction -action_activatedÌ1024Í(GtkEntryCompletion *completion, gint index_)Î_GtkEntryCompletionClassÖ0Ïvoid -action_areaÌ64Î_GtkDialogÖ0ÏGtkWidget -action_areaÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -action_areaÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -actionsÌ64Î_GdkDragContextÖ0ÏGdkDragAction -actions_changedÌ1024Í(GtkUIManager *merge)Î_GtkUIManagerClassÖ0Ïvoid -activatableÌ64Î_GtkCellRendererToggleÖ0Ïguint -activateÌ1024Í(GtkAction *action)Î_GtkActionClassÖ0Ïvoid -activateÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -activateÌ1024Í(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)Î_GtkCellRendererClassÖ0Ïgboolean -activateÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -activateÌ1024Í(GtkExpander *expander)Î_GtkExpanderClassÖ0Ïvoid -activateÌ1024Í(GtkMenuItem *menu_item)Î_GtkMenuItemClassÖ0Ïvoid -activateÌ1024Í(GtkOldEditable *editable)Î_GtkOldEditableClassÖ0Ïvoid -activateÌ1024Í(GtkStatusIcon *status_icon)Î_GtkStatusIconClassÖ0Ïvoid -activate_currentÌ1024Í(GtkMenuShell *menu_shell, gboolean force_hide)Î_GtkMenuShellClassÖ0Ïvoid -activate_cursor_itemÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïgboolean -activate_defaultÌ1024Í(GtkWindow *window)Î_GtkWindowClassÖ0Ïvoid -activate_focusÌ1024Í(GtkWindow *window)Î_GtkWindowClassÖ0Ïvoid -activate_idÌ64Î_GtkComboÖ0Ïguint -activate_itemÌ1024Í(GtkMenuItem *menu_item)Î_GtkMenuItemClassÖ0Ïvoid -activate_linkÌ1024Í(GtkLabel *label, const gchar *uri)Î_GtkLabelClassÖ0Ïgboolean -activate_signalÌ64Î_GtkWidgetClassÖ0Ïguint -activate_timeÌ64Î_GtkMenuShellÖ0Ïguint32 -activate_timeoutÌ64Î_GtkButtonÖ0Ïguint -activates_defaultÌ64Î_GtkEntryÖ0Ïguint -activeÌ64Î_GtkCellRendererToggleÖ0Ïguint -activeÌ64Î_GtkCheckMenuItemÖ0Ïguint -activeÌ64Î_GtkMenuShellÖ0Ïguint -activeÌ64Î_GtkSocketÖ0Ïguint -activeÌ64Î_GtkToggleButtonÖ0Ïguint -active_countÌ64Î_PangoRendererÖ0Ïint -active_descendant_changedÌ1024Í(AtkObject *accessible, gpointer *child)Î_AtkObjectClassÖ0Ïvoid -active_menu_itemÌ64Î_GtkMenuShellÖ0ÏGtkWidget -active_tips_dataÌ64Î_GtkTooltipsÖ0ÏGtkTooltipsData -activity_blocksÌ64Î_GtkProgressBarÖ0Ïguint -activity_dirÌ64Î_GtkProgressBarÖ0Ïguint -activity_modeÌ64Î_GtkProgressÖ0Ïguint -activity_posÌ64Î_GtkProgressBarÖ0Ïgint -activity_stepÌ64Î_GtkProgressBarÖ0Ïguint -addÌ1024Í(GtkContainer *container, GtkWidget *widget)Î_GtkContainerClassÖ0Ïvoid -add_attributeÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, const gchar *attribute, gint column)Î_GtkCellLayoutIfaceÖ0Ïvoid -add_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)Î_GtkBuildableIfaceÖ0Ïvoid -add_column_selectionÌ1024Í(AtkTable *table, gint column)Î_AtkTableIfaceÖ0Ïgboolean -add_filterÌ1024Í(GtkRecentChooser *chooser, GtkRecentFilter *filter)Î_GtkRecentChooserIfaceÖ0Ïvoid -add_focus_handlerÌ1024Í(AtkComponent *component, AtkFocusHandler handler)Î_AtkComponentIfaceÖ0Ïguint -add_global_event_listenerÌ1024Í(GSignalEmissionHook listener, const gchar *event_type)Î_AtkUtilClassÖ0Ïguint -add_key_event_listenerÌ1024Í(AtkKeySnoopFunc listener, gpointer data)Î_AtkUtilClassÖ0Ïguint -add_modeÌ64Î_GtkListÖ0Ïguint -add_row_selectionÌ1024Í(AtkTable *table, gint row)Î_AtkTableIfaceÖ0Ïgboolean -add_selectionÌ1024Í(AtkSelection *selection, gint i)Î_AtkSelectionIfaceÖ0Ïgboolean -add_selectionÌ1024Í(AtkText *text, gint start_offset, gint end_offset)Î_AtkTextIfaceÖ0Ïgboolean -add_supports_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -add_widgetÌ1024Í(GtkUIManager *merge, GtkWidget *widget)Î_GtkUIManagerClassÖ0Ïvoid -add_writable_namespacesÌ1024Í(GVfs *vfs, GFileAttributeInfoList *list)Î_GVfsClassÖ0Ïvoid -adjust_boundsÌ1024Í(GtkRange *range, gdouble new_value)Î_GtkRangeClassÖ0Ïvoid -adjustmentÌ64Î_GtkProgressÖ0ÏGtkAdjustment -adjustmentÌ64Î_GtkRangeÖ0ÏGtkAdjustment -adjustmentÌ64Î_GtkSpinButtonÖ0ÏGtkAdjustment -adopt_orphan_mountÌ1024Í(GMount *mount, GVolumeMonitor *volume_monitor)Î_GVolumeMonitorClassÖ0ÏGVolume * -ageÌ64Î_GtkRecentFilterInfoÖ0Ïgint -alignmentÌ64Î_GtkTreeViewColumnÖ0ÏGtkWidget -allocaÌ1024Í(size_t __size)Ö0Ïvoid * -allocaÌ65536Ö0 -allocated_lenÌ64Î_GStringÖ0Ïgsize -allocationÌ64Î_GtkTableRowColÖ0Ïguint16 -allocationÌ64Î_GtkWidgetÖ0ÏGtkAllocation -allow_growÌ64Î_GtkWindowÖ0Ïguint -allow_shrinkÌ64Î_GtkWindowÖ0Ïguint -always_show_toggleÌ64Î_GtkCheckMenuItemÖ0Ïguint -analysisÌ64Î_PangoItemÖ0ÏPangoAnalysis -anchorÌ64Î_GtkCListÖ0Ïgint -anchorÌ64Î_GtkListÖ0Ïgint -anchor_stateÌ64Î_GtkCListÖ0ÏGtkStateType -anchor_stateÌ64Î_GtkListÖ0ÏGtkStateType -animÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageAnimationData -animÌ64Î_GtkImageAnimationDataÖ0ÏGdkPixbufAnimation -anon_countÌ64Î_GtkTextTagTableÖ0Ïgint -anon_enum_100Ì2Ö0 -anon_enum_101Ì2Ö0 -anon_enum_102Ì2Ö0 -anon_enum_103Ì2Ö0 -anon_enum_104Ì2Ö0 -anon_enum_105Ì2Ö0 -anon_enum_106Ì2Ö0 -anon_enum_107Ì2Ö0 -anon_enum_108Ì2Ö0 -anon_enum_109Ì2Ö0 -anon_enum_110Ì2Ö0 -anon_enum_111Ì2Ö0 -anon_enum_112Ì2Ö0 -anon_enum_113Ì2Ö0 -anon_enum_114Ì2Ö0 -anon_enum_115Ì2Ö0 -anon_enum_116Ì2Ö0 -anon_enum_117Ì2Ö0 -anon_enum_118Ì2Ö0 -anon_enum_119Ì2Ö0 -anon_enum_120Ì2Ö0 -anon_enum_121Ì2Ö0 -anon_enum_122Ì2Ö0 -anon_enum_123Ì2Ö0 -anon_enum_124Ì2Ö0 -anon_enum_125Ì2Ö0 -anon_enum_126Ì2Ö0 -anon_enum_133Ì2Ö0 -anon_enum_134Ì2Ö0 -anon_enum_135Ì2Ö0 -anon_enum_136Ì2Ö0 -anon_enum_137Ì2Ö0 -anon_enum_138Ì2Ö0 -anon_enum_139Ì2Ö0 -anon_enum_140Ì2Ö0 -anon_enum_141Ì2Ö0 -anon_enum_142Ì2Ö0 -anon_enum_143Ì2Ö0 -anon_enum_144Ì2Ö0 -anon_enum_145Ì2Ö0 -anon_enum_146Ì2Ö0 -anon_enum_147Ì2Ö0 -anon_enum_148Ì2Ö0 -anon_enum_149Ì2Ö0 -anon_enum_150Ì2Ö0 -anon_enum_156Ì2Ö0 -anon_enum_157Ì2Ö0 -anon_enum_158Ì2Ö0 -anon_enum_159Ì2Ö0 -anon_enum_160Ì2Ö0 -anon_enum_161Ì2Ö0 -anon_enum_162Ì2Ö0 -anon_enum_163Ì2Ö0 -anon_enum_164Ì2Ö0 -anon_enum_165Ì2Ö0 -anon_enum_166Ì2Ö0 -anon_enum_167Ì2Ö0 -anon_enum_168Ì2Ö0 -anon_enum_169Ì2Ö0 -anon_enum_170Ì2Ö0 -anon_enum_171Ì2Ö0 -anon_enum_172Ì2Ö0 -anon_enum_173Ì2Ö0 -anon_enum_174Ì2Ö0 -anon_enum_175Ì2Ö0 -anon_enum_176Ì2Ö0 -anon_enum_177Ì2Ö0 -anon_enum_18Ì2Ö0 -anon_enum_181Ì2Ö0 -anon_enum_182Ì2Ö0 -anon_enum_183Ì2Ö0 -anon_enum_184Ì2Ö0 -anon_enum_185Ì2Ö0 -anon_enum_186Ì2Ö0 -anon_enum_187Ì2Ö0 -anon_enum_188Ì2Ö0 -anon_enum_189Ì2Ö0 -anon_enum_19Ì2Ö0 -anon_enum_190Ì2Ö0 -anon_enum_191Ì2Ö0 -anon_enum_192Ì2Ö0 -anon_enum_193Ì2Ö0 -anon_enum_194Ì2Ö0 -anon_enum_195Ì2Ö0 -anon_enum_196Ì2Ö0 -anon_enum_197Ì2Ö0 -anon_enum_198Ì2Ö0 -anon_enum_199Ì2Ö0 -anon_enum_20Ì2Ö0 -anon_enum_200Ì2Ö0 -anon_enum_201Ì2Ö0 -anon_enum_202Ì2Ö0 -anon_enum_203Ì2Ö0 -anon_enum_204Ì2Ö0 -anon_enum_205Ì2Ö0 -anon_enum_206Ì2Ö0 -anon_enum_207Ì2Ö0 -anon_enum_208Ì2Ö0 -anon_enum_209Ì2Ö0 -anon_enum_21Ì2Ö0 -anon_enum_210Ì2Ö0 -anon_enum_211Ì2Ö0 -anon_enum_212Ì2Ö0 -anon_enum_213Ì2Ö0 -anon_enum_214Ì2Ö0 -anon_enum_215Ì2Ö0 -anon_enum_216Ì2Ö0 -anon_enum_217Ì2Ö0 -anon_enum_218Ì2Ö0 -anon_enum_219Ì2Ö0 -anon_enum_22Ì2Ö0 -anon_enum_220Ì2Ö0 -anon_enum_221Ì2Ö0 -anon_enum_222Ì2Ö0 -anon_enum_223Ì2Ö0 -anon_enum_224Ì2Ö0 -anon_enum_225Ì2Ö0 -anon_enum_226Ì2Ö0 -anon_enum_227Ì2Ö0 -anon_enum_228Ì2Ö0 -anon_enum_229Ì2Ö0 -anon_enum_23Ì2Ö0 -anon_enum_230Ì2Ö0 -anon_enum_231Ì2Ö0 -anon_enum_232Ì2Ö0 -anon_enum_233Ì2Ö0 -anon_enum_234Ì2Ö0 -anon_enum_235Ì2Ö0 -anon_enum_236Ì2Ö0 -anon_enum_237Ì2Ö0 -anon_enum_238Ì2Ö0 -anon_enum_239Ì2Ö0 -anon_enum_24Ì2Ö0 -anon_enum_240Ì2Ö0 -anon_enum_241Ì2Ö0 -anon_enum_242Ì2Ö0 -anon_enum_243Ì2Ö0 -anon_enum_244Ì2Ö0 -anon_enum_245Ì2Ö0 -anon_enum_246Ì2Ö0 -anon_enum_247Ì2Ö0 -anon_enum_248Ì2Ö0 -anon_enum_249Ì2Ö0 -anon_enum_25Ì2Ö0 -anon_enum_250Ì2Ö0 -anon_enum_251Ì2Ö0 -anon_enum_252Ì2Ö0 -anon_enum_253Ì2Ö0 -anon_enum_254Ì2Ö0 -anon_enum_255Ì2Ö0 -anon_enum_256Ì2Ö0 -anon_enum_257Ì2Ö0 -anon_enum_258Ì2Ö0 -anon_enum_259Ì2Ö0 -anon_enum_260Ì2Ö0 -anon_enum_261Ì2Ö0 -anon_enum_262Ì2Ö0 -anon_enum_263Ì2Ö0 -anon_enum_264Ì2Ö0 -anon_enum_265Ì2Ö0 -anon_enum_266Ì2Ö0 -anon_enum_269Ì2Ö0 -anon_enum_270Ì2Ö0 -anon_enum_271Ì2Ö0 -anon_enum_272Ì2Ö0 -anon_enum_273Ì2Ö0 -anon_enum_274Ì2Ö0 -anon_enum_275Ì2Ö0 -anon_enum_276Ì2Ö0 -anon_enum_277Ì2Ö0 -anon_enum_278Ì2Ö0 -anon_enum_279Ì2Ö0 -anon_enum_28Ì2Ö0 -anon_enum_280Ì2Ö0 -anon_enum_281Ì2Ö0 -anon_enum_282Ì2Ö0 -anon_enum_283Ì2Ö0 -anon_enum_284Ì2Ö0 -anon_enum_285Ì2Ö0 -anon_enum_286Ì2Ö0 -anon_enum_287Ì2Ö0 -anon_enum_288Ì2Ö0 -anon_enum_290Ì2Ö0 -anon_enum_291Ì2Ö0 -anon_enum_293Ì2Ö0 -anon_enum_294Ì2Ö0 -anon_enum_295Ì2Ö0 -anon_enum_296Ì2Ö0 -anon_enum_297Ì2Ö0 -anon_enum_298Ì2Ö0 -anon_enum_299Ì2Ö0 -anon_enum_3Ì2Ö0 -anon_enum_30Ì2Ö0 -anon_enum_300Ì2Ö0 -anon_enum_301Ì2Ö0 -anon_enum_302Ì2Ö0 -anon_enum_303Ì2Ö0 -anon_enum_304Ì2Ö0 -anon_enum_305Ì2Ö0 -anon_enum_306Ì2Ö0 -anon_enum_307Ì2Ö0 -anon_enum_308Ì2Ö0 -anon_enum_309Ì2Ö0 -anon_enum_31Ì2Ö0 -anon_enum_310Ì2Ö0 -anon_enum_311Ì2Ö0 -anon_enum_312Ì2Ö0 -anon_enum_313Ì2Ö0 -anon_enum_314Ì2Ö0 -anon_enum_315Ì2Ö0 -anon_enum_316Ì2Ö0 -anon_enum_317Ì2Ö0 -anon_enum_318Ì2Ö0 -anon_enum_319Ì2Ö0 -anon_enum_320Ì2Ö0 -anon_enum_321Ì2Ö0 -anon_enum_322Ì2Ö0 -anon_enum_323Ì2Ö0 -anon_enum_324Ì2Ö0 -anon_enum_325Ì2Ö0 -anon_enum_326Ì2Ö0 -anon_enum_327Ì2Ö0 -anon_enum_328Ì2Ö0 -anon_enum_329Ì2Ö0 -anon_enum_330Ì2Ö0 -anon_enum_331Ì2Ö0 -anon_enum_332Ì2Ö0 -anon_enum_333Ì2Ö0 -anon_enum_334Ì2Ö0 -anon_enum_335Ì2Ö0 -anon_enum_339Ì2Ö0 -anon_enum_340Ì2Ö0 -anon_enum_341Ì2Ö0 -anon_enum_342Ì2Ö0 -anon_enum_4Ì2Ö0 -anon_enum_45Ì2Ö0 -anon_enum_46Ì2Ö0 -anon_enum_47Ì2Ö0 -anon_enum_48Ì2Ö0 -anon_enum_49Ì2Ö0 -anon_enum_5Ì2Ö0 -anon_enum_50Ì2Ö0 -anon_enum_51Ì2Ö0 -anon_enum_52Ì2Ö0 -anon_enum_53Ì2Ö0 -anon_enum_54Ì2Ö0 -anon_enum_55Ì2Ö0 -anon_enum_56Ì2Ö0 -anon_enum_57Ì2Ö0 -anon_enum_58Ì2Ö0 -anon_enum_59Ì2Ö0 -anon_enum_6Ì2Ö0 -anon_enum_60Ì2Ö0 -anon_enum_61Ì2Ö0 -anon_enum_62Ì2Ö0 -anon_enum_63Ì2Ö0 -anon_enum_64Ì2Ö0 -anon_enum_65Ì2Ö0 -anon_enum_66Ì2Ö0 -anon_enum_67Ì2Ö0 -anon_enum_68Ì2Ö0 -anon_enum_69Ì2Ö0 -anon_enum_70Ì2Ö0 -anon_enum_71Ì2Ö0 -anon_enum_72Ì2Ö0 -anon_enum_73Ì2Ö0 -anon_enum_74Ì2Ö0 -anon_enum_75Ì2Ö0 -anon_enum_76Ì2Ö0 -anon_enum_77Ì2Ö0 -anon_enum_78Ì2Ö0 -anon_enum_79Ì2Ö0 -anon_enum_80Ì2Ö0 -anon_enum_81Ì2Ö0 -anon_enum_82Ì2Ö0 -anon_enum_83Ì2Ö0 -anon_enum_84Ì2Ö0 -anon_enum_85Ì2Ö0 -anon_enum_87Ì2Ö0 -anon_enum_90Ì2Ö0 -anon_enum_91Ì2Ö0 -anon_enum_92Ì2Ö0 -anon_enum_94Ì2Ö0 -anon_enum_95Ì2Ö0 -anon_enum_96Ì2Ö0 -anon_enum_97Ì2Ö0 -anon_enum_98Ì2Ö0 -anon_enum_99Ì2Ö0 -anon_struct_1Ì2048Î_GFloatIEEE754Ö0 -anon_struct_10Ì2048Ö0 -anon_struct_12Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_127Ì2048Ö0 -anon_struct_128Ì2048Ö0 -anon_struct_129Ì2048Ö0 -anon_struct_13Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_130Ì2048Ö0 -anon_struct_131Ì2048Î_cairo_path_data_tÖ0 -anon_struct_132Ì2048Î_cairo_path_data_tÖ0 -anon_struct_14Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_15Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_151Ì2048Ö0 -anon_struct_153Ì2048Ö0 -anon_struct_154Ì2048Ö0 -anon_struct_155Ì2048Ö0 -anon_struct_16Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_17Ì2048Îsiginfo::anon_union_11Ö0 -anon_struct_179Ì2048Ö0 -anon_struct_180Ì2048Ö0 -anon_struct_2Ì2048Î_GDoubleIEEE754Ö0 -anon_struct_268Ì2048Î_GtkArg::anon_union_267Ö0 -anon_struct_27Ì2048Îsigevent::anon_union_26Ö0 -anon_struct_32Ì2048Ö0 -anon_struct_337Ì2048Î_GtkCell::anon_union_336Ö0 -anon_struct_338Ì2048Î_GtkCell::anon_union_336Ö0 -anon_struct_343Ì2048Ö0 -anon_struct_38Ì2048Îanon_union_37Ö0 -anon_struct_41Ì2048Îanon_union_40Ö0 -anon_struct_7Ì2048Ö0 -anon_struct_8Ì2048Ö0 -anon_struct_86Ì2048Ö0 -anon_struct_88Ì2048Ö0 -anon_struct_89Ì2048Ö0 -anon_struct_9Ì2048Ö0 -anon_union_0Ì8192Î_GStaticMutexÖ0 -anon_union_11Ì8192ÎsiginfoÖ0 -anon_union_152Ì8192Îanon_struct_151Ö0 -anon_union_178Ì8192Î_GdkEventClientÖ0 -anon_union_26Ì8192ÎsigeventÖ0 -anon_union_267Ì8192Î_GtkArgÖ0 -anon_union_289Ì8192Î_GtkBindingArgÖ0 -anon_union_29Ì8192ÎsigactionÖ0 -anon_union_292Ì8192Î_GtkImageÖ0 -anon_union_33Ì8192Ö0 -anon_union_336Ì8192Î_GtkCellÖ0 -anon_union_34Ì8192Ö0 -anon_union_35Ì8192Îanon_union_34::__pthread_mutex_sÖ0 -anon_union_36Ì8192Ö0 -anon_union_37Ì8192Ö0 -anon_union_39Ì8192Ö0 -anon_union_40Ì8192Ö0 -anon_union_42Ì8192Ö0 -anon_union_43Ì8192Ö0 -anon_union_44Ì8192Ö0 -anon_union_93Ì8192Î_GValueÖ0 -anonymousÌ64Î_GtkTextTagTableÖ0ÏGSList -anyÌ64Î_GdkEventÖ0ÏGdkEventAny -app_execÌ64Î_GtkRecentDataÖ0Ïgchar -app_nameÌ64Î_GtkRecentDataÖ0Ïgchar -appearanceÌ64Î_GtkTextAttributesÖ0ÏGtkTextAppearance -append_toÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -append_to_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -append_to_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -applicationsÌ64Î_GtkRecentFilterInfoÖ0Ïgchar -applyÌ64Î_GtkAssistantÖ0ÏGtkWidget -applyÌ1024Í(GtkAssistant *assistant)Î_GtkAssistantClassÖ0Ïvoid -apply_buttonÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -apply_tagÌ1024Í(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start_char, const GtkTextIter *end_char)Î_GtkTextBufferClassÖ0Ïvoid -areaÌ64Î_GdkEventExposeÖ0ÏGdkRectangle -areaÌ64Î_GtkCListColumnÖ0ÏGdkRectangle -area_preparedÌ1024Í(GdkPixbufLoader *loader)Î_GdkPixbufLoaderClassÖ0Ïvoid -area_updatedÌ1024Í(GdkPixbufLoader *loader, int x, int y, int width, int height)Î_GdkPixbufLoaderClassÖ0Ïvoid -argÌ64Î_GOptionEntryÖ0ÏGOptionArg -arg_dataÌ64Î_GOptionEntryÖ0Ïgpointer -arg_descriptionÌ64Î_GOptionEntryÖ0Ïgchar -arg_typeÌ64Î_GtkBindingArgÖ0ÏGType -argsÌ64Î_GtkBindingSignalÖ0ÏGtkBindingArg -arrowÌ64Î_GtkTreeViewColumnÖ0ÏGtkWidget -arrow_typeÌ64Î_GtkArrowÖ0Ïgint16 -ascentÌ64Î_GdkFontÖ0Ïgint -ascentÌ64Î_GtkEntryÖ0Ïgint -ascentÌ64Îanon_struct_130Ö0Ïdouble -asctimeÌ1024Í(const struct tm *__tp)Ö0Ïchar * -asctime_rÌ1024Í(const struct tm * __tp, char * __buf)Ö0Ïchar * -ask_passwordÌ1024Í(GMountOperation *op, const char *message, const char *default_user, const char *default_domain, GAskPasswordFlags flags)Î_GMountOperationClassÖ0Ïvoid -ask_questionÌ1024Í(GMountOperation *op, const char *message, const char *choices[])Î_GMountOperationClassÖ0Ïvoid -asprintfÌ1024Í(char ** __ptr, const char * __fmt, ...)Ö0Ïint -atk_action_do_actionÌ1024Í(AtkAction *action, gint i)Ö0Ïgboolean -atk_action_get_descriptionÌ1024Í(AtkAction *action, gint i)Ö0Ïconst gchar * -atk_action_get_keybindingÌ1024Í(AtkAction *action, gint i)Ö0Ïconst gchar * -atk_action_get_localized_nameÌ1024Í(AtkAction *action, gint i)Ö0Ïconst gchar * -atk_action_get_n_actionsÌ1024Í(AtkAction *action)Ö0Ïgint -atk_action_get_nameÌ1024Í(AtkAction *action, gint i)Ö0Ïconst gchar * -atk_action_get_typeÌ1024Í(void)Ö0ÏGType -atk_action_set_descriptionÌ1024Í(AtkAction *action, gint i, const gchar *desc)Ö0Ïgboolean -atk_add_focus_trackerÌ1024Í(AtkEventListener focus_tracker)Ö0Ïguint -atk_add_global_event_listenerÌ1024Í(GSignalEmissionHook listener, const gchar *event_type)Ö0Ïguint -atk_add_key_event_listenerÌ1024Í(AtkKeySnoopFunc listener, gpointer data)Ö0Ïguint -atk_attribute_set_freeÌ1024Í(AtkAttributeSet *attrib_set)Ö0Ïvoid -atk_component_add_focus_handlerÌ1024Í(AtkComponent *component, AtkFocusHandler handler)Ö0Ïguint -atk_component_containsÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Ö0Ïgboolean -atk_component_get_alphaÌ1024Í(AtkComponent *component)Ö0Ïgdouble -atk_component_get_extentsÌ1024Í(AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type)Ö0Ïvoid -atk_component_get_layerÌ1024Í(AtkComponent *component)Ö0ÏAtkLayer -atk_component_get_mdi_zorderÌ1024Í(AtkComponent *component)Ö0Ïgint -atk_component_get_positionÌ1024Í(AtkComponent *component, gint *x, gint *y, AtkCoordType coord_type)Ö0Ïvoid -atk_component_get_sizeÌ1024Í(AtkComponent *component, gint *width, gint *height)Ö0Ïvoid -atk_component_get_typeÌ1024Í(void)Ö0ÏGType -atk_component_grab_focusÌ1024Í(AtkComponent *component)Ö0Ïgboolean -atk_component_ref_accessible_at_pointÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Ö0ÏAtkObject * -atk_component_remove_focus_handlerÌ1024Í(AtkComponent *component, guint handler_id)Ö0Ïvoid -atk_component_set_extentsÌ1024Í(AtkComponent *component, gint x, gint y, gint width, gint height, AtkCoordType coord_type)Ö0Ïgboolean -atk_component_set_positionÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Ö0Ïgboolean -atk_component_set_sizeÌ1024Í(AtkComponent *component, gint width, gint height)Ö0Ïgboolean -atk_document_get_attribute_valueÌ1024Í(AtkDocument *document, const gchar *attribute_name)Ö0Ïconst gchar * -atk_document_get_attributesÌ1024Í(AtkDocument *document)Ö0ÏAtkAttributeSet * -atk_document_get_documentÌ1024Í(AtkDocument *document)Ö0Ïgpointer -atk_document_get_document_typeÌ1024Í(AtkDocument *document)Ö0Ïconst gchar * -atk_document_get_localeÌ1024Í(AtkDocument *document)Ö0Ïconst gchar * -atk_document_get_typeÌ1024Í(void)Ö0ÏGType -atk_document_set_attribute_valueÌ1024Í(AtkDocument *document, const gchar *attribute_name, const gchar *attribute_value)Ö0Ïgboolean -atk_editable_text_copy_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Ö0Ïvoid -atk_editable_text_cut_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Ö0Ïvoid -atk_editable_text_delete_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Ö0Ïvoid -atk_editable_text_get_typeÌ1024Í(void)Ö0ÏGType -atk_editable_text_insert_textÌ1024Í(AtkEditableText *text, const gchar *string, gint length, gint *position)Ö0Ïvoid -atk_editable_text_paste_textÌ1024Í(AtkEditableText *text, gint position)Ö0Ïvoid -atk_editable_text_set_run_attributesÌ1024Í(AtkEditableText *text, AtkAttributeSet *attrib_set, gint start_offset, gint end_offset)Ö0Ïgboolean -atk_editable_text_set_text_contentsÌ1024Í(AtkEditableText *text, const gchar *string)Ö0Ïvoid -atk_focus_tracker_initÌ1024Í(AtkEventListenerInit init)Ö0Ïvoid -atk_focus_tracker_notifyÌ1024Í(AtkObject *object)Ö0Ïvoid -atk_get_default_registryÌ1024Í(void)Ö0ÏAtkRegistry * -atk_get_focus_objectÌ1024Í(void)Ö0ÏAtkObject * -atk_get_rootÌ1024Í(void)Ö0ÏAtkObject * -atk_get_toolkit_nameÌ1024Í(void)Ö0Ïconst gchar * -atk_get_toolkit_versionÌ1024Í(void)Ö0Ïconst gchar * -atk_get_versionÌ1024Í(void)Ö0Ïconst gchar * -atk_gobject_accessible_for_objectÌ1024Í(GObject *obj)Ö0ÏAtkObject * -atk_gobject_accessible_get_objectÌ1024Í(AtkGObjectAccessible *obj)Ö0ÏGObject * -atk_gobject_accessible_get_typeÌ1024Í(void)Ö0ÏGType -atk_hyperlink_get_end_indexÌ1024Í(AtkHyperlink *link_)Ö0Ïgint -atk_hyperlink_get_n_anchorsÌ1024Í(AtkHyperlink *link_)Ö0Ïgint -atk_hyperlink_get_objectÌ1024Í(AtkHyperlink *link_, gint i)Ö0ÏAtkObject * -atk_hyperlink_get_start_indexÌ1024Í(AtkHyperlink *link_)Ö0Ïgint -atk_hyperlink_get_typeÌ1024Í(void)Ö0ÏGType -atk_hyperlink_get_uriÌ1024Í(AtkHyperlink *link_, gint i)Ö0Ïgchar * -atk_hyperlink_impl_get_hyperlinkÌ1024Í(AtkHyperlinkImpl *obj)Ö0ÏAtkHyperlink * -atk_hyperlink_impl_get_typeÌ1024Í(void)Ö0ÏGType -atk_hyperlink_is_inlineÌ1024Í(AtkHyperlink *link_)Ö0Ïgboolean -atk_hyperlink_is_selected_linkÌ1024Í(AtkHyperlink *link_)Ö0Ïgboolean -atk_hyperlink_is_validÌ1024Í(AtkHyperlink *link_)Ö0Ïgboolean -atk_hypertext_get_linkÌ1024Í(AtkHypertext *hypertext, gint link_index)Ö0ÏAtkHyperlink * -atk_hypertext_get_link_indexÌ1024Í(AtkHypertext *hypertext, gint char_index)Ö0Ïgint -atk_hypertext_get_n_linksÌ1024Í(AtkHypertext *hypertext)Ö0Ïgint -atk_hypertext_get_typeÌ1024Í(void)Ö0ÏGType -atk_image_get_image_descriptionÌ1024Í(AtkImage *image)Ö0Ïconst gchar * -atk_image_get_image_localeÌ1024Í(AtkImage *image)Ö0Ïconst gchar * -atk_image_get_image_positionÌ1024Í(AtkImage *image, gint *x, gint *y, AtkCoordType coord_type)Ö0Ïvoid -atk_image_get_image_sizeÌ1024Í(AtkImage *image, gint *width, gint *height)Ö0Ïvoid -atk_image_get_typeÌ1024Í(void)Ö0ÏGType -atk_image_set_image_descriptionÌ1024Í(AtkImage *image, const gchar *description)Ö0Ïgboolean -atk_implementor_get_typeÌ1024Í(void)Ö0ÏGType -atk_implementor_ref_accessibleÌ1024Í(AtkImplementor *implementor)Ö0ÏAtkObject * -atk_misc_get_instanceÌ1024Í(void)Ö0Ïconst AtkMisc * -atk_misc_get_typeÌ1024Í(void)Ö0ÏGType -atk_misc_instanceÌ32768Ö0ÏAtkMisc -atk_misc_threads_enterÌ1024Í(AtkMisc *misc)Ö0Ïvoid -atk_misc_threads_leaveÌ1024Í(AtkMisc *misc)Ö0Ïvoid -atk_no_op_object_factory_get_typeÌ1024Í(void)Ö0ÏGType -atk_no_op_object_factory_newÌ1024Í(void)Ö0ÏAtkObjectFactory * -atk_no_op_object_get_typeÌ1024Í(void)Ö0ÏGType -atk_no_op_object_newÌ1024Í(GObject *obj)Ö0ÏAtkObject * -atk_object_add_relationshipÌ1024Í(AtkObject *object, AtkRelationType relationship, AtkObject *target)Ö0Ïgboolean -atk_object_connect_property_change_handlerÌ1024Í(AtkObject *accessible, AtkPropertyChangeHandler *handler)Ö0Ïguint -atk_object_factory_create_accessibleÌ1024Í(AtkObjectFactory *factory, GObject *obj)Ö0ÏAtkObject * -atk_object_factory_get_accessible_typeÌ1024Í(AtkObjectFactory *factory)Ö0ÏGType -atk_object_factory_get_typeÌ1024Í(void)Ö0ÏGType -atk_object_factory_invalidateÌ1024Í(AtkObjectFactory *factory)Ö0Ïvoid -atk_object_get_attributesÌ1024Í(AtkObject *accessible)Ö0ÏAtkAttributeSet * -atk_object_get_descriptionÌ1024Í(AtkObject *accessible)Ö0Ïconst gchar * -atk_object_get_index_in_parentÌ1024Í(AtkObject *accessible)Ö0Ïgint -atk_object_get_layerÌ1024Í(AtkObject *accessible)Ö0ÏAtkLayer -atk_object_get_mdi_zorderÌ1024Í(AtkObject *accessible)Ö0Ïgint -atk_object_get_n_accessible_childrenÌ1024Í(AtkObject *accessible)Ö0Ïgint -atk_object_get_nameÌ1024Í(AtkObject *accessible)Ö0Ïconst gchar * -atk_object_get_parentÌ1024Í(AtkObject *accessible)Ö0ÏAtkObject * -atk_object_get_roleÌ1024Í(AtkObject *accessible)Ö0ÏAtkRole -atk_object_get_typeÌ1024Í(void)Ö0ÏGType -atk_object_initializeÌ1024Í(AtkObject *accessible, gpointer data)Ö0Ïvoid -atk_object_notify_state_changeÌ1024Í(AtkObject *accessible, AtkState state, gboolean value)Ö0Ïvoid -atk_object_ref_accessible_childÌ1024Í(AtkObject *accessible, gint i)Ö0ÏAtkObject * -atk_object_ref_relation_setÌ1024Í(AtkObject *accessible)Ö0ÏAtkRelationSet * -atk_object_ref_state_setÌ1024Í(AtkObject *accessible)Ö0ÏAtkStateSet * -atk_object_remove_property_change_handlerÌ1024Í(AtkObject *accessible, guint handler_id)Ö0Ïvoid -atk_object_remove_relationshipÌ1024Í(AtkObject *object, AtkRelationType relationship, AtkObject *target)Ö0Ïgboolean -atk_object_set_descriptionÌ1024Í(AtkObject *accessible, const gchar *description)Ö0Ïvoid -atk_object_set_nameÌ1024Í(AtkObject *accessible, const gchar *name)Ö0Ïvoid -atk_object_set_parentÌ1024Í(AtkObject *accessible, AtkObject *parent)Ö0Ïvoid -atk_object_set_roleÌ1024Í(AtkObject *accessible, AtkRole role)Ö0Ïvoid -atk_rectangle_get_typeÌ1024Í(void)Ö0ÏGType -atk_registry_get_factoryÌ1024Í(AtkRegistry *registry, GType type)Ö0ÏAtkObjectFactory * -atk_registry_get_factory_typeÌ1024Í(AtkRegistry *registry, GType type)Ö0ÏGType -atk_registry_get_typeÌ1024Í(void)Ö0ÏGType -atk_registry_set_factory_typeÌ1024Í(AtkRegistry *registry, GType type, GType factory_type)Ö0Ïvoid -atk_relation_add_targetÌ1024Í(AtkRelation *relation, AtkObject *target)Ö0Ïvoid -atk_relation_get_relation_typeÌ1024Í(AtkRelation *relation)Ö0ÏAtkRelationType -atk_relation_get_targetÌ1024Í(AtkRelation *relation)Ö0ÏGPtrArray * -atk_relation_get_typeÌ1024Í(void)Ö0ÏGType -atk_relation_newÌ1024Í(AtkObject **targets, gint n_targets, AtkRelationType relationship)Ö0ÏAtkRelation * -atk_relation_remove_targetÌ1024Í(AtkRelation *relation, AtkObject *target)Ö0Ïgboolean -atk_relation_set_addÌ1024Í(AtkRelationSet *set, AtkRelation *relation)Ö0Ïvoid -atk_relation_set_add_relation_by_typeÌ1024Í(AtkRelationSet *set, AtkRelationType relationship, AtkObject *target)Ö0Ïvoid -atk_relation_set_containsÌ1024Í(AtkRelationSet *set, AtkRelationType relationship)Ö0Ïgboolean -atk_relation_set_get_n_relationsÌ1024Í(AtkRelationSet *set)Ö0Ïgint -atk_relation_set_get_relationÌ1024Í(AtkRelationSet *set, gint i)Ö0ÏAtkRelation * -atk_relation_set_get_relation_by_typeÌ1024Í(AtkRelationSet *set, AtkRelationType relationship)Ö0ÏAtkRelation * -atk_relation_set_get_typeÌ1024Í(void)Ö0ÏGType -atk_relation_set_newÌ1024Í(void)Ö0ÏAtkRelationSet * -atk_relation_set_removeÌ1024Í(AtkRelationSet *set, AtkRelation *relation)Ö0Ïvoid -atk_relation_type_for_nameÌ1024Í(const gchar *name)Ö0ÏAtkRelationType -atk_relation_type_get_nameÌ1024Í(AtkRelationType type)Ö0Ïconst gchar * -atk_relation_type_registerÌ1024Í(const gchar *name)Ö0ÏAtkRelationType -atk_remove_focus_trackerÌ1024Í(guint tracker_id)Ö0Ïvoid -atk_remove_global_event_listenerÌ1024Í(guint listener_id)Ö0Ïvoid -atk_remove_key_event_listenerÌ1024Í(guint listener_id)Ö0Ïvoid -atk_role_for_nameÌ1024Í(const gchar *name)Ö0ÏAtkRole -atk_role_get_localized_nameÌ1024Í(AtkRole role)Ö0Ïconst gchar * -atk_role_get_nameÌ1024Í(AtkRole role)Ö0Ïconst gchar * -atk_role_registerÌ1024Í(const gchar *name)Ö0ÏAtkRole -atk_selection_add_selectionÌ1024Í(AtkSelection *selection, gint i)Ö0Ïgboolean -atk_selection_clear_selectionÌ1024Í(AtkSelection *selection)Ö0Ïgboolean -atk_selection_get_selection_countÌ1024Í(AtkSelection *selection)Ö0Ïgint -atk_selection_get_typeÌ1024Í(void)Ö0ÏGType -atk_selection_is_child_selectedÌ1024Í(AtkSelection *selection, gint i)Ö0Ïgboolean -atk_selection_ref_selectionÌ1024Í(AtkSelection *selection, gint i)Ö0ÏAtkObject * -atk_selection_remove_selectionÌ1024Í(AtkSelection *selection, gint i)Ö0Ïgboolean -atk_selection_select_all_selectionÌ1024Í(AtkSelection *selection)Ö0Ïgboolean -atk_state_set_add_stateÌ1024Í(AtkStateSet *set, AtkStateType type)Ö0Ïgboolean -atk_state_set_add_statesÌ1024Í(AtkStateSet *set, AtkStateType *types, gint n_types)Ö0Ïvoid -atk_state_set_and_setsÌ1024Í(AtkStateSet *set, AtkStateSet *compare_set)Ö0ÏAtkStateSet * -atk_state_set_clear_statesÌ1024Í(AtkStateSet *set)Ö0Ïvoid -atk_state_set_contains_stateÌ1024Í(AtkStateSet *set, AtkStateType type)Ö0Ïgboolean -atk_state_set_contains_statesÌ1024Í(AtkStateSet *set, AtkStateType *types, gint n_types)Ö0Ïgboolean -atk_state_set_get_typeÌ1024Í(void)Ö0ÏGType -atk_state_set_is_emptyÌ1024Í(AtkStateSet *set)Ö0Ïgboolean -atk_state_set_newÌ1024Í(void)Ö0ÏAtkStateSet * -atk_state_set_or_setsÌ1024Í(AtkStateSet *set, AtkStateSet *compare_set)Ö0ÏAtkStateSet * -atk_state_set_remove_stateÌ1024Í(AtkStateSet *set, AtkStateType type)Ö0Ïgboolean -atk_state_set_xor_setsÌ1024Í(AtkStateSet *set, AtkStateSet *compare_set)Ö0ÏAtkStateSet * -atk_state_type_for_nameÌ1024Í(const gchar *name)Ö0ÏAtkStateType -atk_state_type_get_nameÌ1024Í(AtkStateType type)Ö0Ïconst gchar * -atk_state_type_registerÌ1024Í(const gchar *name)Ö0ÏAtkStateType -atk_streamable_content_get_mime_typeÌ1024Í(AtkStreamableContent *streamable, gint i)Ö0Ïconst gchar * -atk_streamable_content_get_n_mime_typesÌ1024Í(AtkStreamableContent *streamable)Ö0Ïgint -atk_streamable_content_get_streamÌ1024Í(AtkStreamableContent *streamable, const gchar *mime_type)Ö0ÏGIOChannel * -atk_streamable_content_get_typeÌ1024Í(void)Ö0ÏGType -atk_streamable_content_get_uriÌ1024Í(AtkStreamableContent *streamable, const gchar *mime_type)Ö0Ïgchar * -atk_table_add_column_selectionÌ1024Í(AtkTable *table, gint column)Ö0Ïgboolean -atk_table_add_row_selectionÌ1024Í(AtkTable *table, gint row)Ö0Ïgboolean -atk_table_get_captionÌ1024Í(AtkTable *table)Ö0ÏAtkObject * -atk_table_get_column_at_indexÌ1024Í(AtkTable *table, gint index_)Ö0Ïgint -atk_table_get_column_descriptionÌ1024Í(AtkTable *table, gint column)Ö0Ïconst gchar * -atk_table_get_column_extent_atÌ1024Í(AtkTable *table, gint row, gint column)Ö0Ïgint -atk_table_get_column_headerÌ1024Í(AtkTable *table, gint column)Ö0ÏAtkObject * -atk_table_get_index_atÌ1024Í(AtkTable *table, gint row, gint column)Ö0Ïgint -atk_table_get_n_columnsÌ1024Í(AtkTable *table)Ö0Ïgint -atk_table_get_n_rowsÌ1024Í(AtkTable *table)Ö0Ïgint -atk_table_get_row_at_indexÌ1024Í(AtkTable *table, gint index_)Ö0Ïgint -atk_table_get_row_descriptionÌ1024Í(AtkTable *table, gint row)Ö0Ïconst gchar * -atk_table_get_row_extent_atÌ1024Í(AtkTable *table, gint row, gint column)Ö0Ïgint -atk_table_get_row_headerÌ1024Í(AtkTable *table, gint row)Ö0ÏAtkObject * -atk_table_get_selected_columnsÌ1024Í(AtkTable *table, gint **selected)Ö0Ïgint -atk_table_get_selected_rowsÌ1024Í(AtkTable *table, gint **selected)Ö0Ïgint -atk_table_get_summaryÌ1024Í(AtkTable *table)Ö0ÏAtkObject * -atk_table_get_typeÌ1024Í(void)Ö0ÏGType -atk_table_is_column_selectedÌ1024Í(AtkTable *table, gint column)Ö0Ïgboolean -atk_table_is_row_selectedÌ1024Í(AtkTable *table, gint row)Ö0Ïgboolean -atk_table_is_selectedÌ1024Í(AtkTable *table, gint row, gint column)Ö0Ïgboolean -atk_table_ref_atÌ1024Í(AtkTable *table, gint row, gint column)Ö0ÏAtkObject * -atk_table_remove_column_selectionÌ1024Í(AtkTable *table, gint column)Ö0Ïgboolean -atk_table_remove_row_selectionÌ1024Í(AtkTable *table, gint row)Ö0Ïgboolean -atk_table_set_captionÌ1024Í(AtkTable *table, AtkObject *caption)Ö0Ïvoid -atk_table_set_column_descriptionÌ1024Í(AtkTable *table, gint column, const gchar *description)Ö0Ïvoid -atk_table_set_column_headerÌ1024Í(AtkTable *table, gint column, AtkObject *header)Ö0Ïvoid -atk_table_set_row_descriptionÌ1024Í(AtkTable *table, gint row, const gchar *description)Ö0Ïvoid -atk_table_set_row_headerÌ1024Í(AtkTable *table, gint row, AtkObject *header)Ö0Ïvoid -atk_table_set_summaryÌ1024Í(AtkTable *table, AtkObject *accessible)Ö0Ïvoid -atk_text_add_selectionÌ1024Í(AtkText *text, gint start_offset, gint end_offset)Ö0Ïgboolean -atk_text_attribute_for_nameÌ1024Í(const gchar *name)Ö0ÏAtkTextAttribute -atk_text_attribute_get_nameÌ1024Í(AtkTextAttribute attr)Ö0Ïconst gchar * -atk_text_attribute_get_valueÌ1024Í(AtkTextAttribute attr, gint index_)Ö0Ïconst gchar * -atk_text_attribute_registerÌ1024Í(const gchar *name)Ö0ÏAtkTextAttribute -atk_text_free_rangesÌ1024Í(AtkTextRange **ranges)Ö0Ïvoid -atk_text_get_bounded_rangesÌ1024Í(AtkText *text, AtkTextRectangle *rect, AtkCoordType coord_type, AtkTextClipType x_clip_type, AtkTextClipType y_clip_type)Ö0ÏAtkTextRange * * -atk_text_get_caret_offsetÌ1024Í(AtkText *text)Ö0Ïgint -atk_text_get_character_at_offsetÌ1024Í(AtkText *text, gint offset)Ö0Ïgunichar -atk_text_get_character_countÌ1024Í(AtkText *text)Ö0Ïgint -atk_text_get_character_extentsÌ1024Í(AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords)Ö0Ïvoid -atk_text_get_default_attributesÌ1024Í(AtkText *text)Ö0ÏAtkAttributeSet * -atk_text_get_n_selectionsÌ1024Í(AtkText *text)Ö0Ïgint -atk_text_get_offset_at_pointÌ1024Í(AtkText *text, gint x, gint y, AtkCoordType coords)Ö0Ïgint -atk_text_get_range_extentsÌ1024Í(AtkText *text, gint start_offset, gint end_offset, AtkCoordType coord_type, AtkTextRectangle *rect)Ö0Ïvoid -atk_text_get_run_attributesÌ1024Í(AtkText *text, gint offset, gint *start_offset, gint *end_offset)Ö0ÏAtkAttributeSet * -atk_text_get_selectionÌ1024Í(AtkText *text, gint selection_num, gint *start_offset, gint *end_offset)Ö0Ïgchar * -atk_text_get_textÌ1024Í(AtkText *text, gint start_offset, gint end_offset)Ö0Ïgchar * -atk_text_get_text_after_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Ö0Ïgchar * -atk_text_get_text_at_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Ö0Ïgchar * -atk_text_get_text_before_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Ö0Ïgchar * -atk_text_get_typeÌ1024Í(void)Ö0ÏGType -atk_text_remove_selectionÌ1024Í(AtkText *text, gint selection_num)Ö0Ïgboolean -atk_text_set_caret_offsetÌ1024Í(AtkText *text, gint offset)Ö0Ïgboolean -atk_text_set_selectionÌ1024Í(AtkText *text, gint selection_num, gint start_offset, gint end_offset)Ö0Ïgboolean -atk_util_get_typeÌ1024Í(void)Ö0ÏGType -atk_value_get_current_valueÌ1024Í(AtkValue *obj, GValue *value)Ö0Ïvoid -atk_value_get_maximum_valueÌ1024Í(AtkValue *obj, GValue *value)Ö0Ïvoid -atk_value_get_minimum_incrementÌ1024Í(AtkValue *obj, GValue *value)Ö0Ïvoid -atk_value_get_minimum_valueÌ1024Í(AtkValue *obj, GValue *value)Ö0Ïvoid -atk_value_get_typeÌ1024Í(void)Ö0ÏGType -atk_value_set_current_valueÌ1024Í(AtkValue *obj, const GValue *value)Ö0Ïgboolean -atomÌ64Î_GdkEventPropertyÖ0ÏGdkAtom -attach_allocationÌ64Î_GtkHandleBoxÖ0ÏGtkAllocation -attach_countÌ64Î_GtkStyleÖ0Ïgint -attrÌ64Î_GdkPangoAttrEmbossColorÖ0ÏPangoAttribute -attrÌ64Î_GdkPangoAttrEmbossedÖ0ÏPangoAttribute -attrÌ64Î_GdkPangoAttrStippleÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrColorÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrFloatÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrFontDescÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrIntÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrLanguageÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrShapeÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrSizeÖ0ÏPangoAttribute -attrÌ64Î_PangoAttrStringÖ0ÏPangoAttribute -attrÌ64Î_PangoGlyphInfoÖ0ÏPangoGlyphVisAttr -attrsÌ64Î_GtkLabelÖ0ÏPangoAttrList -auto_resizeÌ64Î_GtkCListColumnÖ0Ïguint -auto_resizeÌ64Î_GtkFontSelectionDialogÖ0Ïgboolean -axesÌ64Î_GdkDeviceÖ0ÏGdkDeviceAxis -axesÌ64Î_GdkEventButtonÖ0Ïgdouble -axesÌ64Î_GdkEventMotionÖ0Ïgdouble -axesÌ64Î_GdkTimeCoordÖ0Ïgdouble -axis_itemsÌ64Î_GtkInputDialogÖ0ÏGtkWidget -axis_listÌ64Î_GtkInputDialogÖ0ÏGtkWidget -axis_listboxÌ64Î_GtkInputDialogÖ0ÏGtkWidget -bÌ64Î_GdkEventClient::anon_union_178Ö0Ïchar -backÌ64Î_GtkAssistantÖ0ÏGtkWidget -backgroundÌ64Î_GdkGCValuesÖ0ÏGdkColor -backgroundÌ64Î_GtkCListRowÖ0ÏGdkColor -backgroundÌ64Î_GtkCellRendererTextÖ0ÏPangoColor -background_setÌ64Î_GtkCellRendererTextÖ0Ïguint -backing_storeÌ64Î_GtkRulerÖ0ÏGdkPixmap -backspaceÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -backspaceÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -backspace_deletes_characterÌ64Î_PangoLogAttrÖ0Ïguint -bar_styleÌ64Î_GtkProgressBarÖ0ÏGtkProgressBarStyle -baseÌ64Î_GtkRcStyleÖ0ÏGdkColor -baseÌ64Î_GtkStyleÖ0ÏGdkColor -base_class_init_funcÌ64Î_GtkTypeInfoÖ0ÏGtkClassInitFunc -base_finalizeÌ64Î_GTypeInfoÖ0ÏGBaseFinalizeFunc -base_gcÌ64Î_GtkStyleÖ0ÏGdkGC -base_heightÌ64Î_GdkGeometryÖ0Ïgint -base_ifaceÌ64Î_GTypePluginClassÖ0ÏGTypeInterface -base_ifaceÌ64Î_GtkEditableClassÖ0ÏGTypeInterface -base_ifaceÌ64Î_GtkOrientableIfaceÖ0ÏGTypeInterface -base_ifaceÌ64Î_GtkRecentChooserIfaceÖ0ÏGTypeInterface -base_initÌ64Î_GTypeInfoÖ0ÏGBaseInitFunc -base_streamÌ64Î_GFilterInputStreamÖ0ÏGInputStream -base_streamÌ64Î_GFilterOutputStreamÖ0ÏGOutputStream -base_widthÌ64Î_GdkGeometryÖ0Ïgint -beginÌ1024Í(PangoRenderer *renderer)Î_PangoRendererClassÖ0Ïvoid -begin_printÌ1024Í(GtkPrintOperation *operation, GtkPrintContext *context)Î_GtkPrintOperationClassÖ0Ïvoid -begin_user_actionÌ1024Í(GtkTextBuffer *buffer)Î_GtkTextBufferClassÖ0Ïvoid -bgÌ64Î_GtkRcStyleÖ0ÏGdkColor -bgÌ64Î_GtkStyleÖ0ÏGdkColor -bg_colorÌ64Î_GdkWindowObjectÖ0ÏGdkColor -bg_colorÌ64Î_GtkTextAppearanceÖ0ÏGdkColor -bg_color_setÌ64Î_GtkTextTagÖ0Ïguint -bg_full_heightÌ64Î_GtkTextAttributesÖ0Ïguint -bg_full_height_setÌ64Î_GtkTextTagÖ0Ïguint -bg_gcÌ64Î_GtkCListÖ0ÏGdkGC -bg_gcÌ64Î_GtkStyleÖ0ÏGdkGC -bg_pixmapÌ64Î_GdkWindowObjectÖ0ÏGdkPixmap -bg_pixmapÌ64Î_GtkStyleÖ0ÏGdkPixmap -bg_pixmap_nameÌ64Î_GtkRcStyleÖ0Ïgchar -bg_setÌ64Î_GtkCListRowÖ0Ïguint -bg_stippleÌ64Î_GtkTextAppearanceÖ0ÏGdkBitmap -bg_stipple_setÌ64Î_GtkTextTagÖ0Ïguint -biased_exponentÌ64Î_GDoubleIEEE754::anon_struct_2Ö0Ïguint -biased_exponentÌ64Î_GFloatIEEE754::anon_struct_1Ö0Ïguint -binÌ64Î_GtkAlignmentÖ0ÏGtkBin -binÌ64Î_GtkButtonÖ0ÏGtkBin -binÌ64Î_GtkEventBoxÖ0ÏGtkBin -binÌ64Î_GtkExpanderÖ0ÏGtkBin -binÌ64Î_GtkFrameÖ0ÏGtkBin -binÌ64Î_GtkHandleBoxÖ0ÏGtkBin -binÌ64Î_GtkItemÖ0ÏGtkBin -binÌ64Î_GtkViewportÖ0ÏGtkBin -binÌ64Î_GtkWindowÖ0ÏGtkBin -bin_windowÌ64Î_GtkHandleBoxÖ0ÏGdkWindow -bin_windowÌ64Î_GtkLayoutÖ0ÏGdkWindow -bin_windowÌ64Î_GtkMenuÖ0ÏGdkWindow -bin_windowÌ64Î_GtkViewportÖ0ÏGdkWindow -binding_setÌ64Î_GtkBindingEntryÖ0ÏGtkBindingSet -bits_per_pixelÌ64Î_GdkImageÖ0Ïguint16 -bits_per_rgbÌ64Î_GdkVisualÖ0Ïgint -blackÌ64Î_GtkStyleÖ0ÏGdkColor -black_gcÌ64Î_GtkStyleÖ0ÏGdkGC -blink_timeoutÌ64Î_GtkEntryÖ0Ïguint -blink_timeoutÌ64Î_GtkTextViewÖ0Ïguint -blocksÌ64Î_GtkProgressBarÖ0Ïguint -blueÌ64Î_GdkColorÖ0Ïguint16 -blueÌ64Î_PangoColorÖ0Ïguint16 -blue_maskÌ64Î_GdkVisualÖ0Ïguint32 -blue_precÌ64Î_GdkVisualÖ0Ïgint -blue_shiftÌ64Î_GdkVisualÖ0Ïgint -bool_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgboolean -border_widthÌ64Î_GtkContainerÖ0Ïguint -bottomÌ64Î_GtkBorderÖ0Ïgint -bottom_attachÌ64Î_GtkTableChildÖ0Ïguint16 -bottom_windowÌ64Î_GtkTextViewÖ0ÏGtkTextWindow -boundsÌ64Î_AtkTextRangeÖ0ÏAtkTextRectangle -bounds_changedÌ1024Í(AtkComponent *component, AtkRectangle *bounds)Î_AtkComponentIfaceÖ0Ïvoid -boxÌ64Î_GtkButtonBoxÖ0ÏGtkBox -boxÌ64Î_GtkHBoxÖ0ÏGtkBox -boxÌ64Î_GtkVBoxÖ0ÏGtkBox -bplÌ64Î_GdkImageÖ0Ïguint16 -bppÌ64Î_GdkImageÖ0Ïguint16 -bppÌ64Î_GtkPreviewÖ0Ïguint16 -bsd_signalÌ1024Í(int __sig, __sighandler_t __handler)Ö0Ï__sighandler_t -btreeÌ64Î_GtkTextBufferÖ0ÏGtkTextBTree -buf_sizeÌ64Î_GIOChannelÖ0Ïgsize -bufferÌ64Î_GInputVectorÖ0Ïgpointer -bufferÌ64Î_GOutputVectorÖ0Ïgconstpointer -bufferÌ64Î_GScannerÖ0Ïgchar -bufferÌ64Î_GtkPreviewÖ0Ïguchar -bufferÌ64Î_GtkTextViewÖ0ÏGtkTextBuffer -buffer_heightÌ64Î_GtkPreviewÖ0Ïguint16 -buffer_widthÌ64Î_GtkPreviewÖ0Ïguint16 -buffersÌ64Î_GtkTextTagTableÖ0ÏGSList -build_insensitiveÌ64Î_GtkPixmapÖ0Ïguint -buttonÌ64Î_GdkEventÖ0ÏGdkEventButton -buttonÌ64Î_GdkEventButtonÖ0Ïguint -buttonÌ64Î_GtkCListColumnÖ0ÏGtkWidget -buttonÌ64Î_GtkColorButtonÖ0ÏGtkButton -buttonÌ64Î_GtkComboÖ0ÏGtkWidget -buttonÌ64Î_GtkEntryÖ0Ïguint -buttonÌ64Î_GtkFontButtonÖ0ÏGtkButton -buttonÌ64Î_GtkGammaCurveÖ0ÏGtkWidget -buttonÌ64Î_GtkMenuShellÖ0Ïguint -buttonÌ64Î_GtkNotebookÖ0Ïguint -buttonÌ64Î_GtkOptionMenuÖ0ÏGtkButton -buttonÌ64Î_GtkSpinButtonÖ0Ïguint -buttonÌ64Î_GtkToggleButtonÖ0ÏGtkButton -buttonÌ64Î_GtkTreeViewColumnÖ0ÏGtkWidget -buttonÌ64Îanon_struct_180Ö0Ïguint32 -button_actionsÌ64Î_GtkCListÖ0Ïguint8 -button_areaÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -button_boxÌ64Î_GtkHButtonBoxÖ0ÏGtkButtonBox -button_boxÌ64Î_GtkVButtonBoxÖ0ÏGtkButtonBox -button_click_timeÌ64Î_GdkDisplayÖ0Ïguint32 -button_downÌ64Î_GtkButtonÖ0Ïguint -button_maxhÌ64Î_GtkToolbarÖ0Ïgint -button_maxwÌ64Î_GtkToolbarÖ0Ïgint -button_numberÌ64Î_GdkDisplayÖ0Ïgint -button_passiveÌ64Î_GtkCListColumnÖ0Ïguint -button_press_eventÌ1024Í(GtkStatusIcon *status_icon, GdkEventButton *event)Î_GtkStatusIconClassÖ0Ïgboolean -button_press_eventÌ1024Í(GtkWidget *widget, GdkEventButton *event)Î_GtkWidgetClassÖ0Ïgboolean -button_release_eventÌ1024Í(GtkStatusIcon *status_icon, GdkEventButton *event)Î_GtkStatusIconClassÖ0Ïgboolean -button_release_eventÌ1024Í(GtkWidget *widget, GdkEventButton *event)Î_GtkWidgetClassÖ0Ïgboolean -button_requestÌ64Î_GtkTreeViewColumnÖ0Ïgint -button_typeÌ64Î_GtkToolButtonClassÖ0ÏGType -button_windowÌ64Î_GdkDisplayÖ0ÏGdkWindow -button_xÌ64Î_GdkDisplayÖ0Ïgint -button_yÌ64Î_GdkDisplayÖ0Ïgint -byte_orderÌ64Î_GdkImageÖ0ÏGdkByteOrder -byte_orderÌ64Î_GdkVisualÖ0ÏGdkByteOrder -cÌ64Î_GtkDitherInfoÖ0Ïguchar -cacheÌ64Î_GCompletionÖ0ÏGList -cache_includes_preeditÌ64Î_GtkEntryÖ0Ïguint -cached_layoutÌ64Î_GtkEntryÖ0ÏPangoLayout -cairo_antialias_tÌ4096Ö0Ï_cairo_antialias -cairo_append_pathÌ1024Í(cairo_t *cr, const cairo_path_t *path)Ö0Ïvoid -cairo_arcÌ1024Í(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)Ö0Ïvoid -cairo_arc_negativeÌ1024Í(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)Ö0Ïvoid -cairo_atsui_font_face_create_for_atsu_font_idÌ65536Ö0 -cairo_bool_tÌ4096Ö0Ïint -cairo_clipÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_clip_extentsÌ1024Í(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)Ö0Ïvoid -cairo_clip_preserveÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_close_pathÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_concat_matrixÌ65536Ö0 -cairo_content_tÌ4096Ö0Ï_cairo_content -cairo_copyÌ65536Ö0 -cairo_copy_clip_rectangle_listÌ1024Í(cairo_t *cr)Ö0Ïcairo_rectangle_list_t * -cairo_copy_pageÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_copy_pathÌ1024Í(cairo_t *cr)Ö0Ïcairo_path_t * -cairo_copy_path_flatÌ1024Í(cairo_t *cr)Ö0Ïcairo_path_t * -cairo_createÌ1024Í(cairo_surface_t *target)Ö0Ïcairo_t * -cairo_current_fill_ruleÌ65536Ö0 -cairo_current_font_extentsÌ65536Ö0 -cairo_current_line_capÌ65536Ö0 -cairo_current_line_joinÌ65536Ö0 -cairo_current_line_widthÌ65536Ö0 -cairo_current_matrixÌ65536Ö0 -cairo_current_miter_limitÌ65536Ö0 -cairo_current_operatorÌ65536Ö0 -cairo_current_pathÌ65536Ö0 -cairo_current_path_flatÌ65536Ö0 -cairo_current_pointÌ65536Ö0 -cairo_current_target_surfaceÌ65536Ö0 -cairo_current_toleranceÌ65536Ö0 -cairo_curve_toÌ1024Í(cairo_t *cr, double x1, double y1, double x2, double y2, double x3, double y3)Ö0Ïvoid -cairo_debug_reset_static_dataÌ1024Í(void)Ö0Ïvoid -cairo_default_matrixÌ65536Ö0 -cairo_destroyÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_destroy_func_tÌ4096Ö0Ïtypedef void -cairo_device_to_userÌ1024Í(cairo_t *cr, double *x, double *y)Ö0Ïvoid -cairo_device_to_user_distanceÌ1024Í(cairo_t *cr, double *dx, double *dy)Ö0Ïvoid -cairo_extend_tÌ4096Ö0Ï_cairo_extend -cairo_fillÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_fill_extentsÌ1024Í(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)Ö0Ïvoid -cairo_fill_preserveÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_fill_rule_tÌ4096Ö0Ï_cairo_fill_rule -cairo_filter_tÌ4096Ö0Ï_cairo_filter -cairo_font_extentsÌ1024Í(cairo_t *cr, cairo_font_extents_t *extents)Ö0Ïvoid -cairo_font_extents_tÌ4096Ö0Ïanon_struct_130 -cairo_font_face_destroyÌ1024Í(cairo_font_face_t *font_face)Ö0Ïvoid -cairo_font_face_get_reference_countÌ1024Í(cairo_font_face_t *font_face)Ö0Ïunsigned int -cairo_font_face_get_typeÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_font_type_t -cairo_font_face_get_user_dataÌ1024Í(cairo_font_face_t *font_face, const cairo_user_data_key_t *key)Ö0Ïvoid * -cairo_font_face_referenceÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_font_face_t * -cairo_font_face_set_user_dataÌ1024Í(cairo_font_face_t *font_face, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)Ö0Ïcairo_status_t -cairo_font_face_statusÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_status_t -cairo_font_face_tÌ4096Ö0Ï_cairo_font_face -cairo_font_options_copyÌ1024Í(const cairo_font_options_t *original)Ö0Ïcairo_font_options_t * -cairo_font_options_createÌ1024Í(void)Ö0Ïcairo_font_options_t * -cairo_font_options_destroyÌ1024Í(cairo_font_options_t *options)Ö0Ïvoid -cairo_font_options_equalÌ1024Í(const cairo_font_options_t *options, const cairo_font_options_t *other)Ö0Ïcairo_bool_t -cairo_font_options_get_antialiasÌ1024Í(const cairo_font_options_t *options)Ö0Ïcairo_antialias_t -cairo_font_options_get_hint_metricsÌ1024Í(const cairo_font_options_t *options)Ö0Ïcairo_hint_metrics_t -cairo_font_options_get_hint_styleÌ1024Í(const cairo_font_options_t *options)Ö0Ïcairo_hint_style_t -cairo_font_options_get_subpixel_orderÌ1024Í(const cairo_font_options_t *options)Ö0Ïcairo_subpixel_order_t -cairo_font_options_hashÌ1024Í(const cairo_font_options_t *options)Ö0Ïunsigned long -cairo_font_options_mergeÌ1024Í(cairo_font_options_t *options, const cairo_font_options_t *other)Ö0Ïvoid -cairo_font_options_set_antialiasÌ1024Í(cairo_font_options_t *options, cairo_antialias_t antialias)Ö0Ïvoid -cairo_font_options_set_hint_metricsÌ1024Í(cairo_font_options_t *options, cairo_hint_metrics_t hint_metrics)Ö0Ïvoid -cairo_font_options_set_hint_styleÌ1024Í(cairo_font_options_t *options, cairo_hint_style_t hint_style)Ö0Ïvoid -cairo_font_options_set_subpixel_orderÌ1024Í(cairo_font_options_t *options, cairo_subpixel_order_t subpixel_order)Ö0Ïvoid -cairo_font_options_statusÌ1024Í(cairo_font_options_t *options)Ö0Ïcairo_status_t -cairo_font_options_tÌ4096Ö0Ï_cairo_font_options -cairo_font_slant_tÌ4096Ö0Ï_cairo_font_slant -cairo_font_type_tÌ4096Ö0Ï_cairo_font_type -cairo_font_weight_tÌ4096Ö0Ï_cairo_font_weight -cairo_format_stride_for_widthÌ1024Í(cairo_format_t format, int width)Ö0Ïint -cairo_format_tÌ4096Ö0Ï_cairo_format -cairo_get_antialiasÌ1024Í(cairo_t *cr)Ö0Ïcairo_antialias_t -cairo_get_current_pointÌ1024Í(cairo_t *cr, double *x, double *y)Ö0Ïvoid -cairo_get_dashÌ1024Í(cairo_t *cr, double *dashes, double *offset)Ö0Ïvoid -cairo_get_dash_countÌ1024Í(cairo_t *cr)Ö0Ïint -cairo_get_fill_ruleÌ1024Í(cairo_t *cr)Ö0Ïcairo_fill_rule_t -cairo_get_font_extentsÌ65536Ö0 -cairo_get_font_faceÌ1024Í(cairo_t *cr)Ö0Ïcairo_font_face_t * -cairo_get_font_matrixÌ1024Í(cairo_t *cr, cairo_matrix_t *matrix)Ö0Ïvoid -cairo_get_font_optionsÌ1024Í(cairo_t *cr, cairo_font_options_t *options)Ö0Ïvoid -cairo_get_group_targetÌ1024Í(cairo_t *cr)Ö0Ïcairo_surface_t * -cairo_get_line_capÌ1024Í(cairo_t *cr)Ö0Ïcairo_line_cap_t -cairo_get_line_joinÌ1024Í(cairo_t *cr)Ö0Ïcairo_line_join_t -cairo_get_line_widthÌ1024Í(cairo_t *cr)Ö0Ïdouble -cairo_get_matrixÌ1024Í(cairo_t *cr, cairo_matrix_t *matrix)Ö0Ïvoid -cairo_get_miter_limitÌ1024Í(cairo_t *cr)Ö0Ïdouble -cairo_get_operatorÌ1024Í(cairo_t *cr)Ö0Ïcairo_operator_t -cairo_get_pathÌ65536Ö0 -cairo_get_path_flatÌ65536Ö0 -cairo_get_reference_countÌ1024Í(cairo_t *cr)Ö0Ïunsigned int -cairo_get_scaled_fontÌ1024Í(cairo_t *cr)Ö0Ïcairo_scaled_font_t * -cairo_get_sourceÌ1024Í(cairo_t *cr)Ö0Ïcairo_pattern_t * -cairo_get_statusÌ65536Ö0 -cairo_get_status_stringÌ65536Ö0 -cairo_get_targetÌ1024Í(cairo_t *cr)Ö0Ïcairo_surface_t * -cairo_get_toleranceÌ1024Í(cairo_t *cr)Ö0Ïdouble -cairo_get_user_dataÌ1024Í(cairo_t *cr, const cairo_user_data_key_t *key)Ö0Ïvoid * -cairo_glyph_allocateÌ1024Í(int num_glyphs)Ö0Ïcairo_glyph_t * -cairo_glyph_extentsÌ1024Í(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)Ö0Ïvoid -cairo_glyph_freeÌ1024Í(cairo_glyph_t *glyphs)Ö0Ïvoid -cairo_glyph_pathÌ1024Í(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)Ö0Ïvoid -cairo_glyph_tÌ4096Ö0Ïanon_struct_127 -cairo_has_current_pointÌ1024Í(cairo_t *cr)Ö0Ïcairo_bool_t -cairo_hint_metrics_tÌ4096Ö0Ï_cairo_hint_metrics -cairo_hint_style_tÌ4096Ö0Ï_cairo_hint_style -cairo_identity_matrixÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_image_surface_createÌ1024Í(cairo_format_t format, int width, int height)Ö0Ïcairo_surface_t * -cairo_image_surface_create_for_dataÌ1024Í(unsigned char *data, cairo_format_t format, int width, int height, int stride)Ö0Ïcairo_surface_t * -cairo_image_surface_create_from_pngÌ1024Í(const char *filename)Ö0Ïcairo_surface_t * -cairo_image_surface_create_from_png_streamÌ1024Í(cairo_read_func_t read_func, void *closure)Ö0Ïcairo_surface_t * -cairo_image_surface_get_dataÌ1024Í(cairo_surface_t *surface)Ö0Ïunsigned char * -cairo_image_surface_get_formatÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_format_t -cairo_image_surface_get_heightÌ1024Í(cairo_surface_t *surface)Ö0Ïint -cairo_image_surface_get_strideÌ1024Í(cairo_surface_t *surface)Ö0Ïint -cairo_image_surface_get_widthÌ1024Í(cairo_surface_t *surface)Ö0Ïint -cairo_in_fillÌ1024Í(cairo_t *cr, double x, double y)Ö0Ïcairo_bool_t -cairo_in_strokeÌ1024Í(cairo_t *cr, double x, double y)Ö0Ïcairo_bool_t -cairo_init_clipÌ65536Ö0 -cairo_inverse_transform_distanceÌ65536Ö0 -cairo_inverse_transform_pointÌ65536Ö0 -cairo_line_cap_tÌ4096Ö0Ï_cairo_line_cap -cairo_line_join_tÌ4096Ö0Ï_cairo_line_join -cairo_line_toÌ1024Í(cairo_t *cr, double x, double y)Ö0Ïvoid -cairo_maskÌ1024Í(cairo_t *cr, cairo_pattern_t *pattern)Ö0Ïvoid -cairo_mask_surfaceÌ1024Í(cairo_t *cr, cairo_surface_t *surface, double surface_x, double surface_y)Ö0Ïvoid -cairo_matrix_copyÌ65536Ö0 -cairo_matrix_createÌ65536Ö0 -cairo_matrix_destroyÌ65536Ö0 -cairo_matrix_get_affineÌ65536Ö0 -cairo_matrix_initÌ1024Í(cairo_matrix_t *matrix, double xx, double yx, double xy, double yy, double x0, double y0)Ö0Ïvoid -cairo_matrix_init_identityÌ1024Í(cairo_matrix_t *matrix)Ö0Ïvoid -cairo_matrix_init_rotateÌ1024Í(cairo_matrix_t *matrix, double radians)Ö0Ïvoid -cairo_matrix_init_scaleÌ1024Í(cairo_matrix_t *matrix, double sx, double sy)Ö0Ïvoid -cairo_matrix_init_translateÌ1024Í(cairo_matrix_t *matrix, double tx, double ty)Ö0Ïvoid -cairo_matrix_invertÌ1024Í(cairo_matrix_t *matrix)Ö0Ïcairo_status_t -cairo_matrix_multiplyÌ1024Í(cairo_matrix_t *result, const cairo_matrix_t *a, const cairo_matrix_t *b)Ö0Ïvoid -cairo_matrix_rotateÌ1024Í(cairo_matrix_t *matrix, double radians)Ö0Ïvoid -cairo_matrix_scaleÌ1024Í(cairo_matrix_t *matrix, double sx, double sy)Ö0Ïvoid -cairo_matrix_set_affineÌ65536Ö0 -cairo_matrix_set_identityÌ65536Ö0 -cairo_matrix_tÌ4096Ö0Ï_cairo_matrix -cairo_matrix_transform_distanceÌ1024Í(const cairo_matrix_t *matrix, double *dx, double *dy)Ö0Ïvoid -cairo_matrix_transform_pointÌ1024Í(const cairo_matrix_t *matrix, double *x, double *y)Ö0Ïvoid -cairo_matrix_translateÌ1024Í(cairo_matrix_t *matrix, double tx, double ty)Ö0Ïvoid -cairo_move_toÌ1024Í(cairo_t *cr, double x, double y)Ö0Ïvoid -cairo_new_pathÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_new_sub_pathÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_operator_tÌ4096Ö0Ï_cairo_operator -cairo_paintÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_paint_with_alphaÌ1024Í(cairo_t *cr, double alpha)Ö0Ïvoid -cairo_pathÌ2048Ö0 -cairo_path_data_tÌ4096Ö0Ï_cairo_path_data_t -cairo_path_data_type_tÌ4096Ö0Ï_cairo_path_data_type -cairo_path_destroyÌ1024Í(cairo_path_t *path)Ö0Ïvoid -cairo_path_extentsÌ1024Í(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)Ö0Ïvoid -cairo_path_tÌ4096Ö0Ïcairo_path -cairo_pattern_add_color_stopÌ65536Ö0 -cairo_pattern_add_color_stop_rgbÌ1024Í(cairo_pattern_t *pattern, double offset, double red, double green, double blue)Ö0Ïvoid -cairo_pattern_add_color_stop_rgbaÌ1024Í(cairo_pattern_t *pattern, double offset, double red, double green, double blue, double alpha)Ö0Ïvoid -cairo_pattern_create_for_surfaceÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_pattern_t * -cairo_pattern_create_linearÌ1024Í(double x0, double y0, double x1, double y1)Ö0Ïcairo_pattern_t * -cairo_pattern_create_radialÌ1024Í(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1)Ö0Ïcairo_pattern_t * -cairo_pattern_create_rgbÌ1024Í(double red, double green, double blue)Ö0Ïcairo_pattern_t * -cairo_pattern_create_rgbaÌ1024Í(double red, double green, double blue, double alpha)Ö0Ïcairo_pattern_t * -cairo_pattern_destroyÌ1024Í(cairo_pattern_t *pattern)Ö0Ïvoid -cairo_pattern_get_color_stop_countÌ1024Í(cairo_pattern_t *pattern, int *count)Ö0Ïcairo_status_t -cairo_pattern_get_color_stop_rgbaÌ1024Í(cairo_pattern_t *pattern, int index, double *offset, double *red, double *green, double *blue, double *alpha)Ö0Ïcairo_status_t -cairo_pattern_get_extendÌ1024Í(cairo_pattern_t *pattern)Ö0Ïcairo_extend_t -cairo_pattern_get_filterÌ1024Í(cairo_pattern_t *pattern)Ö0Ïcairo_filter_t -cairo_pattern_get_linear_pointsÌ1024Í(cairo_pattern_t *pattern, double *x0, double *y0, double *x1, double *y1)Ö0Ïcairo_status_t -cairo_pattern_get_matrixÌ1024Í(cairo_pattern_t *pattern, cairo_matrix_t *matrix)Ö0Ïvoid -cairo_pattern_get_radial_circlesÌ1024Í(cairo_pattern_t *pattern, double *x0, double *y0, double *r0, double *x1, double *y1, double *r1)Ö0Ïcairo_status_t -cairo_pattern_get_reference_countÌ1024Í(cairo_pattern_t *pattern)Ö0Ïunsigned int -cairo_pattern_get_rgbaÌ1024Í(cairo_pattern_t *pattern, double *red, double *green, double *blue, double *alpha)Ö0Ïcairo_status_t -cairo_pattern_get_surfaceÌ1024Í(cairo_pattern_t *pattern, cairo_surface_t **surface)Ö0Ïcairo_status_t -cairo_pattern_get_typeÌ1024Í(cairo_pattern_t *pattern)Ö0Ïcairo_pattern_type_t -cairo_pattern_get_user_dataÌ1024Í(cairo_pattern_t *pattern, const cairo_user_data_key_t *key)Ö0Ïvoid * -cairo_pattern_referenceÌ1024Í(cairo_pattern_t *pattern)Ö0Ïcairo_pattern_t * -cairo_pattern_set_extendÌ1024Í(cairo_pattern_t *pattern, cairo_extend_t extend)Ö0Ïvoid -cairo_pattern_set_filterÌ1024Í(cairo_pattern_t *pattern, cairo_filter_t filter)Ö0Ïvoid -cairo_pattern_set_matrixÌ1024Í(cairo_pattern_t *pattern, const cairo_matrix_t *matrix)Ö0Ïvoid -cairo_pattern_set_user_dataÌ1024Í(cairo_pattern_t *pattern, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)Ö0Ïcairo_status_t -cairo_pattern_statusÌ1024Í(cairo_pattern_t *pattern)Ö0Ïcairo_status_t -cairo_pattern_tÌ4096Ö0Ï_cairo_pattern -cairo_pattern_type_tÌ4096Ö0Ï_cairo_pattern_type -cairo_pdf_surface_set_dpiÌ65536Ö0 -cairo_pop_groupÌ1024Í(cairo_t *cr)Ö0Ïcairo_pattern_t * -cairo_pop_group_to_sourceÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_ps_surface_set_dpiÌ65536Ö0 -cairo_publicÌ65536Ö0 -cairo_push_groupÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_push_group_with_contentÌ1024Í(cairo_t *cr, cairo_content_t content)Ö0Ïvoid -cairo_read_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_rectangleÌ1024Í(cairo_t *cr, double x, double y, double width, double height)Ö0Ïvoid -cairo_rectangle_list_destroyÌ1024Í(cairo_rectangle_list_t *rectangle_list)Ö0Ïvoid -cairo_rectangle_list_tÌ4096Ö0Ï_cairo_rectangle_list -cairo_rectangle_tÌ4096Ö0Ï_cairo_rectangle -cairo_referenceÌ1024Í(cairo_t *cr)Ö0Ïcairo_t * -cairo_rel_curve_toÌ1024Í(cairo_t *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3)Ö0Ïvoid -cairo_rel_line_toÌ1024Í(cairo_t *cr, double dx, double dy)Ö0Ïvoid -cairo_rel_move_toÌ1024Í(cairo_t *cr, double dx, double dy)Ö0Ïvoid -cairo_reset_clipÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_restoreÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_rotateÌ1024Í(cairo_t *cr, double angle)Ö0Ïvoid -cairo_saveÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_scaleÌ1024Í(cairo_t *cr, double sx, double sy)Ö0Ïvoid -cairo_scale_fontÌ65536Ö0 -cairo_scaled_font_createÌ1024Í(cairo_font_face_t *font_face, const cairo_matrix_t *font_matrix, const cairo_matrix_t *ctm, const cairo_font_options_t *options)Ö0Ïcairo_scaled_font_t * -cairo_scaled_font_destroyÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïvoid -cairo_scaled_font_extentsÌ1024Í(cairo_scaled_font_t *scaled_font, cairo_font_extents_t *extents)Ö0Ïvoid -cairo_scaled_font_get_ctmÌ1024Í(cairo_scaled_font_t *scaled_font, cairo_matrix_t *ctm)Ö0Ïvoid -cairo_scaled_font_get_font_faceÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïcairo_font_face_t * -cairo_scaled_font_get_font_matrixÌ1024Í(cairo_scaled_font_t *scaled_font, cairo_matrix_t *font_matrix)Ö0Ïvoid -cairo_scaled_font_get_font_optionsÌ1024Í(cairo_scaled_font_t *scaled_font, cairo_font_options_t *options)Ö0Ïvoid -cairo_scaled_font_get_reference_countÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïunsigned int -cairo_scaled_font_get_scale_matrixÌ1024Í(cairo_scaled_font_t *scaled_font, cairo_matrix_t *scale_matrix)Ö0Ïvoid -cairo_scaled_font_get_typeÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïcairo_font_type_t -cairo_scaled_font_get_user_dataÌ1024Í(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key)Ö0Ïvoid * -cairo_scaled_font_glyph_extentsÌ1024Í(cairo_scaled_font_t *scaled_font, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)Ö0Ïvoid -cairo_scaled_font_referenceÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïcairo_scaled_font_t * -cairo_scaled_font_set_user_dataÌ1024Í(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)Ö0Ïcairo_status_t -cairo_scaled_font_statusÌ1024Í(cairo_scaled_font_t *scaled_font)Ö0Ïcairo_status_t -cairo_scaled_font_tÌ4096Ö0Ï_cairo_scaled_font -cairo_scaled_font_text_extentsÌ1024Í(cairo_scaled_font_t *scaled_font, const char *utf8, cairo_text_extents_t *extents)Ö0Ïvoid -cairo_scaled_font_text_to_glyphsÌ1024Í(cairo_scaled_font_t *scaled_font, double x, double y, const char *utf8, int utf8_len, cairo_glyph_t **glyphs, int *num_glyphs, cairo_text_cluster_t **clusters, int *num_clusters, cairo_text_cluster_flags_t *cluster_flags)Ö0Ïcairo_status_t -cairo_select_fontÌ65536Ö0 -cairo_select_font_faceÌ1024Í(cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight)Ö0Ïvoid -cairo_set_alphaÌ65536Ö0 -cairo_set_antialiasÌ1024Í(cairo_t *cr, cairo_antialias_t antialias)Ö0Ïvoid -cairo_set_dashÌ1024Í(cairo_t *cr, const double *dashes, int num_dashes, double offset)Ö0Ïvoid -cairo_set_fill_ruleÌ1024Í(cairo_t *cr, cairo_fill_rule_t fill_rule)Ö0Ïvoid -cairo_set_font_faceÌ1024Í(cairo_t *cr, cairo_font_face_t *font_face)Ö0Ïvoid -cairo_set_font_matrixÌ1024Í(cairo_t *cr, const cairo_matrix_t *matrix)Ö0Ïvoid -cairo_set_font_optionsÌ1024Í(cairo_t *cr, const cairo_font_options_t *options)Ö0Ïvoid -cairo_set_font_sizeÌ1024Í(cairo_t *cr, double size)Ö0Ïvoid -cairo_set_line_capÌ1024Í(cairo_t *cr, cairo_line_cap_t line_cap)Ö0Ïvoid -cairo_set_line_joinÌ1024Í(cairo_t *cr, cairo_line_join_t line_join)Ö0Ïvoid -cairo_set_line_widthÌ1024Í(cairo_t *cr, double width)Ö0Ïvoid -cairo_set_matrixÌ1024Í(cairo_t *cr, const cairo_matrix_t *matrix)Ö0Ïvoid -cairo_set_miter_limitÌ1024Í(cairo_t *cr, double limit)Ö0Ïvoid -cairo_set_operatorÌ1024Í(cairo_t *cr, cairo_operator_t op)Ö0Ïvoid -cairo_set_patternÌ65536Ö0 -cairo_set_rgb_colorÌ65536Ö0 -cairo_set_scaled_fontÌ1024Í(cairo_t *cr, const cairo_scaled_font_t *scaled_font)Ö0Ïvoid -cairo_set_sourceÌ1024Í(cairo_t *cr, cairo_pattern_t *source)Ö0Ïvoid -cairo_set_source_rgbÌ1024Í(cairo_t *cr, double red, double green, double blue)Ö0Ïvoid -cairo_set_source_rgbaÌ1024Í(cairo_t *cr, double red, double green, double blue, double alpha)Ö0Ïvoid -cairo_set_source_surfaceÌ1024Í(cairo_t *cr, cairo_surface_t *surface, double x, double y)Ö0Ïvoid -cairo_set_target_drawableÌ65536Ö0 -cairo_set_target_glitzÌ65536Ö0 -cairo_set_target_imageÌ65536Ö0 -cairo_set_target_pdfÌ65536Ö0 -cairo_set_target_pngÌ65536Ö0 -cairo_set_target_psÌ65536Ö0 -cairo_set_target_quartzÌ65536Ö0 -cairo_set_target_surfaceÌ65536Ö0 -cairo_set_target_win32Ì65536Ö0 -cairo_set_target_xcbÌ65536Ö0 -cairo_set_toleranceÌ1024Í(cairo_t *cr, double tolerance)Ö0Ïvoid -cairo_set_user_dataÌ1024Í(cairo_t *cr, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)Ö0Ïcairo_status_t -cairo_show_glyphsÌ1024Í(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)Ö0Ïvoid -cairo_show_pageÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_show_surfaceÌ65536Ö0 -cairo_show_textÌ1024Í(cairo_t *cr, const char *utf8)Ö0Ïvoid -cairo_show_text_glyphsÌ1024Í(cairo_t *cr, const char *utf8, int utf8_len, const cairo_glyph_t *glyphs, int num_glyphs, const cairo_text_cluster_t *clusters, int num_clusters, cairo_text_cluster_flags_t cluster_flags)Ö0Ïvoid -cairo_statusÌ1024Í(cairo_t *cr)Ö0Ïcairo_status_t -cairo_status_stringÌ65536Ö0 -cairo_status_tÌ4096Ö0Ï_cairo_status -cairo_status_to_stringÌ1024Í(cairo_status_t status)Ö0Ïconst char * -cairo_strokeÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_stroke_extentsÌ1024Í(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)Ö0Ïvoid -cairo_stroke_preserveÌ1024Í(cairo_t *cr)Ö0Ïvoid -cairo_subpixel_order_tÌ4096Ö0Ï_cairo_subpixel_order -cairo_surface_copy_pageÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_create_for_imageÌ65536Ö0 -cairo_surface_create_similarÌ1024Í(cairo_surface_t *other, cairo_content_t content, int width, int height)Ö0Ïcairo_surface_t * -cairo_surface_destroyÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_finishÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_flushÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_get_contentÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_content_t -cairo_surface_get_device_offsetÌ1024Í(cairo_surface_t *surface, double *x_offset, double *y_offset)Ö0Ïvoid -cairo_surface_get_fallback_resolutionÌ1024Í(cairo_surface_t *surface, double *x_pixels_per_inch, double *y_pixels_per_inch)Ö0Ïvoid -cairo_surface_get_filterÌ65536Ö0 -cairo_surface_get_font_optionsÌ1024Í(cairo_surface_t *surface, cairo_font_options_t *options)Ö0Ïvoid -cairo_surface_get_matrixÌ65536Ö0 -cairo_surface_get_reference_countÌ1024Í(cairo_surface_t *surface)Ö0Ïunsigned int -cairo_surface_get_typeÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_surface_type_t -cairo_surface_get_user_dataÌ1024Í(cairo_surface_t *surface, const cairo_user_data_key_t *key)Ö0Ïvoid * -cairo_surface_has_show_text_glyphsÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_bool_t -cairo_surface_mark_dirtyÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_mark_dirty_rectangleÌ1024Í(cairo_surface_t *surface, int x, int y, int width, int height)Ö0Ïvoid -cairo_surface_referenceÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_surface_t * -cairo_surface_set_device_offsetÌ1024Í(cairo_surface_t *surface, double x_offset, double y_offset)Ö0Ïvoid -cairo_surface_set_fallback_resolutionÌ1024Í(cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch)Ö0Ïvoid -cairo_surface_set_filterÌ65536Ö0 -cairo_surface_set_matrixÌ65536Ö0 -cairo_surface_set_repeatÌ65536Ö0 -cairo_surface_set_user_dataÌ1024Í(cairo_surface_t *surface, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)Ö0Ïcairo_status_t -cairo_surface_show_pageÌ1024Í(cairo_surface_t *surface)Ö0Ïvoid -cairo_surface_statusÌ1024Í(cairo_surface_t *surface)Ö0Ïcairo_status_t -cairo_surface_tÌ4096Ö0Ï_cairo_surface -cairo_surface_type_tÌ4096Ö0Ï_cairo_surface_type -cairo_surface_write_to_pngÌ1024Í(cairo_surface_t *surface, const char *filename)Ö0Ïcairo_status_t -cairo_surface_write_to_png_streamÌ1024Í(cairo_surface_t *surface, cairo_write_func_t write_func, void *closure)Ö0Ïcairo_status_t -cairo_svg_surface_set_dpiÌ65536Ö0 -cairo_tÌ4096Ö0Ï_cairo -cairo_text_cluster_allocateÌ1024Í(int num_clusters)Ö0Ïcairo_text_cluster_t * -cairo_text_cluster_flags_tÌ4096Ö0Ï_cairo_text_cluster_flags -cairo_text_cluster_freeÌ1024Í(cairo_text_cluster_t *clusters)Ö0Ïvoid -cairo_text_cluster_tÌ4096Ö0Ïanon_struct_128 -cairo_text_extentsÌ1024Í(cairo_t *cr, const char *utf8, cairo_text_extents_t *extents)Ö0Ïvoid -cairo_text_extents_tÌ4096Ö0Ïanon_struct_129 -cairo_text_pathÌ1024Í(cairo_t *cr, const char *utf8)Ö0Ïvoid -cairo_toy_font_face_createÌ1024Í(const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight)Ö0Ïcairo_font_face_t * -cairo_toy_font_face_get_familyÌ1024Í(cairo_font_face_t *font_face)Ö0Ïconst char * -cairo_toy_font_face_get_slantÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_font_slant_t -cairo_toy_font_face_get_weightÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_font_weight_t -cairo_transformÌ1024Í(cairo_t *cr, const cairo_matrix_t *matrix)Ö0Ïvoid -cairo_transform_distanceÌ65536Ö0 -cairo_transform_fontÌ65536Ö0 -cairo_transform_pointÌ65536Ö0 -cairo_translateÌ1024Í(cairo_t *cr, double tx, double ty)Ö0Ïvoid -cairo_user_data_key_tÌ4096Ö0Ï_cairo_user_data_key -cairo_user_font_face_createÌ1024Í(void)Ö0Ïcairo_font_face_t * -cairo_user_font_face_get_init_funcÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_user_scaled_font_init_func_t -cairo_user_font_face_get_render_glyph_funcÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_user_scaled_font_render_glyph_func_t -cairo_user_font_face_get_text_to_glyphs_funcÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_user_scaled_font_text_to_glyphs_func_t -cairo_user_font_face_get_unicode_to_glyph_funcÌ1024Í(cairo_font_face_t *font_face)Ö0Ïcairo_user_scaled_font_unicode_to_glyph_func_t -cairo_user_font_face_set_init_funcÌ1024Í(cairo_font_face_t *font_face, cairo_user_scaled_font_init_func_t init_func)Ö0Ïvoid -cairo_user_font_face_set_render_glyph_funcÌ1024Í(cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func)Ö0Ïvoid -cairo_user_font_face_set_text_to_glyphs_funcÌ1024Í(cairo_font_face_t *font_face, cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func)Ö0Ïvoid -cairo_user_font_face_set_unicode_to_glyph_funcÌ1024Í(cairo_font_face_t *font_face, cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func)Ö0Ïvoid -cairo_user_scaled_font_init_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_user_scaled_font_render_glyph_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_user_scaled_font_text_to_glyphs_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_user_scaled_font_unicode_to_glyph_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_user_to_deviceÌ1024Í(cairo_t *cr, double *x, double *y)Ö0Ïvoid -cairo_user_to_device_distanceÌ1024Í(cairo_t *cr, double *dx, double *dy)Ö0Ïvoid -cairo_versionÌ1024Í(void)Ö0Ïint -cairo_version_stringÌ1024Í(void)Ö0Ïconst char * -cairo_write_func_tÌ4096Ö0Ïtypedef cairo_status_t -cairo_xcb_surface_create_for_pixmap_with_visualÌ65536Ö0 -cairo_xcb_surface_create_for_window_with_visualÌ65536Ö0 -cairo_xlib_surface_create_for_pixmap_with_visualÌ65536Ö0 -cairo_xlib_surface_create_for_window_with_visualÌ65536Ö0 -calc_fixed_heightÌ64Î_GtkCellRendererTextÖ0Ïguint -callbackÌ64Î_GCClosureÖ0Ïgpointer -callbackÌ64Î_GtkActionEntryÖ0ÏGCallback -callbackÌ64Î_GtkItemFactoryEntryÖ0ÏGtkItemFactoryCallback -callbackÌ64Î_GtkToggleActionEntryÖ0ÏGCallback -callbackÌ64Îanon_struct_343Ö0ÏGtkMenuCallback -callback_actionÌ64Î_GtkItemFactoryEntryÖ0Ïguint -callback_dataÌ64Î_GSourceÖ0Ïgpointer -callback_dataÌ64Îanon_struct_343Ö0Ïgpointer -callback_funcsÌ64Î_GSourceÖ0ÏGSourceCallbackFuncs -callerÌ64Î_GtkTipsQueryÖ0ÏGtkWidget -callocÌ1024Í(gsize n_blocks, gsize n_block_bytes)Î_GMemVTableÖ0Ïgpointer -can_activate_accelÌ1024Í(GtkWidget *widget, guint signal_id)Î_GtkWidgetClassÖ0Ïgboolean -can_deleteÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -can_ejectÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -can_ejectÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïgboolean -can_ejectÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïgboolean -can_mountÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïgboolean -can_poll_for_mediaÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -can_remove_supports_typeÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -can_seekÌ1024Í(GFileIOStream *stream)Î_GFileIOStreamClassÖ0Ïgboolean -can_seekÌ1024Í(GFileInputStream *stream)Î_GFileInputStreamClassÖ0Ïgboolean -can_seekÌ1024Í(GFileOutputStream *stream)Î_GFileOutputStreamClassÖ0Ïgboolean -can_seekÌ1024Í(GSeekable *seekable)Î_GSeekableIfaceÖ0Ïgboolean -can_startÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -can_start_degradedÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -can_stopÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -can_truncateÌ1024Í(GFileIOStream *stream)Î_GFileIOStreamClassÖ0Ïgboolean -can_truncateÌ1024Í(GFileOutputStream *stream)Î_GFileOutputStreamClassÖ0Ïgboolean -can_truncateÌ1024Í(GSeekable *seekable)Î_GSeekableIfaceÖ0Ïgboolean -can_unmountÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïgboolean -cancelÌ1024Í(GFileMonitor *monitor)Î_GFileMonitorClassÖ0Ïgboolean -cancelÌ64Î_GtkAssistantÖ0ÏGtkWidget -cancelÌ1024Í(GtkAssistant *assistant)Î_GtkAssistantClassÖ0Ïvoid -cancelÌ1024Í(GtkMenuShell *menu_shell)Î_GtkMenuShellClassÖ0Ïvoid -cancel_buttonÌ64Î_GtkColorSelectionDialogÖ0ÏGtkWidget -cancel_buttonÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -cancel_buttonÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -cancel_positionÌ1024Í(GtkPaned *paned)Î_GtkPanedClassÖ0Ïgboolean -cancelledÌ1024Í(GCancellable *cancellable)Î_GCancellableClassÖ0Ïvoid -cap_styleÌ64Î_GdkGCValuesÖ0ÏGdkCapStyle -case_sensitiveÌ64Î_GScannerConfigÖ0Ïguint -case_sensitiveÌ64Î_GtkComboÖ0Ïguint -cellÌ64Î_GtkCListDestInfoÖ0ÏGtkCListCellInfo -cellÌ64Î_GtkCListRowÖ0ÏGtkCell -cell_background_setÌ64Î_GtkCellRendererÖ0Ïguint -cell_listÌ64Î_GtkTreeViewColumnÖ0ÏGList -cell_size_requestÌ1024Í(GtkCList *clist, GtkCListRow *clist_row, gint column, GtkRequisition *requisition)Î_GtkCListClassÖ0Ïvoid -center_allocationÌ64Î_GtkAspectFrameÖ0ÏGtkAllocation -change_current_pageÌ1024Í(GtkNotebook *notebook, gint offset)Î_GtkNotebookClassÖ0Ïgboolean -change_focus_row_expansionÌ1024Í(GtkCTree *ctree, GtkCTreeExpansionType action)Î_GtkCTreeClassÖ0Ïvoid -change_valueÌ1024Í(GtkRange *range, GtkScrollType scroll, gdouble new_value)Î_GtkRangeClassÖ0Ïgboolean -change_valueÌ1024Í(GtkSpinButton *spin_button, GtkScrollType scroll)Î_GtkSpinButtonClassÖ0Ïvoid -changedÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïvoid -changedÌ1024Í(GFileMonitor *monitor, GFile *file, GFile *other_file, GFileMonitorEvent event_type)Î_GFileMonitorClassÖ0Ïvoid -changedÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïvoid -changedÌ1024Í(GSocketListener *listener)Î_GSocketListenerClassÖ0Ïvoid -changedÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïvoid -changedÌ1024Í(GtkAdjustment *adjustment)Î_GtkAdjustmentClassÖ0Ïvoid -changedÌ1024Í(GtkComboBox *combo_box)Î_GtkComboBoxClassÖ0Ïvoid -changedÌ1024Í(GtkEditable *editable)Î_GtkEditableClassÖ0Ïvoid -changedÌ1024Í(GtkHSV *hsv)Î_GtkHSVClassÖ0Ïvoid -changedÌ1024Í(GtkIconTheme *icon_theme)Î_GtkIconThemeClassÖ0Ïvoid -changedÌ1024Í(GtkOptionMenu *option_menu)Î_GtkOptionMenuClassÖ0Ïvoid -changedÌ1024Í(GtkRadioAction *action, GtkRadioAction *current)Î_GtkRadioActionClassÖ0Ïvoid -changedÌ1024Í(GtkRecentManager *manager)Î_GtkRecentManagerClassÖ0Ïvoid -changedÌ1024Í(GtkTextBuffer *buffer)Î_GtkTextBufferClassÖ0Ïvoid -changedÌ1024Í(GtkTreeSelection *selection)Î_GtkTreeSelectionClassÖ0Ïvoid -changed_idÌ64Î_GtkTreeModelSortÖ0Ïguint -changed_maskÌ64Î_GdkEventWindowStateÖ0ÏGdkWindowState -char_2_tokenÌ64Î_GScannerConfigÖ0Ïguint -char_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgchar -checkÌ1024Í(GSource *source)Î_GSourceFuncsÖ0Ïgboolean -check_buttonÌ64Î_GtkRadioButtonÖ0ÏGtkCheckButton -check_menu_itemÌ64Î_GtkRadioMenuItemÖ0ÏGtkCheckMenuItem -check_resizeÌ1024Í(GtkContainer *container)Î_GtkContainerClassÖ0Ïvoid -childÌ64Î_GtkBinÖ0ÏGtkWidget -childÌ64Î_GtkTreeViewColumnÖ0ÏGtkWidget -child1Ì64Î_GtkPanedÖ0ÏGtkWidget -child1_resizeÌ64Î_GtkPanedÖ0Ïguint -child1_shrinkÌ64Î_GtkPanedÖ0Ïguint -child1_sizeÌ64Î_GtkPanedÖ0Ïgint -child2Ì64Î_GtkPanedÖ0ÏGtkWidget -child2_resizeÌ64Î_GtkPanedÖ0Ïguint -child2_shrinkÌ64Î_GtkPanedÖ0Ïguint -child_allocationÌ64Î_GtkFrameÖ0ÏGtkAllocation -child_attachedÌ1024Í(GtkHandleBox *handle_box, GtkWidget *child)Î_GtkHandleBoxClassÖ0Ïvoid -child_detachedÌ64Î_GtkHandleBoxÖ0Ïguint -child_detachedÌ1024Í(GtkHandleBox *handle_box, GtkWidget *child)Î_GtkHandleBoxClassÖ0Ïvoid -child_flagsÌ64Î_GtkTreeModelSortÖ0Ïguint -child_has_focusÌ64Î_GtkNotebookÖ0Ïguint -child_ipad_xÌ64Î_GtkButtonBoxÖ0Ïgint -child_ipad_yÌ64Î_GtkButtonBoxÖ0Ïgint -child_min_heightÌ64Î_GtkButtonBoxÖ0Ïgint -child_min_widthÌ64Î_GtkButtonBoxÖ0Ïgint -child_modelÌ64Î_GtkTreeModelSortÖ0ÏGtkTreeModel -child_notifyÌ1024Í(GtkWidget *widget, GParamSpec *pspec)Î_GtkWidgetClassÖ0Ïvoid -child_typeÌ1024Í(GtkContainer *container)Î_GtkContainerClassÖ0ÏGType -childrenÌ64Î_GNodeÖ0ÏGNode -childrenÌ64Î_GdkWindowObjectÖ0ÏGList -childrenÌ64Î_GtkBoxÖ0ÏGList -childrenÌ64Î_GtkCTreeRowÖ0ÏGtkCTreeNode -childrenÌ64Î_GtkFixedÖ0ÏGList -childrenÌ64Î_GtkLayoutÖ0ÏGList -childrenÌ64Î_GtkListÖ0ÏGList -childrenÌ64Î_GtkMenuShellÖ0ÏGList -childrenÌ64Î_GtkNotebookÖ0ÏGList -childrenÌ64Î_GtkTableÖ0ÏGList -childrenÌ64Î_GtkTextViewÖ0ÏGSList -childrenÌ64Î_GtkToolbarÖ0ÏGList -children_changedÌ1024Í(AtkObject *accessible, guint change_index, gpointer changed_child)Î_AtkObjectClassÖ0Ïvoid -class_branch_pspecsÌ64Î_GtkBindingSetÖ0ÏGSList -class_dataÌ64Î_GTypeInfoÖ0Ïgconstpointer -class_finalizeÌ64Î_GTypeInfoÖ0ÏGClassFinalizeFunc -class_initÌ64Î_GTypeInfoÖ0ÏGClassInitFunc -class_init_funcÌ64Î_GtkTypeInfoÖ0ÏGtkClassInitFunc -class_sizeÌ64Î_GTypeInfoÖ0Ïguint16 -class_sizeÌ64Î_GTypeQueryÖ0Ïguint -class_sizeÌ64Î_GtkTypeInfoÖ0Ïguint -clearÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -clearÌ1024Í(GtkCellLayout *cell_layout)Î_GtkCellLayoutIfaceÖ0Ïvoid -clear_attributesÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell)Î_GtkCellLayoutIfaceÖ0Ïvoid -clear_selectionÌ1024Í(AtkSelection *selection)Î_AtkSelectionIfaceÖ0Ïgboolean -clearerrÌ1024Í(FILE *__stream)Ö0Ïvoid -clearerr_unlockedÌ1024Í(FILE *__stream)Ö0Ïvoid -click_cellÌ64Î_GtkCListÖ0ÏGtkCListCellInfo -click_childÌ64Î_GtkNotebookÖ0Ïguint -click_childÌ64Î_GtkSpinButtonÖ0Ïguint -click_columnÌ1024Í(GtkCList *clist, gint column)Î_GtkCListClassÖ0Ïvoid -clickableÌ64Î_GtkTreeViewColumnÖ0Ïguint -clickedÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -clickedÌ1024Í(GtkToolButton *tool_item)Î_GtkToolButtonClassÖ0Ïvoid -clickedÌ1024Í(GtkTreeViewColumn *tree_column)Î_GtkTreeViewColumnClassÖ0Ïvoid -clientÌ64Î_GdkEventÖ0ÏGdkEventClient -client_eventÌ1024Í(GtkWidget *widget, GdkEventClient *event)Î_GtkWidgetClassÖ0Ïgboolean -climb_rateÌ64Î_GtkSpinButtonÖ0Ïgdouble -clip_maskÌ64Î_GdkGCValuesÖ0ÏGdkPixmap -clip_x_originÌ64Î_GdkGCÖ0Ïgint -clip_x_originÌ64Î_GdkGCValuesÖ0Ïgint -clip_y_originÌ64Î_GdkGCÖ0Ïgint -clip_y_originÌ64Î_GdkGCValuesÖ0Ïgint -clipboard_contents_buffersÌ64Î_GtkTextBufferÖ0ÏGSList -clipboard_textÌ64Î_GtkOldEditableÖ0Ïgchar -clistÌ64Î_GtkCTreeÖ0ÏGtkCList -clist_windowÌ64Î_GtkCListÖ0ÏGdkWindow -clist_window_heightÌ64Î_GtkCListÖ0Ïgint -clist_window_widthÌ64Î_GtkCListÖ0Ïgint -clockÌ1024Í(void)Ö0Ïclock_t -clock_getcpuclockidÌ1024Í(pid_t __pid, clockid_t *__clock_id)Ö0Ïint -clock_getresÌ1024Í(clockid_t __clock_id, struct timespec *__res)Ö0Ïint -clock_gettimeÌ1024Í(clockid_t __clock_id, struct timespec *__tp)Ö0Ïint -clock_nanosleepÌ1024Í(clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem)Ö0Ïint -clock_settimeÌ1024Í(clockid_t __clock_id, const struct timespec *__tp)Ö0Ïint -clock_tÌ4096Ö0Ï__clock_t -clockid_tÌ4096Ö0Ï__clockid_t -cloneÌ1024Í(GtkStyle *style)Î_GtkStyleClassÖ0ÏGtkStyle * -closeÌ64Î_GtkAssistantÖ0ÏGtkWidget -closeÌ1024Í(GtkAssistant *assistant)Î_GtkAssistantClassÖ0Ïvoid -closeÌ1024Í(GtkDialog *dialog)Î_GtkDialogClassÖ0Ïvoid -closeÌ1024Í(GtkInfoBar *info_bar)Î_GtkInfoBarClassÖ0Ïvoid -closeÌ64Îanon_struct_155Ö0Ï__io_close_fn -close_asyncÌ1024Í(GFileEnumerator *enumerator, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileEnumeratorClassÖ0Ïvoid -close_asyncÌ1024Í(GIOStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GIOStreamClassÖ0Ïvoid -close_asyncÌ1024Í(GInputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GInputStreamClassÖ0Ïvoid -close_asyncÌ1024Í(GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GOutputStreamClassÖ0Ïvoid -close_buttonÌ64Î_GtkInputDialogÖ0ÏGtkWidget -close_finishÌ1024Í(GFileEnumerator *enumerator, GAsyncResult *res, GError **error)Î_GFileEnumeratorClassÖ0Ïgboolean -close_finishÌ1024Í(GIOStream *stream, GAsyncResult *result, GError **error)Î_GIOStreamClassÖ0Ïgboolean -close_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Î_GInputStreamClassÖ0Ïgboolean -close_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Î_GOutputStreamClassÖ0Ïgboolean -close_fnÌ1024Í(GFileEnumerator *enumerator, GCancellable *cancellable, GError **error)Î_GFileEnumeratorClassÖ0Ïgboolean -close_fnÌ1024Í(GIOStream *stream, GCancellable *cancellable, GError **error)Î_GIOStreamClassÖ0Ïgboolean -close_fnÌ1024Í(GInputStream *stream, GCancellable *cancellable, GError **error)Î_GInputStreamClassÖ0Ïgboolean -close_fnÌ1024Í(GOutputStream *stream, GCancellable *cancellable, GError **error)Î_GOutputStreamClassÖ0Ïgboolean -close_on_unrefÌ64Î_GIOChannelÖ0Ïguint -closedÌ64Î_GdkDisplayÖ0Ïguint -closedÌ1024Í(GdkDisplay *display, gboolean is_error)Î_GdkDisplayClassÖ0Ïvoid -closedÌ1024Í(GdkPixbufLoader *loader)Î_GdkPixbufLoaderClassÖ0Ïvoid -closedÌ64Î_GdkScreenÖ0Ïguint -closureÌ64Î_GCClosureÖ0ÏGClosure -closureÌ64Î_GtkAccelGroupEntryÖ0ÏGClosure -closure_callbackÌ64Î_GSourceFuncsÖ0ÏGSourceFunc -closure_marshalÌ64Î_GSourceFuncsÖ0ÏGSourceDummyMarshal -cmpl_stateÌ64Î_GtkFileSelectionÖ0Ïgpointer -codeÌ64Î_GErrorÖ0Ïgint -collect_formatÌ64Î_GTypeValueTableÖ0Ïgchar -collect_valueÌ1024Í(GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags)Î_GTypeValueTableÖ0Ïgchar * -colorÌ64Î_GdkPangoAttrEmbossColorÖ0ÏPangoColor -colorÌ64Î_PangoAttrColorÖ0ÏPangoColor -color_changedÌ1024Í(GtkColorSelection *color_selection)Î_GtkColorSelectionClassÖ0Ïvoid -color_flagsÌ64Î_GtkRcStyleÖ0ÏGtkRcFlags -color_setÌ1024Í(GtkColorButton *cp)Î_GtkColorButtonClassÖ0Ïvoid -colormapÌ64Î_GdkGCÖ0ÏGdkColormap -colormapÌ64Î_GdkImageÖ0ÏGdkColormap -colormapÌ64Î_GdkWindowAttrÖ0ÏGdkColormap -colormapÌ64Î_GtkStyleÖ0ÏGdkColormap -colormap_sizeÌ64Î_GdkVisualÖ0Ïgint -colorsÌ64Î_GdkColormapÖ0ÏGdkColor -colorsÌ64Î_GdkRgbCmapÖ0Ïguint32 -colorselÌ64Î_GtkColorSelectionDialogÖ0ÏGtkWidget -colsÌ64Î_GtkTableÖ0ÏGtkTableRowCol -columnÌ64Î_GtkCListÖ0ÏGtkCListColumn -columnÌ64Î_GtkCListCellInfoÖ0Ïgint -column_deletedÌ1024Í(AtkTable *table, gint column, gint num_deleted)Î_AtkTableIfaceÖ0Ïvoid -column_headersÌ64Î_GtkListStoreÖ0ÏGType -column_headersÌ64Î_GtkTreeStoreÖ0ÏGType -column_insertedÌ1024Í(AtkTable *table, gint column, gint num_inserted)Î_AtkTableIfaceÖ0Ïvoid -column_reorderedÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0Ïvoid -column_spacingÌ64Î_GtkTableÖ0Ïguint16 -column_title_areaÌ64Î_GtkCListÖ0ÏGdkRectangle -column_typeÌ64Î_GtkTreeViewColumnÖ0ÏGtkTreeViewColumnSizing -columnsÌ64Î_GtkCListÖ0Ïgint -columns_changedÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïvoid -columns_dirtyÌ64Î_GtkListStoreÖ0Ïguint -columns_dirtyÌ64Î_GtkTreeStoreÖ0Ïguint -commitÌ1024Í(GtkIMContext *context, const gchar *str)Î_GtkIMContextClassÖ0Ïvoid -compareÌ64Î_GtkCListÖ0ÏGtkCListCompareFunc -complete_interface_infoÌ64Î_GTypePluginClassÖ0ÏGTypePluginCompleteInterfaceInfo -complete_type_infoÌ64Î_GTypePluginClassÖ0ÏGTypePluginCompleteTypeInfo -compose_bufferÌ64Î_GtkIMContextSimpleÖ0Ïguint -composite_nameÌ1024Í(GtkContainer *container, GtkWidget *child)Î_GtkContainerClassÖ0Ïgchar * -compositedÌ64Î_GdkWindowObjectÖ0Ïguint -composited_changedÌ1024Í(GdkScreen *screen)Î_GdkScreenClassÖ0Ïvoid -composited_changedÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -compute_child_allocationÌ1024Í(GtkFrame *frame, GtkAllocation *allocation)Î_GtkFrameClassÖ0Ïvoid -cond_broadcastÌ1024Í(GCond *cond)Î_GThreadFunctionsÖ0Ïvoid -cond_freeÌ1024Í(GCond *cond)Î_GThreadFunctionsÖ0Ïvoid -cond_newÌ1024Í(void)Î_GThreadFunctionsÖ0ÏGCond * -cond_signalÌ1024Í(GCond *cond)Î_GThreadFunctionsÖ0Ïvoid -cond_timed_waitÌ1024Í(GCond *cond, GMutex *mutex, GTimeVal *end_time)Î_GThreadFunctionsÖ0Ïgboolean -cond_waitÌ1024Í(GCond *cond, GMutex *mutex)Î_GThreadFunctionsÖ0Ïvoid -configÌ64Î_GScannerÖ0ÏGScannerConfig -configureÌ64Î_GdkEventÖ0ÏGdkEventConfigure -configure_eventÌ1024Í(GtkWidget *widget, GdkEventConfigure *event)Î_GtkWidgetClassÖ0Ïgboolean -configure_notify_receivedÌ64Î_GtkWindowÖ0Ïguint -configure_request_countÌ64Î_GtkWindowÖ0Ïguint16 -connect_property_change_handlerÌ1024Í(AtkObject *accessible, AtkPropertyChangeHandler *handler)Î_AtkObjectClassÖ0Ïguint -connect_proxyÌ1024Í(GtkAction *action, GtkWidget *proxy)Î_GtkActionClassÖ0Ïvoid -connect_proxyÌ1024Í(GtkUIManager *merge, GtkAction *action, GtkWidget *proxy)Î_GtkUIManagerClassÖ0Ïvoid -connect_widget_destroyedÌ1024Í(GtkAccessible *accessible)Î_GtkAccessibleClassÖ0Ïvoid -construct_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)Î_GtkBuildableIfaceÖ0ÏGObject * -construct_propertiesÌ64Î_GObjectClassÖ0ÏGSList -constructedÌ1024Í(GObject *object)Î_GObjectClassÖ0Ïvoid -constructedÌ64Î_GtkButtonÖ0Ïguint -constructorÌ1024Í(GType type, guint n_construct_properties, GObjectConstructParam *construct_properties)Î_GObjectClassÖ0ÏGObject * -containerÌ64Î_GtkBinÖ0ÏGtkContainer -containerÌ64Î_GtkBoxÖ0ÏGtkContainer -containerÌ64Î_GtkCListÖ0ÏGtkContainer -containerÌ64Î_GtkFixedÖ0ÏGtkContainer -containerÌ64Î_GtkLayoutÖ0ÏGtkContainer -containerÌ64Î_GtkListÖ0ÏGtkContainer -containerÌ64Î_GtkMenuShellÖ0ÏGtkContainer -containerÌ64Î_GtkNotebookÖ0ÏGtkContainer -containerÌ64Î_GtkPanedÖ0ÏGtkContainer -containerÌ64Î_GtkScrolledWindowÖ0ÏGtkBin -containerÌ64Î_GtkSocketÖ0ÏGtkContainer -containerÌ64Î_GtkTableÖ0ÏGtkContainer -containerÌ64Î_GtkToolbarÖ0ÏGtkContainer -containsÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0Ïgboolean -containsÌ64Î_GtkFileFilterInfoÖ0ÏGtkFileFilterFlags -containsÌ64Î_GtkRecentFilterInfoÖ0ÏGtkRecentFilterFlags -contentÌ64Î_AtkTextRangeÖ0Ïgchar -contextÌ64Î_GSourceÖ0ÏGMainContext -contextÌ64Î_GdkEventDNDÖ0ÏGdkDragContext -context_idÌ64Î_GtkIMMulticontextÖ0Ïgchar -cookie_close_function_tÌ4096Ö0Ï__io_close_fn -cookie_io_functions_tÌ4096Ö0Ï_IO_cookie_io_functions_t -cookie_read_function_tÌ4096Ö0Ï__io_read_fn -cookie_seek_function_tÌ4096Ö0Ï__io_seek_fn -cookie_write_function_tÌ4096Ö0Ï__io_write_fn -copyÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error)Î_GFileIfaceÖ0Ïgboolean -copyÌ1024Í(GtkStyle *style, GtkStyle *src)Î_GtkStyleClassÖ0Ïvoid -copyÌ1024Í(const PangoAttribute *attr)Î_PangoAttrClassÖ0ÏPangoAttribute * -copy_asyncÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -copy_clipboardÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -copy_clipboardÌ1024Í(GtkLabel *label)Î_GtkLabelClassÖ0Ïvoid -copy_clipboardÌ1024Í(GtkOldEditable *editable)Î_GtkOldEditableClassÖ0Ïvoid -copy_clipboardÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -copy_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0Ïgboolean -copy_funcÌ64Î_PangoAttrShapeÖ0ÏPangoAttrDataCopyFunc -copy_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Î_AtkEditableTextIfaceÖ0Ïvoid -core_pointerÌ64Î_GdkDisplayÖ0ÏGdkDevice -countÌ64Î_GdkEventExposeÖ0Ïgint -cpair_comment_singleÌ64Î_GScannerConfigÖ0Ïgchar -cr2Ì64Îanon_struct_32Ö0Ïlong -cr2Ì64ÎsigcontextÖ0Ïlong -createÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -create_accessibleÌ1024Í(GObject *obj)Î_AtkObjectFactoryClassÖ0ÏAtkObject * -create_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -create_cairo_surfaceÌ1024Í(GdkDrawable *drawable, int width, int height)Î_GdkDrawableClassÖ0Ïcairo_surface_t * -create_custom_widgetÌ1024Í(GtkPrintOperation *operation)Î_GtkPrintOperationClassÖ0ÏGtkWidget * -create_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -create_gcÌ1024Í(GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask mask)Î_GdkDrawableClassÖ0ÏGdkGC * -create_menuÌ1024Í(GtkAction *action)Î_GtkActionClassÖ0ÏGtkWidget * -create_menu_itemÌ1024Í(GtkAction *action)Î_GtkActionClassÖ0ÏGtkWidget * -create_menu_proxyÌ1024Í(GtkToolItem *tool_item)Î_GtkToolItemClassÖ0Ïgboolean -create_rc_styleÌ1024Í(GtkRcStyle *rc_style)Î_GtkRcStyleClassÖ0ÏGtkRcStyle * -create_readwriteÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -create_readwrite_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -create_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -create_styleÌ1024Í(GtkRcStyle *rc_style)Î_GtkRcStyleClassÖ0ÏGtkStyle * -create_tool_itemÌ1024Í(GtkAction *action)Î_GtkActionClassÖ0ÏGtkWidget * -create_windowÌ1024Í(GtkNotebook *notebook, GtkWidget *page, gint x, gint y)Î_GtkNotebookClassÖ0ÏGtkNotebook * -crossingÌ64Î_GdkEventÖ0ÏGdkEventCrossing -csÌ64ÎsigcontextÖ0Ïshort -cset_firstÌ64Î_GParamSpecStringÖ0Ïgchar -cset_identifier_firstÌ64Î_GScannerConfigÖ0Ïgchar -cset_identifier_nthÌ64Î_GScannerConfigÖ0Ïgchar -cset_nthÌ64Î_GParamSpecStringÖ0Ïgchar -cset_skip_charactersÌ64Î_GScannerConfigÖ0Ïgchar -csselÌ64Î_fpstateÖ0Ï__uint32_t -csselÌ64Î_libc_fpstateÖ0Ïlong -ctermidÌ1024Í(char *__s)Ö0Ïchar * -ctimeÌ1024Í(const time_t *__timer)Ö0Ïchar * -ctime_rÌ1024Í(const time_t * __timer, char * __buf)Ö0Ïchar * -ctlpointÌ64Î_GtkCurveÖ0Ïgfloat -cur_pageÌ64Î_GtkNotebookÖ0ÏGtkNotebookPage -currentÌ64Î_GtkBindingSetÖ0ÏGtkBindingEntry -current_buttonÌ64Î_GtkComboÖ0Ïguint16 -current_deviceÌ64Î_GtkInputDialogÖ0ÏGdkDevice -current_heightÌ64Î_GtkSocketÖ0Ïguint16 -current_posÌ64Î_GtkEntryÖ0Ïgint -current_posÌ64Î_GtkOldEditableÖ0Ïguint -current_widthÌ64Î_GtkSocketÖ0Ïguint16 -cursorÌ64Î_GdkWindowAttrÖ0ÏGdkCursor -cursor_changedÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïvoid -cursor_dragÌ64Î_GtkCListÖ0ÏGdkCursor -cursor_on_matchÌ1024Í(GtkEntryCompletion *completion, GtkTreeModel *model, GtkTreeIter *iter)Î_GtkEntryCompletionClassÖ0Ïgboolean -cursor_typeÌ64Î_GtkCurveÖ0Ïgint -cursor_typeÌ64Î_GtkPanedÖ0ÏGdkCursorType -cursor_visibleÌ64Î_GtkEntryÖ0Ïguint -cursor_visibleÌ64Î_GtkTextViewÖ0Ïguint -curveÌ64Î_GtkGammaCurveÖ0ÏGtkWidget -curve_typeÌ64Î_GtkCurveÖ0ÏGtkCurveType -curve_type_changedÌ1024Í(GtkCurve *curve)Î_GtkCurveClassÖ0Ïvoid -cuseridÌ1024Í(char *__s)Ö0Ïchar * -custom_finishedÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)Î_GtkBuildableIfaceÖ0Ïvoid -custom_tag_endÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)Î_GtkBuildableIfaceÖ0Ïvoid -custom_tag_startÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)Î_GtkBuildableIfaceÖ0Ïgboolean -custom_widget_applyÌ1024Í(GtkPrintOperation *operation, GtkWidget *widget)Î_GtkPrintOperationClassÖ0Ïvoid -cut_clipboardÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -cut_clipboardÌ1024Í(GtkOldEditable *editable)Î_GtkOldEditableClassÖ0Ïvoid -cut_clipboardÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -cut_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Î_AtkEditableTextIfaceÖ0Ïvoid -cwÌ64Î_fpstateÖ0Ï__uint32_t -cwÌ64Î_libc_fpstateÖ0Ïlong -cycle_child_focusÌ1024Í(GtkPaned *paned, gboolean reverse)Î_GtkPanedClassÖ0Ïgboolean -cycle_handle_focusÌ1024Í(GtkPaned *paned, gboolean reverse)Î_GtkPanedClassÖ0Ïgboolean -dÌ64Î_GtkArgÖ0Ïanon_union_267 -dÌ64Î_GtkArg::anon_union_267::anon_struct_268Ö0Ïgpointer -dÌ64Î_GtkBindingArgÖ0Ïanon_union_289 -darkÌ64Î_GtkStyleÖ0ÏGdkColor -dark_gcÌ64Î_GtkStyleÖ0ÏGdkGC -dataÌ64Î_GArrayÖ0Ïgchar -dataÌ64Î_GByteArrayÖ0Ïguint8 -dataÌ64Î_GClosureÖ0Ïgpointer -dataÌ64Î_GClosureNotifyDataÖ0Ïgpointer -dataÌ64Î_GHookÖ0Ïgpointer -dataÌ64Î_GListÖ0Ïgpointer -dataÌ64Î_GNodeÖ0Ïgpointer -dataÌ64Î_GSListÖ0Ïgpointer -dataÌ64Î_GSystemThreadÖ0Ïchar -dataÌ64Î_GThreadÖ0Ïgpointer -dataÌ64Î_GValueÖ0Ïanon_union_93 -dataÌ64Î_GdkEventClientÖ0Ïanon_union_178 -dataÌ64Î_GtkCListRowÖ0Ïgpointer -dataÌ64Î_GtkImageÖ0Ïanon_union_292 -dataÌ64Î_GtkSelectionDataÖ0Ïguchar -dataÌ64Î_PangoAttrShapeÖ0Ïgpointer -dataÌ64Îanon_struct_89Ö0ÏGString -dataÌ64Îcairo_pathÖ0Ïcairo_path_data_t -data_formatÌ64Î_GdkEventClientÖ0Ïgushort -dataoffÌ64Î_fpstateÖ0Ï__uint32_t -dataoffÌ64Î_libc_fpstateÖ0Ïlong -dataselÌ64Î_fpstateÖ0Ï__uint32_t -dataselÌ64Î_libc_fpstateÖ0Ïlong -dayÌ64Î_GDateÖ0Ïguint -dayÌ64Î_GtkCalendarÖ0Ïgint -day_monthÌ64Î_GtkCalendarÖ0Ïgint -day_selectedÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -day_selected_double_clickÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -daylightÌ32768Ö0Ïint -deactivateÌ1024Í(GtkMenuShell *menu_shell)Î_GtkMenuShellClassÖ0Ïvoid -decoratedÌ64Î_GtkWindowÖ0Ïguint -default_sort_dataÌ64Î_GtkListStoreÖ0Ïgpointer -default_sort_dataÌ64Î_GtkTreeModelSortÖ0Ïgpointer -default_sort_dataÌ64Î_GtkTreeStoreÖ0Ïgpointer -default_sort_destroyÌ64Î_GtkListStoreÖ0ÏGDestroyNotify -default_sort_destroyÌ64Î_GtkTreeModelSortÖ0ÏGDestroyNotify -default_sort_destroyÌ64Î_GtkTreeStoreÖ0ÏGDestroyNotify -default_sort_funcÌ64Î_GtkListStoreÖ0ÏGtkTreeIterCompareFunc -default_sort_funcÌ64Î_GtkTreeModelSortÖ0ÏGtkTreeIterCompareFunc -default_sort_funcÌ64Î_GtkTreeStoreÖ0ÏGtkTreeIterCompareFunc -default_valueÌ64Î_GParamSpecBooleanÖ0Ïgboolean -default_valueÌ64Î_GParamSpecCharÖ0Ïgint8 -default_valueÌ64Î_GParamSpecDoubleÖ0Ïgdouble -default_valueÌ64Î_GParamSpecEnumÖ0Ïgint -default_valueÌ64Î_GParamSpecFlagsÖ0Ïguint -default_valueÌ64Î_GParamSpecFloatÖ0Ïgfloat -default_valueÌ64Î_GParamSpecIntÖ0Ïgint -default_valueÌ64Î_GParamSpecInt64Ö0Ïgint64 -default_valueÌ64Î_GParamSpecLongÖ0Ïglong -default_valueÌ64Î_GParamSpecStringÖ0Ïgchar -default_valueÌ64Î_GParamSpecUCharÖ0Ïguint8 -default_valueÌ64Î_GParamSpecUIntÖ0Ïguint -default_valueÌ64Î_GParamSpecUInt64Ö0Ïguint64 -default_valueÌ64Î_GParamSpecULongÖ0Ïgulong -default_valueÌ64Î_GParamSpecUnicharÖ0Ïgunichar -default_widgetÌ64Î_GtkWindowÖ0ÏGtkWidget -delayÌ64Î_GtkTooltipsÖ0Ïguint -delete_eventÌ1024Í(GtkWidget *widget, GdkEventAny *event)Î_GtkWidgetClassÖ0Ïgboolean -delete_fileÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -delete_from_cursorÌ1024Í(GtkEntry *entry, GtkDeleteType type, gint count)Î_GtkEntryClassÖ0Ïvoid -delete_from_cursorÌ1024Í(GtkTextView *text_view, GtkDeleteType type, gint count)Î_GtkTextViewClassÖ0Ïvoid -delete_rangeÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)Î_GtkTextBufferClassÖ0Ïvoid -delete_surroundingÌ1024Í(GtkIMContext *context, gint offset, gint n_chars)Î_GtkIMContextClassÖ0Ïgboolean -delete_textÌ1024Í(AtkEditableText *text, gint start_pos, gint end_pos)Î_AtkEditableTextIfaceÖ0Ïvoid -delete_textÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Î_GtkEditableClassÖ0Ïvoid -delete_textÌ1024Í(GtkEntryBuffer *buffer, guint position, guint n_chars)Î_GtkEntryBufferClassÖ0Ïguint -deleted_idÌ64Î_GtkTreeModelSortÖ0Ïguint -deleted_textÌ1024Í(GtkEntryBuffer *buffer, guint position, guint n_chars)Î_GtkEntryBufferClassÖ0Ïvoid -depress_on_activateÌ64Î_GtkButtonÖ0Ïguint -depressedÌ64Î_GtkButtonÖ0Ïguint -depthÌ64Î_GStaticRecMutexÖ0Ïguint -depthÌ64Î_GdkImageÖ0Ïguint16 -depthÌ64Î_GdkPixmapObjectÖ0Ïgint -depthÌ64Î_GdkVisualÖ0Ïgint -depthÌ64Î_GdkWindowObjectÖ0Ïguint8 -depthÌ64Î_GtkStyleÖ0Ïgint -derivative_flagÌ64Î_GClosureÖ0Ïguint -descÌ64Î_PangoAttrFontDescÖ0ÏPangoFontDescription -descentÌ64Î_GdkFontÖ0Ïgint -descentÌ64Î_GtkEntryÖ0Ïgint -descentÌ64Îanon_struct_130Ö0Ïdouble -descriptionÌ64Î_AtkObjectÖ0Ïgchar -descriptionÌ64Î_GOptionEntryÖ0Ïgchar -descriptionÌ64Î_GtkRecentDataÖ0Ïgchar -deselectÌ1024Í(GtkItem *item)Î_GtkItemClassÖ0Ïvoid -deserializeÌ1024Í(int level, int type, gsize size, gpointer data)Î_GSocketControlMessageClassÖ0ÏGSocketControlMessage * -deskoff_xÌ64Î_GtkHandleBoxÖ0Ïgint -deskoff_yÌ64Î_GtkHandleBoxÖ0Ïgint -dest_windowÌ64Î_GdkDragContextÖ0ÏGdkWindow -destroyÌ64Î_GHookÖ0ÏGDestroyNotify -destroyÌ64Î_GtkCListRowÖ0ÏGDestroyNotify -destroyÌ1024Í(GtkObject *object)Î_GtkObjectClassÖ0Ïvoid -destroyÌ64Î_GtkTreeSelectionÖ0ÏGDestroyNotify -destroyÌ1024Í(PangoAttribute *attr)Î_PangoAttrClassÖ0Ïvoid -destroy_eventÌ1024Í(GtkWidget *widget, GdkEventAny *event)Î_GtkWidgetClassÖ0Ïgboolean -destroy_funcÌ64Î_PangoAttrShapeÖ0ÏGDestroyNotify -destroy_with_parentÌ64Î_GtkWindowÖ0Ïguint -destroyedÌ64Î_GdkWindowObjectÖ0Ïguint -destroyedÌ64Î_GtkBindingEntryÖ0Ïguint -detailÌ64Î_GSignalInvocationHintÖ0ÏGQuark -detailÌ64Î_GdkEventCrossingÖ0ÏGdkNotifyType -deviceÌ64Î_GdkEventButtonÖ0ÏGdkDevice -deviceÌ64Î_GdkEventMotionÖ0ÏGdkDevice -deviceÌ64Î_GdkEventProximityÖ0ÏGdkDevice -deviceÌ64Î_GdkEventScrollÖ0ÏGdkDevice -dialogÌ64Î_GtkInputDialogÖ0ÏGtkDialog -dialog_widthÌ64Î_GtkFontSelectionDialogÖ0Ïgint -difftimeÌ1024Í(time_t __time1, time_t __time0)Ö0Ïdouble -digitsÌ64Î_GtkScaleÖ0Ïgint -digitsÌ64Î_GtkSpinButtonÖ0Ïguint -dir_listÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -directionÌ64Î_GdkEventScrollÖ0ÏGdkScrollDirection -directionÌ64Î_GtkTextAttributesÖ0ÏGtkTextDirection -direction_changedÌ1024Í(GdkKeymap *keymap)Î_GdkKeymapClassÖ0Ïvoid -direction_changedÌ1024Í(GtkWidget *widget, GtkTextDirection previous_direction)Î_GtkWidgetClassÖ0Ïvoid -dirtyÌ64Î_GtkProgressBarÖ0Ïguint -dirtyÌ64Î_GtkTreeViewColumnÖ0Ïguint -disable_deviceÌ1024Í(GtkInputDialog *inputd, GdkDevice *device)Î_GtkInputDialogClassÖ0Ïvoid -disconnect_proxyÌ1024Í(GtkAction *action, GtkWidget *proxy)Î_GtkActionClassÖ0Ïvoid -disconnect_proxyÌ1024Í(GtkUIManager *merge, GtkAction *action, GtkWidget *proxy)Î_GtkUIManagerClassÖ0Ïvoid -disconnectedÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïvoid -dispatchÌ1024Í(GSource *source, GSourceFunc callback, gpointer user_data)Î_GSourceFuncsÖ0Ïgboolean -dispatch_child_properties_changedÌ1024Í(GtkWidget *widget, guint n_pspecs, GParamSpec **pspecs)Î_GtkWidgetClassÖ0Ïvoid -dispatch_properties_changedÌ1024Í(GObject *object, guint n_pspecs, GParamSpec **pspecs)Î_GObjectClassÖ0Ïvoid -displayÌ64Î_GdkKeymapÖ0ÏGdkDisplay -displayÌ64Î_GtkSelectionDataÖ0ÏGdkDisplay -display_flagsÌ64Î_GtkCalendarÖ0ÏGtkCalendarDisplayOptions -display_nameÌ64Î_GtkFileFilterInfoÖ0Ïgchar -display_nameÌ64Î_GtkRecentDataÖ0Ïgchar -display_nameÌ64Î_GtkRecentFilterInfoÖ0Ïgchar -display_openedÌ1024Í(GdkDisplayManager *display_manager, GdkDisplay *display)Î_GdkDisplayManagerClassÖ0Ïvoid -disposeÌ1024Í(GObject *object)Î_GObjectClassÖ0Ïvoid -ditherÌ64Î_GtkPreviewÖ0ÏGdkRgbDither -dmyÌ64Î_GDateÖ0Ïguint -dndÌ64Î_GdkEventÖ0ÏGdkEventDND -dnd_markÌ64Î_GtkTextViewÖ0ÏGtkTextMark -dnd_positionÌ64Î_GtkEntryÖ0Ïgint -do_actionÌ1024Í(AtkAction *action, gint i)Î_AtkActionIfaceÖ0Ïgboolean -do_deleteÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -do_delete_textÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Î_GtkEditableClassÖ0Ïvoid -do_encodeÌ64Î_GIOChannelÖ0Ïguint -do_insert_textÌ1024Í(GtkEditable *editable, const gchar *text, gint length, gint *position)Î_GtkEditableClassÖ0Ïvoid -domainÌ64Î_GErrorÖ0ÏGQuark -doneÌ1024Í(GtkPrintOperation *operation, GtkPrintOperationResult result)Î_GtkPrintOperationClassÖ0Ïvoid -double_click_distanceÌ64Î_GdkDisplayÖ0Ïguint -double_click_timeÌ64Î_GdkDisplayÖ0Ïguint -double_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgdouble -double_dataÌ64Î_GtkBindingArg::anon_union_289Ö0Ïgdouble -dprintfÌ1024Í(int __fd, const char * __fmt, ...)Ö0Ïint -drag_beginÌ1024Í(GtkWidget *widget, GdkDragContext *context)Î_GtkWidgetClassÖ0Ïvoid -drag_buttonÌ64Î_GtkCListÖ0Ïguint8 -drag_compareÌ64Î_GtkCTreeÖ0ÏGtkCTreeCompareDragFunc -drag_data_deleteÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path)Î_GtkTreeDragSourceIfaceÖ0Ïgboolean -drag_data_deleteÌ1024Í(GtkWidget *widget, GdkDragContext *context)Î_GtkWidgetClassÖ0Ïvoid -drag_data_getÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path, GtkSelectionData *selection_data)Î_GtkTreeDragSourceIfaceÖ0Ïgboolean -drag_data_getÌ1024Í(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time_)Î_GtkWidgetClassÖ0Ïvoid -drag_data_receivedÌ1024Í(GtkTreeDragDest *drag_dest, GtkTreePath *dest, GtkSelectionData *selection_data)Î_GtkTreeDragDestIfaceÖ0Ïgboolean -drag_data_receivedÌ1024Í(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time_)Î_GtkWidgetClassÖ0Ïvoid -drag_dropÌ1024Í(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_)Î_GtkWidgetClassÖ0Ïgboolean -drag_endÌ1024Í(GtkWidget *widget, GdkDragContext *context)Î_GtkWidgetClassÖ0Ïvoid -drag_highlight_posÌ64Î_GtkCListÖ0ÏGtkCListDragPos -drag_highlight_rowÌ64Î_GtkCListÖ0Ïgint -drag_leaveÌ1024Í(GtkWidget *widget, GdkDragContext *context, guint time_)Î_GtkWidgetClassÖ0Ïvoid -drag_motionÌ1024Í(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_)Î_GtkWidgetClassÖ0Ïgboolean -drag_posÌ64Î_GtkCListÖ0Ïgint -drag_posÌ64Î_GtkListÖ0Ïgint -drag_posÌ64Î_GtkPanedÖ0Ïgint -drag_selectionÌ64Î_GtkListÖ0Ïguint -drag_start_xÌ64Î_GtkEntryÖ0Ïgint -drag_start_xÌ64Î_GtkTextViewÖ0Ïgint -drag_start_yÌ64Î_GtkEntryÖ0Ïgint -drag_start_yÌ64Î_GtkTextViewÖ0Ïgint -drag_xÌ64Î_GtkTreeViewColumnÖ0Ïgint -drag_yÌ64Î_GtkTreeViewColumnÖ0Ïgint -draw_arcÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)Î_GdkDrawableClassÖ0Ïvoid -draw_arrowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_as_radioÌ64Î_GtkCheckMenuItemÖ0Ïguint -draw_bgÌ64Î_GtkTextAppearanceÖ0Ïguint -draw_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_box_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Î_GtkStyleClassÖ0Ïvoid -draw_checkÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_dataÌ64Î_GtkDrawingAreaÖ0Ïgpointer -draw_diamondÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_drag_highlightÌ1024Í(GtkCList *clist, GtkCListRow *target_row, gint target_row_number, GtkCListDragPos drag_pos)Î_GtkCListClassÖ0Ïvoid -draw_drawableÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)Î_GdkDrawableClassÖ0Ïvoid -draw_drawable_with_srcÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height, GdkDrawable *original_src)Î_GdkDrawableClassÖ0Ïvoid -draw_error_underlineÌ1024Í(PangoRenderer *renderer, int x, int y, int width, int height)Î_PangoRendererClassÖ0Ïvoid -draw_expanderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style)Î_GtkStyleClassÖ0Ïvoid -draw_extensionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side)Î_GtkStyleClassÖ0Ïvoid -draw_flat_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_focusÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_glyphÌ1024Í(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)Î_PangoRendererClassÖ0Ïvoid -draw_glyph_itemÌ1024Í(PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)Î_PangoRendererClassÖ0Ïvoid -draw_glyphsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)Î_GdkDrawableClassÖ0Ïvoid -draw_glyphsÌ1024Í(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)Î_PangoRendererClassÖ0Ïvoid -draw_glyphs_transformedÌ1024Í(GdkDrawable *drawable, GdkGC *gc, PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)Î_GdkDrawableClassÖ0Ïvoid -draw_handleÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)Î_GtkStyleClassÖ0Ïvoid -draw_hlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y)Î_GtkStyleClassÖ0Ïvoid -draw_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)Î_GdkDrawableClassÖ0Ïvoid -draw_indicatorÌ1024Í(GtkCheckButton *check_button, GdkRectangle *area)Î_GtkCheckButtonClassÖ0Ïvoid -draw_indicatorÌ1024Í(GtkCheckMenuItem *check_menu_item, GdkRectangle *area)Î_GtkCheckMenuItemClassÖ0Ïvoid -draw_indicatorÌ64Î_GtkToggleButtonÖ0Ïguint -draw_layoutÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout)Î_GtkStyleClassÖ0Ïvoid -draw_linesÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)Î_GdkDrawableClassÖ0Ïvoid -draw_optionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_pageÌ1024Í(GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr)Î_GtkPrintOperationClassÖ0Ïvoid -draw_pixbufÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)Î_GdkDrawableClassÖ0Ïvoid -draw_pointsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)Î_GdkDrawableClassÖ0Ïvoid -draw_polygonÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints)Î_GdkDrawableClassÖ0Ïvoid -draw_polygonÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *point, gint npoints, gboolean fill)Î_GtkStyleClassÖ0Ïvoid -draw_posÌ1024Í(GtkRuler *ruler)Î_GtkRulerClassÖ0Ïvoid -draw_rectangleÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)Î_GdkDrawableClassÖ0Ïvoid -draw_rectangleÌ1024Í(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)Î_PangoRendererClassÖ0Ïvoid -draw_resize_gripÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_rowÌ1024Í(GtkCList *clist, GdkRectangle *area, gint row, GtkCListRow *clist_row)Î_GtkCListClassÖ0Ïvoid -draw_segmentsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs)Î_GdkDrawableClassÖ0Ïvoid -draw_shadowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_shadow_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Î_GtkStyleClassÖ0Ïvoid -draw_shapeÌ1024Í(PangoRenderer *renderer, PangoAttrShape *attr, int x, int y)Î_PangoRendererClassÖ0Ïvoid -draw_sliderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)Î_GtkStyleClassÖ0Ïvoid -draw_stringÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string)Î_GtkStyleClassÖ0Ïvoid -draw_tabÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Î_GtkStyleClassÖ0Ïvoid -draw_textÌ1024Í(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)Î_GdkDrawableClassÖ0Ïvoid -draw_text_wcÌ1024Í(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)Î_GdkDrawableClassÖ0Ïvoid -draw_ticksÌ1024Í(GtkRuler *ruler)Î_GtkRulerClassÖ0Ïvoid -draw_trapezoidÌ1024Í(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)Î_PangoRendererClassÖ0Ïvoid -draw_trapezoidsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkTrapezoid *trapezoids, gint n_trapezoids)Î_GdkDrawableClassÖ0Ïvoid -draw_valueÌ64Î_GtkScaleÖ0Ïguint -draw_valueÌ1024Í(GtkScale *scale)Î_GtkScaleClassÖ0Ïvoid -draw_vlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x)Î_GtkStyleClassÖ0Ïvoid -drive_changedÌ1024Í(GVolumeMonitor *volume_monitor, GDrive *drive)Î_GVolumeMonitorClassÖ0Ïvoid -drive_connectedÌ1024Í(GVolumeMonitor *volume_monitor, GDrive *drive)Î_GVolumeMonitorClassÖ0Ïvoid -drive_disconnectedÌ1024Í(GVolumeMonitor *volume_monitor, GDrive *drive)Î_GVolumeMonitorClassÖ0Ïvoid -drive_eject_buttonÌ1024Í(GVolumeMonitor *volume_monitor, GDrive *drive)Î_GVolumeMonitorClassÖ0Ïvoid -drive_stop_buttonÌ1024Í(GVolumeMonitor *volume_monitor, GDrive *drive)Î_GVolumeMonitorClassÖ0Ïvoid -dsÌ64ÎsigcontextÖ0Ïshort -dummyÌ64Î_GHookListÖ0Ïgpointer -dummyÌ64Î_GParamSpecClassÖ0Ïgpointer -dummy1Ì64Î_GHashTableIterÖ0Ïgpointer -dummy1Ì64Î_GtkTextIterÖ0Ïgpointer -dummy10Ì64Î_GtkTextIterÖ0Ïgpointer -dummy11Ì64Î_GtkTextIterÖ0Ïgint -dummy12Ì64Î_GtkTextIterÖ0Ïgint -dummy13Ì64Î_GtkTextIterÖ0Ïgint -dummy14Ì64Î_GtkTextIterÖ0Ïgpointer -dummy2Ì64Î_GHashTableIterÖ0Ïgpointer -dummy2Ì64Î_GtkTextIterÖ0Ïgpointer -dummy3Ì64Î_GHashTableIterÖ0Ïgpointer -dummy3Ì64Î_GHookListÖ0Ïgpointer -dummy3Ì64Î_GtkTextIterÖ0Ïgint -dummy4Ì64Î_GHashTableIterÖ0Ïint -dummy4Ì64Î_GtkTextIterÖ0Ïgint -dummy5Ì64Î_GHashTableIterÖ0Ïgboolean -dummy5Ì64Î_GtkTextIterÖ0Ïgint -dummy6Ì64Î_GHashTableIterÖ0Ïgpointer -dummy6Ì64Î_GtkTextIterÖ0Ïgint -dummy7Ì64Î_GtkTextIterÖ0Ïgint -dummy8Ì64Î_GtkTextIterÖ0Ïgint -dummy9Ì64Î_GtkTextIterÖ0Ïgpointer -dummy_doubleÌ64Î_GStaticMutex::anon_union_0Ö0Ïdouble -dummy_doubleÌ64Î_GSystemThreadÖ0Ïdouble -dummy_longÌ64Î_GStaticMutex::anon_union_0Ö0Ïlong -dummy_longÌ64Î_GSystemThreadÖ0Ïlong -dummy_pointerÌ64Î_GStaticMutex::anon_union_0Ö0Ïvoid -dummy_pointerÌ64Î_GSystemThreadÖ0Ïvoid -dupÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0ÏGAppInfo * -dupÌ1024Í(GFile *file)Î_GFileIfaceÖ0ÏGFile * -dysizeÌ1024Í(int __year)Ö0Ïint -eaxÌ64ÎsigcontextÖ0Ïlong -ebpÌ64ÎsigcontextÖ0Ïlong -ebxÌ64ÎsigcontextÖ0Ïlong -ecxÌ64ÎsigcontextÖ0Ïlong -ediÌ64ÎsigcontextÖ0Ïlong -edit_widgetÌ64Î_GtkCellRendererAccelÖ0ÏGtkWidget -editableÌ64Î_GtkCellRendererTextÖ0Ïguint -editableÌ64Î_GtkEntryÖ0Ïguint -editableÌ64Î_GtkOldEditableÖ0Ïguint -editableÌ64Î_GtkTextAttributesÖ0Ïguint -editableÌ64Î_GtkTextViewÖ0Ïguint -editable_setÌ64Î_GtkCellRendererTextÖ0Ïguint -editable_setÌ64Î_GtkTextTagÖ0Ïguint -editable_widgetÌ64Î_GtkTreeViewColumnÖ0ÏGtkCellEditable -editedÌ1024Í(GtkCellRendererText *cell_renderer_text, const gchar *path, const gchar *new_text)Î_GtkCellRendererTextClassÖ0Ïvoid -editingÌ64Î_GtkCellRendererÖ0Ïguint -editing_canceledÌ1024Í(GtkCellRenderer *cell)Î_GtkCellRendererClassÖ0Ïvoid -editing_canceledÌ64Î_GtkEntryÖ0Ïguint -editing_doneÌ1024Í(GtkCellEditable *cell_editable)Î_GtkCellEditableIfaceÖ0Ïvoid -editing_startedÌ1024Í(GtkCellRenderer *cell, GtkCellEditable *editable, const gchar *path)Î_GtkCellRendererClassÖ0Ïvoid -edxÌ64ÎsigcontextÖ0Ïlong -effective_attrsÌ64Î_GtkLabelÖ0ÏPangoAttrList -eflagsÌ64ÎsigcontextÖ0Ïlong -eipÌ64ÎsigcontextÖ0Ïlong -ejectÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GDriveIfaceÖ0Ïvoid -ejectÌ1024Í(GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -ejectÌ1024Í(GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GVolumeIfaceÖ0Ïvoid -eject_buttonÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïvoid -eject_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Î_GDriveIfaceÖ0Ïgboolean -eject_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgboolean -eject_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Î_GVolumeIfaceÖ0Ïgboolean -eject_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -eject_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -eject_mountable_with_operationÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -eject_mountable_with_operation_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -eject_with_operationÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GDriveIfaceÖ0Ïvoid -eject_with_operationÌ1024Í(GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -eject_with_operationÌ1024Í(GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GVolumeIfaceÖ0Ïvoid -eject_with_operation_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Î_GDriveIfaceÖ0Ïgboolean -eject_with_operation_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgboolean -eject_with_operation_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Î_GVolumeIfaceÖ0Ïgboolean -elementÌ64Î_xmmregÖ0Ï__uint32_t -element_specÌ64Î_GParamSpecValueArrayÖ0ÏGParamSpec -ellipsizeÌ64Î_GtkLabelÖ0Ïguint -ellipsizeÌ64Î_GtkProgressBarÖ0Ïguint -embeddedÌ1024Í(GtkPlug *plug)Î_GtkPlugClassÖ0Ïvoid -embossedÌ64Î_GdkPangoAttrEmbossedÖ0Ïgboolean -emit_alwaysÌ64Î_GtkTipsQueryÖ0Ïguint -emptyÌ64Î_GtkTableRowColÖ0Ïguint -enable_deviceÌ1024Í(GtkInputDialog *inputd, GdkDevice *device)Î_GtkInputDialogClassÖ0Ïvoid -enabledÌ64Î_GtkTooltipsÖ0Ïguint -encoded_read_bufÌ64Î_GIOChannelÖ0ÏGString -encodingÌ64Î_GIOChannelÖ0Ïgchar -endÌ64Î_GtkPageRangeÖ0Ïgint -endÌ1024Í(PangoRenderer *renderer)Î_PangoRendererClassÖ0Ïvoid -end_charÌ64Î_PangoGlyphItemIterÖ0Ïint -end_elementÌ1024Í(GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error)Î_GMarkupParserÖ0Ïvoid -end_glyphÌ64Î_PangoGlyphItemIterÖ0Ïint -end_indexÌ64Î_PangoAttributeÖ0Ïguint -end_indexÌ64Î_PangoGlyphItemIterÖ0Ïint -end_offsetÌ64Î_AtkTextRangeÖ0Ïgint -end_previewÌ1024Í(GtkPrintOperationPreview *preview)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -end_printÌ1024Í(GtkPrintOperation *operation, GtkPrintContext *context)Î_GtkPrintOperationClassÖ0Ïvoid -end_selectionÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -end_selectionÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -end_user_actionÌ1024Í(GtkTextBuffer *buffer)Î_GtkTextBufferClassÖ0Ïvoid -engine_specifiedÌ64Î_GtkRcStyleÖ0Ïguint -ensure_non_nullÌ64Î_GParamSpecStringÖ0Ïguint -enterÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -enter_notify_eventÌ1024Í(GtkWidget *widget, GdkEventCrossing *event)Î_GtkWidgetClassÖ0Ïgboolean -entriesÌ64Î_GtkBindingSetÖ0ÏGtkBindingEntry -entryÌ64Î_GtkComboÖ0ÏGtkWidget -entryÌ64Î_GtkSpinButtonÖ0ÏGtkEntry -entry_change_idÌ64Î_GtkComboÖ0Ïguint -enum_classÌ64Î_GParamSpecEnumÖ0ÏGEnumClass -enumerateÌ1024Í(GSocketConnectable *connectable)Î_GSocketConnectableIfaceÖ0ÏGSocketAddressEnumerator * -enumerate_childrenÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileEnumerator * -enumerate_children_asyncÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -enumerate_children_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileEnumerator * -enumerate_identifiersÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïchar * * -enumerate_identifiersÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïchar * * -epsilonÌ64Î_GParamSpecDoubleÖ0Ïgdouble -epsilonÌ64Î_GParamSpecFloatÖ0Ïgfloat -equalÌ1024Í(GAppInfo *appinfo1, GAppInfo *appinfo2)Î_GAppInfoIfaceÖ0Ïgboolean -equalÌ1024Í(GFile *file1, GFile *file2)Î_GFileIfaceÖ0Ïgboolean -equalÌ1024Í(GIcon *icon1, GIcon *icon2)Î_GIconIfaceÖ0Ïgboolean -equalÌ1024Í(const PangoAttribute *attr1, const PangoAttribute *attr2)Î_PangoAttrClassÖ0Ïgboolean -errÌ64ÎsigcontextÖ0Ïlong -errorÌ1024Í(GMarkupParseContext *context, GError *error, gpointer user_data)Î_GMarkupParserÖ0Ïvoid -esÌ64ÎsigcontextÖ0Ïshort -esiÌ64ÎsigcontextÖ0Ïlong -espÌ64ÎsigcontextÖ0Ïlong -esp_at_signalÌ64ÎsigcontextÖ0Ïlong -eventÌ1024Í(GtkTextTag *tag, GObject *event_object, GdkEvent *event, const GtkTextIter *iter)Î_GtkTextTagClassÖ0Ïgboolean -eventÌ1024Í(GtkWidget *widget, GdkEvent *event)Î_GtkWidgetClassÖ0Ïgboolean -event_maskÌ64Î_GdkWindowAttrÖ0Ïgint -event_maskÌ64Î_GdkWindowObjectÖ0ÏGdkEventMask -event_windowÌ64Î_GtkButtonÖ0ÏGdkWindow -event_windowÌ64Î_GtkMenuItemÖ0ÏGdkWindow -event_windowÌ64Î_GtkNotebookÖ0ÏGdkWindow -event_windowÌ64Î_GtkRangeÖ0ÏGdkWindow -eventsÌ64Î_GPollFDÖ0Ïgushort -exclusiveÌ64Î_GThreadPoolÖ0Ïgboolean -expandÌ64Î_GtkBoxChildÖ0Ïguint -expandÌ64Î_GtkPreviewÖ0Ïguint -expandÌ64Î_GtkTableRowColÖ0Ïguint -expandÌ64Î_GtkTreeViewColumnÖ0Ïguint -expand_collapse_cursor_rowÌ1024Í(GtkTreeView *tree_view, gboolean logical, gboolean expand, gboolean open_all)Î_GtkTreeViewClassÖ0Ïgboolean -expandedÌ64Î_GtkCTreeRowÖ0Ïguint -expander_styleÌ64Î_GtkCTreeÖ0Ïguint -exponentÌ64Î_fpregÖ0Ïshort -exponentÌ64Î_fpxregÖ0Ïshort -exponentÌ64Î_libc_fpregÖ0Ïshort -exposeÌ64Î_GdkEventÖ0ÏGdkEventExpose -expose_eventÌ1024Í(GtkWidget *widget, GdkEventExpose *event)Î_GtkWidgetClassÖ0Ïgboolean -exposure_gcsÌ64Î_GdkScreenÖ0ÏGdkGC -extend_selectionÌ1024Í(GtkCList *clist, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)Î_GtkCListClassÖ0Ïvoid -extend_selectionÌ1024Í(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)Î_GtkListItemClassÖ0Ïvoid -extension_eventsÌ64Î_GdkWindowObjectÖ0Ïgint -extra_attrsÌ64Î_GtkCellRendererTextÖ0ÏPangoAttrList -extra_attrsÌ64Î_PangoAnalysisÖ0ÏGSList -extra_dataÌ64Î_GtkItemFactoryEntryÖ0Ïgconstpointer -fÌ64Î_GtkArg::anon_union_267::anon_struct_268Ö0ÏGCallback -faceÌ64Î_GtkFontSelectionÖ0ÏPangoFontFace -face_listÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -factory_singleton_cacheÌ64Î_AtkRegistryÖ0ÏGHashTable -factory_type_registryÌ64Î_AtkRegistryÖ0ÏGHashTable -fake_unselect_allÌ1024Í(GtkCList *clist, gint row)Î_GtkCListClassÖ0Ïvoid -familyÌ64Î_GtkFontSelectionÖ0ÏPangoFontFamily -family_listÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -fcloseÌ1024Í(FILE *__stream)Ö0Ïint -fcloseallÌ1024Í(void)Ö0Ïint -fdÌ64Î_GPollFDÖ0Ïgint -fdopenÌ1024Í(int __fd, const char *__modes)Ö0ÏFILE * -feofÌ1024Í(FILE *__stream)Ö0Ïint -feof_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -ferrorÌ1024Í(FILE *__stream)Ö0Ïint -ferror_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fflushÌ1024Í(FILE *__stream)Ö0Ïint -fflush_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fgÌ64Î_GtkRcStyleÖ0ÏGdkColor -fgÌ64Î_GtkStyleÖ0ÏGdkColor -fg_colorÌ64Î_GtkTextAppearanceÖ0ÏGdkColor -fg_color_setÌ64Î_GtkTextTagÖ0Ïguint -fg_gcÌ64Î_GtkCListÖ0ÏGdkGC -fg_gcÌ64Î_GtkStyleÖ0ÏGdkGC -fg_setÌ64Î_GtkCListRowÖ0Ïguint -fg_stippleÌ64Î_GtkTextAppearanceÖ0ÏGdkBitmap -fg_stipple_setÌ64Î_GtkTextTagÖ0Ïguint -fgetcÌ1024Í(FILE *__stream)Ö0Ïint -fgetc_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fgetposÌ1024Í(FILE * __stream, fpos_t * __pos)Ö0Ïint -fgetpos64Ì1024Í(FILE * __stream, fpos64_t * __pos)Ö0Ïint -fgetsÌ1024Í(char * __s, int __n, FILE * __stream)Ö0Ïchar * -fgets_unlockedÌ1024Í(char * __s, int __n, FILE * __stream)Ö0Ïchar * -file_listÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -file_setÌ1024Í(GtkFileChooserButton *fc)Î_GtkFileChooserButtonClassÖ0Ïvoid -filenameÌ64Î_GtkFileFilterInfoÖ0Ïgchar -filenoÌ1024Í(FILE *__stream)Ö0Ïint -fileno_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fileop_c_dirÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -fileop_del_fileÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -fileop_dialogÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -fileop_entryÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -fileop_fileÌ64Î_GtkFileSelectionÖ0Ïgchar -fileop_ren_fileÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -fillÌ1024Í(GBufferedInputStream *stream, gssize count, GCancellable *cancellable, GError **error)Î_GBufferedInputStreamClassÖ0Ïgssize -fillÌ64Î_GdkGCValuesÖ0ÏGdkFill -fillÌ64Î_GtkBoxChildÖ0Ïguint -fill_asyncÌ1024Í(GBufferedInputStream *stream, gssize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GBufferedInputStreamClassÖ0Ïvoid -fill_finishÌ1024Í(GBufferedInputStream *stream, GAsyncResult *result, GError **error)Î_GBufferedInputStreamClassÖ0Ïgssize -filter_buttonÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -filter_keypressÌ1024Í(GtkIMContext *context, GdkEventKey *event)Î_GtkIMContextClassÖ0Ïgboolean -filtersÌ64Î_GdkWindowObjectÖ0ÏGList -finalizeÌ1024Í(GObject *object)Î_GObjectClassÖ0Ïvoid -finalizeÌ1024Í(GParamSpec *pspec)Î_GParamSpecClassÖ0Ïvoid -finalizeÌ1024Í(GParamSpec *pspec)Î_GParamSpecTypeInfoÖ0Ïvoid -finalizeÌ1024Í(GSource *source)Î_GSourceFuncsÖ0Ïvoid -finalize_hookÌ64Î_GHookListÖ0ÏGHookFinalizeFunc -find_enclosing_mountÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGMount * -find_enclosing_mount_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -find_enclosing_mount_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGMount * -first_para_markÌ64Î_GtkTextViewÖ0ÏGtkTextMark -first_para_pixelsÌ64Î_GtkTextViewÖ0Ïgint -first_tabÌ64Î_GtkNotebookÖ0ÏGList -first_validate_idleÌ64Î_GtkTextViewÖ0Ïguint -fixed_height_rowsÌ64Î_GtkCellRendererTextÖ0Ïgint -fixed_n_elementsÌ64Î_GParamSpecValueArrayÖ0Ïguint -fixed_widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -flagsÌ64Î_GFileAttributeInfoÖ0ÏGFileAttributeInfoFlags -flagsÌ64Î_GHookÖ0Ïguint -flagsÌ64Î_GObjectClassÖ0Ïgsize -flagsÌ64Î_GOptionEntryÖ0Ïgint -flagsÌ64Î_GParamSpecÖ0ÏGParamFlags -flagsÌ64Î_GSourceÖ0Ïguint -flagsÌ64Î_GtkCListÖ0Ïguint16 -flagsÌ64Î_GtkObjectÖ0Ïguint32 -flagsÌ64Î_GtkTargetEntryÖ0Ïguint -flagsÌ64Î_GtkTargetPairÖ0Ïguint -flagsÌ64Î_PangoAnalysisÖ0Ïguint8 -flags_classÌ64Î_GParamSpecFlagsÖ0ÏGFlagsClass -flippableÌ64Î_GtkRangeÖ0Ïguint -float_allocationÌ64Î_GtkHandleBoxÖ0ÏGtkAllocation -float_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgfloat -float_windowÌ64Î_GtkHandleBoxÖ0ÏGdkWindow -float_window_mappedÌ64Î_GtkHandleBoxÖ0Ïguint -floatingÌ64Î_GClosureÖ0Ïguint -flockfileÌ1024Í(FILE *__stream)Ö0Ïvoid -flushÌ1024Í(GOutputStream *stream, GCancellable *cancellable, GError **error)Î_GOutputStreamClassÖ0Ïgboolean -flush_asyncÌ1024Í(GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GOutputStreamClassÖ0Ïvoid -flush_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Î_GOutputStreamClassÖ0Ïgboolean -fmemopenÌ1024Í(void *__s, size_t __len, const char *__modes)Ö0ÏFILE * -focusÌ64Î_GdkEventCrossingÖ0Ïgboolean -focusÌ1024Í(GtkWidget *widget, GtkDirectionType direction)Î_GtkWidgetClassÖ0Ïgboolean -focus_changeÌ64Î_GdkEventÖ0ÏGdkEventFocus -focus_childÌ64Î_GtkContainerÖ0ÏGtkWidget -focus_colÌ64Î_GtkCalendarÖ0Ïgint -focus_eventÌ1024Í(AtkObject *accessible, gboolean focus_in)Î_AtkObjectClassÖ0Ïvoid -focus_header_columnÌ64Î_GtkCListÖ0Ïgint -focus_inÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -focus_inÌ64Î_GtkSocketÖ0Ïguint -focus_in_eventÌ1024Í(GtkWidget *widget, GdkEventFocus *event)Î_GtkWidgetClassÖ0Ïgboolean -focus_on_clickÌ64Î_GtkButtonÖ0Ïguint -focus_on_mapÌ64Î_GdkWindowObjectÖ0Ïguint -focus_outÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -focus_outÌ64Î_GtkNotebookÖ0Ïguint -focus_outÌ64Î_GtkScrolledWindowÖ0Ïguint -focus_out_eventÌ1024Í(GtkWidget *widget, GdkEventFocus *event)Î_GtkWidgetClassÖ0Ïgboolean -focus_out_idÌ64Î_GtkCellRendererComboÖ0Ïguint -focus_rowÌ64Î_GtkCListÖ0Ïgint -focus_rowÌ64Î_GtkCalendarÖ0Ïgint -focus_tabÌ64Î_GtkNotebookÖ0ÏGList -focus_tabÌ1024Í(GtkNotebook *notebook, GtkNotebookTab type)Î_GtkNotebookClassÖ0Ïgboolean -focus_widgetÌ64Î_GtkWindowÖ0ÏGtkWidget -fontÌ64Î_GdkGCValuesÖ0ÏGdkFont -fontÌ64Î_GtkCellRendererTextÖ0ÏPangoFontDescription -fontÌ64Î_GtkFontSelectionÖ0ÏGdkFont -fontÌ64Î_GtkTextAttributesÖ0ÏPangoFontDescription -fontÌ64Î_PangoAnalysisÖ0ÏPangoFont -font_descÌ64Î_GtkRcStyleÖ0ÏPangoFontDescription -font_descÌ64Î_GtkStyleÖ0ÏPangoFontDescription -font_entryÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -font_optionsÌ64Î_GdkScreenÖ0Ïcairo_font_options_t -font_scaleÌ64Î_GtkCellRendererTextÖ0Ïgdouble -font_scaleÌ64Î_GtkTextAttributesÖ0Ïgdouble -font_setÌ1024Í(GtkFontButton *gfp)Î_GtkFontButtonClassÖ0Ïvoid -font_style_entryÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -fontselÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -fopenÌ1024Í(const char * __filename, const char * __modes)Ö0ÏFILE * -fopen64Ì1024Í(const char * __filename, const char * __modes)Ö0ÏFILE * -fopencookieÌ1024Í(void * __magic_cookie, const char * __modes, _IO_cookie_io_functions_t __io_funcs)Ö0ÏFILE * -forallÌ1024Í(GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data)Î_GtkContainerClassÖ0Ïvoid -foregroundÌ64Î_GdkGCValuesÖ0ÏGdkColor -foregroundÌ64Î_GtkCListRowÖ0ÏGdkColor -foregroundÌ64Î_GtkCellRendererTextÖ0ÏPangoColor -foreground_setÌ64Î_GtkCellRendererTextÖ0Ïguint -formatÌ64Î_GtkProgressÖ0Ïgchar -formatÌ64Î_GtkSelectionDataÖ0Ïgint -format_valueÌ1024Í(GtkScale *scale, gdouble value)Î_GtkScaleClassÖ0Ïgchar * -forwardÌ64Î_GtkAssistantÖ0ÏGtkWidget -fpos64_tÌ4096Ö0Ï_G_fpos64_t -fpos_tÌ4096Ö0Ï_G_fpos_t -fpregsÌ64Îanon_struct_32Ö0Ïfpregset_t -fpregset_tÌ4096Ö0Ï_libc_fpstate -fprintfÌ1024Í(FILE * __stream, const char * __format, ...)Ö0Ïint -fpstateÌ64ÎsigcontextÖ0Ï_fpstate -fputcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -fputc_unlockedÌ1024Í(int __c, FILE *__stream)Ö0Ïint -fputsÌ1024Í(const char * __s, FILE * __stream)Ö0Ïint -fputs_unlockedÌ1024Í(const char * __s, FILE * __stream)Ö0Ïint -frameÌ64Î_GtkAspectFrameÖ0ÏGtkFrame -frameÌ64Î_GtkStatusbarÖ0ÏGtkWidget -frameÌ64Î_GtkWindowÖ0ÏGdkWindow -frame_bottomÌ64Î_GtkWindowÖ0Ïguint -frame_eventÌ1024Í(GtkWindow *window, GdkEvent *event)Î_GtkWindowClassÖ0Ïgboolean -frame_leftÌ64Î_GtkWindowÖ0Ïguint -frame_rightÌ64Î_GtkWindowÖ0Ïguint -frame_timeoutÌ64Î_GtkImageAnimationDataÖ0Ïguint -frame_topÌ64Î_GtkWindowÖ0Ïguint -freadÌ1024Í(void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -fread_unlockedÌ1024Í(void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -freeÌ1024Í(gpointer mem)Î_GMemVTableÖ0Ïvoid -freeze_countÌ64Î_GtkCListÖ0Ïguint -freeze_countÌ64Î_GtkLayoutÖ0Ïguint -freopenÌ1024Í(const char * __filename, const char * __modes, FILE * __stream)Ö0ÏFILE * -freopen64Ì1024Í(const char * __filename, const char * __modes, FILE * __stream)Ö0ÏFILE * -from_menubarÌ64Î_GtkMenuItemÖ0Ïguint -from_tokensÌ1024Í(gchar **tokens, gint num_tokens, gint version, GError **error)Î_GIconIfaceÖ0ÏGIcon * -fsÌ64ÎsigcontextÖ0Ïshort -fscanfÌ1024Í(FILE * __stream, const char * __format, ...)Ö0Ïint -fseekÌ1024Í(FILE *__stream, long int __off, int __whence)Ö0Ïint -fseekoÌ1024Í(FILE *__stream, __off_t __off, int __whence)Ö0Ïint -fseeko64Ì1024Í(FILE *__stream, __off64_t __off, int __whence)Ö0Ïint -fsetposÌ1024Í(FILE *__stream, const fpos_t *__pos)Ö0Ïint -fsetpos64Ì1024Í(FILE *__stream, const fpos64_t *__pos)Ö0Ïint -ftellÌ1024Í(FILE *__stream)Ö0Ïlong int -ftelloÌ1024Í(FILE *__stream)Ö0Ï__off_t -ftello64Ì1024Í(FILE *__stream)Ö0Ï__off64_t -ftrylockfileÌ1024Í(FILE *__stream)Ö0Ïint -funcÌ64Î_GCompletionÖ0ÏGCompletionFunc -funcÌ64Î_GHookÖ0Ïgpointer -funcÌ64Î_GThreadÖ0ÏGThreadFunc -funcÌ64Î_GThreadPoolÖ0ÏGFunc -funcsÌ64Î_GIOChannelÖ0ÏGIOFuncs -functionÌ64Î_GdkGCValuesÖ0ÏGdkFunction -funlockfileÌ1024Í(FILE *__stream)Ö0Ïvoid -fwriteÌ1024Í(const void * __ptr, size_t __size, size_t __n, FILE * __s)Ö0Ïsize_t -fwrite_unlockedÌ1024Í(const void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -g_ATEXITÌ131072Í(proc)Ö0 -g_allocaÌ131072Í(size)Ö0 -g_allocator_freeÌ1024Í(GAllocator *allocator)Ö0Ïvoid -g_allocator_newÌ1024Í(const gchar *name, guint n_preallocs)Ö0ÏGAllocator * -g_app_info_add_supports_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Ö0Ïgboolean -g_app_info_can_deleteÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_info_can_remove_supports_typeÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_info_create_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_app_info_create_from_commandlineÌ1024Í(const char *commandline, const char *application_name, GAppInfoCreateFlags flags, GError **error)Ö0ÏGAppInfo * -g_app_info_deleteÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_info_dupÌ1024Í(GAppInfo *appinfo)Ö0ÏGAppInfo * -g_app_info_equalÌ1024Í(GAppInfo *appinfo1, GAppInfo *appinfo2)Ö0Ïgboolean -g_app_info_get_allÌ1024Í(void)Ö0ÏGList * -g_app_info_get_all_for_typeÌ1024Í(const char *content_type)Ö0ÏGList * -g_app_info_get_commandlineÌ1024Í(GAppInfo *appinfo)Ö0Ïconst char * -g_app_info_get_default_for_typeÌ1024Í(const char *content_type, gboolean must_support_uris)Ö0ÏGAppInfo * -g_app_info_get_default_for_uri_schemeÌ1024Í(const char *uri_scheme)Ö0ÏGAppInfo * -g_app_info_get_descriptionÌ1024Í(GAppInfo *appinfo)Ö0Ïconst char * -g_app_info_get_executableÌ1024Í(GAppInfo *appinfo)Ö0Ïconst char * -g_app_info_get_iconÌ1024Í(GAppInfo *appinfo)Ö0ÏGIcon * -g_app_info_get_idÌ1024Í(GAppInfo *appinfo)Ö0Ïconst char * -g_app_info_get_nameÌ1024Í(GAppInfo *appinfo)Ö0Ïconst char * -g_app_info_get_typeÌ1024Í(void)Ö0ÏGType -g_app_info_launchÌ1024Í(GAppInfo *appinfo, GList *files, GAppLaunchContext *launch_context, GError **error)Ö0Ïgboolean -g_app_info_launch_default_for_uriÌ1024Í(const char *uri, GAppLaunchContext *launch_context, GError **error)Ö0Ïgboolean -g_app_info_launch_urisÌ1024Í(GAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GError **error)Ö0Ïgboolean -g_app_info_remove_supports_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Ö0Ïgboolean -g_app_info_reset_type_associationsÌ1024Í(const char *content_type)Ö0Ïvoid -g_app_info_set_as_default_for_extensionÌ1024Í(GAppInfo *appinfo, const char *extension, GError **error)Ö0Ïgboolean -g_app_info_set_as_default_for_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Ö0Ïgboolean -g_app_info_should_showÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_info_supports_filesÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_info_supports_urisÌ1024Í(GAppInfo *appinfo)Ö0Ïgboolean -g_app_launch_context_get_displayÌ1024Í(GAppLaunchContext *context, GAppInfo *info, GList *files)Ö0Ïchar * -g_app_launch_context_get_startup_notify_idÌ1024Í(GAppLaunchContext *context, GAppInfo *info, GList *files)Ö0Ïchar * -g_app_launch_context_get_typeÌ1024Í(void)Ö0ÏGType -g_app_launch_context_launch_failedÌ1024Í(GAppLaunchContext *context, const char * startup_notify_id)Ö0Ïvoid -g_app_launch_context_newÌ1024Í(void)Ö0ÏGAppLaunchContext * -g_array_append_valÌ131072Í(a,v)Ö0 -g_array_append_valsÌ1024Í(GArray *array, gconstpointer data, guint len)Ö0ÏGArray * -g_array_freeÌ1024Í(GArray *array, gboolean free_segment)Ö0Ïgchar * -g_array_get_element_sizeÌ1024Í(GArray *array)Ö0Ïguint -g_array_get_typeÌ1024Í(void)Ö0ÏGType -g_array_indexÌ131072Í(a,t,i)Ö0 -g_array_insert_valÌ131072Í(a,i,v)Ö0 -g_array_insert_valsÌ1024Í(GArray *array, guint index_, gconstpointer data, guint len)Ö0ÏGArray * -g_array_newÌ1024Í(gboolean zero_terminated, gboolean clear_, guint element_size)Ö0ÏGArray * -g_array_prepend_valÌ131072Í(a,v)Ö0 -g_array_prepend_valsÌ1024Í(GArray *array, gconstpointer data, guint len)Ö0ÏGArray * -g_array_refÌ1024Í(GArray *array)Ö0ÏGArray * -g_array_remove_indexÌ1024Í(GArray *array, guint index_)Ö0ÏGArray * -g_array_remove_index_fastÌ1024Í(GArray *array, guint index_)Ö0ÏGArray * -g_array_remove_rangeÌ1024Í(GArray *array, guint index_, guint length)Ö0ÏGArray * -g_array_set_sizeÌ1024Í(GArray *array, guint length)Ö0ÏGArray * -g_array_sized_newÌ1024Í(gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size)Ö0ÏGArray * -g_array_sortÌ1024Í(GArray *array, GCompareFunc compare_func)Ö0Ïvoid -g_array_sort_with_dataÌ1024Í(GArray *array, GCompareDataFunc compare_func, gpointer user_data)Ö0Ïvoid -g_array_unrefÌ1024Í(GArray *array)Ö0Ïvoid -g_ascii_digit_valueÌ1024Í(gchar c)Ö0Ïgint -g_ascii_dtostrÌ1024Í(gchar *buffer, gint buf_len, gdouble d)Ö0Ïgchar * -g_ascii_formatdÌ1024Í(gchar *buffer, gint buf_len, const gchar *format, gdouble d)Ö0Ïgchar * -g_ascii_isalnumÌ131072Í(c)Ö0 -g_ascii_isalphaÌ131072Í(c)Ö0 -g_ascii_iscntrlÌ131072Í(c)Ö0 -g_ascii_isdigitÌ131072Í(c)Ö0 -g_ascii_isgraphÌ131072Í(c)Ö0 -g_ascii_islowerÌ131072Í(c)Ö0 -g_ascii_isprintÌ131072Í(c)Ö0 -g_ascii_ispunctÌ131072Í(c)Ö0 -g_ascii_isspaceÌ131072Í(c)Ö0 -g_ascii_isupperÌ131072Í(c)Ö0 -g_ascii_isxdigitÌ131072Í(c)Ö0 -g_ascii_strcasecmpÌ1024Í(const gchar *s1, const gchar *s2)Ö0Ïgint -g_ascii_strdownÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_ascii_strncasecmpÌ1024Í(const gchar *s1, const gchar *s2, gsize n)Ö0Ïgint -g_ascii_strtodÌ1024Í(const gchar *nptr, gchar **endptr)Ö0Ïgdouble -g_ascii_strtollÌ1024Í(const gchar *nptr, gchar **endptr, guint base)Ö0Ïgint64 -g_ascii_strtoullÌ1024Í(const gchar *nptr, gchar **endptr, guint base)Ö0Ïguint64 -g_ascii_strupÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_ascii_tableÌ32768Ö0Ïguint16 -g_ascii_tolowerÌ1024Í(gchar c)Ö0Ïgchar -g_ascii_toupperÌ1024Í(gchar c)Ö0Ïgchar -g_ascii_xdigit_valueÌ1024Í(gchar c)Ö0Ïgint -g_ask_password_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_assertÌ131072Í(expr)Ö0 -g_assert_cmpfloatÌ131072Í(n1,cmp,n2)Ö0 -g_assert_cmphexÌ131072Í(n1,cmp,n2)Ö0 -g_assert_cmpintÌ131072Í(n1,cmp,n2)Ö0 -g_assert_cmpstrÌ131072Í(s1,cmp,s2)Ö0 -g_assert_cmpuintÌ131072Í(n1,cmp,n2)Ö0 -g_assert_errorÌ131072Í(err,dom,c)Ö0 -g_assert_no_errorÌ131072Í(err)Ö0 -g_assert_not_reachedÌ131072Í()Ö0 -g_assert_warningÌ1024Í(const char *log_domain, const char *file, const int line, const char *pretty_function, const char *expression)Ö0Ïvoid -g_assertion_messageÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *message)Ö0Ïvoid -g_assertion_message_cmpnumÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *expr, long double arg1, const char *cmp, long double arg2, char numtype)Ö0Ïvoid -g_assertion_message_cmpstrÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *expr, const char *arg1, const char *cmp, const char *arg2)Ö0Ïvoid -g_assertion_message_errorÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *expr, GError *error, GQuark error_domain, int error_code)Ö0Ïvoid -g_assertion_message_exprÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *expr)Ö0Ïvoid -g_async_initable_get_typeÌ1024Í(void)Ö0ÏGType -g_async_initable_init_asyncÌ1024Í(GAsyncInitable *initable, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_async_initable_init_finishÌ1024Í(GAsyncInitable *initable, GAsyncResult *res, GError **error)Ö0Ïgboolean -g_async_initable_new_asyncÌ1024Í(GType object_type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data, const gchar *first_property_name, ...)Ö0Ïvoid -g_async_initable_new_finishÌ1024Í(GAsyncInitable *initable, GAsyncResult *res, GError **error)Ö0ÏGObject * -g_async_initable_new_valist_asyncÌ1024Í(GType object_type, const gchar *first_property_name, va_list var_args, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_async_initable_newv_asyncÌ1024Í(GType object_type, guint n_parameters, GParameter *parameters, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_async_queue_lengthÌ1024Í(GAsyncQueue *queue)Ö0Ïgint -g_async_queue_length_unlockedÌ1024Í(GAsyncQueue *queue)Ö0Ïgint -g_async_queue_lockÌ1024Í(GAsyncQueue *queue)Ö0Ïvoid -g_async_queue_newÌ1024Í(void)Ö0ÏGAsyncQueue * -g_async_queue_new_fullÌ1024Í(GDestroyNotify item_free_func)Ö0ÏGAsyncQueue * -g_async_queue_popÌ1024Í(GAsyncQueue *queue)Ö0Ïgpointer -g_async_queue_pop_unlockedÌ1024Í(GAsyncQueue *queue)Ö0Ïgpointer -g_async_queue_pushÌ1024Í(GAsyncQueue *queue, gpointer data)Ö0Ïvoid -g_async_queue_push_sortedÌ1024Í(GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_async_queue_push_sorted_unlockedÌ1024Í(GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_async_queue_push_unlockedÌ1024Í(GAsyncQueue *queue, gpointer data)Ö0Ïvoid -g_async_queue_refÌ1024Í(GAsyncQueue *queue)Ö0ÏGAsyncQueue * -g_async_queue_ref_unlockedÌ1024Í(GAsyncQueue *queue)Ö0Ïvoid -g_async_queue_sortÌ1024Í(GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_async_queue_sort_unlockedÌ1024Í(GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_async_queue_timed_popÌ1024Í(GAsyncQueue *queue, GTimeVal *end_time)Ö0Ïgpointer -g_async_queue_timed_pop_unlockedÌ1024Í(GAsyncQueue *queue, GTimeVal *end_time)Ö0Ïgpointer -g_async_queue_try_popÌ1024Í(GAsyncQueue *queue)Ö0Ïgpointer -g_async_queue_try_pop_unlockedÌ1024Í(GAsyncQueue *queue)Ö0Ïgpointer -g_async_queue_unlockÌ1024Í(GAsyncQueue *queue)Ö0Ïvoid -g_async_queue_unrefÌ1024Í(GAsyncQueue *queue)Ö0Ïvoid -g_async_queue_unref_and_unlockÌ1024Í(GAsyncQueue *queue)Ö0Ïvoid -g_async_result_get_source_objectÌ1024Í(GAsyncResult *res)Ö0ÏGObject * -g_async_result_get_typeÌ1024Í(void)Ö0ÏGType -g_async_result_get_user_dataÌ1024Í(GAsyncResult *res)Ö0Ïgpointer -g_atexitÌ1024Í(GVoidFunc func)Ö0Ïvoid -g_atomic_int_addÌ1024Í(volatile gint *atomic, gint val)Ö0Ïvoid -g_atomic_int_compare_and_exchangeÌ1024Í(volatile gint *atomic, gint oldval, gint newval)Ö0Ïgboolean -g_atomic_int_dec_and_testÌ131072Í(atomic)Ö0 -g_atomic_int_exchange_and_addÌ1024Í(volatile gint *atomic, gint val)Ö0Ïgint -g_atomic_int_getÌ1024Í(volatile gint *atomic)Ö0Ïgint -g_atomic_int_getÌ131072Í(atomic)Ö0 -g_atomic_int_incÌ131072Í(atomic)Ö0 -g_atomic_int_setÌ1024Í(volatile gint *atomic, gint newval)Ö0Ïvoid -g_atomic_int_setÌ131072Í(atomic,newval)Ö0 -g_atomic_pointer_compare_and_exchangeÌ1024Í(volatile gpointer *atomic, gpointer oldval, gpointer newval)Ö0Ïgboolean -g_atomic_pointer_getÌ1024Í(volatile gpointer *atomic)Ö0Ïgpointer -g_atomic_pointer_getÌ131072Í(atomic)Ö0 -g_atomic_pointer_setÌ1024Í(volatile gpointer *atomic, gpointer newval)Ö0Ïvoid -g_atomic_pointer_setÌ131072Í(atomic,newval)Ö0 -g_base64_decodeÌ1024Í(const gchar *text, gsize *out_len)Ö0Ïguchar * -g_base64_decode_inplaceÌ1024Í(gchar *text, gsize *out_len)Ö0Ïguchar * -g_base64_decode_stepÌ1024Í(const gchar *in, gsize len, guchar *out, gint *state, guint *save)Ö0Ïgsize -g_base64_encodeÌ1024Í(const guchar *data, gsize len)Ö0Ïgchar * -g_base64_encode_closeÌ1024Í(gboolean break_lines, gchar *out, gint *state, gint *save)Ö0Ïgsize -g_base64_encode_stepÌ1024Í(const guchar *in, gsize len, gboolean break_lines, gchar *out, gint *state, gint *save)Ö0Ïgsize -g_basenameÌ1024Í(const gchar *file_name)Ö0Ïconst gchar * -g_bit_nth_lsfÌ16Í(gulong mask, gint nth_bit)Ö0Ïinline -g_bit_nth_lsfÌ1024Í(gulong mask, gint nth_bit)Ö0Ïinline -g_bit_nth_msfÌ16Í(gulong mask, gint nth_bit)Ö0Ïinline -g_bit_nth_msfÌ1024Í(gulong mask, gint nth_bit)Ö0Ïinline -g_bit_storageÌ16Í(gulong number)Ö0Ïinline -g_bit_storageÌ1024Í(gulong number)Ö0Ïinline -g_blow_chunksÌ1024Í(void)Ö0Ïvoid -g_bookmark_file_add_applicationÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec)Ö0Ïvoid -g_bookmark_file_add_groupÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *group)Ö0Ïvoid -g_bookmark_file_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_bookmark_file_freeÌ1024Í(GBookmarkFile *bookmark)Ö0Ïvoid -g_bookmark_file_get_addedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïtime_t -g_bookmark_file_get_app_infoÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, gchar **exec, guint *count, time_t *stamp, GError **error)Ö0Ïgboolean -g_bookmark_file_get_applicationsÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error)Ö0Ïgchar * * -g_bookmark_file_get_descriptionÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïgchar * -g_bookmark_file_get_groupsÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error)Ö0Ïgchar * * -g_bookmark_file_get_iconÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, gchar **href, gchar **mime_type, GError **error)Ö0Ïgboolean -g_bookmark_file_get_is_privateÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïgboolean -g_bookmark_file_get_mime_typeÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïgchar * -g_bookmark_file_get_modifiedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïtime_t -g_bookmark_file_get_sizeÌ1024Í(GBookmarkFile *bookmark)Ö0Ïgint -g_bookmark_file_get_titleÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïgchar * -g_bookmark_file_get_urisÌ1024Í(GBookmarkFile *bookmark, gsize *length)Ö0Ïgchar * * -g_bookmark_file_get_visitedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïtime_t -g_bookmark_file_has_applicationÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error)Ö0Ïgboolean -g_bookmark_file_has_groupÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error)Ö0Ïgboolean -g_bookmark_file_has_itemÌ1024Í(GBookmarkFile *bookmark, const gchar *uri)Ö0Ïgboolean -g_bookmark_file_load_from_dataÌ1024Í(GBookmarkFile *bookmark, const gchar *data, gsize length, GError **error)Ö0Ïgboolean -g_bookmark_file_load_from_data_dirsÌ1024Í(GBookmarkFile *bookmark, const gchar *file, gchar **full_path, GError **error)Ö0Ïgboolean -g_bookmark_file_load_from_fileÌ1024Í(GBookmarkFile *bookmark, const gchar *filename, GError **error)Ö0Ïgboolean -g_bookmark_file_move_itemÌ1024Í(GBookmarkFile *bookmark, const gchar *old_uri, const gchar *new_uri, GError **error)Ö0Ïgboolean -g_bookmark_file_newÌ1024Í(void)Ö0ÏGBookmarkFile * -g_bookmark_file_remove_applicationÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error)Ö0Ïgboolean -g_bookmark_file_remove_groupÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error)Ö0Ïgboolean -g_bookmark_file_remove_itemÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, GError **error)Ö0Ïgboolean -g_bookmark_file_set_addedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, time_t added)Ö0Ïvoid -g_bookmark_file_set_app_infoÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec, gint count, time_t stamp, GError **error)Ö0Ïgboolean -g_bookmark_file_set_descriptionÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *description)Ö0Ïvoid -g_bookmark_file_set_groupsÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar **groups, gsize length)Ö0Ïvoid -g_bookmark_file_set_iconÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *href, const gchar *mime_type)Ö0Ïvoid -g_bookmark_file_set_is_privateÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, gboolean is_private)Ö0Ïvoid -g_bookmark_file_set_mime_typeÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *mime_type)Ö0Ïvoid -g_bookmark_file_set_modifiedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, time_t modified)Ö0Ïvoid -g_bookmark_file_set_titleÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, const gchar *title)Ö0Ïvoid -g_bookmark_file_set_visitedÌ1024Í(GBookmarkFile *bookmark, const gchar *uri, time_t visited)Ö0Ïvoid -g_bookmark_file_to_dataÌ1024Í(GBookmarkFile *bookmark, gsize *length, GError **error)Ö0Ïgchar * -g_bookmark_file_to_fileÌ1024Í(GBookmarkFile *bookmark, const gchar *filename, GError **error)Ö0Ïgboolean -g_boxed_copyÌ1024Í(GType boxed_type, gconstpointer src_boxed)Ö0Ïgpointer -g_boxed_freeÌ1024Í(GType boxed_type, gpointer boxed)Ö0Ïvoid -g_boxed_type_initÌ1024Í(void)Ö0Ïvoid -g_boxed_type_register_staticÌ1024Í(const gchar *name, GBoxedCopyFunc boxed_copy, GBoxedFreeFunc boxed_free)Ö0ÏGType -g_buffered_input_stream_fillÌ1024Í(GBufferedInputStream *stream, gssize count, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_buffered_input_stream_fill_asyncÌ1024Í(GBufferedInputStream *stream, gssize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_buffered_input_stream_fill_finishÌ1024Í(GBufferedInputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgssize -g_buffered_input_stream_get_availableÌ1024Í(GBufferedInputStream *stream)Ö0Ïgsize -g_buffered_input_stream_get_buffer_sizeÌ1024Í(GBufferedInputStream *stream)Ö0Ïgsize -g_buffered_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_buffered_input_stream_newÌ1024Í(GInputStream *base_stream)Ö0ÏGInputStream * -g_buffered_input_stream_new_sizedÌ1024Í(GInputStream *base_stream, gsize size)Ö0ÏGInputStream * -g_buffered_input_stream_peekÌ1024Í(GBufferedInputStream *stream, void *buffer, gsize offset, gsize count)Ö0Ïgsize -g_buffered_input_stream_peek_bufferÌ1024Í(GBufferedInputStream *stream, gsize *count)Ö0Ïconst void * -g_buffered_input_stream_read_byteÌ1024Í(GBufferedInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïint -g_buffered_input_stream_set_buffer_sizeÌ1024Í(GBufferedInputStream *stream, gsize size)Ö0Ïvoid -g_buffered_output_stream_get_auto_growÌ1024Í(GBufferedOutputStream *stream)Ö0Ïgboolean -g_buffered_output_stream_get_buffer_sizeÌ1024Í(GBufferedOutputStream *stream)Ö0Ïgsize -g_buffered_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_buffered_output_stream_newÌ1024Í(GOutputStream *base_stream)Ö0ÏGOutputStream * -g_buffered_output_stream_new_sizedÌ1024Í(GOutputStream *base_stream, gsize size)Ö0ÏGOutputStream * -g_buffered_output_stream_set_auto_growÌ1024Í(GBufferedOutputStream *stream, gboolean auto_grow)Ö0Ïvoid -g_buffered_output_stream_set_buffer_sizeÌ1024Í(GBufferedOutputStream *stream, gsize size)Ö0Ïvoid -g_build_filenameÌ1024Í(const gchar *first_element, ...)Ö0Ïgchar * -g_build_filenamevÌ1024Í(gchar **args)Ö0Ïgchar * -g_build_pathÌ1024Í(const gchar *separator, const gchar *first_element, ...)Ö0Ïgchar * -g_build_pathvÌ1024Í(const gchar *separator, gchar **args)Ö0Ïgchar * -g_byte_array_appendÌ1024Í(GByteArray *array, const guint8 *data, guint len)Ö0ÏGByteArray * -g_byte_array_freeÌ1024Í(GByteArray *array, gboolean free_segment)Ö0Ïguint8 * -g_byte_array_get_typeÌ1024Í(void)Ö0ÏGType -g_byte_array_newÌ1024Í(void)Ö0ÏGByteArray * -g_byte_array_prependÌ1024Í(GByteArray *array, const guint8 *data, guint len)Ö0ÏGByteArray * -g_byte_array_refÌ1024Í(GByteArray *array)Ö0ÏGByteArray * -g_byte_array_remove_indexÌ1024Í(GByteArray *array, guint index_)Ö0ÏGByteArray * -g_byte_array_remove_index_fastÌ1024Í(GByteArray *array, guint index_)Ö0ÏGByteArray * -g_byte_array_remove_rangeÌ1024Í(GByteArray *array, guint index_, guint length)Ö0ÏGByteArray * -g_byte_array_set_sizeÌ1024Í(GByteArray *array, guint length)Ö0ÏGByteArray * -g_byte_array_sized_newÌ1024Í(guint reserved_size)Ö0ÏGByteArray * -g_byte_array_sortÌ1024Í(GByteArray *array, GCompareFunc compare_func)Ö0Ïvoid -g_byte_array_sort_with_dataÌ1024Í(GByteArray *array, GCompareDataFunc compare_func, gpointer user_data)Ö0Ïvoid -g_byte_array_unrefÌ1024Í(GByteArray *array)Ö0Ïvoid -g_cache_destroyÌ1024Í(GCache *cache)Ö0Ïvoid -g_cache_insertÌ1024Í(GCache *cache, gpointer key)Ö0Ïgpointer -g_cache_key_foreachÌ1024Í(GCache *cache, GHFunc func, gpointer user_data)Ö0Ïvoid -g_cache_newÌ1024Í(GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GEqualFunc key_equal_func)Ö0ÏGCache * -g_cache_removeÌ1024Í(GCache *cache, gconstpointer value)Ö0Ïvoid -g_cache_value_foreachÌ1024Í(GCache *cache, GHFunc func, gpointer user_data)Ö0Ïvoid -g_cancellable_cancelÌ1024Í(GCancellable *cancellable)Ö0Ïvoid -g_cancellable_connectÌ1024Í(GCancellable *cancellable, GCallback callback, gpointer data, GDestroyNotify data_destroy_func)Ö0Ïgulong -g_cancellable_disconnectÌ1024Í(GCancellable *cancellable, gulong handler_id)Ö0Ïvoid -g_cancellable_get_currentÌ1024Í(void)Ö0ÏGCancellable * -g_cancellable_get_fdÌ1024Í(GCancellable *cancellable)Ö0Ïint -g_cancellable_get_typeÌ1024Í(void)Ö0ÏGType -g_cancellable_is_cancelledÌ1024Í(GCancellable *cancellable)Ö0Ïgboolean -g_cancellable_make_pollfdÌ1024Í(GCancellable *cancellable, GPollFD *pollfd)Ö0Ïgboolean -g_cancellable_newÌ1024Í(void)Ö0ÏGCancellable * -g_cancellable_pop_currentÌ1024Í(GCancellable *cancellable)Ö0Ïvoid -g_cancellable_push_currentÌ1024Í(GCancellable *cancellable)Ö0Ïvoid -g_cancellable_release_fdÌ1024Í(GCancellable *cancellable)Ö0Ïvoid -g_cancellable_resetÌ1024Í(GCancellable *cancellable)Ö0Ïvoid -g_cancellable_set_error_if_cancelledÌ1024Í(GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_cclosure_marshal_BOOLEAN__FLAGSÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_BOOL__FLAGSÌ65536Ö0 -g_cclosure_marshal_STRING__OBJECT_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__BOOLEANÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__BOXEDÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__CHARÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__DOUBLEÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__ENUMÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__FLAGSÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__FLOATÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__INTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__LONGÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__OBJECTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__PARAMÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__STRINGÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__UCHARÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__UINT_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__ULONGÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_marshal_VOID__VOIDÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -g_cclosure_newÌ1024Í(GCallback callback_func, gpointer user_data, GClosureNotify destroy_data)Ö0ÏGClosure * -g_cclosure_new_objectÌ1024Í(GCallback callback_func, GObject *object)Ö0ÏGClosure * -g_cclosure_new_object_swapÌ1024Í(GCallback callback_func, GObject *object)Ö0ÏGClosure * -g_cclosure_new_swapÌ1024Í(GCallback callback_func, gpointer user_data, GClosureNotify destroy_data)Ö0ÏGClosure * -g_checksum_copyÌ1024Í(const GChecksum *checksum)Ö0ÏGChecksum * -g_checksum_freeÌ1024Í(GChecksum *checksum)Ö0Ïvoid -g_checksum_get_digestÌ1024Í(GChecksum *checksum, guint8 *buffer, gsize *digest_len)Ö0Ïvoid -g_checksum_get_stringÌ1024Í(GChecksum *checksum)Ö0Ïconst gchar * -g_checksum_newÌ1024Í(GChecksumType checksum_type)Ö0ÏGChecksum * -g_checksum_resetÌ1024Í(GChecksum *checksum)Ö0Ïvoid -g_checksum_type_get_lengthÌ1024Í(GChecksumType checksum_type)Ö0Ïgssize -g_checksum_updateÌ1024Í(GChecksum *checksum, const guchar *data, gssize length)Ö0Ïvoid -g_child_watch_addÌ1024Í(GPid pid, GChildWatchFunc function, gpointer data)Ö0Ïguint -g_child_watch_add_fullÌ1024Í(gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -g_child_watch_funcsÌ32768Ö0ÏGSourceFuncs -g_child_watch_source_newÌ1024Í(GPid pid)Ö0ÏGSource * -g_chunk_freeÌ131072Í(mem,mem_chunk)Ö0 -g_chunk_newÌ131072Í(type,chunk)Ö0 -g_chunk_new0Ì131072Í(type,chunk)Ö0 -g_classÌ64Î_GTypeInstanceÖ0ÏGTypeClass -g_clear_errorÌ1024Í(GError **err)Ö0Ïvoid -g_closure_add_finalize_notifierÌ1024Í(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)Ö0Ïvoid -g_closure_add_invalidate_notifierÌ1024Í(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)Ö0Ïvoid -g_closure_add_marshal_guardsÌ1024Í(GClosure *closure, gpointer pre_marshal_data, GClosureNotify pre_marshal_notify, gpointer post_marshal_data, GClosureNotify post_marshal_notify)Ö0Ïvoid -g_closure_get_typeÌ1024Í(void)Ö0ÏGType -g_closure_invalidateÌ1024Í(GClosure *closure)Ö0Ïvoid -g_closure_invokeÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint)Ö0Ïvoid -g_closure_new_objectÌ1024Í(guint sizeof_closure, GObject *object)Ö0ÏGClosure * -g_closure_new_simpleÌ1024Í(guint sizeof_closure, gpointer data)Ö0ÏGClosure * -g_closure_refÌ1024Í(GClosure *closure)Ö0ÏGClosure * -g_closure_remove_finalize_notifierÌ1024Í(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)Ö0Ïvoid -g_closure_remove_invalidate_notifierÌ1024Í(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)Ö0Ïvoid -g_closure_set_marshalÌ1024Í(GClosure *closure, GClosureMarshal marshal)Ö0Ïvoid -g_closure_set_meta_marshalÌ1024Í(GClosure *closure, gpointer marshal_data, GClosureMarshal meta_marshal)Ö0Ïvoid -g_closure_sinkÌ1024Í(GClosure *closure)Ö0Ïvoid -g_closure_unrefÌ1024Í(GClosure *closure)Ö0Ïvoid -g_completion_add_itemsÌ1024Í(GCompletion* cmp, GList* items)Ö0Ïvoid -g_completion_clear_itemsÌ1024Í(GCompletion* cmp)Ö0Ïvoid -g_completion_completeÌ1024Í(GCompletion* cmp, const gchar* prefix, gchar** new_prefix)Ö0ÏGList * -g_completion_complete_utf8Ì1024Í(GCompletion *cmp, const gchar* prefix, gchar** new_prefix)Ö0ÏGList * -g_completion_freeÌ1024Í(GCompletion* cmp)Ö0Ïvoid -g_completion_newÌ1024Í(GCompletionFunc func)Ö0ÏGCompletion * -g_completion_remove_itemsÌ1024Í(GCompletion* cmp, GList* items)Ö0Ïvoid -g_completion_set_compareÌ1024Í(GCompletion *cmp, GCompletionStrncmpFunc strncmp_func)Ö0Ïvoid -g_compute_checksum_for_dataÌ1024Í(GChecksumType checksum_type, const guchar *data, gsize length)Ö0Ïgchar * -g_compute_checksum_for_stringÌ1024Í(GChecksumType checksum_type, const gchar *str, gssize length)Ö0Ïgchar * -g_cond_broadcastÌ131072Í(cond)Ö0 -g_cond_freeÌ131072Í(cond)Ö0 -g_cond_newÌ131072Í()Ö0 -g_cond_signalÌ131072Í(cond)Ö0 -g_cond_timed_waitÌ131072Í(cond,mutex,abs_time)Ö0 -g_cond_waitÌ131072Í(cond,mutex)Ö0 -g_content_type_can_be_executableÌ1024Í(const char *type)Ö0Ïgboolean -g_content_type_equalsÌ1024Í(const char *type1, const char *type2)Ö0Ïgboolean -g_content_type_from_mime_typeÌ1024Í(const char *mime_type)Ö0Ïchar * -g_content_type_get_descriptionÌ1024Í(const char *type)Ö0Ïchar * -g_content_type_get_iconÌ1024Í(const char *type)Ö0ÏGIcon * -g_content_type_get_mime_typeÌ1024Í(const char *type)Ö0Ïchar * -g_content_type_guessÌ1024Í(const char *filename, const guchar *data, gsize data_size, gboolean *result_uncertain)Ö0Ïchar * -g_content_type_guess_for_treeÌ1024Í(GFile *root)Ö0Ïchar * * -g_content_type_is_aÌ1024Í(const char *type, const char *supertype)Ö0Ïgboolean -g_content_type_is_unknownÌ1024Í(const char *type)Ö0Ïgboolean -g_content_types_get_registeredÌ1024Í(void)Ö0ÏGList * -g_convertÌ1024Í(const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_convert_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_convert_with_fallbackÌ1024Í(const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_convert_with_iconvÌ1024Í(const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_criticalÌ131072Í(...)Ö0 -g_data_input_stream_get_byte_orderÌ1024Í(GDataInputStream *stream)Ö0ÏGDataStreamByteOrder -g_data_input_stream_get_newline_typeÌ1024Í(GDataInputStream *stream)Ö0ÏGDataStreamNewlineType -g_data_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_data_input_stream_newÌ1024Í(GInputStream *base_stream)Ö0ÏGDataInputStream * -g_data_input_stream_read_byteÌ1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïguchar -g_data_input_stream_read_int16Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgint16 -g_data_input_stream_read_int32Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgint32 -g_data_input_stream_read_int64Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgint64 -g_data_input_stream_read_lineÌ1024Í(GDataInputStream *stream, gsize *length, GCancellable *cancellable, GError **error)Ö0Ïchar * -g_data_input_stream_read_line_asyncÌ1024Í(GDataInputStream *stream, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_data_input_stream_read_line_finishÌ1024Í(GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error)Ö0Ïchar * -g_data_input_stream_read_uint16Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïguint16 -g_data_input_stream_read_uint32Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïguint32 -g_data_input_stream_read_uint64Ì1024Í(GDataInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïguint64 -g_data_input_stream_read_untilÌ1024Í(GDataInputStream *stream, const gchar *stop_chars, gsize *length, GCancellable *cancellable, GError **error)Ö0Ïchar * -g_data_input_stream_read_until_asyncÌ1024Í(GDataInputStream *stream, const gchar *stop_chars, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_data_input_stream_read_until_finishÌ1024Í(GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error)Ö0Ïchar * -g_data_input_stream_set_byte_orderÌ1024Í(GDataInputStream *stream, GDataStreamByteOrder order)Ö0Ïvoid -g_data_input_stream_set_newline_typeÌ1024Í(GDataInputStream *stream, GDataStreamNewlineType type)Ö0Ïvoid -g_data_output_stream_get_byte_orderÌ1024Í(GDataOutputStream *stream)Ö0ÏGDataStreamByteOrder -g_data_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_data_output_stream_newÌ1024Í(GOutputStream *base_stream)Ö0ÏGDataOutputStream * -g_data_output_stream_put_byteÌ1024Í(GDataOutputStream *stream, guchar data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_int16Ì1024Í(GDataOutputStream *stream, gint16 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_int32Ì1024Í(GDataOutputStream *stream, gint32 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_int64Ì1024Í(GDataOutputStream *stream, gint64 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_stringÌ1024Í(GDataOutputStream *stream, const char *str, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_uint16Ì1024Í(GDataOutputStream *stream, guint16 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_uint32Ì1024Í(GDataOutputStream *stream, guint32 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_put_uint64Ì1024Í(GDataOutputStream *stream, guint64 data, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_data_output_stream_set_byte_orderÌ1024Í(GDataOutputStream *stream, GDataStreamByteOrder order)Ö0Ïvoid -g_data_stream_byte_order_get_typeÌ1024Í(void)Ö0ÏGType -g_data_stream_newline_type_get_typeÌ1024Í(void)Ö0ÏGType -g_datalist_clearÌ1024Í(GData **datalist)Ö0Ïvoid -g_datalist_foreachÌ1024Í(GData **datalist, GDataForeachFunc func, gpointer user_data)Ö0Ïvoid -g_datalist_get_dataÌ131072Í(dl,k)Ö0 -g_datalist_get_flagsÌ1024Í(GData **datalist)Ö0Ïguint -g_datalist_id_get_dataÌ1024Í(GData **datalist, GQuark key_id)Ö0Ïgpointer -g_datalist_id_remove_dataÌ131072Í(dl,q)Ö0 -g_datalist_id_remove_no_notifyÌ1024Í(GData **datalist, GQuark key_id)Ö0Ïgpointer -g_datalist_id_set_dataÌ131072Í(dl,q,d)Ö0 -g_datalist_id_set_data_fullÌ1024Í(GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func)Ö0Ïvoid -g_datalist_initÌ1024Í(GData **datalist)Ö0Ïvoid -g_datalist_remove_dataÌ131072Í(dl,k)Ö0 -g_datalist_remove_no_notifyÌ131072Í(dl,k)Ö0 -g_datalist_set_dataÌ131072Í(dl,k,d)Ö0 -g_datalist_set_data_fullÌ131072Í(dl,k,d,f)Ö0 -g_datalist_set_flagsÌ1024Í(GData **datalist, guint flags)Ö0Ïvoid -g_datalist_unset_flagsÌ1024Í(GData **datalist, guint flags)Ö0Ïvoid -g_dataset_destroyÌ1024Í(gconstpointer dataset_location)Ö0Ïvoid -g_dataset_foreachÌ1024Í(gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data)Ö0Ïvoid -g_dataset_get_dataÌ131072Í(l,k)Ö0 -g_dataset_id_get_dataÌ1024Í(gconstpointer dataset_location, GQuark key_id)Ö0Ïgpointer -g_dataset_id_remove_dataÌ131072Í(l,k)Ö0 -g_dataset_id_remove_no_notifyÌ1024Í(gconstpointer dataset_location, GQuark key_id)Ö0Ïgpointer -g_dataset_id_set_dataÌ131072Í(l,k,d)Ö0 -g_dataset_id_set_data_fullÌ1024Í(gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func)Ö0Ïvoid -g_dataset_remove_dataÌ131072Í(l,k)Ö0 -g_dataset_remove_no_notifyÌ131072Í(l,k)Ö0 -g_dataset_set_dataÌ131072Í(l,k,d)Ö0 -g_dataset_set_data_fullÌ131072Í(l,k,d,f)Ö0 -g_date_add_daysÌ1024Í(GDate *date, guint n_days)Ö0Ïvoid -g_date_add_monthsÌ1024Í(GDate *date, guint n_months)Ö0Ïvoid -g_date_add_yearsÌ1024Í(GDate *date, guint n_years)Ö0Ïvoid -g_date_clampÌ1024Í(GDate *date, const GDate *min_date, const GDate *max_date)Ö0Ïvoid -g_date_clearÌ1024Í(GDate *date, guint n_dates)Ö0Ïvoid -g_date_compareÌ1024Í(const GDate *lhs, const GDate *rhs)Ö0Ïgint -g_date_dayÌ65536Ö0 -g_date_day_of_yearÌ65536Ö0 -g_date_days_betweenÌ1024Í(const GDate *date1, const GDate *date2)Ö0Ïgint -g_date_days_in_monthÌ65536Ö0 -g_date_freeÌ1024Í(GDate *date)Ö0Ïvoid -g_date_get_dayÌ1024Í(const GDate *date)Ö0ÏGDateDay -g_date_get_day_of_yearÌ1024Í(const GDate *date)Ö0Ïguint -g_date_get_days_in_monthÌ1024Í(GDateMonth month, GDateYear year)Ö0Ïguint8 -g_date_get_iso8601_week_of_yearÌ1024Í(const GDate *date)Ö0Ïguint -g_date_get_julianÌ1024Í(const GDate *date)Ö0Ïguint32 -g_date_get_monday_week_of_yearÌ1024Í(const GDate *date)Ö0Ïguint -g_date_get_monday_weeks_in_yearÌ1024Í(GDateYear year)Ö0Ïguint8 -g_date_get_monthÌ1024Í(const GDate *date)Ö0ÏGDateMonth -g_date_get_sunday_week_of_yearÌ1024Í(const GDate *date)Ö0Ïguint -g_date_get_sunday_weeks_in_yearÌ1024Í(GDateYear year)Ö0Ïguint8 -g_date_get_typeÌ1024Í(void)Ö0ÏGType -g_date_get_weekdayÌ1024Í(const GDate *date)Ö0ÏGDateWeekday -g_date_get_yearÌ1024Í(const GDate *date)Ö0ÏGDateYear -g_date_is_first_of_monthÌ1024Í(const GDate *date)Ö0Ïgboolean -g_date_is_last_of_monthÌ1024Í(const GDate *date)Ö0Ïgboolean -g_date_is_leap_yearÌ1024Í(GDateYear year)Ö0Ïgboolean -g_date_julianÌ65536Ö0 -g_date_monday_week_of_yearÌ65536Ö0 -g_date_monday_weeks_in_yearÌ65536Ö0 -g_date_monthÌ65536Ö0 -g_date_newÌ1024Í(void)Ö0ÏGDate * -g_date_new_dmyÌ1024Í(GDateDay day, GDateMonth month, GDateYear year)Ö0ÏGDate * -g_date_new_julianÌ1024Í(guint32 julian_day)Ö0ÏGDate * -g_date_orderÌ1024Í(GDate *date1, GDate *date2)Ö0Ïvoid -g_date_set_dayÌ1024Í(GDate *date, GDateDay day)Ö0Ïvoid -g_date_set_dmyÌ1024Í(GDate *date, GDateDay day, GDateMonth month, GDateYear y)Ö0Ïvoid -g_date_set_julianÌ1024Í(GDate *date, guint32 julian_date)Ö0Ïvoid -g_date_set_monthÌ1024Í(GDate *date, GDateMonth month)Ö0Ïvoid -g_date_set_parseÌ1024Í(GDate *date, const gchar *str)Ö0Ïvoid -g_date_set_timeÌ1024Í(GDate *date, GTime time_)Ö0Ïvoid -g_date_set_time_tÌ1024Í(GDate *date, time_t timet)Ö0Ïvoid -g_date_set_time_valÌ1024Í(GDate *date, GTimeVal *timeval)Ö0Ïvoid -g_date_set_yearÌ1024Í(GDate *date, GDateYear year)Ö0Ïvoid -g_date_strftimeÌ1024Í(gchar *s, gsize slen, const gchar *format, const GDate *date)Ö0Ïgsize -g_date_subtract_daysÌ1024Í(GDate *date, guint n_days)Ö0Ïvoid -g_date_subtract_monthsÌ1024Í(GDate *date, guint n_months)Ö0Ïvoid -g_date_subtract_yearsÌ1024Í(GDate *date, guint n_years)Ö0Ïvoid -g_date_sunday_week_of_yearÌ65536Ö0 -g_date_sunday_weeks_in_yearÌ65536Ö0 -g_date_to_struct_tmÌ1024Í(const GDate *date, struct tm *tm)Ö0Ïvoid -g_date_validÌ1024Í(const GDate *date)Ö0Ïgboolean -g_date_valid_dayÌ1024Í(GDateDay day)Ö0Ïgboolean -g_date_valid_dmyÌ1024Í(GDateDay day, GDateMonth month, GDateYear year)Ö0Ïgboolean -g_date_valid_julianÌ1024Í(guint32 julian_date)Ö0Ïgboolean -g_date_valid_monthÌ1024Í(GDateMonth month)Ö0Ïgboolean -g_date_valid_weekdayÌ1024Í(GDateWeekday weekday)Ö0Ïgboolean -g_date_valid_yearÌ1024Í(GDateYear year)Ö0Ïgboolean -g_date_weekdayÌ65536Ö0 -g_date_yearÌ65536Ö0 -g_debugÌ131072Í(...)Ö0 -g_dgettextÌ1024Í(const gchar *domain, const gchar *msgid)Ö0Ïconst gchar * -g_dir_closeÌ1024Í(GDir *dir)Ö0Ïvoid -g_dir_openÌ1024Í(const gchar *path, guint flags, GError **error)Ö0ÏGDir * -g_dir_read_nameÌ1024Í(GDir *dir)Ö0Ïconst gchar * -g_dir_rewindÌ1024Í(GDir *dir)Ö0Ïvoid -g_direct_equalÌ1024Í(gconstpointer v1, gconstpointer v2)Ö0Ïgboolean -g_direct_hashÌ1024Í(gconstpointer v)Ö0Ïguint -g_dirnameÌ65536Ö0 -g_dngettextÌ1024Í(const gchar *domain, const gchar *msgid, const gchar *msgid_plural, gulong n)Ö0Ïconst gchar * -g_double_equalÌ1024Í(gconstpointer v1, gconstpointer v2)Ö0Ïgboolean -g_double_hashÌ1024Í(gconstpointer v)Ö0Ïguint -g_dpgettextÌ1024Í(const gchar *domain, const gchar *msgctxtid, gsize msgidoffset)Ö0Ïconst gchar * -g_dpgettext2Ì1024Í(const gchar *domain, const gchar *context, const gchar *msgid)Ö0Ïconst gchar * -g_drive_can_ejectÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_can_poll_for_mediaÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_can_startÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_can_start_degradedÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_can_stopÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_ejectÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_drive_eject_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_drive_eject_with_operationÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_drive_eject_with_operation_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_drive_enumerate_identifiersÌ1024Í(GDrive *drive)Ö0Ïchar * * -g_drive_get_iconÌ1024Í(GDrive *drive)Ö0ÏGIcon * -g_drive_get_identifierÌ1024Í(GDrive *drive, const char *kind)Ö0Ïchar * -g_drive_get_nameÌ1024Í(GDrive *drive)Ö0Ïchar * -g_drive_get_start_stop_typeÌ1024Í(GDrive *drive)Ö0ÏGDriveStartStopType -g_drive_get_typeÌ1024Í(void)Ö0ÏGType -g_drive_get_volumesÌ1024Í(GDrive *drive)Ö0ÏGList * -g_drive_has_mediaÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_has_volumesÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_is_media_check_automaticÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_is_media_removableÌ1024Í(GDrive *drive)Ö0Ïgboolean -g_drive_poll_for_mediaÌ1024Í(GDrive *drive, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_drive_poll_for_media_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_drive_startÌ1024Í(GDrive *drive, GDriveStartFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_drive_start_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_drive_start_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_drive_start_stop_type_get_typeÌ1024Í(void)Ö0ÏGType -g_drive_stopÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_drive_stop_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_emblem_get_iconÌ1024Í(GEmblem *emblem)Ö0ÏGIcon * -g_emblem_get_originÌ1024Í(GEmblem *emblem)Ö0ÏGEmblemOrigin -g_emblem_get_typeÌ1024Í(void)Ö0ÏGType -g_emblem_newÌ1024Í(GIcon *icon)Ö0ÏGEmblem * -g_emblem_new_with_originÌ1024Í(GIcon *icon, GEmblemOrigin origin)Ö0ÏGEmblem * -g_emblem_origin_get_typeÌ1024Í(void)Ö0ÏGType -g_emblemed_icon_add_emblemÌ1024Í(GEmblemedIcon *emblemed, GEmblem *emblem)Ö0Ïvoid -g_emblemed_icon_get_emblemsÌ1024Í(GEmblemedIcon *emblemed)Ö0ÏGList * -g_emblemed_icon_get_iconÌ1024Í(GEmblemedIcon *emblemed)Ö0ÏGIcon * -g_emblemed_icon_get_typeÌ1024Í(void)Ö0ÏGType -g_emblemed_icon_newÌ1024Í(GIcon *icon, GEmblem *emblem)Ö0ÏGIcon * -g_enum_complete_type_infoÌ1024Í(GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values)Ö0Ïvoid -g_enum_get_valueÌ1024Í(GEnumClass *enum_class, gint value)Ö0ÏGEnumValue * -g_enum_get_value_by_nameÌ1024Í(GEnumClass *enum_class, const gchar *name)Ö0ÏGEnumValue * -g_enum_get_value_by_nickÌ1024Í(GEnumClass *enum_class, const gchar *nick)Ö0ÏGEnumValue * -g_enum_register_staticÌ1024Í(const gchar *name, const GEnumValue *const_static_values)Ö0ÏGType -g_enum_types_initÌ1024Í(void)Ö0Ïvoid -g_errorÌ131072Í(...)Ö0 -g_error_copyÌ1024Í(const GError *error)Ö0ÏGError * -g_error_freeÌ1024Í(GError *error)Ö0Ïvoid -g_error_matchesÌ1024Í(const GError *error, GQuark domain, gint code)Ö0Ïgboolean -g_error_newÌ1024Í(GQuark domain, gint code, const gchar *format, ...)Ö0ÏGError * -g_error_new_literalÌ1024Í(GQuark domain, gint code, const gchar *message)Ö0ÏGError * -g_error_new_valistÌ1024Í(GQuark domain, gint code, const gchar *format, va_list args)Ö0ÏGError * -g_file_append_toÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileOutputStream * -g_file_append_to_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_append_to_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileOutputStream * -g_file_attribute_info_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_file_attribute_info_list_addÌ1024Í(GFileAttributeInfoList *list, const char *name, GFileAttributeType type, GFileAttributeInfoFlags flags)Ö0Ïvoid -g_file_attribute_info_list_dupÌ1024Í(GFileAttributeInfoList *list)Ö0ÏGFileAttributeInfoList * -g_file_attribute_info_list_get_typeÌ1024Í(void)Ö0ÏGType -g_file_attribute_info_list_lookupÌ1024Í(GFileAttributeInfoList *list, const char *name)Ö0Ïconst GFileAttributeInfo * -g_file_attribute_info_list_newÌ1024Í(void)Ö0ÏGFileAttributeInfoList * -g_file_attribute_info_list_refÌ1024Í(GFileAttributeInfoList *list)Ö0ÏGFileAttributeInfoList * -g_file_attribute_info_list_unrefÌ1024Í(GFileAttributeInfoList *list)Ö0Ïvoid -g_file_attribute_matcher_enumerate_namespaceÌ1024Í(GFileAttributeMatcher *matcher, const char *ns)Ö0Ïgboolean -g_file_attribute_matcher_enumerate_nextÌ1024Í(GFileAttributeMatcher *matcher)Ö0Ïconst char * -g_file_attribute_matcher_matchesÌ1024Í(GFileAttributeMatcher *matcher, const char *attribute)Ö0Ïgboolean -g_file_attribute_matcher_matches_onlyÌ1024Í(GFileAttributeMatcher *matcher, const char *attribute)Ö0Ïgboolean -g_file_attribute_matcher_newÌ1024Í(const char *attributes)Ö0ÏGFileAttributeMatcher * -g_file_attribute_matcher_refÌ1024Í(GFileAttributeMatcher *matcher)Ö0ÏGFileAttributeMatcher * -g_file_attribute_matcher_unrefÌ1024Í(GFileAttributeMatcher *matcher)Ö0Ïvoid -g_file_attribute_status_get_typeÌ1024Í(void)Ö0ÏGType -g_file_attribute_type_get_typeÌ1024Í(void)Ö0ÏGType -g_file_copyÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error)Ö0Ïgboolean -g_file_copy_asyncÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_copy_attributesÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_copy_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0Ïgboolean -g_file_copy_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_file_createÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileOutputStream * -g_file_create_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_create_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileOutputStream * -g_file_create_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_file_create_readwriteÌ1024Í(GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileIOStream * -g_file_create_readwrite_asyncÌ1024Í(GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_create_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileIOStream * -g_file_deleteÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_dupÌ1024Í(GFile *file)Ö0ÏGFile * -g_file_eject_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_eject_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_eject_mountable_with_operationÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_eject_mountable_with_operation_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_enumerate_childrenÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileEnumerator * -g_file_enumerate_children_asyncÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_enumerate_children_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileEnumerator * -g_file_enumerator_closeÌ1024Í(GFileEnumerator *enumerator, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_enumerator_close_asyncÌ1024Í(GFileEnumerator *enumerator, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_enumerator_close_finishÌ1024Í(GFileEnumerator *enumerator, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_enumerator_get_containerÌ1024Í(GFileEnumerator *enumerator)Ö0ÏGFile * -g_file_enumerator_get_typeÌ1024Í(void)Ö0ÏGType -g_file_enumerator_has_pendingÌ1024Í(GFileEnumerator *enumerator)Ö0Ïgboolean -g_file_enumerator_is_closedÌ1024Í(GFileEnumerator *enumerator)Ö0Ïgboolean -g_file_enumerator_next_fileÌ1024Í(GFileEnumerator *enumerator, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_enumerator_next_files_asyncÌ1024Í(GFileEnumerator *enumerator, int num_files, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_enumerator_next_files_finishÌ1024Í(GFileEnumerator *enumerator, GAsyncResult *result, GError **error)Ö0ÏGList * -g_file_enumerator_set_pendingÌ1024Í(GFileEnumerator *enumerator, gboolean pending)Ö0Ïvoid -g_file_equalÌ1024Í(GFile *file1, GFile *file2)Ö0Ïgboolean -g_file_error_from_errnoÌ1024Í(gint err_no)Ö0ÏGFileError -g_file_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_file_find_enclosing_mountÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGMount * -g_file_find_enclosing_mount_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_find_enclosing_mount_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGMount * -g_file_get_basenameÌ1024Í(GFile *file)Ö0Ïchar * -g_file_get_childÌ1024Í(GFile *file, const char *name)Ö0ÏGFile * -g_file_get_child_for_display_nameÌ1024Í(GFile *file, const char *display_name, GError **error)Ö0ÏGFile * -g_file_get_contentsÌ1024Í(const gchar *filename, gchar **contents, gsize *length, GError **error)Ö0Ïgboolean -g_file_get_parentÌ1024Í(GFile *file)Ö0ÏGFile * -g_file_get_parse_nameÌ1024Í(GFile *file)Ö0Ïchar * -g_file_get_pathÌ1024Í(GFile *file)Ö0Ïchar * -g_file_get_relative_pathÌ1024Í(GFile *parent, GFile *descendant)Ö0Ïchar * -g_file_get_typeÌ1024Í(void)Ö0ÏGType -g_file_get_uriÌ1024Í(GFile *file)Ö0Ïchar * -g_file_get_uri_schemeÌ1024Í(GFile *file)Ö0Ïchar * -g_file_has_prefixÌ1024Í(GFile *file, GFile *prefix)Ö0Ïgboolean -g_file_has_uri_schemeÌ1024Í(GFile *file, const char *uri_scheme)Ö0Ïgboolean -g_file_hashÌ1024Í(gconstpointer file)Ö0Ïguint -g_file_icon_get_fileÌ1024Í(GFileIcon *icon)Ö0ÏGFile * -g_file_icon_get_typeÌ1024Í(void)Ö0ÏGType -g_file_icon_newÌ1024Í(GFile *file)Ö0ÏGIcon * -g_file_info_clear_statusÌ1024Í(GFileInfo *info)Ö0Ïvoid -g_file_info_copy_intoÌ1024Í(GFileInfo *src_info, GFileInfo *dest_info)Ö0Ïvoid -g_file_info_dupÌ1024Í(GFileInfo *other)Ö0ÏGFileInfo * -g_file_info_get_attribute_as_stringÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïchar * -g_file_info_get_attribute_booleanÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïgboolean -g_file_info_get_attribute_byte_stringÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïconst char * -g_file_info_get_attribute_dataÌ1024Í(GFileInfo *info, const char *attribute, GFileAttributeType *type, gpointer *value_pp, GFileAttributeStatus *status)Ö0Ïgboolean -g_file_info_get_attribute_int32Ì1024Í(GFileInfo *info, const char *attribute)Ö0Ïgint32 -g_file_info_get_attribute_int64Ì1024Í(GFileInfo *info, const char *attribute)Ö0Ïgint64 -g_file_info_get_attribute_objectÌ1024Í(GFileInfo *info, const char *attribute)Ö0ÏGObject * -g_file_info_get_attribute_statusÌ1024Í(GFileInfo *info, const char *attribute)Ö0ÏGFileAttributeStatus -g_file_info_get_attribute_stringÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïconst char * -g_file_info_get_attribute_stringvÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïchar * * -g_file_info_get_attribute_typeÌ1024Í(GFileInfo *info, const char *attribute)Ö0ÏGFileAttributeType -g_file_info_get_attribute_uint32Ì1024Í(GFileInfo *info, const char *attribute)Ö0Ïguint32 -g_file_info_get_attribute_uint64Ì1024Í(GFileInfo *info, const char *attribute)Ö0Ïguint64 -g_file_info_get_content_typeÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_display_nameÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_edit_nameÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_etagÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_file_typeÌ1024Í(GFileInfo *info)Ö0ÏGFileType -g_file_info_get_iconÌ1024Í(GFileInfo *info)Ö0ÏGIcon * -g_file_info_get_is_backupÌ1024Í(GFileInfo *info)Ö0Ïgboolean -g_file_info_get_is_hiddenÌ1024Í(GFileInfo *info)Ö0Ïgboolean -g_file_info_get_is_symlinkÌ1024Í(GFileInfo *info)Ö0Ïgboolean -g_file_info_get_modification_timeÌ1024Í(GFileInfo *info, GTimeVal *result)Ö0Ïvoid -g_file_info_get_nameÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_sizeÌ1024Í(GFileInfo *info)Ö0Ïgoffset -g_file_info_get_sort_orderÌ1024Í(GFileInfo *info)Ö0Ïgint32 -g_file_info_get_symlink_targetÌ1024Í(GFileInfo *info)Ö0Ïconst char * -g_file_info_get_typeÌ1024Í(void)Ö0ÏGType -g_file_info_has_attributeÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïgboolean -g_file_info_has_namespaceÌ1024Í(GFileInfo *info, const char *name_space)Ö0Ïgboolean -g_file_info_list_attributesÌ1024Í(GFileInfo *info, const char *name_space)Ö0Ïchar * * -g_file_info_newÌ1024Í(void)Ö0ÏGFileInfo * -g_file_info_remove_attributeÌ1024Í(GFileInfo *info, const char *attribute)Ö0Ïvoid -g_file_info_set_attributeÌ1024Í(GFileInfo *info, const char *attribute, GFileAttributeType type, gpointer value_p)Ö0Ïvoid -g_file_info_set_attribute_booleanÌ1024Í(GFileInfo *info, const char *attribute, gboolean attr_value)Ö0Ïvoid -g_file_info_set_attribute_byte_stringÌ1024Í(GFileInfo *info, const char *attribute, const char *attr_value)Ö0Ïvoid -g_file_info_set_attribute_int32Ì1024Í(GFileInfo *info, const char *attribute, gint32 attr_value)Ö0Ïvoid -g_file_info_set_attribute_int64Ì1024Í(GFileInfo *info, const char *attribute, gint64 attr_value)Ö0Ïvoid -g_file_info_set_attribute_maskÌ1024Í(GFileInfo *info, GFileAttributeMatcher *mask)Ö0Ïvoid -g_file_info_set_attribute_objectÌ1024Í(GFileInfo *info, const char *attribute, GObject *attr_value)Ö0Ïvoid -g_file_info_set_attribute_statusÌ1024Í(GFileInfo *info, const char *attribute, GFileAttributeStatus status)Ö0Ïgboolean -g_file_info_set_attribute_stringÌ1024Í(GFileInfo *info, const char *attribute, const char *attr_value)Ö0Ïvoid -g_file_info_set_attribute_stringvÌ1024Í(GFileInfo *info, const char *attribute, char **attr_value)Ö0Ïvoid -g_file_info_set_attribute_uint32Ì1024Í(GFileInfo *info, const char *attribute, guint32 attr_value)Ö0Ïvoid -g_file_info_set_attribute_uint64Ì1024Í(GFileInfo *info, const char *attribute, guint64 attr_value)Ö0Ïvoid -g_file_info_set_content_typeÌ1024Í(GFileInfo *info, const char *content_type)Ö0Ïvoid -g_file_info_set_display_nameÌ1024Í(GFileInfo *info, const char *display_name)Ö0Ïvoid -g_file_info_set_edit_nameÌ1024Í(GFileInfo *info, const char *edit_name)Ö0Ïvoid -g_file_info_set_file_typeÌ1024Í(GFileInfo *info, GFileType type)Ö0Ïvoid -g_file_info_set_iconÌ1024Í(GFileInfo *info, GIcon *icon)Ö0Ïvoid -g_file_info_set_is_hiddenÌ1024Í(GFileInfo *info, gboolean is_hidden)Ö0Ïvoid -g_file_info_set_is_symlinkÌ1024Í(GFileInfo *info, gboolean is_symlink)Ö0Ïvoid -g_file_info_set_modification_timeÌ1024Í(GFileInfo *info, GTimeVal *mtime)Ö0Ïvoid -g_file_info_set_nameÌ1024Í(GFileInfo *info, const char *name)Ö0Ïvoid -g_file_info_set_sizeÌ1024Í(GFileInfo *info, goffset size)Ö0Ïvoid -g_file_info_set_sort_orderÌ1024Í(GFileInfo *info, gint32 sort_order)Ö0Ïvoid -g_file_info_set_symlink_targetÌ1024Í(GFileInfo *info, const char *symlink_target)Ö0Ïvoid -g_file_info_unset_attribute_maskÌ1024Í(GFileInfo *info)Ö0Ïvoid -g_file_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_file_input_stream_query_infoÌ1024Í(GFileInputStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_input_stream_query_info_asyncÌ1024Í(GFileInputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_input_stream_query_info_finishÌ1024Í(GFileInputStream *stream, GAsyncResult *result, GError **error)Ö0ÏGFileInfo * -g_file_io_stream_get_etagÌ1024Í(GFileIOStream *stream)Ö0Ïchar * -g_file_io_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_file_io_stream_query_infoÌ1024Í(GFileIOStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_io_stream_query_info_asyncÌ1024Í(GFileIOStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_io_stream_query_info_finishÌ1024Í(GFileIOStream *stream, GAsyncResult *result, GError **error)Ö0ÏGFileInfo * -g_file_is_nativeÌ1024Í(GFile *file)Ö0Ïgboolean -g_file_load_contentsÌ1024Í(GFile *file, GCancellable *cancellable, char **contents, gsize *length, char **etag_out, GError **error)Ö0Ïgboolean -g_file_load_contents_asyncÌ1024Í(GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_load_contents_finishÌ1024Í(GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error)Ö0Ïgboolean -g_file_load_partial_contents_asyncÌ1024Í(GFile *file, GCancellable *cancellable, GFileReadMoreCallback read_more_callback, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_load_partial_contents_finishÌ1024Í(GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error)Ö0Ïgboolean -g_file_make_directoryÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_make_directory_with_parentsÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_make_symbolic_linkÌ1024Í(GFile *file, const char *symlink_value, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_monitorÌ1024Í(GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileMonitor * -g_file_monitor_cancelÌ1024Í(GFileMonitor *monitor)Ö0Ïgboolean -g_file_monitor_directoryÌ1024Í(GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileMonitor * -g_file_monitor_emit_eventÌ1024Í(GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type)Ö0Ïvoid -g_file_monitor_event_get_typeÌ1024Í(void)Ö0ÏGType -g_file_monitor_fileÌ1024Í(GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileMonitor * -g_file_monitor_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_file_monitor_get_typeÌ1024Í(void)Ö0ÏGType -g_file_monitor_is_cancelledÌ1024Í(GFileMonitor *monitor)Ö0Ïgboolean -g_file_monitor_set_rate_limitÌ1024Í(GFileMonitor *monitor, int limit_msecs)Ö0Ïvoid -g_file_mount_enclosing_volumeÌ1024Í(GFile *location, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_mount_enclosing_volume_finishÌ1024Í(GFile *location, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_mount_mountableÌ1024Í(GFile *file, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_mount_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0ÏGFile * -g_file_moveÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error)Ö0Ïgboolean -g_file_new_for_commandline_argÌ1024Í(const char *arg)Ö0ÏGFile * -g_file_new_for_pathÌ1024Í(const char *path)Ö0ÏGFile * -g_file_new_for_uriÌ1024Í(const char *uri)Ö0ÏGFile * -g_file_open_readwriteÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGFileIOStream * -g_file_open_readwrite_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_open_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileIOStream * -g_file_open_tmpÌ1024Í(const gchar *tmpl, gchar **name_used, GError **error)Ö0Ïgint -g_file_output_stream_get_etagÌ1024Í(GFileOutputStream *stream)Ö0Ïchar * -g_file_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_file_output_stream_query_infoÌ1024Í(GFileOutputStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_output_stream_query_info_asyncÌ1024Í(GFileOutputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_output_stream_query_info_finishÌ1024Í(GFileOutputStream *stream, GAsyncResult *result, GError **error)Ö0ÏGFileInfo * -g_file_parse_nameÌ1024Í(const char *parse_name)Ö0ÏGFile * -g_file_poll_mountableÌ1024Í(GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_poll_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_query_default_handlerÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGAppInfo * -g_file_query_existsÌ1024Í(GFile *file, GCancellable *cancellable)Ö0Ïgboolean -g_file_query_file_typeÌ1024Í(GFile *file, GFileQueryInfoFlags flags, GCancellable *cancellable)Ö0ÏGFileType -g_file_query_filesystem_infoÌ1024Í(GFile *file, const char *attributes, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_query_filesystem_info_asyncÌ1024Í(GFile *file, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_query_filesystem_info_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileInfo * -g_file_query_infoÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileInfo * -g_file_query_info_asyncÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_query_info_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileInfo * -g_file_query_info_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_file_query_settable_attributesÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGFileAttributeInfoList * -g_file_query_writable_namespacesÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGFileAttributeInfoList * -g_file_readÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0ÏGFileInputStream * -g_file_read_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_read_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileInputStream * -g_file_read_linkÌ1024Í(const gchar *filename, GError **error)Ö0Ïgchar * -g_file_replaceÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileOutputStream * -g_file_replace_asyncÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_replace_contentsÌ1024Í(GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, char **new_etag, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_replace_contents_asyncÌ1024Í(GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_replace_contents_finishÌ1024Í(GFile *file, GAsyncResult *res, char **new_etag, GError **error)Ö0Ïgboolean -g_file_replace_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileOutputStream * -g_file_replace_readwriteÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Ö0ÏGFileIOStream * -g_file_replace_readwrite_asyncÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_replace_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFileIOStream * -g_file_resolve_relative_pathÌ1024Í(GFile *file, const char *relative_path)Ö0ÏGFile * -g_file_set_attributeÌ1024Í(GFile *file, const char *attribute, GFileAttributeType type, gpointer value_p, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_byte_stringÌ1024Í(GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_int32Ì1024Í(GFile *file, const char *attribute, gint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_int64Ì1024Í(GFile *file, const char *attribute, gint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_stringÌ1024Í(GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_uint32Ì1024Í(GFile *file, const char *attribute, guint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attribute_uint64Ì1024Í(GFile *file, const char *attribute, guint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_attributes_asyncÌ1024Í(GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_set_attributes_finishÌ1024Í(GFile *file, GAsyncResult *result, GFileInfo **info, GError **error)Ö0Ïgboolean -g_file_set_attributes_from_infoÌ1024Í(GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_set_contentsÌ1024Í(const gchar *filename, const gchar *contents, gssize length, GError **error)Ö0Ïgboolean -g_file_set_display_nameÌ1024Í(GFile *file, const char *display_name, GCancellable *cancellable, GError **error)Ö0ÏGFile * -g_file_set_display_name_asyncÌ1024Í(GFile *file, const char *display_name, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_set_display_name_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Ö0ÏGFile * -g_file_start_mountableÌ1024Í(GFile *file, GDriveStartFlags flags, GMountOperation *start_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_start_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_stop_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_stop_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_supports_thread_contextsÌ1024Í(GFile *file)Ö0Ïgboolean -g_file_testÌ1024Í(const gchar *filename, GFileTest test)Ö0Ïgboolean -g_file_trashÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_file_type_get_typeÌ1024Í(void)Ö0ÏGType -g_file_unmount_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_unmount_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_file_unmount_mountable_with_operationÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_file_unmount_mountable_with_operation_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_filename_completer_get_completion_suffixÌ1024Í(GFilenameCompleter *completer, const char *initial_text)Ö0Ïchar * -g_filename_completer_get_completionsÌ1024Í(GFilenameCompleter *completer, const char *initial_text)Ö0Ïchar * * -g_filename_completer_get_typeÌ1024Í(void)Ö0ÏGType -g_filename_completer_newÌ1024Í(void)Ö0ÏGFilenameCompleter * -g_filename_completer_set_dirs_onlyÌ1024Í(GFilenameCompleter *completer, gboolean dirs_only)Ö0Ïvoid -g_filename_display_basenameÌ1024Í(const gchar *filename)Ö0Ïgchar * -g_filename_display_nameÌ1024Í(const gchar *filename)Ö0Ïgchar * -g_filename_from_uriÌ1024Í(const gchar *uri, gchar **hostname, GError **error)Ö0Ïgchar * -g_filename_from_utf8Ì1024Í(const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_filename_to_uriÌ1024Í(const gchar *filename, const gchar *hostname, GError **error)Ö0Ïgchar * -g_filename_to_utf8Ì1024Í(const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_filesystem_preview_type_get_typeÌ1024Í(void)Ö0ÏGType -g_filter_input_stream_get_base_streamÌ1024Í(GFilterInputStream *stream)Ö0ÏGInputStream * -g_filter_input_stream_get_close_base_streamÌ1024Í(GFilterInputStream *stream)Ö0Ïgboolean -g_filter_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_filter_input_stream_set_close_base_streamÌ1024Í(GFilterInputStream *stream, gboolean close_base)Ö0Ïvoid -g_filter_output_stream_get_base_streamÌ1024Í(GFilterOutputStream *stream)Ö0ÏGOutputStream * -g_filter_output_stream_get_close_base_streamÌ1024Í(GFilterOutputStream *stream)Ö0Ïgboolean -g_filter_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_filter_output_stream_set_close_base_streamÌ1024Í(GFilterOutputStream *stream, gboolean close_base)Ö0Ïvoid -g_find_program_in_pathÌ1024Í(const gchar *program)Ö0Ïgchar * -g_flags_complete_type_infoÌ1024Í(GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values)Ö0Ïvoid -g_flags_get_first_valueÌ1024Í(GFlagsClass *flags_class, guint value)Ö0ÏGFlagsValue * -g_flags_get_value_by_nameÌ1024Í(GFlagsClass *flags_class, const gchar *name)Ö0ÏGFlagsValue * -g_flags_get_value_by_nickÌ1024Í(GFlagsClass *flags_class, const gchar *nick)Ö0ÏGFlagsValue * -g_flags_register_staticÌ1024Í(const gchar *name, const GFlagsValue *const_static_values)Ö0ÏGType -g_format_size_for_displayÌ1024Í(goffset size)Ö0Ïchar * -g_freeÌ1024Í(gpointer mem)Ö0Ïvoid -g_get_application_nameÌ1024Í(void)Ö0Ïconst gchar * -g_get_charsetÌ1024Í(const char **charset)Ö0Ïgboolean -g_get_current_dirÌ1024Í(void)Ö0Ïgchar * -g_get_current_timeÌ1024Í(GTimeVal *result)Ö0Ïvoid -g_get_filename_charsetsÌ1024Í(const gchar ***charsets)Ö0Ïgboolean -g_get_home_dirÌ1024Í(void)Ö0Ïconst gchar * -g_get_host_nameÌ1024Í(void)Ö0Ïconst gchar * -g_get_language_namesÌ1024Í(void)Ö0Ïconst gchar *const * -g_get_prgnameÌ1024Í(void)Ö0Ïgchar * -g_get_real_nameÌ1024Í(void)Ö0Ïconst gchar * -g_get_system_config_dirsÌ1024Í(void)Ö0Ïconst gchar *const * -g_get_system_data_dirsÌ1024Í(void)Ö0Ïconst gchar *const * -g_get_tmp_dirÌ1024Í(void)Ö0Ïconst gchar * -g_get_user_cache_dirÌ1024Í(void)Ö0Ïconst gchar * -g_get_user_config_dirÌ1024Í(void)Ö0Ïconst gchar * -g_get_user_data_dirÌ1024Í(void)Ö0Ïconst gchar * -g_get_user_nameÌ1024Í(void)Ö0Ïconst gchar * -g_get_user_special_dirÌ1024Í(GUserDirectory directory)Ö0Ïconst gchar * -g_getenvÌ1024Í(const gchar *variable)Ö0Ïconst gchar * -g_gstring_get_typeÌ1024Í(void)Ö0ÏGType -g_gtype_get_typeÌ1024Í(void)Ö0ÏGType -g_hash_table_destroyÌ1024Í(GHashTable *hash_table)Ö0Ïvoid -g_hash_table_findÌ1024Í(GHashTable *hash_table, GHRFunc predicate, gpointer user_data)Ö0Ïgpointer -g_hash_table_foreachÌ1024Í(GHashTable *hash_table, GHFunc func, gpointer user_data)Ö0Ïvoid -g_hash_table_foreach_removeÌ1024Í(GHashTable *hash_table, GHRFunc func, gpointer user_data)Ö0Ïguint -g_hash_table_foreach_stealÌ1024Í(GHashTable *hash_table, GHRFunc func, gpointer user_data)Ö0Ïguint -g_hash_table_freezeÌ131072Í(hash_table)Ö0 -g_hash_table_get_keysÌ1024Í(GHashTable *hash_table)Ö0ÏGList * -g_hash_table_get_typeÌ1024Í(void)Ö0ÏGType -g_hash_table_get_valuesÌ1024Í(GHashTable *hash_table)Ö0ÏGList * -g_hash_table_insertÌ1024Í(GHashTable *hash_table, gpointer key, gpointer value)Ö0Ïvoid -g_hash_table_iter_get_hash_tableÌ1024Í(GHashTableIter *iter)Ö0ÏGHashTable * -g_hash_table_iter_initÌ1024Í(GHashTableIter *iter, GHashTable *hash_table)Ö0Ïvoid -g_hash_table_iter_nextÌ1024Í(GHashTableIter *iter, gpointer *key, gpointer *value)Ö0Ïgboolean -g_hash_table_iter_removeÌ1024Í(GHashTableIter *iter)Ö0Ïvoid -g_hash_table_iter_stealÌ1024Í(GHashTableIter *iter)Ö0Ïvoid -g_hash_table_lookupÌ1024Í(GHashTable *hash_table, gconstpointer key)Ö0Ïgpointer -g_hash_table_lookup_extendedÌ1024Í(GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)Ö0Ïgboolean -g_hash_table_newÌ1024Í(GHashFunc hash_func, GEqualFunc key_equal_func)Ö0ÏGHashTable * -g_hash_table_new_fullÌ1024Í(GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)Ö0ÏGHashTable * -g_hash_table_refÌ1024Í(GHashTable *hash_table)Ö0ÏGHashTable * -g_hash_table_removeÌ1024Í(GHashTable *hash_table, gconstpointer key)Ö0Ïgboolean -g_hash_table_remove_allÌ1024Í(GHashTable *hash_table)Ö0Ïvoid -g_hash_table_replaceÌ1024Í(GHashTable *hash_table, gpointer key, gpointer value)Ö0Ïvoid -g_hash_table_sizeÌ1024Í(GHashTable *hash_table)Ö0Ïguint -g_hash_table_stealÌ1024Í(GHashTable *hash_table, gconstpointer key)Ö0Ïgboolean -g_hash_table_steal_allÌ1024Í(GHashTable *hash_table)Ö0Ïvoid -g_hash_table_thawÌ131072Í(hash_table)Ö0 -g_hash_table_unrefÌ1024Í(GHashTable *hash_table)Ö0Ïvoid -g_hook_allocÌ1024Í(GHookList *hook_list)Ö0ÏGHook * -g_hook_appendÌ131072Í(hook_list,hook)Ö0 -g_hook_compare_idsÌ1024Í(GHook *new_hook, GHook *sibling)Ö0Ïgint -g_hook_destroyÌ1024Í(GHookList *hook_list, gulong hook_id)Ö0Ïgboolean -g_hook_destroy_linkÌ1024Í(GHookList *hook_list, GHook *hook)Ö0Ïvoid -g_hook_findÌ1024Í(GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data)Ö0ÏGHook * -g_hook_find_dataÌ1024Í(GHookList *hook_list, gboolean need_valids, gpointer data)Ö0ÏGHook * -g_hook_find_funcÌ1024Í(GHookList *hook_list, gboolean need_valids, gpointer func)Ö0ÏGHook * -g_hook_find_func_dataÌ1024Í(GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data)Ö0ÏGHook * -g_hook_first_validÌ1024Í(GHookList *hook_list, gboolean may_be_in_call)Ö0ÏGHook * -g_hook_freeÌ1024Í(GHookList *hook_list, GHook *hook)Ö0Ïvoid -g_hook_getÌ1024Í(GHookList *hook_list, gulong hook_id)Ö0ÏGHook * -g_hook_insert_beforeÌ1024Í(GHookList *hook_list, GHook *sibling, GHook *hook)Ö0Ïvoid -g_hook_insert_sortedÌ1024Í(GHookList *hook_list, GHook *hook, GHookCompareFunc func)Ö0Ïvoid -g_hook_list_clearÌ1024Í(GHookList *hook_list)Ö0Ïvoid -g_hook_list_initÌ1024Í(GHookList *hook_list, guint hook_size)Ö0Ïvoid -g_hook_list_invokeÌ1024Í(GHookList *hook_list, gboolean may_recurse)Ö0Ïvoid -g_hook_list_invoke_checkÌ1024Í(GHookList *hook_list, gboolean may_recurse)Ö0Ïvoid -g_hook_list_marshalÌ1024Í(GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data)Ö0Ïvoid -g_hook_list_marshal_checkÌ1024Í(GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data)Ö0Ïvoid -g_hook_next_validÌ1024Í(GHookList *hook_list, GHook *hook, gboolean may_be_in_call)Ö0ÏGHook * -g_hook_prependÌ1024Í(GHookList *hook_list, GHook *hook)Ö0Ïvoid -g_hook_refÌ1024Í(GHookList *hook_list, GHook *hook)Ö0ÏGHook * -g_hook_unrefÌ1024Í(GHookList *hook_list, GHook *hook)Ö0Ïvoid -g_hostname_is_ascii_encodedÌ1024Í(const gchar *hostname)Ö0Ïgboolean -g_hostname_is_ip_addressÌ1024Í(const gchar *hostname)Ö0Ïgboolean -g_hostname_is_non_asciiÌ1024Í(const gchar *hostname)Ö0Ïgboolean -g_hostname_to_asciiÌ1024Í(const gchar *hostname)Ö0Ïgchar * -g_hostname_to_unicodeÌ1024Í(const gchar *hostname)Ö0Ïgchar * -g_htonlÌ131072Í(val)Ö0 -g_htonsÌ131072Í(val)Ö0 -g_icon_equalÌ1024Í(GIcon *icon1, GIcon *icon2)Ö0Ïgboolean -g_icon_get_typeÌ1024Í(void)Ö0ÏGType -g_icon_hashÌ1024Í(gconstpointer icon)Ö0Ïguint -g_icon_new_for_stringÌ1024Í(const gchar *str, GError **error)Ö0ÏGIcon * -g_icon_to_stringÌ1024Í(GIcon *icon)Ö0Ïgchar * -g_iconvÌ1024Í(GIConv converter, gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left)Ö0Ïgsize -g_iconv_closeÌ1024Í(GIConv converter)Ö0Ïgint -g_iconv_openÌ1024Í(const gchar *to_codeset, const gchar *from_codeset)Ö0ÏGIConv -g_idle_addÌ1024Í(GSourceFunc function, gpointer data)Ö0Ïguint -g_idle_add_fullÌ1024Í(gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -g_idle_funcsÌ32768Ö0ÏGSourceFuncs -g_idle_remove_by_dataÌ1024Í(gpointer data)Ö0Ïgboolean -g_idle_source_newÌ1024Í(void)Ö0ÏGSource * -g_ifaceÌ64Î_GAppInfoIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GAsyncInitableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GAsyncResultIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GDriveIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GFileIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GIconIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GInitableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GLoadableIconIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GMountIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GSeekableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GSocketConnectableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GVolumeIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkActivatableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkBuildableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkCellEditableIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkCellLayoutIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkPrintOperationPreviewIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkToolShellIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkTreeDragDestIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkTreeDragSourceIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkTreeModelIfaceÖ0ÏGTypeInterface -g_ifaceÌ64Î_GtkTreeSortableIfaceÖ0ÏGTypeInterface -g_inet_address_get_familyÌ1024Í(GInetAddress *address)Ö0ÏGSocketFamily -g_inet_address_get_is_anyÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_link_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_loopbackÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_mc_globalÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_mc_link_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_mc_node_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_mc_org_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_mc_site_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_multicastÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_is_site_localÌ1024Í(GInetAddress *address)Ö0Ïgboolean -g_inet_address_get_native_sizeÌ1024Í(GInetAddress *address)Ö0Ïgsize -g_inet_address_get_typeÌ1024Í(void)Ö0ÏGType -g_inet_address_new_anyÌ1024Í(GSocketFamily family)Ö0ÏGInetAddress * -g_inet_address_new_from_bytesÌ1024Í(const guint8 *bytes, GSocketFamily family)Ö0ÏGInetAddress * -g_inet_address_new_from_stringÌ1024Í(const gchar *string)Ö0ÏGInetAddress * -g_inet_address_new_loopbackÌ1024Í(GSocketFamily family)Ö0ÏGInetAddress * -g_inet_address_to_bytesÌ1024Í(GInetAddress *address)Ö0Ïconst guint8 * -g_inet_address_to_stringÌ1024Í(GInetAddress *address)Ö0Ïgchar * -g_inet_socket_address_get_addressÌ1024Í(GInetSocketAddress *address)Ö0ÏGInetAddress * -g_inet_socket_address_get_portÌ1024Í(GInetSocketAddress *address)Ö0Ïguint16 -g_inet_socket_address_get_typeÌ1024Í(void)Ö0ÏGType -g_inet_socket_address_newÌ1024Í(GInetAddress *address, guint16 port)Ö0ÏGSocketAddress * -g_initable_get_typeÌ1024Í(void)Ö0ÏGType -g_initable_initÌ1024Í(GInitable *initable, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_initable_newÌ1024Í(GType object_type, GCancellable *cancellable, GError **error, const gchar *first_property_name, ...)Ö0Ïgpointer -g_initable_new_valistÌ1024Í(GType object_type, const gchar *first_property_name, va_list var_args, GCancellable *cancellable, GError **error)Ö0ÏGObject * -g_initable_newvÌ1024Í(GType object_type, guint n_parameters, GParameter *parameters, GCancellable *cancellable, GError **error)Ö0Ïgpointer -g_initially_unowned_get_typeÌ1024Í(void)Ö0ÏGType -g_input_stream_clear_pendingÌ1024Í(GInputStream *stream)Ö0Ïvoid -g_input_stream_closeÌ1024Í(GInputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_input_stream_close_asyncÌ1024Í(GInputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_input_stream_close_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_input_stream_has_pendingÌ1024Í(GInputStream *stream)Ö0Ïgboolean -g_input_stream_is_closedÌ1024Í(GInputStream *stream)Ö0Ïgboolean -g_input_stream_readÌ1024Í(GInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_input_stream_read_allÌ1024Í(GInputStream *stream, void *buffer, gsize count, gsize *bytes_read, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_input_stream_read_asyncÌ1024Í(GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_input_stream_read_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgssize -g_input_stream_set_pendingÌ1024Í(GInputStream *stream, GError **error)Ö0Ïgboolean -g_input_stream_skipÌ1024Í(GInputStream *stream, gsize count, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_input_stream_skip_asyncÌ1024Í(GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_input_stream_skip_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgssize -g_instance_typeÌ64Î_GTypeInterfaceÖ0ÏGType -g_int64_equalÌ1024Í(gconstpointer v1, gconstpointer v2)Ö0Ïgboolean -g_int64_hashÌ1024Í(gconstpointer v)Ö0Ïguint -g_int_equalÌ1024Í(gconstpointer v1, gconstpointer v2)Ö0Ïgboolean -g_int_hashÌ1024Í(gconstpointer v)Ö0Ïguint -g_intern_static_stringÌ1024Í(const gchar *string)Ö0Ïconst gchar * -g_intern_stringÌ1024Í(const gchar *string)Ö0Ïconst gchar * -g_io_add_watchÌ1024Í(GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data)Ö0Ïguint -g_io_add_watch_fullÌ1024Í(GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify)Ö0Ïguint -g_io_channel_closeÌ1024Í(GIOChannel *channel)Ö0Ïvoid -g_io_channel_error_from_errnoÌ1024Í(gint en)Ö0ÏGIOChannelError -g_io_channel_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_io_channel_flushÌ1024Í(GIOChannel *channel, GError **error)Ö0ÏGIOStatus -g_io_channel_get_buffer_conditionÌ1024Í(GIOChannel *channel)Ö0ÏGIOCondition -g_io_channel_get_buffer_sizeÌ1024Í(GIOChannel *channel)Ö0Ïgsize -g_io_channel_get_bufferedÌ1024Í(GIOChannel *channel)Ö0Ïgboolean -g_io_channel_get_close_on_unrefÌ1024Í(GIOChannel *channel)Ö0Ïgboolean -g_io_channel_get_encodingÌ1024Í(GIOChannel *channel)Ö0Ïconst gchar * -g_io_channel_get_flagsÌ1024Í(GIOChannel *channel)Ö0ÏGIOFlags -g_io_channel_get_line_termÌ1024Í(GIOChannel *channel, gint *length)Ö0Ïconst gchar * -g_io_channel_get_typeÌ1024Í(void)Ö0ÏGType -g_io_channel_initÌ1024Í(GIOChannel *channel)Ö0Ïvoid -g_io_channel_new_fileÌ1024Í(const gchar *filename, const gchar *mode, GError **error)Ö0ÏGIOChannel * -g_io_channel_readÌ1024Í(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read)Ö0ÏGIOError -g_io_channel_read_charsÌ1024Í(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error)Ö0ÏGIOStatus -g_io_channel_read_lineÌ1024Í(GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error)Ö0ÏGIOStatus -g_io_channel_read_line_stringÌ1024Í(GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error)Ö0ÏGIOStatus -g_io_channel_read_to_endÌ1024Í(GIOChannel *channel, gchar **str_return, gsize *length, GError **error)Ö0ÏGIOStatus -g_io_channel_read_unicharÌ1024Í(GIOChannel *channel, gunichar *thechar, GError **error)Ö0ÏGIOStatus -g_io_channel_refÌ1024Í(GIOChannel *channel)Ö0ÏGIOChannel * -g_io_channel_seekÌ1024Í(GIOChannel *channel, gint64 offset, GSeekType type)Ö0ÏGIOError -g_io_channel_seek_positionÌ1024Í(GIOChannel *channel, gint64 offset, GSeekType type, GError **error)Ö0ÏGIOStatus -g_io_channel_set_buffer_sizeÌ1024Í(GIOChannel *channel, gsize size)Ö0Ïvoid -g_io_channel_set_bufferedÌ1024Í(GIOChannel *channel, gboolean buffered)Ö0Ïvoid -g_io_channel_set_close_on_unrefÌ1024Í(GIOChannel *channel, gboolean do_close)Ö0Ïvoid -g_io_channel_set_encodingÌ1024Í(GIOChannel *channel, const gchar *encoding, GError **error)Ö0ÏGIOStatus -g_io_channel_set_flagsÌ1024Í(GIOChannel *channel, GIOFlags flags, GError **error)Ö0ÏGIOStatus -g_io_channel_set_line_termÌ1024Í(GIOChannel *channel, const gchar *line_term, gint length)Ö0Ïvoid -g_io_channel_shutdownÌ1024Í(GIOChannel *channel, gboolean flush, GError **err)Ö0ÏGIOStatus -g_io_channel_unix_get_fdÌ1024Í(GIOChannel *channel)Ö0Ïgint -g_io_channel_unix_newÌ1024Í(int fd)Ö0ÏGIOChannel * -g_io_channel_unrefÌ1024Í(GIOChannel *channel)Ö0Ïvoid -g_io_channel_writeÌ1024Í(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written)Ö0ÏGIOError -g_io_channel_write_charsÌ1024Í(GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error)Ö0ÏGIOStatus -g_io_channel_write_unicharÌ1024Í(GIOChannel *channel, gunichar thechar, GError **error)Ö0ÏGIOStatus -g_io_condition_get_typeÌ1024Í(void)Ö0ÏGType -g_io_create_watchÌ1024Í(GIOChannel *channel, GIOCondition condition)Ö0ÏGSource * -g_io_error_enum_get_typeÌ1024Í(void)Ö0ÏGType -g_io_error_from_errnoÌ1024Í(gint err_no)Ö0ÏGIOErrorEnum -g_io_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_io_extension_get_nameÌ1024Í(GIOExtension *extension)Ö0Ïconst char * -g_io_extension_get_priorityÌ1024Í(GIOExtension *extension)Ö0Ïgint -g_io_extension_get_typeÌ1024Í(GIOExtension *extension)Ö0ÏGType -g_io_extension_point_get_extension_by_nameÌ1024Í(GIOExtensionPoint *extension_point, const char *name)Ö0ÏGIOExtension * -g_io_extension_point_get_extensionsÌ1024Í(GIOExtensionPoint *extension_point)Ö0ÏGList * -g_io_extension_point_get_required_typeÌ1024Í(GIOExtensionPoint *extension_point)Ö0ÏGType -g_io_extension_point_implementÌ1024Í(const char *extension_point_name, GType type, const char *extension_name, gint priority)Ö0ÏGIOExtension * -g_io_extension_point_lookupÌ1024Í(const char *name)Ö0ÏGIOExtensionPoint * -g_io_extension_point_registerÌ1024Í(const char *name)Ö0ÏGIOExtensionPoint * -g_io_extension_point_set_required_typeÌ1024Í(GIOExtensionPoint *extension_point, GType type)Ö0Ïvoid -g_io_extension_ref_classÌ1024Í(GIOExtension *extension)Ö0ÏGTypeClass * -g_io_module_get_typeÌ1024Í(void)Ö0ÏGType -g_io_module_loadÌ1024Í(GIOModule *module)Ö0Ïvoid -g_io_module_newÌ1024Í(const gchar *filename)Ö0ÏGIOModule * -g_io_module_unloadÌ1024Í(GIOModule *module)Ö0Ïvoid -g_io_modules_load_all_in_directoryÌ1024Í(const gchar *dirname)Ö0ÏGList * -g_io_scheduler_cancel_all_jobsÌ1024Í(void)Ö0Ïvoid -g_io_scheduler_job_send_to_mainloopÌ1024Í(GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify)Ö0Ïgboolean -g_io_scheduler_job_send_to_mainloop_asyncÌ1024Í(GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify)Ö0Ïvoid -g_io_scheduler_push_jobÌ1024Í(GIOSchedulerJobFunc job_func, gpointer user_data, GDestroyNotify notify, gint io_priority, GCancellable *cancellable)Ö0Ïvoid -g_io_stream_clear_pendingÌ1024Í(GIOStream *stream)Ö0Ïvoid -g_io_stream_closeÌ1024Í(GIOStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_io_stream_close_asyncÌ1024Í(GIOStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_io_stream_close_finishÌ1024Í(GIOStream *stream, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_io_stream_get_input_streamÌ1024Í(GIOStream *stream)Ö0ÏGInputStream * -g_io_stream_get_output_streamÌ1024Í(GIOStream *stream)Ö0ÏGOutputStream * -g_io_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_io_stream_has_pendingÌ1024Í(GIOStream *stream)Ö0Ïgboolean -g_io_stream_is_closedÌ1024Í(GIOStream *stream)Ö0Ïgboolean -g_io_stream_set_pendingÌ1024Í(GIOStream *stream, GError **error)Ö0Ïgboolean -g_io_watch_funcsÌ32768Ö0ÏGSourceFuncs -g_key_file_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_key_file_freeÌ1024Í(GKeyFile *key_file)Ö0Ïvoid -g_key_file_get_booleanÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgboolean -g_key_file_get_boolean_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)Ö0Ïgboolean * -g_key_file_get_commentÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgchar * -g_key_file_get_doubleÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgdouble -g_key_file_get_double_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)Ö0Ïgdouble * -g_key_file_get_groupsÌ1024Í(GKeyFile *key_file, gsize *length)Ö0Ïgchar * * -g_key_file_get_integerÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgint -g_key_file_get_integer_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)Ö0Ïgint * -g_key_file_get_keysÌ1024Í(GKeyFile *key_file, const gchar *group_name, gsize *length, GError **error)Ö0Ïgchar * * -g_key_file_get_locale_stringÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, GError **error)Ö0Ïgchar * -g_key_file_get_locale_string_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, gsize *length, GError **error)Ö0Ïgchar * * -g_key_file_get_start_groupÌ1024Í(GKeyFile *key_file)Ö0Ïgchar * -g_key_file_get_stringÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgchar * -g_key_file_get_string_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)Ö0Ïgchar * * -g_key_file_get_valueÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgchar * -g_key_file_has_groupÌ1024Í(GKeyFile *key_file, const gchar *group_name)Ö0Ïgboolean -g_key_file_has_keyÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgboolean -g_key_file_load_from_dataÌ1024Í(GKeyFile *key_file, const gchar *data, gsize length, GKeyFileFlags flags, GError **error)Ö0Ïgboolean -g_key_file_load_from_data_dirsÌ1024Í(GKeyFile *key_file, const gchar *file, gchar **full_path, GKeyFileFlags flags, GError **error)Ö0Ïgboolean -g_key_file_load_from_dirsÌ1024Í(GKeyFile *key_file, const gchar *file, const gchar **search_dirs, gchar **full_path, GKeyFileFlags flags, GError **error)Ö0Ïgboolean -g_key_file_load_from_fileÌ1024Í(GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GError **error)Ö0Ïgboolean -g_key_file_newÌ1024Í(void)Ö0ÏGKeyFile * -g_key_file_remove_commentÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgboolean -g_key_file_remove_groupÌ1024Í(GKeyFile *key_file, const gchar *group_name, GError **error)Ö0Ïgboolean -g_key_file_remove_keyÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)Ö0Ïgboolean -g_key_file_set_booleanÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean value)Ö0Ïvoid -g_key_file_set_boolean_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean list[], gsize length)Ö0Ïvoid -g_key_file_set_commentÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *comment, GError **error)Ö0Ïgboolean -g_key_file_set_doubleÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble value)Ö0Ïvoid -g_key_file_set_double_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble list[], gsize length)Ö0Ïvoid -g_key_file_set_integerÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint value)Ö0Ïvoid -g_key_file_set_integer_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint list[], gsize length)Ö0Ïvoid -g_key_file_set_list_separatorÌ1024Í(GKeyFile *key_file, gchar separator)Ö0Ïvoid -g_key_file_set_locale_stringÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *string)Ö0Ïvoid -g_key_file_set_locale_string_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar * const list[], gsize length)Ö0Ïvoid -g_key_file_set_stringÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *string)Ö0Ïvoid -g_key_file_set_string_listÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar * const list[], gsize length)Ö0Ïvoid -g_key_file_set_valueÌ1024Í(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *value)Ö0Ïvoid -g_key_file_to_dataÌ1024Í(GKeyFile *key_file, gsize *length, GError **error)Ö0Ïgchar * -g_list_allocÌ1024Í(void)Ö0ÏGList * -g_list_appendÌ1024Í(GList *list, gpointer data)Ö0ÏGList * -g_list_concatÌ1024Í(GList *list1, GList *list2)Ö0ÏGList * -g_list_copyÌ1024Í(GList *list)Ö0ÏGList * -g_list_delete_linkÌ1024Í(GList *list, GList *link_)Ö0ÏGList * -g_list_findÌ1024Í(GList *list, gconstpointer data)Ö0ÏGList * -g_list_find_customÌ1024Í(GList *list, gconstpointer data, GCompareFunc func)Ö0ÏGList * -g_list_firstÌ1024Í(GList *list)Ö0ÏGList * -g_list_foreachÌ1024Í(GList *list, GFunc func, gpointer user_data)Ö0Ïvoid -g_list_freeÌ1024Í(GList *list)Ö0Ïvoid -g_list_free1Ì65536Ö0 -g_list_free_1Ì1024Í(GList *list)Ö0Ïvoid -g_list_indexÌ1024Í(GList *list, gconstpointer data)Ö0Ïgint -g_list_insertÌ1024Í(GList *list, gpointer data, gint position)Ö0ÏGList * -g_list_insert_beforeÌ1024Í(GList *list, GList *sibling, gpointer data)Ö0ÏGList * -g_list_insert_sortedÌ1024Í(GList *list, gpointer data, GCompareFunc func)Ö0ÏGList * -g_list_insert_sorted_with_dataÌ1024Í(GList *list, gpointer data, GCompareDataFunc func, gpointer user_data)Ö0ÏGList * -g_list_lastÌ1024Í(GList *list)Ö0ÏGList * -g_list_lengthÌ1024Í(GList *list)Ö0Ïguint -g_list_nextÌ131072Í(list)Ö0 -g_list_nthÌ1024Í(GList *list, guint n)Ö0ÏGList * -g_list_nth_dataÌ1024Í(GList *list, guint n)Ö0Ïgpointer -g_list_nth_prevÌ1024Í(GList *list, guint n)Ö0ÏGList * -g_list_pop_allocatorÌ1024Í(void)Ö0Ïvoid -g_list_positionÌ1024Í(GList *list, GList *llink)Ö0Ïgint -g_list_prependÌ1024Í(GList *list, gpointer data)Ö0ÏGList * -g_list_previousÌ131072Í(list)Ö0 -g_list_push_allocatorÌ1024Í(gpointer allocator)Ö0Ïvoid -g_list_removeÌ1024Í(GList *list, gconstpointer data)Ö0ÏGList * -g_list_remove_allÌ1024Í(GList *list, gconstpointer data)Ö0ÏGList * -g_list_remove_linkÌ1024Í(GList *list, GList *llink)Ö0ÏGList * -g_list_reverseÌ1024Í(GList *list)Ö0ÏGList * -g_list_sortÌ1024Í(GList *list, GCompareFunc compare_func)Ö0ÏGList * -g_list_sort_with_dataÌ1024Í(GList *list, GCompareDataFunc compare_func, gpointer user_data)Ö0ÏGList * -g_listenvÌ1024Í(void)Ö0Ïgchar * * -g_loadable_icon_get_typeÌ1024Í(void)Ö0ÏGType -g_loadable_icon_loadÌ1024Í(GLoadableIcon *icon, int size, char **type, GCancellable *cancellable, GError **error)Ö0ÏGInputStream * -g_loadable_icon_load_asyncÌ1024Í(GLoadableIcon *icon, int size, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_loadable_icon_load_finishÌ1024Í(GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error)Ö0ÏGInputStream * -g_locale_from_utf8Ì1024Í(const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_locale_to_utf8Ì1024Í(const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)Ö0Ïgchar * -g_logÌ1024Í(const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, ...)Ö0Ïvoid -g_log_default_handlerÌ1024Í(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)Ö0Ïvoid -g_log_remove_handlerÌ1024Í(const gchar *log_domain, guint handler_id)Ö0Ïvoid -g_log_set_always_fatalÌ1024Í(GLogLevelFlags fatal_mask)Ö0ÏGLogLevelFlags -g_log_set_default_handlerÌ1024Í(GLogFunc log_func, gpointer user_data)Ö0ÏGLogFunc -g_log_set_fatal_maskÌ1024Í(const gchar *log_domain, GLogLevelFlags fatal_mask)Ö0ÏGLogLevelFlags -g_log_set_handlerÌ1024Í(const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data)Ö0Ïguint -g_logvÌ1024Í(const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args)Ö0Ïvoid -g_main_context_acquireÌ1024Í(GMainContext *context)Ö0Ïgboolean -g_main_context_add_pollÌ1024Í(GMainContext *context, GPollFD *fd, gint priority)Ö0Ïvoid -g_main_context_checkÌ1024Í(GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds)Ö0Ïgint -g_main_context_defaultÌ1024Í(void)Ö0ÏGMainContext * -g_main_context_dispatchÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_context_find_source_by_funcs_user_dataÌ1024Í(GMainContext *context, GSourceFuncs *funcs, gpointer user_data)Ö0ÏGSource * -g_main_context_find_source_by_idÌ1024Í(GMainContext *context, guint source_id)Ö0ÏGSource * -g_main_context_find_source_by_user_dataÌ1024Í(GMainContext *context, gpointer user_data)Ö0ÏGSource * -g_main_context_get_poll_funcÌ1024Í(GMainContext *context)Ö0ÏGPollFunc -g_main_context_get_thread_defaultÌ1024Í(void)Ö0ÏGMainContext * -g_main_context_is_ownerÌ1024Í(GMainContext *context)Ö0Ïgboolean -g_main_context_iterationÌ1024Í(GMainContext *context, gboolean may_block)Ö0Ïgboolean -g_main_context_newÌ1024Í(void)Ö0ÏGMainContext * -g_main_context_pendingÌ1024Í(GMainContext *context)Ö0Ïgboolean -g_main_context_pop_thread_defaultÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_context_prepareÌ1024Í(GMainContext *context, gint *priority)Ö0Ïgboolean -g_main_context_push_thread_defaultÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_context_queryÌ1024Í(GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds)Ö0Ïgint -g_main_context_refÌ1024Í(GMainContext *context)Ö0ÏGMainContext * -g_main_context_releaseÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_context_remove_pollÌ1024Í(GMainContext *context, GPollFD *fd)Ö0Ïvoid -g_main_context_set_poll_funcÌ1024Í(GMainContext *context, GPollFunc func)Ö0Ïvoid -g_main_context_unrefÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_context_waitÌ1024Í(GMainContext *context, GCond *cond, GMutex *mutex)Ö0Ïgboolean -g_main_context_wakeupÌ1024Í(GMainContext *context)Ö0Ïvoid -g_main_current_sourceÌ1024Í(void)Ö0ÏGSource * -g_main_depthÌ1024Í(void)Ö0Ïgint -g_main_destroyÌ131072Í(loop)Ö0 -g_main_is_runningÌ131072Í(loop)Ö0 -g_main_iterationÌ131072Í(may_block)Ö0 -g_main_loop_get_contextÌ1024Í(GMainLoop *loop)Ö0ÏGMainContext * -g_main_loop_is_runningÌ1024Í(GMainLoop *loop)Ö0Ïgboolean -g_main_loop_newÌ1024Í(GMainContext *context, gboolean is_running)Ö0ÏGMainLoop * -g_main_loop_quitÌ1024Í(GMainLoop *loop)Ö0Ïvoid -g_main_loop_refÌ1024Í(GMainLoop *loop)Ö0ÏGMainLoop * -g_main_loop_runÌ1024Í(GMainLoop *loop)Ö0Ïvoid -g_main_loop_unrefÌ1024Í(GMainLoop *loop)Ö0Ïvoid -g_main_newÌ131072Í(is_running)Ö0 -g_main_pendingÌ131072Í()Ö0 -g_main_quitÌ131072Í(loop)Ö0 -g_main_runÌ131072Í(loop)Ö0 -g_main_set_poll_funcÌ131072Í(func)Ö0 -g_mallocÌ1024Í(gsize n_bytes)Ö0Ïgpointer -g_malloc0Ì1024Í(gsize n_bytes)Ö0Ïgpointer -g_mapped_file_freeÌ1024Í(GMappedFile *file)Ö0Ïvoid -g_mapped_file_get_contentsÌ1024Í(GMappedFile *file)Ö0Ïgchar * -g_mapped_file_get_lengthÌ1024Í(GMappedFile *file)Ö0Ïgsize -g_mapped_file_newÌ1024Í(const gchar *filename, gboolean writable, GError **error)Ö0ÏGMappedFile * -g_mapped_file_refÌ1024Í(GMappedFile *file)Ö0ÏGMappedFile * -g_mapped_file_unrefÌ1024Í(GMappedFile *file)Ö0Ïvoid -g_markup_collect_attributesÌ1024Í(const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, GError **error, GMarkupCollectType first_type, const gchar *first_attr, ...)Ö0Ïgboolean -g_markup_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_markup_escape_textÌ1024Í(const gchar *text, gssize length)Ö0Ïgchar * -g_markup_parse_context_end_parseÌ1024Í(GMarkupParseContext *context, GError **error)Ö0Ïgboolean -g_markup_parse_context_freeÌ1024Í(GMarkupParseContext *context)Ö0Ïvoid -g_markup_parse_context_get_elementÌ1024Í(GMarkupParseContext *context)Ö0Ïconst gchar * -g_markup_parse_context_get_element_stackÌ1024Í(GMarkupParseContext *context)Ö0Ïconst GSList * -g_markup_parse_context_get_positionÌ1024Í(GMarkupParseContext *context, gint *line_number, gint *char_number)Ö0Ïvoid -g_markup_parse_context_get_user_dataÌ1024Í(GMarkupParseContext *context)Ö0Ïgpointer -g_markup_parse_context_newÌ1024Í(const GMarkupParser *parser, GMarkupParseFlags flags, gpointer user_data, GDestroyNotify user_data_dnotify)Ö0ÏGMarkupParseContext * -g_markup_parse_context_parseÌ1024Í(GMarkupParseContext *context, const gchar *text, gssize text_len, GError **error)Ö0Ïgboolean -g_markup_parse_context_popÌ1024Í(GMarkupParseContext *context)Ö0Ïgpointer -g_markup_parse_context_pushÌ1024Í(GMarkupParseContext *context, GMarkupParser *parser, gpointer user_data)Ö0Ïvoid -g_markup_printf_escapedÌ1024Í(const char *format, ...)Ö0Ïgchar * -g_markup_vprintf_escapedÌ1024Í(const char *format, va_list args)Ö0Ïgchar * -g_match_info_expand_referencesÌ1024Í(const GMatchInfo *match_info, const gchar *string_to_expand, GError **error)Ö0Ïgchar * -g_match_info_fetchÌ1024Í(const GMatchInfo *match_info, gint match_num)Ö0Ïgchar * -g_match_info_fetch_allÌ1024Í(const GMatchInfo *match_info)Ö0Ïgchar * * -g_match_info_fetch_namedÌ1024Í(const GMatchInfo *match_info, const gchar *name)Ö0Ïgchar * -g_match_info_fetch_named_posÌ1024Í(const GMatchInfo *match_info, const gchar *name, gint *start_pos, gint *end_pos)Ö0Ïgboolean -g_match_info_fetch_posÌ1024Í(const GMatchInfo *match_info, gint match_num, gint *start_pos, gint *end_pos)Ö0Ïgboolean -g_match_info_freeÌ1024Í(GMatchInfo *match_info)Ö0Ïvoid -g_match_info_get_match_countÌ1024Í(const GMatchInfo *match_info)Ö0Ïgint -g_match_info_get_regexÌ1024Í(const GMatchInfo *match_info)Ö0ÏGRegex * -g_match_info_get_stringÌ1024Í(const GMatchInfo *match_info)Ö0Ïconst gchar * -g_match_info_is_partial_matchÌ1024Í(const GMatchInfo *match_info)Ö0Ïgboolean -g_match_info_matchesÌ1024Í(const GMatchInfo *match_info)Ö0Ïgboolean -g_match_info_nextÌ1024Í(GMatchInfo *match_info, GError **error)Ö0Ïgboolean -g_mem_chunk_allocÌ1024Í(GMemChunk *mem_chunk)Ö0Ïgpointer -g_mem_chunk_alloc0Ì1024Í(GMemChunk *mem_chunk)Ö0Ïgpointer -g_mem_chunk_cleanÌ1024Í(GMemChunk *mem_chunk)Ö0Ïvoid -g_mem_chunk_createÌ131072Í(type,pre_alloc,alloc_type)Ö0 -g_mem_chunk_destroyÌ1024Í(GMemChunk *mem_chunk)Ö0Ïvoid -g_mem_chunk_freeÌ1024Í(GMemChunk *mem_chunk, gpointer mem)Ö0Ïvoid -g_mem_chunk_infoÌ1024Í(void)Ö0Ïvoid -g_mem_chunk_newÌ1024Í(const gchar *name, gint atom_size, gsize area_size, gint type)Ö0ÏGMemChunk * -g_mem_chunk_printÌ1024Í(GMemChunk *mem_chunk)Ö0Ïvoid -g_mem_chunk_resetÌ1024Í(GMemChunk *mem_chunk)Ö0Ïvoid -g_mem_gc_friendlyÌ32768Ö0Ïgboolean -g_mem_is_system_mallocÌ1024Í(void)Ö0Ïgboolean -g_mem_profileÌ1024Í(void)Ö0Ïvoid -g_mem_set_vtableÌ1024Í(GMemVTable *vtable)Ö0Ïvoid -g_memdupÌ1024Í(gconstpointer mem, guint byte_size)Ö0Ïgpointer -g_memmoveÌ131072Í(dest,src,len)Ö0 -g_memory_input_stream_add_dataÌ1024Í(GMemoryInputStream *stream, const void *data, gssize len, GDestroyNotify destroy)Ö0Ïvoid -g_memory_input_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_memory_input_stream_newÌ1024Í(void)Ö0ÏGInputStream * -g_memory_input_stream_new_from_dataÌ1024Í(const void *data, gssize len, GDestroyNotify destroy)Ö0ÏGInputStream * -g_memory_output_stream_get_dataÌ1024Í(GMemoryOutputStream *ostream)Ö0Ïgpointer -g_memory_output_stream_get_data_sizeÌ1024Í(GMemoryOutputStream *ostream)Ö0Ïgsize -g_memory_output_stream_get_sizeÌ1024Í(GMemoryOutputStream *ostream)Ö0Ïgsize -g_memory_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_memory_output_stream_newÌ1024Í(gpointer data, gsize len, GReallocFunc realloc_fn, GDestroyNotify destroy)Ö0ÏGOutputStream * -g_messageÌ131072Í(...)Ö0 -g_mkdir_with_parentsÌ1024Í(const gchar *pathname, int mode)Ö0Ïint -g_mkstempÌ1024Í(gchar *tmpl)Ö0Ïgint -g_mkstemp_fullÌ1024Í(gchar *tmpl, int flags, int mode)Ö0Ïgint -g_module_build_pathÌ1024Í(const gchar *directory, const gchar *module_name)Ö0Ïgchar * -g_module_closeÌ1024Í(GModule *module)Ö0Ïgboolean -g_module_errorÌ1024Í(void)Ö0Ïconst gchar * -g_module_make_residentÌ1024Í(GModule *module)Ö0Ïvoid -g_module_nameÌ1024Í(GModule *module)Ö0Ïconst gchar * -g_module_openÌ1024Í(const gchar *file_name, GModuleFlags flags)Ö0ÏGModule * -g_module_supportedÌ1024Í(void)Ö0Ïgboolean -g_module_symbolÌ1024Í(GModule *module, const gchar *symbol_name, gpointer *symbol)Ö0Ïgboolean -g_mount_can_ejectÌ1024Í(GMount *mount)Ö0Ïgboolean -g_mount_can_unmountÌ1024Í(GMount *mount)Ö0Ïgboolean -g_mount_ejectÌ1024Í(GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_eject_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_mount_eject_with_operationÌ1024Í(GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_eject_with_operation_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_mount_get_driveÌ1024Í(GMount *mount)Ö0ÏGDrive * -g_mount_get_iconÌ1024Í(GMount *mount)Ö0ÏGIcon * -g_mount_get_nameÌ1024Í(GMount *mount)Ö0Ïchar * -g_mount_get_rootÌ1024Í(GMount *mount)Ö0ÏGFile * -g_mount_get_typeÌ1024Í(void)Ö0ÏGType -g_mount_get_uuidÌ1024Í(GMount *mount)Ö0Ïchar * -g_mount_get_volumeÌ1024Í(GMount *mount)Ö0ÏGVolume * -g_mount_guess_content_typeÌ1024Í(GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_guess_content_type_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgchar * * -g_mount_guess_content_type_syncÌ1024Í(GMount *mount, gboolean force_rescan, GCancellable *cancellable, GError **error)Ö0Ïgchar * * -g_mount_is_shadowedÌ1024Í(GMount *mount)Ö0Ïgboolean -g_mount_mount_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_mount_operation_get_anonymousÌ1024Í(GMountOperation *op)Ö0Ïgboolean -g_mount_operation_get_choiceÌ1024Í(GMountOperation *op)Ö0Ïint -g_mount_operation_get_domainÌ1024Í(GMountOperation *op)Ö0Ïconst char * -g_mount_operation_get_passwordÌ1024Í(GMountOperation *op)Ö0Ïconst char * -g_mount_operation_get_password_saveÌ1024Í(GMountOperation *op)Ö0ÏGPasswordSave -g_mount_operation_get_typeÌ1024Í(void)Ö0ÏGType -g_mount_operation_get_usernameÌ1024Í(GMountOperation *op)Ö0Ïconst char * -g_mount_operation_newÌ1024Í(void)Ö0ÏGMountOperation * -g_mount_operation_replyÌ1024Í(GMountOperation *op, GMountOperationResult result)Ö0Ïvoid -g_mount_operation_result_get_typeÌ1024Í(void)Ö0ÏGType -g_mount_operation_set_anonymousÌ1024Í(GMountOperation *op, gboolean anonymous)Ö0Ïvoid -g_mount_operation_set_choiceÌ1024Í(GMountOperation *op, int choice)Ö0Ïvoid -g_mount_operation_set_domainÌ1024Í(GMountOperation *op, const char *domain)Ö0Ïvoid -g_mount_operation_set_passwordÌ1024Í(GMountOperation *op, const char *password)Ö0Ïvoid -g_mount_operation_set_password_saveÌ1024Í(GMountOperation *op, GPasswordSave save)Ö0Ïvoid -g_mount_operation_set_usernameÌ1024Í(GMountOperation *op, const char *username)Ö0Ïvoid -g_mount_remountÌ1024Í(GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_remount_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_mount_shadowÌ1024Í(GMount *mount)Ö0Ïvoid -g_mount_unmountÌ1024Í(GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_unmount_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_mount_unmount_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_mount_unmount_with_operationÌ1024Í(GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_mount_unmount_with_operation_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_mount_unshadowÌ1024Í(GMount *mount)Ö0Ïvoid -g_mutex_freeÌ131072Í(mutex)Ö0 -g_mutex_lockÌ131072Í(mutex)Ö0 -g_mutex_newÌ131072Í()Ö0 -g_mutex_trylockÌ131072Í(mutex)Ö0 -g_mutex_unlockÌ131072Í(mutex)Ö0 -g_native_volume_monitor_get_typeÌ1024Í(void)Ö0ÏGType -g_network_address_get_hostnameÌ1024Í(GNetworkAddress *addr)Ö0Ïconst gchar * -g_network_address_get_portÌ1024Í(GNetworkAddress *addr)Ö0Ïguint16 -g_network_address_get_typeÌ1024Í(void)Ö0ÏGType -g_network_address_newÌ1024Í(const gchar *hostname, guint16 port)Ö0ÏGSocketConnectable * -g_network_address_parseÌ1024Í(const gchar *host_and_port, guint16 default_port, GError **error)Ö0ÏGSocketConnectable * -g_network_service_get_domainÌ1024Í(GNetworkService *srv)Ö0Ïconst gchar * -g_network_service_get_protocolÌ1024Í(GNetworkService *srv)Ö0Ïconst gchar * -g_network_service_get_serviceÌ1024Í(GNetworkService *srv)Ö0Ïconst gchar * -g_network_service_get_typeÌ1024Í(void)Ö0ÏGType -g_network_service_newÌ1024Í(const gchar *service, const gchar *protocol, const gchar *domain)Ö0ÏGSocketConnectable * -g_newÌ131072Í(struct_type,n_structs)Ö0 -g_new0Ì131072Í(struct_type,n_structs)Ö0 -g_newaÌ131072Í(struct_type,n_structs)Ö0 -g_node_appendÌ131072Í(parent,node)Ö0 -g_node_append_dataÌ131072Í(parent,data)Ö0 -g_node_child_indexÌ1024Í(GNode *node, gpointer data)Ö0Ïgint -g_node_child_positionÌ1024Í(GNode *node, GNode *child)Ö0Ïgint -g_node_children_foreachÌ1024Í(GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data)Ö0Ïvoid -g_node_copyÌ1024Í(GNode *node)Ö0ÏGNode * -g_node_copy_deepÌ1024Í(GNode *node, GCopyFunc copy_func, gpointer data)Ö0ÏGNode * -g_node_depthÌ1024Í(GNode *node)Ö0Ïguint -g_node_destroyÌ1024Í(GNode *root)Ö0Ïvoid -g_node_findÌ1024Í(GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data)Ö0ÏGNode * -g_node_find_childÌ1024Í(GNode *node, GTraverseFlags flags, gpointer data)Ö0ÏGNode * -g_node_first_childÌ131072Í(node)Ö0 -g_node_first_siblingÌ1024Í(GNode *node)Ö0ÏGNode * -g_node_get_rootÌ1024Í(GNode *node)Ö0ÏGNode * -g_node_insertÌ1024Í(GNode *parent, gint position, GNode *node)Ö0ÏGNode * -g_node_insert_afterÌ1024Í(GNode *parent, GNode *sibling, GNode *node)Ö0ÏGNode * -g_node_insert_beforeÌ1024Í(GNode *parent, GNode *sibling, GNode *node)Ö0ÏGNode * -g_node_insert_dataÌ131072Í(parent,position,data)Ö0 -g_node_insert_data_beforeÌ131072Í(parent,sibling,data)Ö0 -g_node_is_ancestorÌ1024Í(GNode *node, GNode *descendant)Ö0Ïgboolean -g_node_last_childÌ1024Í(GNode *node)Ö0ÏGNode * -g_node_last_siblingÌ1024Í(GNode *node)Ö0ÏGNode * -g_node_max_heightÌ1024Í(GNode *root)Ö0Ïguint -g_node_n_childrenÌ1024Í(GNode *node)Ö0Ïguint -g_node_n_nodesÌ1024Í(GNode *root, GTraverseFlags flags)Ö0Ïguint -g_node_newÌ1024Í(gpointer data)Ö0ÏGNode * -g_node_next_siblingÌ131072Í(node)Ö0 -g_node_nth_childÌ1024Í(GNode *node, guint n)Ö0ÏGNode * -g_node_pop_allocatorÌ1024Í(void)Ö0Ïvoid -g_node_prependÌ1024Í(GNode *parent, GNode *node)Ö0ÏGNode * -g_node_prepend_dataÌ131072Í(parent,data)Ö0 -g_node_prev_siblingÌ131072Í(node)Ö0 -g_node_push_allocatorÌ1024Í(gpointer dummy)Ö0Ïvoid -g_node_reverse_childrenÌ1024Í(GNode *node)Ö0Ïvoid -g_node_traverseÌ1024Í(GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data)Ö0Ïvoid -g_node_unlinkÌ1024Í(GNode *node)Ö0Ïvoid -g_ntohlÌ131072Í(val)Ö0 -g_ntohsÌ131072Í(val)Ö0 -g_nullify_pointerÌ1024Í(gpointer *nullify_location)Ö0Ïvoid -g_object_add_toggle_refÌ1024Í(GObject *object, GToggleNotify notify, gpointer data)Ö0Ïvoid -g_object_add_weak_pointerÌ1024Í(GObject *object, gpointer *weak_pointer_location)Ö0Ïvoid -g_object_class_find_propertyÌ1024Í(GObjectClass *oclass, const gchar *property_name)Ö0ÏGParamSpec * -g_object_class_install_propertyÌ1024Í(GObjectClass *oclass, guint property_id, GParamSpec *pspec)Ö0Ïvoid -g_object_class_list_propertiesÌ1024Í(GObjectClass *oclass, guint *n_properties)Ö0ÏGParamSpec * * -g_object_class_override_propertyÌ1024Í(GObjectClass *oclass, guint property_id, const gchar *name)Ö0Ïvoid -g_object_compat_controlÌ1024Í(gsize what, gpointer data)Ö0Ïgsize -g_object_connectÌ1024Í(gpointer object, const gchar *signal_spec, ...)Ö0Ïgpointer -g_object_disconnectÌ1024Í(gpointer object, const gchar *signal_spec, ...)Ö0Ïvoid -g_object_force_floatingÌ1024Í(GObject *object)Ö0Ïvoid -g_object_freeze_notifyÌ1024Í(GObject *object)Ö0Ïvoid -g_object_getÌ1024Í(gpointer object, const gchar *first_property_name, ...)Ö0Ïvoid -g_object_get_dataÌ1024Í(GObject *object, const gchar *key)Ö0Ïgpointer -g_object_get_propertyÌ1024Í(GObject *object, const gchar *property_name, GValue *value)Ö0Ïvoid -g_object_get_qdataÌ1024Í(GObject *object, GQuark quark)Ö0Ïgpointer -g_object_get_typeÌ1024Í(void)Ö0ÏGType -g_object_get_valistÌ1024Í(GObject *object, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -g_object_interface_find_propertyÌ1024Í(gpointer g_iface, const gchar *property_name)Ö0ÏGParamSpec * -g_object_interface_install_propertyÌ1024Í(gpointer g_iface, GParamSpec *pspec)Ö0Ïvoid -g_object_interface_list_propertiesÌ1024Í(gpointer g_iface, guint *n_properties_p)Ö0ÏGParamSpec * * -g_object_is_floatingÌ1024Í(gpointer object)Ö0Ïgboolean -g_object_newÌ1024Í(GType object_type, const gchar *first_property_name, ...)Ö0Ïgpointer -g_object_new_valistÌ1024Í(GType object_type, const gchar *first_property_name, va_list var_args)Ö0ÏGObject * -g_object_newvÌ1024Í(GType object_type, guint n_parameters, GParameter *parameters)Ö0Ïgpointer -g_object_notifyÌ1024Í(GObject *object, const gchar *property_name)Ö0Ïvoid -g_object_refÌ1024Í(gpointer object)Ö0Ïgpointer -g_object_ref_sinkÌ1024Í(gpointer object)Ö0Ïgpointer -g_object_remove_toggle_refÌ1024Í(GObject *object, GToggleNotify notify, gpointer data)Ö0Ïvoid -g_object_remove_weak_pointerÌ1024Í(GObject *object, gpointer *weak_pointer_location)Ö0Ïvoid -g_object_run_disposeÌ1024Í(GObject *object)Ö0Ïvoid -g_object_setÌ1024Í(gpointer object, const gchar *first_property_name, ...)Ö0Ïvoid -g_object_set_dataÌ1024Í(GObject *object, const gchar *key, gpointer data)Ö0Ïvoid -g_object_set_data_fullÌ1024Í(GObject *object, const gchar *key, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -g_object_set_propertyÌ1024Í(GObject *object, const gchar *property_name, const GValue *value)Ö0Ïvoid -g_object_set_qdataÌ1024Í(GObject *object, GQuark quark, gpointer data)Ö0Ïvoid -g_object_set_qdata_fullÌ1024Í(GObject *object, GQuark quark, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -g_object_set_valistÌ1024Í(GObject *object, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -g_object_steal_dataÌ1024Í(GObject *object, const gchar *key)Ö0Ïgpointer -g_object_steal_qdataÌ1024Í(GObject *object, GQuark quark)Ö0Ïgpointer -g_object_thaw_notifyÌ1024Í(GObject *object)Ö0Ïvoid -g_object_type_initÌ1024Í(void)Ö0Ïvoid -g_object_unrefÌ1024Í(gpointer object)Ö0Ïvoid -g_object_watch_closureÌ1024Í(GObject *object, GClosure *closure)Ö0Ïvoid -g_object_weak_refÌ1024Í(GObject *object, GWeakNotify notify, gpointer data)Ö0Ïvoid -g_object_weak_unrefÌ1024Í(GObject *object, GWeakNotify notify, gpointer data)Ö0Ïvoid -g_on_error_queryÌ1024Í(const gchar *prg_name)Ö0Ïvoid -g_on_error_stack_traceÌ1024Í(const gchar *prg_name)Ö0Ïvoid -g_onceÌ131072Í(once,func,arg)Ö0 -g_once_implÌ1024Í(GOnce *once, GThreadFunc func, gpointer arg)Ö0Ïgpointer -g_once_init_enterÌ16Í(volatile gsize *value_location)Ö0Ïinline -g_once_init_enterÌ1024Í(volatile gsize *value_location)Ö0Ïinline -g_once_init_enter_implÌ1024Í(volatile gsize *value_location)Ö0Ïgboolean -g_once_init_leaveÌ1024Í(volatile gsize *value_location, gsize initialization_value)Ö0Ïvoid -g_option_context_add_groupÌ1024Í(GOptionContext *context, GOptionGroup *group)Ö0Ïvoid -g_option_context_add_main_entriesÌ1024Í(GOptionContext *context, const GOptionEntry *entries, const gchar *translation_domain)Ö0Ïvoid -g_option_context_freeÌ1024Í(GOptionContext *context)Ö0Ïvoid -g_option_context_get_descriptionÌ1024Í(GOptionContext *context)Ö0Ïconst gchar * -g_option_context_get_helpÌ1024Í(GOptionContext *context, gboolean main_help, GOptionGroup *group)Ö0Ïgchar * -g_option_context_get_help_enabledÌ1024Í(GOptionContext *context)Ö0Ïgboolean -g_option_context_get_ignore_unknown_optionsÌ1024Í(GOptionContext *context)Ö0Ïgboolean -g_option_context_get_main_groupÌ1024Í(GOptionContext *context)Ö0ÏGOptionGroup * -g_option_context_get_summaryÌ1024Í(GOptionContext *context)Ö0Ïconst gchar * -g_option_context_newÌ1024Í(const gchar *parameter_string)Ö0ÏGOptionContext * -g_option_context_parseÌ1024Í(GOptionContext *context, gint *argc, gchar ***argv, GError **error)Ö0Ïgboolean -g_option_context_set_descriptionÌ1024Í(GOptionContext *context, const gchar *description)Ö0Ïvoid -g_option_context_set_help_enabledÌ1024Í(GOptionContext *context, gboolean help_enabled)Ö0Ïvoid -g_option_context_set_ignore_unknown_optionsÌ1024Í(GOptionContext *context, gboolean ignore_unknown)Ö0Ïvoid -g_option_context_set_main_groupÌ1024Í(GOptionContext *context, GOptionGroup *group)Ö0Ïvoid -g_option_context_set_summaryÌ1024Í(GOptionContext *context, const gchar *summary)Ö0Ïvoid -g_option_context_set_translate_funcÌ1024Í(GOptionContext *context, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify)Ö0Ïvoid -g_option_context_set_translation_domainÌ1024Í(GOptionContext *context, const gchar *domain)Ö0Ïvoid -g_option_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_option_group_add_entriesÌ1024Í(GOptionGroup *group, const GOptionEntry *entries)Ö0Ïvoid -g_option_group_freeÌ1024Í(GOptionGroup *group)Ö0Ïvoid -g_option_group_newÌ1024Í(const gchar *name, const gchar *description, const gchar *help_description, gpointer user_data, GDestroyNotify destroy)Ö0ÏGOptionGroup * -g_option_group_set_error_hookÌ1024Í(GOptionGroup *group, GOptionErrorFunc error_func)Ö0Ïvoid -g_option_group_set_parse_hooksÌ1024Í(GOptionGroup *group, GOptionParseFunc pre_parse_func, GOptionParseFunc post_parse_func)Ö0Ïvoid -g_option_group_set_translate_funcÌ1024Í(GOptionGroup *group, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify)Ö0Ïvoid -g_option_group_set_translation_domainÌ1024Í(GOptionGroup *group, const gchar *domain)Ö0Ïvoid -g_output_stream_clear_pendingÌ1024Í(GOutputStream *stream)Ö0Ïvoid -g_output_stream_closeÌ1024Í(GOutputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_output_stream_close_asyncÌ1024Í(GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_output_stream_close_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_output_stream_flushÌ1024Í(GOutputStream *stream, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_output_stream_flush_asyncÌ1024Í(GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_output_stream_flush_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_output_stream_get_typeÌ1024Í(void)Ö0ÏGType -g_output_stream_has_pendingÌ1024Í(GOutputStream *stream)Ö0Ïgboolean -g_output_stream_is_closedÌ1024Í(GOutputStream *stream)Ö0Ïgboolean -g_output_stream_set_pendingÌ1024Í(GOutputStream *stream, GError **error)Ö0Ïgboolean -g_output_stream_spliceÌ1024Í(GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_output_stream_splice_asyncÌ1024Í(GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_output_stream_splice_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgssize -g_output_stream_splice_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_output_stream_writeÌ1024Í(GOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_output_stream_write_allÌ1024Í(GOutputStream *stream, const void *buffer, gsize count, gsize *bytes_written, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_output_stream_write_asyncÌ1024Í(GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_output_stream_write_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Ö0Ïgssize -g_param_spec_booleanÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_boxedÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_charÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_doubleÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_enumÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_flagsÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_floatÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_get_blurbÌ1024Í(GParamSpec *pspec)Ö0Ïconst gchar * -g_param_spec_get_nameÌ1024Í(GParamSpec *pspec)Ö0Ïconst gchar * -g_param_spec_get_nickÌ1024Í(GParamSpec *pspec)Ö0Ïconst gchar * -g_param_spec_get_qdataÌ1024Í(GParamSpec *pspec, GQuark quark)Ö0Ïgpointer -g_param_spec_get_redirect_targetÌ1024Í(GParamSpec *pspec)Ö0ÏGParamSpec * -g_param_spec_gtypeÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_intÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_int64Ì1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_internalÌ1024Í(GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags)Ö0Ïgpointer -g_param_spec_longÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_objectÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_overrideÌ1024Í(const gchar *name, GParamSpec *overridden)Ö0ÏGParamSpec * -g_param_spec_paramÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_pointerÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_pool_insertÌ1024Í(GParamSpecPool *pool, GParamSpec *pspec, GType owner_type)Ö0Ïvoid -g_param_spec_pool_listÌ1024Í(GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p)Ö0ÏGParamSpec * * -g_param_spec_pool_list_ownedÌ1024Í(GParamSpecPool *pool, GType owner_type)Ö0ÏGList * -g_param_spec_pool_lookupÌ1024Í(GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors)Ö0ÏGParamSpec * -g_param_spec_pool_newÌ1024Í(gboolean type_prefixing)Ö0ÏGParamSpecPool * -g_param_spec_pool_removeÌ1024Í(GParamSpecPool *pool, GParamSpec *pspec)Ö0Ïvoid -g_param_spec_refÌ1024Í(GParamSpec *pspec)Ö0ÏGParamSpec * -g_param_spec_ref_sinkÌ1024Í(GParamSpec *pspec)Ö0ÏGParamSpec * -g_param_spec_set_qdataÌ1024Í(GParamSpec *pspec, GQuark quark, gpointer data)Ö0Ïvoid -g_param_spec_set_qdata_fullÌ1024Í(GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -g_param_spec_sinkÌ1024Í(GParamSpec *pspec)Ö0Ïvoid -g_param_spec_steal_qdataÌ1024Í(GParamSpec *pspec, GQuark quark)Ö0Ïgpointer -g_param_spec_stringÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_typesÌ32768Ö0ÏGType -g_param_spec_types_initÌ1024Í(void)Ö0Ïvoid -g_param_spec_ucharÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_uintÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_uint64Ì1024Í(const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_ulongÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_unicharÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags)Ö0ÏGParamSpec * -g_param_spec_unrefÌ1024Í(GParamSpec *pspec)Ö0Ïvoid -g_param_spec_value_arrayÌ1024Í(const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags)Ö0ÏGParamSpec * -g_param_type_initÌ1024Í(void)Ö0Ïvoid -g_param_type_register_staticÌ1024Í(const gchar *name, const GParamSpecTypeInfo *pspec_info)Ö0ÏGType -g_param_value_convertÌ1024Í(GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation)Ö0Ïgboolean -g_param_value_defaultsÌ1024Í(GParamSpec *pspec, GValue *value)Ö0Ïgboolean -g_param_value_set_defaultÌ1024Í(GParamSpec *pspec, GValue *value)Ö0Ïvoid -g_param_value_validateÌ1024Í(GParamSpec *pspec, GValue *value)Ö0Ïgboolean -g_param_values_cmpÌ1024Í(GParamSpec *pspec, const GValue *value1, const GValue *value2)Ö0Ïgint -g_parse_debug_stringÌ1024Í(const gchar *string, const GDebugKey *keys, guint nkeys)Ö0Ïguint -g_password_save_get_typeÌ1024Í(void)Ö0ÏGType -g_path_get_basenameÌ1024Í(const gchar *file_name)Ö0Ïgchar * -g_path_get_dirnameÌ1024Í(const gchar *file_name)Ö0Ïgchar * -g_path_is_absoluteÌ1024Í(const gchar *file_name)Ö0Ïgboolean -g_path_skip_rootÌ1024Í(const gchar *file_name)Ö0Ïconst gchar * -g_pattern_matchÌ1024Í(GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed)Ö0Ïgboolean -g_pattern_match_simpleÌ1024Í(const gchar *pattern, const gchar *string)Ö0Ïgboolean -g_pattern_match_stringÌ1024Í(GPatternSpec *pspec, const gchar *string)Ö0Ïgboolean -g_pattern_spec_equalÌ1024Í(GPatternSpec *pspec1, GPatternSpec *pspec2)Ö0Ïgboolean -g_pattern_spec_freeÌ1024Í(GPatternSpec *pspec)Ö0Ïvoid -g_pattern_spec_newÌ1024Í(const gchar *pattern)Ö0ÏGPatternSpec * -g_pointer_type_register_staticÌ1024Í(const gchar *name)Ö0ÏGType -g_pollÌ1024Í(GPollFD *fds, guint nfds, gint timeout)Ö0Ïgint -g_prefix_errorÌ1024Í(GError **err, const gchar *format, ...)Ö0Ïvoid -g_printÌ1024Í(const gchar *format, ...)Ö0Ïvoid -g_printerrÌ1024Í(const gchar *format, ...)Ö0Ïvoid -g_printf_string_upper_boundÌ1024Í(const gchar* format, va_list args)Ö0Ïgsize -g_private_getÌ131072Í(private_key)Ö0 -g_private_newÌ131072Í(destructor)Ö0 -g_private_setÌ131072Í(private_key,value)Ö0 -g_propagate_errorÌ1024Í(GError **dest, GError *src)Ö0Ïvoid -g_propagate_prefixed_errorÌ1024Í(GError **dest, GError *src, const gchar *format, ...)Ö0Ïvoid -g_ptr_array_addÌ1024Í(GPtrArray *array, gpointer data)Ö0Ïvoid -g_ptr_array_foreachÌ1024Í(GPtrArray *array, GFunc func, gpointer user_data)Ö0Ïvoid -g_ptr_array_freeÌ1024Í(GPtrArray *array, gboolean free_seg)Ö0Ïgpointer * -g_ptr_array_get_typeÌ1024Í(void)Ö0ÏGType -g_ptr_array_indexÌ131072Í(array,index_)Ö0 -g_ptr_array_newÌ1024Í(void)Ö0ÏGPtrArray * -g_ptr_array_new_with_free_funcÌ1024Í(GDestroyNotify element_free_func)Ö0ÏGPtrArray * -g_ptr_array_refÌ1024Í(GPtrArray *array)Ö0ÏGPtrArray * -g_ptr_array_removeÌ1024Í(GPtrArray *array, gpointer data)Ö0Ïgboolean -g_ptr_array_remove_fastÌ1024Í(GPtrArray *array, gpointer data)Ö0Ïgboolean -g_ptr_array_remove_indexÌ1024Í(GPtrArray *array, guint index_)Ö0Ïgpointer -g_ptr_array_remove_index_fastÌ1024Í(GPtrArray *array, guint index_)Ö0Ïgpointer -g_ptr_array_remove_rangeÌ1024Í(GPtrArray *array, guint index_, guint length)Ö0Ïvoid -g_ptr_array_set_free_funcÌ1024Í(GPtrArray *array, GDestroyNotify element_free_func)Ö0Ïvoid -g_ptr_array_set_sizeÌ1024Í(GPtrArray *array, gint length)Ö0Ïvoid -g_ptr_array_sized_newÌ1024Í(guint reserved_size)Ö0ÏGPtrArray * -g_ptr_array_sortÌ1024Í(GPtrArray *array, GCompareFunc compare_func)Ö0Ïvoid -g_ptr_array_sort_with_dataÌ1024Í(GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data)Ö0Ïvoid -g_ptr_array_unrefÌ1024Í(GPtrArray *array)Ö0Ïvoid -g_qsort_with_dataÌ1024Í(gconstpointer pbase, gint total_elems, gsize size, GCompareDataFunc compare_func, gpointer user_data)Ö0Ïvoid -g_quark_from_static_stringÌ1024Í(const gchar *string)Ö0ÏGQuark -g_quark_from_stringÌ1024Í(const gchar *string)Ö0ÏGQuark -g_quark_to_stringÌ1024Í(GQuark quark)Ö0Ïconst gchar * -g_quark_try_stringÌ1024Í(const gchar *string)Ö0ÏGQuark -g_queue_clearÌ1024Í(GQueue *queue)Ö0Ïvoid -g_queue_copyÌ1024Í(GQueue *queue)Ö0ÏGQueue * -g_queue_delete_linkÌ1024Í(GQueue *queue, GList *link_)Ö0Ïvoid -g_queue_findÌ1024Í(GQueue *queue, gconstpointer data)Ö0ÏGList * -g_queue_find_customÌ1024Í(GQueue *queue, gconstpointer data, GCompareFunc func)Ö0ÏGList * -g_queue_foreachÌ1024Í(GQueue *queue, GFunc func, gpointer user_data)Ö0Ïvoid -g_queue_freeÌ1024Í(GQueue *queue)Ö0Ïvoid -g_queue_get_lengthÌ1024Í(GQueue *queue)Ö0Ïguint -g_queue_indexÌ1024Í(GQueue *queue, gconstpointer data)Ö0Ïgint -g_queue_initÌ1024Í(GQueue *queue)Ö0Ïvoid -g_queue_insert_afterÌ1024Í(GQueue *queue, GList *sibling, gpointer data)Ö0Ïvoid -g_queue_insert_beforeÌ1024Í(GQueue *queue, GList *sibling, gpointer data)Ö0Ïvoid -g_queue_insert_sortedÌ1024Í(GQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_queue_is_emptyÌ1024Í(GQueue *queue)Ö0Ïgboolean -g_queue_link_indexÌ1024Í(GQueue *queue, GList *link_)Ö0Ïgint -g_queue_newÌ1024Í(void)Ö0ÏGQueue * -g_queue_peek_headÌ1024Í(GQueue *queue)Ö0Ïgpointer -g_queue_peek_head_linkÌ1024Í(GQueue *queue)Ö0ÏGList * -g_queue_peek_nthÌ1024Í(GQueue *queue, guint n)Ö0Ïgpointer -g_queue_peek_nth_linkÌ1024Í(GQueue *queue, guint n)Ö0ÏGList * -g_queue_peek_tailÌ1024Í(GQueue *queue)Ö0Ïgpointer -g_queue_peek_tail_linkÌ1024Í(GQueue *queue)Ö0ÏGList * -g_queue_pop_headÌ1024Í(GQueue *queue)Ö0Ïgpointer -g_queue_pop_head_linkÌ1024Í(GQueue *queue)Ö0ÏGList * -g_queue_pop_nthÌ1024Í(GQueue *queue, guint n)Ö0Ïgpointer -g_queue_pop_nth_linkÌ1024Í(GQueue *queue, guint n)Ö0ÏGList * -g_queue_pop_tailÌ1024Í(GQueue *queue)Ö0Ïgpointer -g_queue_pop_tail_linkÌ1024Í(GQueue *queue)Ö0ÏGList * -g_queue_push_headÌ1024Í(GQueue *queue, gpointer data)Ö0Ïvoid -g_queue_push_head_linkÌ1024Í(GQueue *queue, GList *link_)Ö0Ïvoid -g_queue_push_nthÌ1024Í(GQueue *queue, gpointer data, gint n)Ö0Ïvoid -g_queue_push_nth_linkÌ1024Í(GQueue *queue, gint n, GList *link_)Ö0Ïvoid -g_queue_push_tailÌ1024Í(GQueue *queue, gpointer data)Ö0Ïvoid -g_queue_push_tail_linkÌ1024Í(GQueue *queue, GList *link_)Ö0Ïvoid -g_queue_removeÌ1024Í(GQueue *queue, gconstpointer data)Ö0Ïvoid -g_queue_remove_allÌ1024Í(GQueue *queue, gconstpointer data)Ö0Ïvoid -g_queue_reverseÌ1024Í(GQueue *queue)Ö0Ïvoid -g_queue_sortÌ1024Í(GQueue *queue, GCompareDataFunc compare_func, gpointer user_data)Ö0Ïvoid -g_queue_unlinkÌ1024Í(GQueue *queue, GList *link_)Ö0Ïvoid -g_rand_booleanÌ131072Í(rand_)Ö0 -g_rand_copyÌ1024Í(GRand *rand_)Ö0ÏGRand * -g_rand_doubleÌ1024Í(GRand *rand_)Ö0Ïgdouble -g_rand_double_rangeÌ1024Í(GRand *rand_, gdouble begin, gdouble end)Ö0Ïgdouble -g_rand_freeÌ1024Í(GRand *rand_)Ö0Ïvoid -g_rand_intÌ1024Í(GRand *rand_)Ö0Ïguint32 -g_rand_int_rangeÌ1024Í(GRand *rand_, gint32 begin, gint32 end)Ö0Ïgint32 -g_rand_newÌ1024Í(void)Ö0ÏGRand * -g_rand_new_with_seedÌ1024Í(guint32 seed)Ö0ÏGRand * -g_rand_new_with_seed_arrayÌ1024Í(const guint32 *seed, guint seed_length)Ö0ÏGRand * -g_rand_set_seedÌ1024Í(GRand *rand_, guint32 seed)Ö0Ïvoid -g_rand_set_seed_arrayÌ1024Í(GRand *rand_, const guint32 *seed, guint seed_length)Ö0Ïvoid -g_random_booleanÌ131072Í()Ö0 -g_random_doubleÌ1024Í(void)Ö0Ïgdouble -g_random_double_rangeÌ1024Í(gdouble begin, gdouble end)Ö0Ïgdouble -g_random_intÌ1024Í(void)Ö0Ïguint32 -g_random_int_rangeÌ1024Í(gint32 begin, gint32 end)Ö0Ïgint32 -g_random_set_seedÌ1024Í(guint32 seed)Ö0Ïvoid -g_reallocÌ1024Í(gpointer mem, gsize n_bytes)Ö0Ïgpointer -g_regex_check_replacementÌ1024Í(const gchar *replacement, gboolean *has_references, GError **error)Ö0Ïgboolean -g_regex_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_regex_escape_stringÌ1024Í(const gchar *string, gint length)Ö0Ïgchar * -g_regex_get_capture_countÌ1024Í(const GRegex *regex)Ö0Ïgint -g_regex_get_max_backrefÌ1024Í(const GRegex *regex)Ö0Ïgint -g_regex_get_patternÌ1024Í(const GRegex *regex)Ö0Ïconst gchar * -g_regex_get_string_numberÌ1024Í(const GRegex *regex, const gchar *name)Ö0Ïgint -g_regex_get_typeÌ1024Í(void)Ö0ÏGType -g_regex_matchÌ1024Í(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)Ö0Ïgboolean -g_regex_match_allÌ1024Í(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)Ö0Ïgboolean -g_regex_match_all_fullÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)Ö0Ïgboolean -g_regex_match_fullÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)Ö0Ïgboolean -g_regex_match_simpleÌ1024Í(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)Ö0Ïgboolean -g_regex_newÌ1024Í(const gchar *pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError **error)Ö0ÏGRegex * -g_regex_refÌ1024Í(GRegex *regex)Ö0ÏGRegex * -g_regex_replaceÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)Ö0Ïgchar * -g_regex_replace_evalÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError **error)Ö0Ïgchar * -g_regex_replace_literalÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)Ö0Ïgchar * -g_regex_splitÌ1024Í(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options)Ö0Ïgchar * * -g_regex_split_fullÌ1024Í(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError **error)Ö0Ïgchar * * -g_regex_split_simpleÌ1024Í(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)Ö0Ïgchar * * -g_regex_unrefÌ1024Í(GRegex *regex)Ö0Ïvoid -g_relation_countÌ1024Í(GRelation *relation, gconstpointer key, gint field)Ö0Ïgint -g_relation_deleteÌ1024Í(GRelation *relation, gconstpointer key, gint field)Ö0Ïgint -g_relation_destroyÌ1024Í(GRelation *relation)Ö0Ïvoid -g_relation_existsÌ1024Í(GRelation *relation, ...)Ö0Ïgboolean -g_relation_indexÌ1024Í(GRelation *relation, gint field, GHashFunc hash_func, GEqualFunc key_equal_func)Ö0Ïvoid -g_relation_insertÌ1024Í(GRelation *relation, ...)Ö0Ïvoid -g_relation_newÌ1024Í(gint fields)Ö0ÏGRelation * -g_relation_printÌ1024Í(GRelation *relation)Ö0Ïvoid -g_relation_selectÌ1024Í(GRelation *relation, gconstpointer key, gint field)Ö0ÏGTuples * -g_reload_user_special_dirs_cacheÌ1024Í(void)Ö0Ïvoid -g_renewÌ131072Í(struct_type,mem,n_structs)Ö0 -g_resolver_error_get_typeÌ1024Í(void)Ö0ÏGType -g_resolver_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_resolver_free_addressesÌ1024Í(GList *addresses)Ö0Ïvoid -g_resolver_free_targetsÌ1024Í(GList *targets)Ö0Ïvoid -g_resolver_get_defaultÌ1024Í(void)Ö0ÏGResolver * -g_resolver_get_typeÌ1024Í(void)Ö0ÏGType -g_resolver_lookup_by_addressÌ1024Í(GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GError **error)Ö0Ïgchar * -g_resolver_lookup_by_address_asyncÌ1024Í(GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_resolver_lookup_by_address_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Ö0Ïgchar * -g_resolver_lookup_by_nameÌ1024Í(GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GError **error)Ö0ÏGList * -g_resolver_lookup_by_name_asyncÌ1024Í(GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_resolver_lookup_by_name_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Ö0ÏGList * -g_resolver_lookup_serviceÌ1024Í(GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GError **error)Ö0ÏGList * -g_resolver_lookup_service_asyncÌ1024Í(GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_resolver_lookup_service_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Ö0ÏGList * -g_resolver_set_defaultÌ1024Í(GResolver *resolver)Ö0Ïvoid -g_return_if_failÌ131072Í(expr)Ö0 -g_return_if_fail_warningÌ1024Í(const char *log_domain, const char *pretty_function, const char *expression)Ö0Ïvoid -g_return_if_reachedÌ131072Í()Ö0 -g_return_val_if_failÌ131072Í(expr,val)Ö0 -g_return_val_if_reachedÌ131072Í(val)Ö0 -g_scanner_add_symbolÌ131072Í(scanner,symbol,value)Ö0 -g_scanner_cur_lineÌ1024Í(GScanner *scanner)Ö0Ïguint -g_scanner_cur_positionÌ1024Í(GScanner *scanner)Ö0Ïguint -g_scanner_cur_tokenÌ1024Í(GScanner *scanner)Ö0ÏGTokenType -g_scanner_cur_valueÌ1024Í(GScanner *scanner)Ö0ÏGTokenValue -g_scanner_destroyÌ1024Í(GScanner *scanner)Ö0Ïvoid -g_scanner_eofÌ1024Í(GScanner *scanner)Ö0Ïgboolean -g_scanner_errorÌ1024Í(GScanner *scanner, const gchar *format, ...)Ö0Ïvoid -g_scanner_foreach_symbolÌ131072Í(scanner,func,data)Ö0 -g_scanner_freeze_symbol_tableÌ131072Í(scanner)Ö0 -g_scanner_get_next_tokenÌ1024Í(GScanner *scanner)Ö0ÏGTokenType -g_scanner_input_fileÌ1024Í(GScanner *scanner, gint input_fd)Ö0Ïvoid -g_scanner_input_textÌ1024Í(GScanner *scanner, const gchar *text, guint text_len)Ö0Ïvoid -g_scanner_lookup_symbolÌ1024Í(GScanner *scanner, const gchar *symbol)Ö0Ïgpointer -g_scanner_newÌ1024Í(const GScannerConfig *config_templ)Ö0ÏGScanner * -g_scanner_peek_next_tokenÌ1024Í(GScanner *scanner)Ö0ÏGTokenType -g_scanner_remove_symbolÌ131072Í(scanner,symbol)Ö0 -g_scanner_scope_add_symbolÌ1024Í(GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value)Ö0Ïvoid -g_scanner_scope_foreach_symbolÌ1024Í(GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data)Ö0Ïvoid -g_scanner_scope_lookup_symbolÌ1024Í(GScanner *scanner, guint scope_id, const gchar *symbol)Ö0Ïgpointer -g_scanner_scope_remove_symbolÌ1024Í(GScanner *scanner, guint scope_id, const gchar *symbol)Ö0Ïvoid -g_scanner_set_scopeÌ1024Í(GScanner *scanner, guint scope_id)Ö0Ïguint -g_scanner_sync_file_offsetÌ1024Í(GScanner *scanner)Ö0Ïvoid -g_scanner_thaw_symbol_tableÌ131072Í(scanner)Ö0 -g_scanner_unexp_tokenÌ1024Í(GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error)Ö0Ïvoid -g_scanner_warnÌ1024Í(GScanner *scanner, const gchar *format, ...)Ö0Ïvoid -g_seekable_can_seekÌ1024Í(GSeekable *seekable)Ö0Ïgboolean -g_seekable_can_truncateÌ1024Í(GSeekable *seekable)Ö0Ïgboolean -g_seekable_get_typeÌ1024Í(void)Ö0ÏGType -g_seekable_seekÌ1024Í(GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_seekable_tellÌ1024Í(GSeekable *seekable)Ö0Ïgoffset -g_seekable_truncateÌ1024Í(GSeekable *seekable, goffset offset, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_sequence_appendÌ1024Í(GSequence *seq, gpointer data)Ö0ÏGSequenceIter * -g_sequence_foreachÌ1024Í(GSequence *seq, GFunc func, gpointer user_data)Ö0Ïvoid -g_sequence_foreach_rangeÌ1024Í(GSequenceIter *begin, GSequenceIter *end, GFunc func, gpointer user_data)Ö0Ïvoid -g_sequence_freeÌ1024Í(GSequence *seq)Ö0Ïvoid -g_sequence_getÌ1024Í(GSequenceIter *iter)Ö0Ïgpointer -g_sequence_get_begin_iterÌ1024Í(GSequence *seq)Ö0ÏGSequenceIter * -g_sequence_get_end_iterÌ1024Í(GSequence *seq)Ö0ÏGSequenceIter * -g_sequence_get_iter_at_posÌ1024Í(GSequence *seq, gint pos)Ö0ÏGSequenceIter * -g_sequence_get_lengthÌ1024Í(GSequence *seq)Ö0Ïgint -g_sequence_insert_beforeÌ1024Í(GSequenceIter *iter, gpointer data)Ö0ÏGSequenceIter * -g_sequence_insert_sortedÌ1024Í(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)Ö0ÏGSequenceIter * -g_sequence_insert_sorted_iterÌ1024Í(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)Ö0ÏGSequenceIter * -g_sequence_iter_compareÌ1024Í(GSequenceIter *a, GSequenceIter *b)Ö0Ïgint -g_sequence_iter_get_positionÌ1024Í(GSequenceIter *iter)Ö0Ïgint -g_sequence_iter_get_sequenceÌ1024Í(GSequenceIter *iter)Ö0ÏGSequence * -g_sequence_iter_is_beginÌ1024Í(GSequenceIter *iter)Ö0Ïgboolean -g_sequence_iter_is_endÌ1024Í(GSequenceIter *iter)Ö0Ïgboolean -g_sequence_iter_moveÌ1024Í(GSequenceIter *iter, gint delta)Ö0ÏGSequenceIter * -g_sequence_iter_nextÌ1024Í(GSequenceIter *iter)Ö0ÏGSequenceIter * -g_sequence_iter_prevÌ1024Í(GSequenceIter *iter)Ö0ÏGSequenceIter * -g_sequence_moveÌ1024Í(GSequenceIter *src, GSequenceIter *dest)Ö0Ïvoid -g_sequence_move_rangeÌ1024Í(GSequenceIter *dest, GSequenceIter *begin, GSequenceIter *end)Ö0Ïvoid -g_sequence_newÌ1024Í(GDestroyNotify data_destroy)Ö0ÏGSequence * -g_sequence_prependÌ1024Í(GSequence *seq, gpointer data)Ö0ÏGSequenceIter * -g_sequence_range_get_midpointÌ1024Í(GSequenceIter *begin, GSequenceIter *end)Ö0ÏGSequenceIter * -g_sequence_removeÌ1024Í(GSequenceIter *iter)Ö0Ïvoid -g_sequence_remove_rangeÌ1024Í(GSequenceIter *begin, GSequenceIter *end)Ö0Ïvoid -g_sequence_searchÌ1024Í(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)Ö0ÏGSequenceIter * -g_sequence_search_iterÌ1024Í(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)Ö0ÏGSequenceIter * -g_sequence_setÌ1024Í(GSequenceIter *iter, gpointer data)Ö0Ïvoid -g_sequence_sortÌ1024Í(GSequence *seq, GCompareDataFunc cmp_func, gpointer cmp_data)Ö0Ïvoid -g_sequence_sort_changedÌ1024Í(GSequenceIter *iter, GCompareDataFunc cmp_func, gpointer cmp_data)Ö0Ïvoid -g_sequence_sort_changed_iterÌ1024Í(GSequenceIter *iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)Ö0Ïvoid -g_sequence_sort_iterÌ1024Í(GSequence *seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data)Ö0Ïvoid -g_sequence_swapÌ1024Í(GSequenceIter *a, GSequenceIter *b)Ö0Ïvoid -g_set_application_nameÌ1024Í(const gchar *application_name)Ö0Ïvoid -g_set_errorÌ1024Í(GError **err, GQuark domain, gint code, const gchar *format, ...)Ö0Ïvoid -g_set_error_literalÌ1024Í(GError **err, GQuark domain, gint code, const gchar *message)Ö0Ïvoid -g_set_prgnameÌ1024Í(const gchar *prgname)Ö0Ïvoid -g_set_print_handlerÌ1024Í(GPrintFunc func)Ö0ÏGPrintFunc -g_set_printerr_handlerÌ1024Í(GPrintFunc func)Ö0ÏGPrintFunc -g_setenvÌ1024Í(const gchar *variable, const gchar *value, gboolean overwrite)Ö0Ïgboolean -g_shell_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_shell_parse_argvÌ1024Í(const gchar *command_line, gint *argcp, gchar ***argvp, GError **error)Ö0Ïgboolean -g_shell_quoteÌ1024Í(const gchar *unquoted_string)Ö0Ïgchar * -g_shell_unquoteÌ1024Í(const gchar *quoted_string, GError **error)Ö0Ïgchar * -g_signal_accumulator_true_handledÌ1024Í(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy)Ö0Ïgboolean -g_signal_add_emission_hookÌ1024Í(guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy)Ö0Ïgulong -g_signal_chain_from_overriddenÌ1024Í(const GValue *instance_and_params, GValue *return_value)Ö0Ïvoid -g_signal_chain_from_overridden_handlerÌ1024Í(gpointer instance, ...)Ö0Ïvoid -g_signal_connectÌ131072Í(instance,detailed_signal,c_handler,data)Ö0 -g_signal_connect_afterÌ131072Í(instance,detailed_signal,c_handler,data)Ö0 -g_signal_connect_closureÌ1024Í(gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after)Ö0Ïgulong -g_signal_connect_closure_by_idÌ1024Í(gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after)Ö0Ïgulong -g_signal_connect_dataÌ1024Í(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags)Ö0Ïgulong -g_signal_connect_objectÌ1024Í(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer gobject, GConnectFlags connect_flags)Ö0Ïgulong -g_signal_connect_swappedÌ131072Í(instance,detailed_signal,c_handler,data)Ö0 -g_signal_emitÌ1024Í(gpointer instance, guint signal_id, GQuark detail, ...)Ö0Ïvoid -g_signal_emit_by_nameÌ1024Í(gpointer instance, const gchar *detailed_signal, ...)Ö0Ïvoid -g_signal_emit_valistÌ1024Í(gpointer instance, guint signal_id, GQuark detail, va_list var_args)Ö0Ïvoid -g_signal_emitvÌ1024Í(const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value)Ö0Ïvoid -g_signal_get_invocation_hintÌ1024Í(gpointer instance)Ö0ÏGSignalInvocationHint * -g_signal_handler_blockÌ1024Í(gpointer instance, gulong handler_id)Ö0Ïvoid -g_signal_handler_disconnectÌ1024Í(gpointer instance, gulong handler_id)Ö0Ïvoid -g_signal_handler_findÌ1024Í(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)Ö0Ïgulong -g_signal_handler_is_connectedÌ1024Í(gpointer instance, gulong handler_id)Ö0Ïgboolean -g_signal_handler_unblockÌ1024Í(gpointer instance, gulong handler_id)Ö0Ïvoid -g_signal_handlers_block_by_funcÌ131072Í(instance,func,data)Ö0 -g_signal_handlers_block_matchedÌ1024Í(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)Ö0Ïguint -g_signal_handlers_destroyÌ1024Í(gpointer instance)Ö0Ïvoid -g_signal_handlers_disconnect_by_funcÌ131072Í(instance,func,data)Ö0 -g_signal_handlers_disconnect_matchedÌ1024Í(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)Ö0Ïguint -g_signal_handlers_unblock_by_funcÌ131072Í(instance,func,data)Ö0 -g_signal_handlers_unblock_matchedÌ1024Í(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)Ö0Ïguint -g_signal_has_handler_pendingÌ1024Í(gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked)Ö0Ïgboolean -g_signal_initÌ1024Í(void)Ö0Ïvoid -g_signal_list_idsÌ1024Í(GType itype, guint *n_ids)Ö0Ïguint * -g_signal_lookupÌ1024Í(const gchar *name, GType itype)Ö0Ïguint -g_signal_nameÌ1024Í(guint signal_id)Ö0Ïconst gchar * -g_signal_newÌ1024Í(const gchar *signal_name, GType itype, GSignalFlags signal_flags, guint class_offset, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...)Ö0Ïguint -g_signal_new_class_handlerÌ1024Í(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GCallback class_handler, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...)Ö0Ïguint -g_signal_new_valistÌ1024Í(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args)Ö0Ïguint -g_signal_newvÌ1024Í(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types)Ö0Ïguint -g_signal_override_class_closureÌ1024Í(guint signal_id, GType instance_type, GClosure *class_closure)Ö0Ïvoid -g_signal_override_class_handlerÌ1024Í(const gchar *signal_name, GType instance_type, GCallback class_handler)Ö0Ïvoid -g_signal_parse_nameÌ1024Í(const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark)Ö0Ïgboolean -g_signal_queryÌ1024Í(guint signal_id, GSignalQuery *query)Ö0Ïvoid -g_signal_remove_emission_hookÌ1024Í(guint signal_id, gulong hook_id)Ö0Ïvoid -g_signal_stop_emissionÌ1024Í(gpointer instance, guint signal_id, GQuark detail)Ö0Ïvoid -g_signal_stop_emission_by_nameÌ1024Í(gpointer instance, const gchar *detailed_signal)Ö0Ïvoid -g_signal_type_cclosure_newÌ1024Í(GType itype, guint struct_offset)Ö0ÏGClosure * -g_simple_async_report_error_in_idleÌ1024Í(GObject *object, GAsyncReadyCallback callback, gpointer user_data, GQuark domain, gint code, const char *format, ...)Ö0Ïvoid -g_simple_async_report_gerror_in_idleÌ1024Í(GObject *object, GAsyncReadyCallback callback, gpointer user_data, GError *error)Ö0Ïvoid -g_simple_async_result_completeÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïvoid -g_simple_async_result_complete_in_idleÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïvoid -g_simple_async_result_get_op_res_gbooleanÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïgboolean -g_simple_async_result_get_op_res_gpointerÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïgpointer -g_simple_async_result_get_op_res_gssizeÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïgssize -g_simple_async_result_get_source_tagÌ1024Í(GSimpleAsyncResult *simple)Ö0Ïgpointer -g_simple_async_result_get_typeÌ1024Í(void)Ö0ÏGType -g_simple_async_result_is_validÌ1024Í(GAsyncResult *result, GObject *source, gpointer source_tag)Ö0Ïgboolean -g_simple_async_result_newÌ1024Í(GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, gpointer source_tag)Ö0ÏGSimpleAsyncResult * -g_simple_async_result_new_errorÌ1024Í(GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, GQuark domain, gint code, const char *format, ...)Ö0ÏGSimpleAsyncResult * -g_simple_async_result_new_from_errorÌ1024Í(GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, GError *error)Ö0ÏGSimpleAsyncResult * -g_simple_async_result_propagate_errorÌ1024Í(GSimpleAsyncResult *simple, GError **dest)Ö0Ïgboolean -g_simple_async_result_run_in_threadÌ1024Í(GSimpleAsyncResult *simple, GSimpleAsyncThreadFunc func, int io_priority, GCancellable *cancellable)Ö0Ïvoid -g_simple_async_result_set_errorÌ1024Í(GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, ...)Ö0Ïvoid -g_simple_async_result_set_error_vaÌ1024Í(GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, va_list args)Ö0Ïvoid -g_simple_async_result_set_from_errorÌ1024Í(GSimpleAsyncResult *simple, const GError *error)Ö0Ïvoid -g_simple_async_result_set_handle_cancellationÌ1024Í(GSimpleAsyncResult *simple, gboolean handle_cancellation)Ö0Ïvoid -g_simple_async_result_set_op_res_gbooleanÌ1024Í(GSimpleAsyncResult *simple, gboolean op_res)Ö0Ïvoid -g_simple_async_result_set_op_res_gpointerÌ1024Í(GSimpleAsyncResult *simple, gpointer op_res, GDestroyNotify destroy_op_res)Ö0Ïvoid -g_simple_async_result_set_op_res_gssizeÌ1024Í(GSimpleAsyncResult *simple, gssize op_res)Ö0Ïvoid -g_slice_allocÌ1024Í(gsize block_size)Ö0Ïgpointer -g_slice_alloc0Ì1024Í(gsize block_size)Ö0Ïgpointer -g_slice_copyÌ1024Í(gsize block_size, gconstpointer mem_block)Ö0Ïgpointer -g_slice_dupÌ131072Í(type,mem)Ö0 -g_slice_freeÌ131072Í(type,mem)Ö0 -g_slice_free1Ì1024Í(gsize block_size, gpointer mem_block)Ö0Ïvoid -g_slice_free_chainÌ131072Í(type,mem_chain,next)Ö0 -g_slice_free_chain_with_offsetÌ1024Í(gsize block_size, gpointer mem_chain, gsize next_offset)Ö0Ïvoid -g_slice_get_configÌ1024Í(GSliceConfig ckey)Ö0Ïgint64 -g_slice_get_config_stateÌ1024Í(GSliceConfig ckey, gint64 address, guint *n_values)Ö0Ïgint64 * -g_slice_newÌ131072Í(type)Ö0 -g_slice_new0Ì131072Í(type)Ö0 -g_slice_set_configÌ1024Í(GSliceConfig ckey, gint64 value)Ö0Ïvoid -g_slist_allocÌ1024Í(void)Ö0ÏGSList * -g_slist_appendÌ1024Í(GSList *list, gpointer data)Ö0ÏGSList * -g_slist_concatÌ1024Í(GSList *list1, GSList *list2)Ö0ÏGSList * -g_slist_copyÌ1024Í(GSList *list)Ö0ÏGSList * -g_slist_delete_linkÌ1024Í(GSList *list, GSList *link_)Ö0ÏGSList * -g_slist_findÌ1024Í(GSList *list, gconstpointer data)Ö0ÏGSList * -g_slist_find_customÌ1024Í(GSList *list, gconstpointer data, GCompareFunc func)Ö0ÏGSList * -g_slist_foreachÌ1024Í(GSList *list, GFunc func, gpointer user_data)Ö0Ïvoid -g_slist_freeÌ1024Í(GSList *list)Ö0Ïvoid -g_slist_free1Ì65536Ö0 -g_slist_free_1Ì1024Í(GSList *list)Ö0Ïvoid -g_slist_indexÌ1024Í(GSList *list, gconstpointer data)Ö0Ïgint -g_slist_insertÌ1024Í(GSList *list, gpointer data, gint position)Ö0ÏGSList * -g_slist_insert_beforeÌ1024Í(GSList *slist, GSList *sibling, gpointer data)Ö0ÏGSList * -g_slist_insert_sortedÌ1024Í(GSList *list, gpointer data, GCompareFunc func)Ö0ÏGSList * -g_slist_insert_sorted_with_dataÌ1024Í(GSList *list, gpointer data, GCompareDataFunc func, gpointer user_data)Ö0ÏGSList * -g_slist_lastÌ1024Í(GSList *list)Ö0ÏGSList * -g_slist_lengthÌ1024Í(GSList *list)Ö0Ïguint -g_slist_nextÌ131072Í(slist)Ö0 -g_slist_nthÌ1024Í(GSList *list, guint n)Ö0ÏGSList * -g_slist_nth_dataÌ1024Í(GSList *list, guint n)Ö0Ïgpointer -g_slist_pop_allocatorÌ1024Í(void)Ö0Ïvoid -g_slist_positionÌ1024Í(GSList *list, GSList *llink)Ö0Ïgint -g_slist_prependÌ1024Í(GSList *list, gpointer data)Ö0ÏGSList * -g_slist_push_allocatorÌ1024Í(gpointer dummy)Ö0Ïvoid -g_slist_removeÌ1024Í(GSList *list, gconstpointer data)Ö0ÏGSList * -g_slist_remove_allÌ1024Í(GSList *list, gconstpointer data)Ö0ÏGSList * -g_slist_remove_linkÌ1024Í(GSList *list, GSList *link_)Ö0ÏGSList * -g_slist_reverseÌ1024Í(GSList *list)Ö0ÏGSList * -g_slist_sortÌ1024Í(GSList *list, GCompareFunc compare_func)Ö0ÏGSList * -g_slist_sort_with_dataÌ1024Í(GSList *list, GCompareDataFunc compare_func, gpointer user_data)Ö0ÏGSList * -g_snprintfÌ1024Í(gchar *string, gulong n, gchar const *format, ...)Ö0Ïgint -g_socket_acceptÌ1024Í(GSocket *socket, GCancellable *cancellable, GError **error)Ö0ÏGSocket * -g_socket_address_enumerator_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_address_enumerator_nextÌ1024Í(GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GError **error)Ö0ÏGSocketAddress * -g_socket_address_enumerator_next_asyncÌ1024Í(GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_address_enumerator_next_finishÌ1024Í(GSocketAddressEnumerator *enumerator, GAsyncResult *result, GError **error)Ö0ÏGSocketAddress * -g_socket_address_get_familyÌ1024Í(GSocketAddress *address)Ö0ÏGSocketFamily -g_socket_address_get_native_sizeÌ1024Í(GSocketAddress *address)Ö0Ïgssize -g_socket_address_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_address_new_from_nativeÌ1024Í(gpointer native, gsize len)Ö0ÏGSocketAddress * -g_socket_address_to_nativeÌ1024Í(GSocketAddress *address, gpointer dest, gsize destlen, GError **error)Ö0Ïgboolean -g_socket_bindÌ1024Í(GSocket *socket, GSocketAddress *address, gboolean allow_reuse, GError **error)Ö0Ïgboolean -g_socket_check_connect_resultÌ1024Í(GSocket *socket, GError **error)Ö0Ïgboolean -g_socket_client_connectÌ1024Í(GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GError **error)Ö0ÏGSocketConnection * -g_socket_client_connect_asyncÌ1024Í(GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_client_connect_finishÌ1024Í(GSocketClient *client, GAsyncResult *result, GError **error)Ö0ÏGSocketConnection * -g_socket_client_connect_to_hostÌ1024Í(GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GError **error)Ö0ÏGSocketConnection * -g_socket_client_connect_to_host_asyncÌ1024Í(GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_client_connect_to_host_finishÌ1024Í(GSocketClient *client, GAsyncResult *result, GError **error)Ö0ÏGSocketConnection * -g_socket_client_connect_to_serviceÌ1024Í(GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GError **error)Ö0ÏGSocketConnection * -g_socket_client_connect_to_service_asyncÌ1024Í(GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_client_connect_to_service_finishÌ1024Í(GSocketClient *client, GAsyncResult *result, GError **error)Ö0ÏGSocketConnection * -g_socket_client_get_familyÌ1024Í(GSocketClient *client)Ö0ÏGSocketFamily -g_socket_client_get_local_addressÌ1024Í(GSocketClient *client)Ö0ÏGSocketAddress * -g_socket_client_get_protocolÌ1024Í(GSocketClient *client)Ö0ÏGSocketProtocol -g_socket_client_get_socket_typeÌ1024Í(GSocketClient *client)Ö0ÏGSocketType -g_socket_client_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_client_newÌ1024Í(void)Ö0ÏGSocketClient * -g_socket_client_set_familyÌ1024Í(GSocketClient *client, GSocketFamily family)Ö0Ïvoid -g_socket_client_set_local_addressÌ1024Í(GSocketClient *client, GSocketAddress *address)Ö0Ïvoid -g_socket_client_set_protocolÌ1024Í(GSocketClient *client, GSocketProtocol protocol)Ö0Ïvoid -g_socket_client_set_socket_typeÌ1024Í(GSocketClient *client, GSocketType type)Ö0Ïvoid -g_socket_closeÌ1024Í(GSocket *socket, GError **error)Ö0Ïgboolean -g_socket_condition_checkÌ1024Í(GSocket *socket, GIOCondition condition)Ö0ÏGIOCondition -g_socket_condition_waitÌ1024Í(GSocket *socket, GIOCondition condition, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_socket_connectÌ1024Í(GSocket *socket, GSocketAddress *address, GCancellable *cancellable, GError **error)Ö0Ïgboolean -g_socket_connectable_enumerateÌ1024Í(GSocketConnectable *connectable)Ö0ÏGSocketAddressEnumerator * -g_socket_connectable_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_connection_factory_create_connectionÌ1024Í(GSocket *socket)Ö0ÏGSocketConnection * -g_socket_connection_factory_lookup_typeÌ1024Í(GSocketFamily family, GSocketType type, gint protocol_id)Ö0ÏGType -g_socket_connection_factory_register_typeÌ1024Í(GType g_type, GSocketFamily family, GSocketType type, gint protocol)Ö0Ïvoid -g_socket_connection_get_local_addressÌ1024Í(GSocketConnection *connection, GError **error)Ö0ÏGSocketAddress * -g_socket_connection_get_remote_addressÌ1024Í(GSocketConnection *connection, GError **error)Ö0ÏGSocketAddress * -g_socket_connection_get_socketÌ1024Í(GSocketConnection *connection)Ö0ÏGSocket * -g_socket_connection_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_control_message_deserializeÌ1024Í(int level, int type, gsize size, gpointer data)Ö0ÏGSocketControlMessage * -g_socket_control_message_get_levelÌ1024Í(GSocketControlMessage *message)Ö0Ïint -g_socket_control_message_get_msg_typeÌ1024Í(GSocketControlMessage *message)Ö0Ïint -g_socket_control_message_get_sizeÌ1024Í(GSocketControlMessage *message)Ö0Ïgsize -g_socket_control_message_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_control_message_serializeÌ1024Í(GSocketControlMessage *message, gpointer data)Ö0Ïvoid -g_socket_create_sourceÌ1024Í(GSocket *socket, GIOCondition condition, GCancellable *cancellable)Ö0ÏGSource * -g_socket_family_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_get_blockingÌ1024Í(GSocket *socket)Ö0Ïgboolean -g_socket_get_familyÌ1024Í(GSocket *socket)Ö0ÏGSocketFamily -g_socket_get_fdÌ1024Í(GSocket *socket)Ö0Ïint -g_socket_get_keepaliveÌ1024Í(GSocket *socket)Ö0Ïgboolean -g_socket_get_listen_backlogÌ1024Í(GSocket *socket)Ö0Ïgint -g_socket_get_local_addressÌ1024Í(GSocket *socket, GError **error)Ö0ÏGSocketAddress * -g_socket_get_protocolÌ1024Í(GSocket *socket)Ö0ÏGSocketProtocol -g_socket_get_remote_addressÌ1024Í(GSocket *socket, GError **error)Ö0ÏGSocketAddress * -g_socket_get_socket_typeÌ1024Í(GSocket *socket)Ö0ÏGSocketType -g_socket_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_is_closedÌ1024Í(GSocket *socket)Ö0Ïgboolean -g_socket_is_connectedÌ1024Í(GSocket *socket)Ö0Ïgboolean -g_socket_listenÌ1024Í(GSocket *socket, GError **error)Ö0Ïgboolean -g_socket_listener_acceptÌ1024Í(GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error)Ö0ÏGSocketConnection * -g_socket_listener_accept_asyncÌ1024Í(GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_listener_accept_finishÌ1024Í(GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error)Ö0ÏGSocketConnection * -g_socket_listener_accept_socketÌ1024Í(GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error)Ö0ÏGSocket * -g_socket_listener_accept_socket_asyncÌ1024Í(GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_socket_listener_accept_socket_finishÌ1024Í(GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error)Ö0ÏGSocket * -g_socket_listener_add_addressÌ1024Í(GSocketListener *listener, GSocketAddress *address, GSocketType type, GSocketProtocol protocol, GObject *source_object, GSocketAddress **effective_address, GError **error)Ö0Ïgboolean -g_socket_listener_add_inet_portÌ1024Í(GSocketListener *listener, guint16 port, GObject *source_object, GError **error)Ö0Ïgboolean -g_socket_listener_add_socketÌ1024Í(GSocketListener *listener, GSocket *socket, GObject *source_object, GError **error)Ö0Ïgboolean -g_socket_listener_closeÌ1024Í(GSocketListener *listener)Ö0Ïvoid -g_socket_listener_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_listener_newÌ1024Í(void)Ö0ÏGSocketListener * -g_socket_listener_set_backlogÌ1024Í(GSocketListener *listener, int listen_backlog)Ö0Ïvoid -g_socket_msg_flags_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_newÌ1024Í(GSocketFamily family, GSocketType type, GSocketProtocol protocol, GError **error)Ö0ÏGSocket * -g_socket_new_from_fdÌ1024Í(gint fd, GError **error)Ö0ÏGSocket * -g_socket_protocol_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_receiveÌ1024Í(GSocket *socket, gchar *buffer, gsize size, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_receive_fromÌ1024Í(GSocket *socket, GSocketAddress **address, gchar *buffer, gsize size, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_receive_messageÌ1024Í(GSocket *socket, GSocketAddress **address, GInputVector *vectors, gint num_vectors, GSocketControlMessage ***messages, gint *num_messages, gint *flags, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_sendÌ1024Í(GSocket *socket, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_send_messageÌ1024Í(GSocket *socket, GSocketAddress *address, GOutputVector *vectors, gint num_vectors, GSocketControlMessage **messages, gint num_messages, gint flags, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_send_toÌ1024Í(GSocket *socket, GSocketAddress *address, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error)Ö0Ïgssize -g_socket_service_get_typeÌ1024Í(void)Ö0ÏGType -g_socket_service_is_activeÌ1024Í(GSocketService *service)Ö0Ïgboolean -g_socket_service_newÌ1024Í(void)Ö0ÏGSocketService * -g_socket_service_startÌ1024Í(GSocketService *service)Ö0Ïvoid -g_socket_service_stopÌ1024Í(GSocketService *service)Ö0Ïvoid -g_socket_set_blockingÌ1024Í(GSocket *socket, gboolean blocking)Ö0Ïvoid -g_socket_set_keepaliveÌ1024Í(GSocket *socket, gboolean keepalive)Ö0Ïvoid -g_socket_set_listen_backlogÌ1024Í(GSocket *socket, gint backlog)Ö0Ïvoid -g_socket_shutdownÌ1024Í(GSocket *socket, gboolean shutdown_read, gboolean shutdown_write, GError **error)Ö0Ïgboolean -g_socket_speaks_ipv4Ì1024Í(GSocket *socket)Ö0Ïgboolean -g_socket_type_get_typeÌ1024Í(void)Ö0ÏGType -g_source_add_pollÌ1024Í(GSource *source, GPollFD *fd)Ö0Ïvoid -g_source_attachÌ1024Í(GSource *source, GMainContext *context)Ö0Ïguint -g_source_destroyÌ1024Í(GSource *source)Ö0Ïvoid -g_source_get_can_recurseÌ1024Í(GSource *source)Ö0Ïgboolean -g_source_get_contextÌ1024Í(GSource *source)Ö0ÏGMainContext * -g_source_get_current_timeÌ1024Í(GSource *source, GTimeVal *timeval)Ö0Ïvoid -g_source_get_idÌ1024Í(GSource *source)Ö0Ïguint -g_source_get_priorityÌ1024Í(GSource *source)Ö0Ïgint -g_source_is_destroyedÌ1024Í(GSource *source)Ö0Ïgboolean -g_source_newÌ1024Í(GSourceFuncs *source_funcs, guint struct_size)Ö0ÏGSource * -g_source_refÌ1024Í(GSource *source)Ö0ÏGSource * -g_source_removeÌ1024Í(guint tag)Ö0Ïgboolean -g_source_remove_by_funcs_user_dataÌ1024Í(GSourceFuncs *funcs, gpointer user_data)Ö0Ïgboolean -g_source_remove_by_user_dataÌ1024Í(gpointer user_data)Ö0Ïgboolean -g_source_remove_pollÌ1024Í(GSource *source, GPollFD *fd)Ö0Ïvoid -g_source_set_callbackÌ1024Í(GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -g_source_set_callback_indirectÌ1024Í(GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs)Ö0Ïvoid -g_source_set_can_recurseÌ1024Í(GSource *source, gboolean can_recurse)Ö0Ïvoid -g_source_set_closureÌ1024Í(GSource *source, GClosure *closure)Ö0Ïvoid -g_source_set_funcsÌ1024Í(GSource *source, GSourceFuncs *funcs)Ö0Ïvoid -g_source_set_priorityÌ1024Í(GSource *source, gint priority)Ö0Ïvoid -g_source_unrefÌ1024Í(GSource *source)Ö0Ïvoid -g_spaced_primes_closestÌ1024Í(guint num)Ö0Ïguint -g_spawn_asyncÌ1024Í(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error)Ö0Ïgboolean -g_spawn_async_with_pipesÌ1024Í(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error)Ö0Ïgboolean -g_spawn_close_pidÌ1024Í(GPid pid)Ö0Ïvoid -g_spawn_command_line_asyncÌ1024Í(const gchar *command_line, GError **error)Ö0Ïgboolean -g_spawn_command_line_syncÌ1024Í(const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error)Ö0Ïgboolean -g_spawn_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_spawn_syncÌ1024Í(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error)Ö0Ïgboolean -g_srv_target_copyÌ1024Í(GSrvTarget *target)Ö0ÏGSrvTarget * -g_srv_target_freeÌ1024Í(GSrvTarget *target)Ö0Ïvoid -g_srv_target_get_hostnameÌ1024Í(GSrvTarget *target)Ö0Ïconst gchar * -g_srv_target_get_portÌ1024Í(GSrvTarget *target)Ö0Ïguint16 -g_srv_target_get_priorityÌ1024Í(GSrvTarget *target)Ö0Ïguint16 -g_srv_target_get_typeÌ1024Í(void)Ö0ÏGType -g_srv_target_get_weightÌ1024Í(GSrvTarget *target)Ö0Ïguint16 -g_srv_target_list_sortÌ1024Í(GList *targets)Ö0ÏGList * -g_srv_target_newÌ1024Í(const gchar *hostname, guint16 port, guint16 priority, guint16 weight)Ö0ÏGSrvTarget * -g_static_mutex_freeÌ1024Í(GStaticMutex *mutex)Ö0Ïvoid -g_static_mutex_get_mutexÌ131072Í(mutex)Ö0 -g_static_mutex_get_mutex_implÌ1024Í(GMutex **mutex)Ö0ÏGMutex * -g_static_mutex_get_mutex_impl_shortcutÌ131072Í(mutex)Ö0 -g_static_mutex_initÌ1024Í(GStaticMutex *mutex)Ö0Ïvoid -g_static_mutex_lockÌ131072Í(mutex)Ö0 -g_static_mutex_trylockÌ131072Í(mutex)Ö0 -g_static_mutex_unlockÌ131072Í(mutex)Ö0 -g_static_private_freeÌ1024Í(GStaticPrivate *private_key)Ö0Ïvoid -g_static_private_getÌ1024Í(GStaticPrivate *private_key)Ö0Ïgpointer -g_static_private_initÌ1024Í(GStaticPrivate *private_key)Ö0Ïvoid -g_static_private_setÌ1024Í(GStaticPrivate *private_key, gpointer data, GDestroyNotify notify)Ö0Ïvoid -g_static_rec_mutex_freeÌ1024Í(GStaticRecMutex *mutex)Ö0Ïvoid -g_static_rec_mutex_initÌ1024Í(GStaticRecMutex *mutex)Ö0Ïvoid -g_static_rec_mutex_lockÌ1024Í(GStaticRecMutex *mutex)Ö0Ïvoid -g_static_rec_mutex_lock_fullÌ1024Í(GStaticRecMutex *mutex, guint depth)Ö0Ïvoid -g_static_rec_mutex_trylockÌ1024Í(GStaticRecMutex *mutex)Ö0Ïgboolean -g_static_rec_mutex_unlockÌ1024Í(GStaticRecMutex *mutex)Ö0Ïvoid -g_static_rec_mutex_unlock_fullÌ1024Í(GStaticRecMutex *mutex)Ö0Ïguint -g_static_rw_lock_freeÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_static_rw_lock_initÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_static_rw_lock_reader_lockÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_static_rw_lock_reader_trylockÌ1024Í(GStaticRWLock* lock)Ö0Ïgboolean -g_static_rw_lock_reader_unlockÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_static_rw_lock_writer_lockÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_static_rw_lock_writer_trylockÌ1024Í(GStaticRWLock* lock)Ö0Ïgboolean -g_static_rw_lock_writer_unlockÌ1024Í(GStaticRWLock* lock)Ö0Ïvoid -g_stpcpyÌ1024Í(gchar *dest, const char *src)Ö0Ïgchar * -g_str_equalÌ1024Í(gconstpointer v1, gconstpointer v2)Ö0Ïgboolean -g_str_has_prefixÌ1024Í(const gchar *str, const gchar *prefix)Ö0Ïgboolean -g_str_has_suffixÌ1024Í(const gchar *str, const gchar *suffix)Ö0Ïgboolean -g_str_hashÌ1024Í(gconstpointer v)Ö0Ïguint -g_strcanonÌ1024Í(gchar *string, const gchar *valid_chars, gchar substitutor)Ö0Ïgchar * -g_strcasecmpÌ1024Í(const gchar *s1, const gchar *s2)Ö0Ïgint -g_strchompÌ1024Í(gchar *string)Ö0Ïgchar * -g_strchugÌ1024Í(gchar *string)Ö0Ïgchar * -g_strcmp0Ì1024Í(const char *str1, const char *str2)Ö0Ïint -g_strcompressÌ1024Í(const gchar *source)Ö0Ïgchar * -g_strconcatÌ1024Í(const gchar *string1, ...)Ö0Ïgchar * -g_strdelimitÌ1024Í(gchar *string, const gchar *delimiters, gchar new_delimiter)Ö0Ïgchar * -g_strdownÌ1024Í(gchar *string)Ö0Ïgchar * -g_strdupÌ1024Í(const gchar *str)Ö0Ïgchar * -g_strdup_printfÌ1024Í(const gchar *format, ...)Ö0Ïgchar * -g_strdup_value_contentsÌ1024Í(const GValue *value)Ö0Ïgchar * -g_strdup_vprintfÌ1024Í(const gchar *format, va_list args)Ö0Ïgchar * -g_strdupvÌ1024Í(gchar **str_array)Ö0Ïgchar * * -g_strerrorÌ1024Í(gint errnum)Ö0Ïconst gchar * -g_strescapeÌ1024Í(const gchar *source, const gchar *exceptions)Ö0Ïgchar * -g_strfreevÌ1024Í(gchar **str_array)Ö0Ïvoid -g_string_appendÌ1024Í(GString *string, const gchar *val)Ö0ÏGString * -g_string_append_cÌ1024Í(GString *string, gchar c)Ö0ÏGString * -g_string_append_cÌ131072Í(gstr,c)Ö0 -g_string_append_c_inlineÌ16Í(GString *gstring, gchar c)Ö0Ïinline * -g_string_append_lenÌ1024Í(GString *string, const gchar *val, gssize len)Ö0ÏGString * -g_string_append_printfÌ1024Í(GString *string, const gchar *format, ...)Ö0Ïvoid -g_string_append_unicharÌ1024Í(GString *string, gunichar wc)Ö0ÏGString * -g_string_append_uri_escapedÌ1024Í(GString *string, const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8)Ö0ÏGString * -g_string_append_vprintfÌ1024Í(GString *string, const gchar *format, va_list args)Ö0Ïvoid -g_string_ascii_downÌ1024Í(GString *string)Ö0ÏGString * -g_string_ascii_upÌ1024Í(GString *string)Ö0ÏGString * -g_string_assignÌ1024Í(GString *string, const gchar *rval)Ö0ÏGString * -g_string_chunk_clearÌ1024Í(GStringChunk *chunk)Ö0Ïvoid -g_string_chunk_freeÌ1024Í(GStringChunk *chunk)Ö0Ïvoid -g_string_chunk_insertÌ1024Í(GStringChunk *chunk, const gchar *string)Ö0Ïgchar * -g_string_chunk_insert_constÌ1024Í(GStringChunk *chunk, const gchar *string)Ö0Ïgchar * -g_string_chunk_insert_lenÌ1024Í(GStringChunk *chunk, const gchar *string, gssize len)Ö0Ïgchar * -g_string_chunk_newÌ1024Í(gsize size)Ö0ÏGStringChunk * -g_string_downÌ1024Í(GString *string)Ö0ÏGString * -g_string_equalÌ1024Í(const GString *v, const GString *v2)Ö0Ïgboolean -g_string_eraseÌ1024Í(GString *string, gssize pos, gssize len)Ö0ÏGString * -g_string_freeÌ1024Í(GString *string, gboolean free_segment)Ö0Ïgchar * -g_string_hashÌ1024Í(const GString *str)Ö0Ïguint -g_string_insertÌ1024Í(GString *string, gssize pos, const gchar *val)Ö0ÏGString * -g_string_insert_cÌ1024Í(GString *string, gssize pos, gchar c)Ö0ÏGString * -g_string_insert_lenÌ1024Í(GString *string, gssize pos, const gchar *val, gssize len)Ö0ÏGString * -g_string_insert_unicharÌ1024Í(GString *string, gssize pos, gunichar wc)Ö0ÏGString * -g_string_newÌ1024Í(const gchar *init)Ö0ÏGString * -g_string_new_lenÌ1024Í(const gchar *init, gssize len)Ö0ÏGString * -g_string_overwriteÌ1024Í(GString *string, gsize pos, const gchar *val)Ö0ÏGString * -g_string_overwrite_lenÌ1024Í(GString *string, gsize pos, const gchar *val, gssize len)Ö0ÏGString * -g_string_prependÌ1024Í(GString *string, const gchar *val)Ö0ÏGString * -g_string_prepend_cÌ1024Í(GString *string, gchar c)Ö0ÏGString * -g_string_prepend_lenÌ1024Í(GString *string, const gchar *val, gssize len)Ö0ÏGString * -g_string_prepend_unicharÌ1024Í(GString *string, gunichar wc)Ö0ÏGString * -g_string_printfÌ1024Í(GString *string, const gchar *format, ...)Ö0Ïvoid -g_string_set_sizeÌ1024Í(GString *string, gsize len)Ö0ÏGString * -g_string_sized_newÌ1024Í(gsize dfl_size)Ö0ÏGString * -g_string_sprintfÌ65536Ö0 -g_string_sprintfaÌ65536Ö0 -g_string_truncateÌ1024Í(GString *string, gsize len)Ö0ÏGString * -g_string_upÌ1024Í(GString *string)Ö0ÏGString * -g_string_vprintfÌ1024Í(GString *string, const gchar *format, va_list args)Ö0Ïvoid -g_strip_contextÌ1024Í(const gchar *msgid, const gchar *msgval)Ö0Ïconst gchar * -g_strjoinÌ1024Í(const gchar *separator, ...)Ö0Ïgchar * -g_strjoinvÌ1024Í(const gchar *separator, gchar **str_array)Ö0Ïgchar * -g_strlcatÌ1024Í(gchar *dest, const gchar *src, gsize dest_size)Ö0Ïgsize -g_strlcpyÌ1024Í(gchar *dest, const gchar *src, gsize dest_size)Ö0Ïgsize -g_strncasecmpÌ1024Í(const gchar *s1, const gchar *s2, guint n)Ö0Ïgint -g_strndupÌ1024Í(const gchar *str, gsize n)Ö0Ïgchar * -g_strnfillÌ1024Í(gsize length, gchar fill_char)Ö0Ïgchar * -g_strreverseÌ1024Í(gchar *string)Ö0Ïgchar * -g_strrstrÌ1024Í(const gchar *haystack, const gchar *needle)Ö0Ïgchar * -g_strrstr_lenÌ1024Í(const gchar *haystack, gssize haystack_len, const gchar *needle)Ö0Ïgchar * -g_strsignalÌ1024Í(gint signum)Ö0Ïconst gchar * -g_strsplitÌ1024Í(const gchar *string, const gchar *delimiter, gint max_tokens)Ö0Ïgchar * * -g_strsplit_setÌ1024Í(const gchar *string, const gchar *delimiters, gint max_tokens)Ö0Ïgchar * * -g_strstr_lenÌ1024Í(const gchar *haystack, gssize haystack_len, const gchar *needle)Ö0Ïgchar * -g_strstripÌ131072Í(string)Ö0 -g_strtodÌ1024Í(const gchar *nptr, gchar **endptr)Ö0Ïgdouble -g_strupÌ1024Í(gchar *string)Ö0Ïgchar * -g_strv_get_typeÌ1024Í(void)Ö0ÏGType -g_strv_lengthÌ1024Í(gchar **str_array)Ö0Ïguint -g_tcp_connection_get_graceful_disconnectÌ1024Í(GTcpConnection *connection)Ö0Ïgboolean -g_tcp_connection_get_typeÌ1024Í(void)Ö0ÏGType -g_tcp_connection_set_graceful_disconnectÌ1024Í(GTcpConnection *connection, gboolean graceful_disconnect)Ö0Ïvoid -g_test_addÌ131072Í(testpath,Fixture,tdata,fsetup,ftest,fteardown)Ö0 -g_test_add_data_funcÌ1024Í(const char *testpath, gconstpointer test_data, void (*test_func) (gconstpointer))Ö0Ïvoid -g_test_add_funcÌ1024Í(const char *testpath, void (*test_func) (void))Ö0Ïvoid -g_test_add_vtableÌ1024Í(const char *testpath, gsize data_size, gconstpointer test_data, void (*data_setup) (void), void (*data_test) (void), void (*data_teardown) (void))Ö0Ïvoid -g_test_bugÌ1024Í(const char *bug_uri_snippet)Ö0Ïvoid -g_test_bug_baseÌ1024Í(const char *uri_pattern)Ö0Ïvoid -g_test_config_varsÌ32768Ö0ÏGTestConfig -g_test_create_caseÌ1024Í(const char *test_name, gsize data_size, gconstpointer test_data, void (*data_setup) (void), void (*data_test) (void), void (*data_teardown) (void))Ö0ÏGTestCase * -g_test_create_suiteÌ1024Í(const char *suite_name)Ö0ÏGTestSuite * -g_test_get_rootÌ1024Í(void)Ö0ÏGTestSuite * -g_test_initÌ1024Í(int *argc, char ***argv, ...)Ö0Ïvoid -g_test_log_buffer_freeÌ1024Í(GTestLogBuffer *tbuffer)Ö0Ïvoid -g_test_log_buffer_newÌ1024Í(void)Ö0ÏGTestLogBuffer * -g_test_log_buffer_popÌ1024Í(GTestLogBuffer *tbuffer)Ö0ÏGTestLogMsg * -g_test_log_buffer_pushÌ1024Í(GTestLogBuffer *tbuffer, guint n_bytes, const guint8 *bytes)Ö0Ïvoid -g_test_log_msg_freeÌ1024Í(GTestLogMsg *tmsg)Ö0Ïvoid -g_test_log_set_fatal_handlerÌ1024Í(GTestLogFatalFunc log_func, gpointer user_data)Ö0Ïvoid -g_test_log_type_nameÌ1024Í(GTestLogType log_type)Ö0Ïconst char * -g_test_maximized_resultÌ1024Í(double maximized_quantity, const char *format, ...)Ö0Ïvoid -g_test_messageÌ1024Í(const char *format, ...)Ö0Ïvoid -g_test_minimized_resultÌ1024Í(double minimized_quantity, const char *format, ...)Ö0Ïvoid -g_test_perfÌ131072Í()Ö0 -g_test_queue_destroyÌ1024Í(GDestroyNotify destroy_func, gpointer destroy_data)Ö0Ïvoid -g_test_queue_freeÌ1024Í(gpointer gfree_pointer)Ö0Ïvoid -g_test_queue_unrefÌ131072Í(gobject)Ö0 -g_test_quickÌ131072Í()Ö0 -g_test_quietÌ131072Í()Ö0 -g_test_rand_bitÌ131072Í()Ö0 -g_test_rand_doubleÌ1024Í(void)Ö0Ïdouble -g_test_rand_double_rangeÌ1024Í(double range_start, double range_end)Ö0Ïdouble -g_test_rand_intÌ1024Í(void)Ö0Ïgint32 -g_test_rand_int_rangeÌ1024Í(gint32 begin, gint32 end)Ö0Ïgint32 -g_test_runÌ1024Í(void)Ö0Ïint -g_test_run_suiteÌ1024Í(GTestSuite *suite)Ö0Ïint -g_test_slowÌ131072Í()Ö0 -g_test_suite_addÌ1024Í(GTestSuite *suite, GTestCase *test_case)Ö0Ïvoid -g_test_suite_add_suiteÌ1024Í(GTestSuite *suite, GTestSuite *nestedsuite)Ö0Ïvoid -g_test_thoroughÌ131072Í()Ö0 -g_test_timer_elapsedÌ1024Í(void)Ö0Ïdouble -g_test_timer_lastÌ1024Í(void)Ö0Ïdouble -g_test_timer_startÌ1024Í(void)Ö0Ïvoid -g_test_trap_assert_failedÌ131072Í()Ö0 -g_test_trap_assert_passedÌ131072Í()Ö0 -g_test_trap_assert_stderrÌ131072Í(serrpattern)Ö0 -g_test_trap_assert_stderr_unmatchedÌ131072Í(serrpattern)Ö0 -g_test_trap_assert_stdoutÌ131072Í(soutpattern)Ö0 -g_test_trap_assert_stdout_unmatchedÌ131072Í(soutpattern)Ö0 -g_test_trap_assertionsÌ1024Í(const char *domain, const char *file, int line, const char *func, guint64 assertion_flags, const char *pattern)Ö0Ïvoid -g_test_trap_forkÌ1024Í(guint64 usec_timeout, GTestTrapFlags test_trap_flags)Ö0Ïgboolean -g_test_trap_has_passedÌ1024Í(void)Ö0Ïgboolean -g_test_trap_reached_timeoutÌ1024Í(void)Ö0Ïgboolean -g_test_verboseÌ131072Í()Ö0 -g_themed_icon_append_nameÌ1024Í(GThemedIcon *icon, const char *iconname)Ö0Ïvoid -g_themed_icon_get_namesÌ1024Í(GThemedIcon *icon)Ö0Ïconst gchar *const * -g_themed_icon_get_typeÌ1024Í(void)Ö0ÏGType -g_themed_icon_newÌ1024Í(const char *iconname)Ö0ÏGIcon * -g_themed_icon_new_from_namesÌ1024Í(char **iconnames, int len)Ö0ÏGIcon * -g_themed_icon_new_with_default_fallbacksÌ1024Í(const char *iconname)Ö0ÏGIcon * -g_themed_icon_prepend_nameÌ1024Í(GThemedIcon *icon, const char *iconname)Ö0Ïvoid -g_thread_createÌ131072Í(func,data,joinable,error)Ö0 -g_thread_create_fullÌ1024Í(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, GError **error)Ö0ÏGThread * -g_thread_error_quarkÌ1024Í(void)Ö0ÏGQuark -g_thread_exitÌ1024Í(gpointer retval)Ö0Ïvoid -g_thread_foreachÌ1024Í(GFunc thread_func, gpointer user_data)Ö0Ïvoid -g_thread_functions_for_glib_useÌ32768Ö0ÏGThreadFunctions -g_thread_get_initializedÌ1024Í(void)Ö0Ïgboolean -g_thread_gettimeÌ1024Í(void)Ö0Ïguint64 -g_thread_initÌ1024Í(GThreadFunctions *vtable)Ö0Ïvoid -g_thread_init_with_errorcheck_mutexesÌ1024Í(GThreadFunctions* vtable)Ö0Ïvoid -g_thread_joinÌ1024Í(GThread *thread)Ö0Ïgpointer -g_thread_pool_freeÌ1024Í(GThreadPool *pool, gboolean immediate, gboolean wait_)Ö0Ïvoid -g_thread_pool_get_max_idle_timeÌ1024Í(void)Ö0Ïguint -g_thread_pool_get_max_threadsÌ1024Í(GThreadPool *pool)Ö0Ïgint -g_thread_pool_get_max_unused_threadsÌ1024Í(void)Ö0Ïgint -g_thread_pool_get_num_threadsÌ1024Í(GThreadPool *pool)Ö0Ïguint -g_thread_pool_get_num_unused_threadsÌ1024Í(void)Ö0Ïguint -g_thread_pool_newÌ1024Í(GFunc func, gpointer user_data, gint max_threads, gboolean exclusive, GError **error)Ö0ÏGThreadPool * -g_thread_pool_pushÌ1024Í(GThreadPool *pool, gpointer data, GError **error)Ö0Ïvoid -g_thread_pool_set_max_idle_timeÌ1024Í(guint interval)Ö0Ïvoid -g_thread_pool_set_max_threadsÌ1024Í(GThreadPool *pool, gint max_threads, GError **error)Ö0Ïvoid -g_thread_pool_set_max_unused_threadsÌ1024Í(gint max_threads)Ö0Ïvoid -g_thread_pool_set_sort_functionÌ1024Í(GThreadPool *pool, GCompareDataFunc func, gpointer user_data)Ö0Ïvoid -g_thread_pool_stop_unused_threadsÌ1024Í(void)Ö0Ïvoid -g_thread_pool_unprocessedÌ1024Í(GThreadPool *pool)Ö0Ïguint -g_thread_selfÌ1024Í(void)Ö0ÏGThread * -g_thread_set_priorityÌ1024Í(GThread *thread, GThreadPriority priority)Ö0Ïvoid -g_thread_supportedÌ131072Í()Ö0 -g_thread_use_default_implÌ32768Ö0Ïgboolean -g_thread_yieldÌ131072Í()Ö0 -g_threaded_socket_service_get_typeÌ1024Í(void)Ö0ÏGType -g_threaded_socket_service_newÌ1024Í(int max_threads)Ö0ÏGSocketService * -g_threads_got_initializedÌ32768Ö0Ïgboolean -g_time_val_addÌ1024Í(GTimeVal *time_, glong microseconds)Ö0Ïvoid -g_time_val_from_iso8601Ì1024Í(const gchar *iso_date, GTimeVal *time_)Ö0Ïgboolean -g_time_val_to_iso8601Ì1024Í(GTimeVal *time_)Ö0Ïgchar * -g_timeout_addÌ1024Í(guint interval, GSourceFunc function, gpointer data)Ö0Ïguint -g_timeout_add_fullÌ1024Í(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -g_timeout_add_secondsÌ1024Í(guint interval, GSourceFunc function, gpointer data)Ö0Ïguint -g_timeout_add_seconds_fullÌ1024Í(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -g_timeout_funcsÌ32768Ö0ÏGSourceFuncs -g_timeout_source_newÌ1024Í(guint interval)Ö0ÏGSource * -g_timeout_source_new_secondsÌ1024Í(guint interval)Ö0ÏGSource * -g_timer_continueÌ1024Í(GTimer *timer)Ö0Ïvoid -g_timer_destroyÌ1024Í(GTimer *timer)Ö0Ïvoid -g_timer_elapsedÌ1024Í(GTimer *timer, gulong *microseconds)Ö0Ïgdouble -g_timer_newÌ1024Í(void)Ö0ÏGTimer * -g_timer_resetÌ1024Í(GTimer *timer)Ö0Ïvoid -g_timer_startÌ1024Í(GTimer *timer)Ö0Ïvoid -g_timer_stopÌ1024Í(GTimer *timer)Ö0Ïvoid -g_trash_stack_heightÌ16Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_heightÌ1024Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_peekÌ16Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_peekÌ1024Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_popÌ16Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_popÌ1024Í(GTrashStack **stack_p)Ö0Ïinline -g_trash_stack_pushÌ16Í(GTrashStack **stack_p, gpointer data_p)Ö0Ïinline void -g_trash_stack_pushÌ1024Í(GTrashStack **stack_p, gpointer data_p)Ö0Ïinline void -g_tree_destroyÌ1024Í(GTree *tree)Ö0Ïvoid -g_tree_foreachÌ1024Í(GTree *tree, GTraverseFunc func, gpointer user_data)Ö0Ïvoid -g_tree_heightÌ1024Í(GTree *tree)Ö0Ïgint -g_tree_insertÌ1024Í(GTree *tree, gpointer key, gpointer value)Ö0Ïvoid -g_tree_lookupÌ1024Í(GTree *tree, gconstpointer key)Ö0Ïgpointer -g_tree_lookup_extendedÌ1024Í(GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)Ö0Ïgboolean -g_tree_newÌ1024Í(GCompareFunc key_compare_func)Ö0ÏGTree * -g_tree_new_fullÌ1024Í(GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)Ö0ÏGTree * -g_tree_new_with_dataÌ1024Í(GCompareDataFunc key_compare_func, gpointer key_compare_data)Ö0ÏGTree * -g_tree_nnodesÌ1024Í(GTree *tree)Ö0Ïgint -g_tree_refÌ1024Í(GTree *tree)Ö0ÏGTree * -g_tree_removeÌ1024Í(GTree *tree, gconstpointer key)Ö0Ïgboolean -g_tree_replaceÌ1024Í(GTree *tree, gpointer key, gpointer value)Ö0Ïvoid -g_tree_searchÌ1024Í(GTree *tree, GCompareFunc search_func, gconstpointer user_data)Ö0Ïgpointer -g_tree_stealÌ1024Í(GTree *tree, gconstpointer key)Ö0Ïgboolean -g_tree_traverseÌ1024Í(GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer user_data)Ö0Ïvoid -g_tree_unrefÌ1024Í(GTree *tree)Ö0Ïvoid -g_try_mallocÌ1024Í(gsize n_bytes)Ö0Ïgpointer -g_try_malloc0Ì1024Í(gsize n_bytes)Ö0Ïgpointer -g_try_newÌ131072Í(struct_type,n_structs)Ö0 -g_try_new0Ì131072Í(struct_type,n_structs)Ö0 -g_try_reallocÌ1024Í(gpointer mem, gsize n_bytes)Ö0Ïgpointer -g_try_renewÌ131072Í(struct_type,mem,n_structs)Ö0 -g_tuples_destroyÌ1024Í(GTuples *tuples)Ö0Ïvoid -g_tuples_indexÌ1024Í(GTuples *tuples, gint index_, gint field)Ö0Ïgpointer -g_typeÌ64Î_GTypeClassÖ0ÏGType -g_typeÌ64Î_GTypeInterfaceÖ0ÏGType -g_typeÌ64Î_GValueÖ0ÏGType -g_type_add_class_cache_funcÌ1024Í(gpointer cache_data, GTypeClassCacheFunc cache_func)Ö0Ïvoid -g_type_add_interface_checkÌ1024Í(gpointer check_data, GTypeInterfaceCheckFunc check_func)Ö0Ïvoid -g_type_add_interface_dynamicÌ1024Í(GType instance_type, GType interface_type, GTypePlugin *plugin)Ö0Ïvoid -g_type_add_interface_staticÌ1024Í(GType instance_type, GType interface_type, const GInterfaceInfo *info)Ö0Ïvoid -g_type_check_class_castÌ1024Í(GTypeClass *g_class, GType is_a_type)Ö0ÏGTypeClass * -g_type_check_class_is_aÌ1024Í(GTypeClass *g_class, GType is_a_type)Ö0Ïgboolean -g_type_check_instanceÌ1024Í(GTypeInstance *instance)Ö0Ïgboolean -g_type_check_instance_castÌ1024Í(GTypeInstance *instance, GType iface_type)Ö0ÏGTypeInstance * -g_type_check_instance_is_aÌ1024Í(GTypeInstance *instance, GType iface_type)Ö0Ïgboolean -g_type_check_is_value_typeÌ1024Í(GType type)Ö0Ïgboolean -g_type_check_valueÌ1024Í(GValue *value)Ö0Ïgboolean -g_type_check_value_holdsÌ1024Í(GValue *value, GType type)Ö0Ïgboolean -g_type_childrenÌ1024Í(GType type, guint *n_children)Ö0ÏGType * -g_type_classÌ64Î_GEnumClassÖ0ÏGTypeClass -g_type_classÌ64Î_GFlagsClassÖ0ÏGTypeClass -g_type_classÌ64Î_GObjectClassÖ0ÏGTypeClass -g_type_classÌ64Î_GParamSpecClassÖ0ÏGTypeClass -g_type_class_add_privateÌ1024Í(gpointer g_class, gsize private_size)Ö0Ïvoid -g_type_class_peekÌ1024Í(GType type)Ö0Ïgpointer -g_type_class_peek_parentÌ1024Í(gpointer g_class)Ö0Ïgpointer -g_type_class_peek_staticÌ1024Í(GType type)Ö0Ïgpointer -g_type_class_refÌ1024Í(GType type)Ö0Ïgpointer -g_type_class_unrefÌ1024Í(gpointer g_class)Ö0Ïvoid -g_type_class_unref_uncachedÌ1024Í(gpointer g_class)Ö0Ïvoid -g_type_create_instanceÌ1024Í(GType type)Ö0ÏGTypeInstance * -g_type_default_interface_peekÌ1024Í(GType g_type)Ö0Ïgpointer -g_type_default_interface_refÌ1024Í(GType g_type)Ö0Ïgpointer -g_type_default_interface_unrefÌ1024Í(gpointer g_iface)Ö0Ïvoid -g_type_depthÌ1024Í(GType type)Ö0Ïguint -g_type_free_instanceÌ1024Í(GTypeInstance *instance)Ö0Ïvoid -g_type_from_nameÌ1024Í(const gchar *name)Ö0ÏGType -g_type_fundamentalÌ1024Í(GType type_id)Ö0ÏGType -g_type_fundamental_nextÌ1024Í(void)Ö0ÏGType -g_type_get_pluginÌ1024Í(GType type)Ö0ÏGTypePlugin * -g_type_get_qdataÌ1024Í(GType type, GQuark quark)Ö0Ïgpointer -g_type_initÌ1024Í(void)Ö0Ïvoid -g_type_init_with_debug_flagsÌ1024Í(GTypeDebugFlags debug_flags)Ö0Ïvoid -g_type_instanceÌ64Î_GObjectÖ0ÏGTypeInstance -g_type_instanceÌ64Î_GParamSpecÖ0ÏGTypeInstance -g_type_instance_get_privateÌ1024Í(GTypeInstance *instance, GType private_type)Ö0Ïgpointer -g_type_interface_add_prerequisiteÌ1024Í(GType interface_type, GType prerequisite_type)Ö0Ïvoid -g_type_interface_get_pluginÌ1024Í(GType instance_type, GType interface_type)Ö0ÏGTypePlugin * -g_type_interface_peekÌ1024Í(gpointer instance_class, GType iface_type)Ö0Ïgpointer -g_type_interface_peek_parentÌ1024Í(gpointer g_iface)Ö0Ïgpointer -g_type_interface_prerequisitesÌ1024Í(GType interface_type, guint *n_prerequisites)Ö0ÏGType * -g_type_interfacesÌ1024Í(GType type, guint *n_interfaces)Ö0ÏGType * -g_type_is_aÌ1024Í(GType type, GType is_a_type)Ö0Ïgboolean -g_type_module_add_interfaceÌ1024Í(GTypeModule *module, GType instance_type, GType interface_type, const GInterfaceInfo *interface_info)Ö0Ïvoid -g_type_module_get_typeÌ1024Í(void)Ö0ÏGType -g_type_module_register_enumÌ1024Í(GTypeModule *module, const gchar *name, const GEnumValue *const_static_values)Ö0ÏGType -g_type_module_register_flagsÌ1024Í(GTypeModule *module, const gchar *name, const GFlagsValue *const_static_values)Ö0ÏGType -g_type_module_register_typeÌ1024Í(GTypeModule *module, GType parent_type, const gchar *type_name, const GTypeInfo *type_info, GTypeFlags flags)Ö0ÏGType -g_type_module_set_nameÌ1024Í(GTypeModule *module, const gchar *name)Ö0Ïvoid -g_type_module_unuseÌ1024Í(GTypeModule *module)Ö0Ïvoid -g_type_module_useÌ1024Í(GTypeModule *module)Ö0Ïgboolean -g_type_nameÌ1024Í(GType type)Ö0Ïconst gchar * -g_type_name_from_classÌ1024Í(GTypeClass *g_class)Ö0Ïconst gchar * -g_type_name_from_instanceÌ1024Í(GTypeInstance *instance)Ö0Ïconst gchar * -g_type_next_baseÌ1024Í(GType leaf_type, GType root_type)Ö0ÏGType -g_type_parentÌ1024Í(GType type)Ö0ÏGType -g_type_plugin_complete_interface_infoÌ1024Í(GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info)Ö0Ïvoid -g_type_plugin_complete_type_infoÌ1024Í(GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table)Ö0Ïvoid -g_type_plugin_get_typeÌ1024Í(void)Ö0ÏGType -g_type_plugin_unuseÌ1024Í(GTypePlugin *plugin)Ö0Ïvoid -g_type_plugin_useÌ1024Í(GTypePlugin *plugin)Ö0Ïvoid -g_type_qnameÌ1024Í(GType type)Ö0ÏGQuark -g_type_queryÌ1024Í(GType type, GTypeQuery *query)Ö0Ïvoid -g_type_register_dynamicÌ1024Í(GType parent_type, const gchar *type_name, GTypePlugin *plugin, GTypeFlags flags)Ö0ÏGType -g_type_register_fundamentalÌ1024Í(GType type_id, const gchar *type_name, const GTypeInfo *info, const GTypeFundamentalInfo *finfo, GTypeFlags flags)Ö0ÏGType -g_type_register_staticÌ1024Í(GType parent_type, const gchar *type_name, const GTypeInfo *info, GTypeFlags flags)Ö0ÏGType -g_type_register_static_simpleÌ1024Í(GType parent_type, const gchar *type_name, guint class_size, GClassInitFunc class_init, guint instance_size, GInstanceInitFunc instance_init, GTypeFlags flags)Ö0ÏGType -g_type_remove_class_cache_funcÌ1024Í(gpointer cache_data, GTypeClassCacheFunc cache_func)Ö0Ïvoid -g_type_remove_interface_checkÌ1024Í(gpointer check_data, GTypeInterfaceCheckFunc check_func)Ö0Ïvoid -g_type_set_qdataÌ1024Í(GType type, GQuark quark, gpointer data)Ö0Ïvoid -g_type_test_flagsÌ1024Í(GType type, guint flags)Ö0Ïgboolean -g_type_value_table_peekÌ1024Í(GType type)Ö0ÏGTypeValueTable * -g_ucs4_to_utf16Ì1024Í(const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgunichar2 * -g_ucs4_to_utf8Ì1024Í(const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgchar * -g_unichar_break_typeÌ1024Í(gunichar c)Ö0ÏGUnicodeBreakType -g_unichar_combining_classÌ1024Í(gunichar uc)Ö0Ïgint -g_unichar_digit_valueÌ1024Í(gunichar c)Ö0Ïgint -g_unichar_get_mirror_charÌ1024Í(gunichar ch, gunichar *mirrored_ch)Ö0Ïgboolean -g_unichar_get_scriptÌ1024Í(gunichar ch)Ö0ÏGUnicodeScript -g_unichar_isalnumÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isalphaÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_iscntrlÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isdefinedÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isdigitÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isgraphÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_islowerÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_ismarkÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isprintÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_ispunctÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isspaceÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_istitleÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isupperÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_iswideÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_iswide_cjkÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_isxdigitÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_iszerowidthÌ1024Í(gunichar c)Ö0Ïgboolean -g_unichar_to_utf8Ì1024Í(gunichar c, gchar *outbuf)Ö0Ïgint -g_unichar_tolowerÌ1024Í(gunichar c)Ö0Ïgunichar -g_unichar_totitleÌ1024Í(gunichar c)Ö0Ïgunichar -g_unichar_toupperÌ1024Í(gunichar c)Ö0Ïgunichar -g_unichar_typeÌ1024Í(gunichar c)Ö0ÏGUnicodeType -g_unichar_validateÌ1024Í(gunichar ch)Ö0Ïgboolean -g_unichar_xdigit_valueÌ1024Í(gunichar c)Ö0Ïgint -g_unicode_canonical_decompositionÌ1024Í(gunichar ch, gsize *result_len)Ö0Ïgunichar * -g_unicode_canonical_orderingÌ1024Í(gunichar *string, gsize len)Ö0Ïvoid -g_unsetenvÌ1024Í(const gchar *variable)Ö0Ïvoid -g_uri_escape_stringÌ1024Í(const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8)Ö0Ïchar * -g_uri_list_extract_urisÌ1024Í(const gchar *uri_list)Ö0Ïgchar * * -g_uri_parse_schemeÌ1024Í(const char *uri)Ö0Ïchar * -g_uri_unescape_segmentÌ1024Í(const char *escaped_string, const char *escaped_string_end, const char *illegal_characters)Ö0Ïchar * -g_uri_unescape_stringÌ1024Í(const char *escaped_string, const char *illegal_characters)Ö0Ïchar * -g_usleepÌ1024Í(gulong microseconds)Ö0Ïvoid -g_utf16_to_ucs4Ì1024Í(const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgunichar * -g_utf16_to_utf8Ì1024Í(const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgchar * -g_utf8_casefoldÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_collateÌ1024Í(const gchar *str1, const gchar *str2)Ö0Ïgint -g_utf8_collate_keyÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_collate_key_for_filenameÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_find_next_charÌ1024Í(const gchar *p, const gchar *end)Ö0Ïgchar * -g_utf8_find_prev_charÌ1024Í(const gchar *str, const gchar *p)Ö0Ïgchar * -g_utf8_get_charÌ1024Í(const gchar *p)Ö0Ïgunichar -g_utf8_get_char_validatedÌ1024Í(const gchar *p, gssize max_len)Ö0Ïgunichar -g_utf8_next_charÌ131072Í(p)Ö0 -g_utf8_normalizeÌ1024Í(const gchar *str, gssize len, GNormalizeMode mode)Ö0Ïgchar * -g_utf8_offset_to_pointerÌ1024Í(const gchar *str, glong offset)Ö0Ïgchar * -g_utf8_pointer_to_offsetÌ1024Í(const gchar *str, const gchar *pos)Ö0Ïglong -g_utf8_prev_charÌ1024Í(const gchar *p)Ö0Ïgchar * -g_utf8_skipÌ32768Ö0Ïgchar -g_utf8_strchrÌ1024Í(const gchar *p, gssize len, gunichar c)Ö0Ïgchar * -g_utf8_strdownÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_strlenÌ1024Í(const gchar *p, gssize max)Ö0Ïglong -g_utf8_strncpyÌ1024Í(gchar *dest, const gchar *src, gsize n)Ö0Ïgchar * -g_utf8_strrchrÌ1024Í(const gchar *p, gssize len, gunichar c)Ö0Ïgchar * -g_utf8_strreverseÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_strupÌ1024Í(const gchar *str, gssize len)Ö0Ïgchar * -g_utf8_to_ucs4Ì1024Í(const gchar *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgunichar * -g_utf8_to_ucs4_fastÌ1024Í(const gchar *str, glong len, glong *items_written)Ö0Ïgunichar * -g_utf8_to_utf16Ì1024Í(const gchar *str, glong len, glong *items_read, glong *items_written, GError **error)Ö0Ïgunichar2 * -g_utf8_validateÌ1024Í(const gchar *str, gssize max_len, const gchar **end)Ö0Ïgboolean -g_value_array_appendÌ1024Í(GValueArray *value_array, const GValue *value)Ö0ÏGValueArray * -g_value_array_copyÌ1024Í(const GValueArray *value_array)Ö0ÏGValueArray * -g_value_array_freeÌ1024Í(GValueArray *value_array)Ö0Ïvoid -g_value_array_get_nthÌ1024Í(GValueArray *value_array, guint index_)Ö0ÏGValue * -g_value_array_get_typeÌ1024Í(void)Ö0ÏGType -g_value_array_insertÌ1024Í(GValueArray *value_array, guint index_, const GValue *value)Ö0ÏGValueArray * -g_value_array_newÌ1024Í(guint n_prealloced)Ö0ÏGValueArray * -g_value_array_prependÌ1024Í(GValueArray *value_array, const GValue *value)Ö0ÏGValueArray * -g_value_array_removeÌ1024Í(GValueArray *value_array, guint index_)Ö0ÏGValueArray * -g_value_array_sortÌ1024Í(GValueArray *value_array, GCompareFunc compare_func)Ö0ÏGValueArray * -g_value_array_sort_with_dataÌ1024Í(GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data)Ö0ÏGValueArray * -g_value_c_initÌ1024Í(void)Ö0Ïvoid -g_value_copyÌ1024Í(const GValue *src_value, GValue *dest_value)Ö0Ïvoid -g_value_dup_boxedÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_dup_objectÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_dup_paramÌ1024Í(const GValue *value)Ö0ÏGParamSpec * -g_value_dup_stringÌ1024Í(const GValue *value)Ö0Ïgchar * -g_value_fits_pointerÌ1024Í(const GValue *value)Ö0Ïgboolean -g_value_get_booleanÌ1024Í(const GValue *value)Ö0Ïgboolean -g_value_get_boxedÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_get_charÌ1024Í(const GValue *value)Ö0Ïgchar -g_value_get_doubleÌ1024Í(const GValue *value)Ö0Ïgdouble -g_value_get_enumÌ1024Í(const GValue *value)Ö0Ïgint -g_value_get_flagsÌ1024Í(const GValue *value)Ö0Ïguint -g_value_get_floatÌ1024Í(const GValue *value)Ö0Ïgfloat -g_value_get_gtypeÌ1024Í(const GValue *value)Ö0ÏGType -g_value_get_intÌ1024Í(const GValue *value)Ö0Ïgint -g_value_get_int64Ì1024Í(const GValue *value)Ö0Ïgint64 -g_value_get_longÌ1024Í(const GValue *value)Ö0Ïglong -g_value_get_objectÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_get_paramÌ1024Í(const GValue *value)Ö0ÏGParamSpec * -g_value_get_pointerÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_get_stringÌ1024Í(const GValue *value)Ö0Ïconst gchar * -g_value_get_typeÌ1024Í(void)Ö0ÏGType -g_value_get_ucharÌ1024Í(const GValue *value)Ö0Ïguchar -g_value_get_uintÌ1024Í(const GValue *value)Ö0Ïguint -g_value_get_uint64Ì1024Í(const GValue *value)Ö0Ïguint64 -g_value_get_ulongÌ1024Í(const GValue *value)Ö0Ïgulong -g_value_initÌ1024Í(GValue *value, GType g_type)Ö0ÏGValue * -g_value_peek_pointerÌ1024Í(const GValue *value)Ö0Ïgpointer -g_value_register_transform_funcÌ1024Í(GType src_type, GType dest_type, GValueTransform transform_func)Ö0Ïvoid -g_value_resetÌ1024Í(GValue *value)Ö0ÏGValue * -g_value_set_booleanÌ1024Í(GValue *value, gboolean v_boolean)Ö0Ïvoid -g_value_set_boxedÌ1024Í(GValue *value, gconstpointer v_boxed)Ö0Ïvoid -g_value_set_boxed_take_ownershipÌ1024Í(GValue *value, gconstpointer v_boxed)Ö0Ïvoid -g_value_set_charÌ1024Í(GValue *value, gchar v_char)Ö0Ïvoid -g_value_set_doubleÌ1024Í(GValue *value, gdouble v_double)Ö0Ïvoid -g_value_set_enumÌ1024Í(GValue *value, gint v_enum)Ö0Ïvoid -g_value_set_flagsÌ1024Í(GValue *value, guint v_flags)Ö0Ïvoid -g_value_set_floatÌ1024Í(GValue *value, gfloat v_float)Ö0Ïvoid -g_value_set_gtypeÌ1024Í(GValue *value, GType v_gtype)Ö0Ïvoid -g_value_set_instanceÌ1024Í(GValue *value, gpointer instance)Ö0Ïvoid -g_value_set_intÌ1024Í(GValue *value, gint v_int)Ö0Ïvoid -g_value_set_int64Ì1024Í(GValue *value, gint64 v_int64)Ö0Ïvoid -g_value_set_longÌ1024Í(GValue *value, glong v_long)Ö0Ïvoid -g_value_set_objectÌ1024Í(GValue *value, gpointer v_object)Ö0Ïvoid -g_value_set_object_take_ownershipÌ1024Í(GValue *value, gpointer v_object)Ö0Ïvoid -g_value_set_paramÌ1024Í(GValue *value, GParamSpec *param)Ö0Ïvoid -g_value_set_param_take_ownershipÌ1024Í(GValue *value, GParamSpec *param)Ö0Ïvoid -g_value_set_pointerÌ1024Í(GValue *value, gpointer v_pointer)Ö0Ïvoid -g_value_set_static_boxedÌ1024Í(GValue *value, gconstpointer v_boxed)Ö0Ïvoid -g_value_set_static_stringÌ1024Í(GValue *value, const gchar *v_string)Ö0Ïvoid -g_value_set_stringÌ1024Í(GValue *value, const gchar *v_string)Ö0Ïvoid -g_value_set_string_take_ownershipÌ1024Í(GValue *value, gchar *v_string)Ö0Ïvoid -g_value_set_ucharÌ1024Í(GValue *value, guchar v_uchar)Ö0Ïvoid -g_value_set_uintÌ1024Í(GValue *value, guint v_uint)Ö0Ïvoid -g_value_set_uint64Ì1024Í(GValue *value, guint64 v_uint64)Ö0Ïvoid -g_value_set_ulongÌ1024Í(GValue *value, gulong v_ulong)Ö0Ïvoid -g_value_take_boxedÌ1024Í(GValue *value, gconstpointer v_boxed)Ö0Ïvoid -g_value_take_objectÌ1024Í(GValue *value, gpointer v_object)Ö0Ïvoid -g_value_take_paramÌ1024Í(GValue *value, GParamSpec *param)Ö0Ïvoid -g_value_take_stringÌ1024Í(GValue *value, gchar *v_string)Ö0Ïvoid -g_value_transformÌ1024Í(const GValue *src_value, GValue *dest_value)Ö0Ïgboolean -g_value_transforms_initÌ1024Í(void)Ö0Ïvoid -g_value_type_compatibleÌ1024Í(GType src_type, GType dest_type)Ö0Ïgboolean -g_value_type_transformableÌ1024Í(GType src_type, GType dest_type)Ö0Ïgboolean -g_value_types_initÌ1024Í(void)Ö0Ïvoid -g_value_unsetÌ1024Í(GValue *value)Ö0Ïvoid -g_vfs_get_defaultÌ1024Í(void)Ö0ÏGVfs * -g_vfs_get_file_for_pathÌ1024Í(GVfs *vfs, const char *path)Ö0ÏGFile * -g_vfs_get_file_for_uriÌ1024Í(GVfs *vfs, const char *uri)Ö0ÏGFile * -g_vfs_get_localÌ1024Í(void)Ö0ÏGVfs * -g_vfs_get_supported_uri_schemesÌ1024Í(GVfs *vfs)Ö0Ïconst gchar *const * -g_vfs_get_typeÌ1024Í(void)Ö0ÏGType -g_vfs_is_activeÌ1024Í(GVfs *vfs)Ö0Ïgboolean -g_vfs_parse_nameÌ1024Í(GVfs *vfs, const char *parse_name)Ö0ÏGFile * -g_volume_can_ejectÌ1024Í(GVolume *volume)Ö0Ïgboolean -g_volume_can_mountÌ1024Í(GVolume *volume)Ö0Ïgboolean -g_volume_ejectÌ1024Í(GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_volume_eject_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_volume_eject_with_operationÌ1024Í(GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_volume_eject_with_operation_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_volume_enumerate_identifiersÌ1024Í(GVolume *volume)Ö0Ïchar * * -g_volume_get_activation_rootÌ1024Í(GVolume *volume)Ö0ÏGFile * -g_volume_get_driveÌ1024Í(GVolume *volume)Ö0ÏGDrive * -g_volume_get_iconÌ1024Í(GVolume *volume)Ö0ÏGIcon * -g_volume_get_identifierÌ1024Í(GVolume *volume, const char *kind)Ö0Ïchar * -g_volume_get_mountÌ1024Í(GVolume *volume)Ö0ÏGMount * -g_volume_get_nameÌ1024Í(GVolume *volume)Ö0Ïchar * -g_volume_get_typeÌ1024Í(void)Ö0ÏGType -g_volume_get_uuidÌ1024Í(GVolume *volume)Ö0Ïchar * -g_volume_monitor_adopt_orphan_mountÌ1024Í(GMount *mount)Ö0ÏGVolume * -g_volume_monitor_getÌ1024Í(void)Ö0ÏGVolumeMonitor * -g_volume_monitor_get_connected_drivesÌ1024Í(GVolumeMonitor *volume_monitor)Ö0ÏGList * -g_volume_monitor_get_mount_for_uuidÌ1024Í(GVolumeMonitor *volume_monitor, const char *uuid)Ö0ÏGMount * -g_volume_monitor_get_mountsÌ1024Í(GVolumeMonitor *volume_monitor)Ö0ÏGList * -g_volume_monitor_get_typeÌ1024Í(void)Ö0ÏGType -g_volume_monitor_get_volume_for_uuidÌ1024Í(GVolumeMonitor *volume_monitor, const char *uuid)Ö0ÏGVolume * -g_volume_monitor_get_volumesÌ1024Í(GVolumeMonitor *volume_monitor)Ö0ÏGList * -g_volume_mountÌ1024Í(GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Ö0Ïvoid -g_volume_mount_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Ö0Ïgboolean -g_volume_should_automountÌ1024Í(GVolume *volume)Ö0Ïgboolean -g_vsnprintfÌ1024Í(gchar *string, gulong n, gchar const *format, va_list args)Ö0Ïgint -g_warn_if_failÌ131072Í(expr)Ö0 -g_warn_if_reachedÌ131072Í()Ö0 -g_warn_messageÌ1024Í(const char *domain, const char *file, int line, const char *func, const char *warnexpr)Ö0Ïvoid -g_warningÌ131072Í(...)Ö0 -gammaÌ64Î_GtkGammaCurveÖ0Ïgfloat -gammaÌ64Î_GtkPreviewInfoÖ0Ïgdouble -gamma_dialogÌ64Î_GtkGammaCurveÖ0ÏGtkWidget -gamma_textÌ64Î_GtkGammaCurveÖ0ÏGtkWidget -gbooleanÌ4096Ö0Ïgint -gcÌ64Î_GtkCalendarÖ0ÏGdkGC -gcharÌ4096Ö0Ïchar -gchararrayÌ4096Ö0Ïgchar -gconstpointerÌ4096Ö0Ïvoid -gdk_add_client_message_filterÌ1024Í(GdkAtom message_type, GdkFilterFunc func, gpointer data)Ö0Ïvoid -gdk_add_option_entries_libgtk_onlyÌ1024Í(GOptionGroup *group)Ö0Ïvoid -gdk_app_launch_context_get_typeÌ1024Í(void)Ö0ÏGType -gdk_app_launch_context_newÌ1024Í(void)Ö0ÏGdkAppLaunchContext * -gdk_app_launch_context_set_desktopÌ1024Í(GdkAppLaunchContext *context, gint desktop)Ö0Ïvoid -gdk_app_launch_context_set_displayÌ1024Í(GdkAppLaunchContext *context, GdkDisplay *display)Ö0Ïvoid -gdk_app_launch_context_set_iconÌ1024Í(GdkAppLaunchContext *context, GIcon *icon)Ö0Ïvoid -gdk_app_launch_context_set_icon_nameÌ1024Í(GdkAppLaunchContext *context, const char *icon_name)Ö0Ïvoid -gdk_app_launch_context_set_screenÌ1024Í(GdkAppLaunchContext *context, GdkScreen *screen)Ö0Ïvoid -gdk_app_launch_context_set_timestampÌ1024Í(GdkAppLaunchContext *context, guint32 timestamp)Ö0Ïvoid -gdk_atom_internÌ1024Í(const gchar *atom_name, gboolean only_if_exists)Ö0ÏGdkAtom -gdk_atom_intern_static_stringÌ1024Í(const gchar *atom_name)Ö0ÏGdkAtom -gdk_atom_nameÌ1024Í(GdkAtom atom)Ö0Ïgchar * -gdk_axis_use_get_typeÌ1024Í(void)Ö0ÏGType -gdk_beepÌ1024Í(void)Ö0Ïvoid -gdk_bitmap_create_from_dataÌ1024Í(GdkDrawable *drawable, const gchar *data, gint width, gint height)Ö0ÏGdkBitmap * -gdk_bitmap_refÌ65536Ö0 -gdk_bitmap_unrefÌ65536Ö0 -gdk_byte_order_get_typeÌ1024Í(void)Ö0ÏGType -gdk_cairo_createÌ1024Í(GdkDrawable *drawable)Ö0Ïcairo_t * -gdk_cairo_rectangleÌ1024Í(cairo_t *cr, const GdkRectangle *rectangle)Ö0Ïvoid -gdk_cairo_regionÌ1024Í(cairo_t *cr, const GdkRegion *region)Ö0Ïvoid -gdk_cairo_reset_clipÌ1024Í(cairo_t *cr, GdkDrawable *drawable)Ö0Ïvoid -gdk_cairo_set_source_colorÌ1024Í(cairo_t *cr, const GdkColor *color)Ö0Ïvoid -gdk_cairo_set_source_pixbufÌ1024Í(cairo_t *cr, const GdkPixbuf *pixbuf, double pixbuf_x, double pixbuf_y)Ö0Ïvoid -gdk_cairo_set_source_pixmapÌ1024Í(cairo_t *cr, GdkPixmap *pixmap, double pixmap_x, double pixmap_y)Ö0Ïvoid -gdk_cap_style_get_typeÌ1024Í(void)Ö0ÏGType -gdk_char_heightÌ1024Í(GdkFont *font, gchar character)Ö0Ïgint -gdk_char_measureÌ1024Í(GdkFont *font, gchar character)Ö0Ïgint -gdk_char_widthÌ1024Í(GdkFont *font, gchar character)Ö0Ïgint -gdk_char_width_wcÌ1024Í(GdkFont *font, GdkWChar character)Ö0Ïgint -gdk_color_allocÌ1024Í(GdkColormap *colormap, GdkColor *color)Ö0Ïgint -gdk_color_blackÌ1024Í(GdkColormap *colormap, GdkColor *color)Ö0Ïgint -gdk_color_changeÌ1024Í(GdkColormap *colormap, GdkColor *color)Ö0Ïgint -gdk_color_copyÌ1024Í(const GdkColor *color)Ö0ÏGdkColor * -gdk_color_equalÌ1024Í(const GdkColor *colora, const GdkColor *colorb)Ö0Ïgboolean -gdk_color_freeÌ1024Í(GdkColor *color)Ö0Ïvoid -gdk_color_get_typeÌ1024Í(void)Ö0ÏGType -gdk_color_hashÌ1024Í(const GdkColor *colora)Ö0Ïguint -gdk_color_parseÌ1024Í(const gchar *spec, GdkColor *color)Ö0Ïgboolean -gdk_color_to_stringÌ1024Í(const GdkColor *color)Ö0Ïgchar * -gdk_color_whiteÌ1024Í(GdkColormap *colormap, GdkColor *color)Ö0Ïgint -gdk_colormap_alloc_colorÌ1024Í(GdkColormap *colormap, GdkColor *color, gboolean writeable, gboolean best_match)Ö0Ïgboolean -gdk_colormap_alloc_colorsÌ1024Í(GdkColormap *colormap, GdkColor *colors, gint n_colors, gboolean writeable, gboolean best_match, gboolean *success)Ö0Ïgint -gdk_colormap_changeÌ1024Í(GdkColormap *colormap, gint ncolors)Ö0Ïvoid -gdk_colormap_free_colorsÌ1024Í(GdkColormap *colormap, const GdkColor *colors, gint n_colors)Ö0Ïvoid -gdk_colormap_get_screenÌ1024Í(GdkColormap *cmap)Ö0ÏGdkScreen * -gdk_colormap_get_systemÌ1024Í(void)Ö0ÏGdkColormap * -gdk_colormap_get_system_sizeÌ1024Í(void)Ö0Ïgint -gdk_colormap_get_typeÌ1024Í(void)Ö0ÏGType -gdk_colormap_get_visualÌ1024Í(GdkColormap *colormap)Ö0ÏGdkVisual * -gdk_colormap_newÌ1024Í(GdkVisual *visual, gboolean allocate)Ö0ÏGdkColormap * -gdk_colormap_query_colorÌ1024Í(GdkColormap *colormap, gulong pixel, GdkColor *result)Ö0Ïvoid -gdk_colormap_refÌ1024Í(GdkColormap *cmap)Ö0ÏGdkColormap * -gdk_colormap_unrefÌ1024Í(GdkColormap *cmap)Ö0Ïvoid -gdk_colors_allocÌ1024Í(GdkColormap *colormap, gboolean contiguous, gulong *planes, gint nplanes, gulong *pixels, gint npixels)Ö0Ïgint -gdk_colors_freeÌ1024Í(GdkColormap *colormap, gulong *pixels, gint npixels, gulong planes)Ö0Ïvoid -gdk_colors_storeÌ1024Í(GdkColormap *colormap, GdkColor *colors, gint ncolors)Ö0Ïvoid -gdk_colorspace_get_typeÌ1024Í(void)Ö0ÏGType -gdk_crossing_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_cursor_destroyÌ65536Ö0 -gdk_cursor_get_displayÌ1024Í(GdkCursor *cursor)Ö0ÏGdkDisplay * -gdk_cursor_get_imageÌ1024Í(GdkCursor *cursor)Ö0ÏGdkPixbuf * -gdk_cursor_get_typeÌ1024Í(void)Ö0ÏGType -gdk_cursor_newÌ1024Í(GdkCursorType cursor_type)Ö0ÏGdkCursor * -gdk_cursor_new_for_displayÌ1024Í(GdkDisplay *display, GdkCursorType cursor_type)Ö0ÏGdkCursor * -gdk_cursor_new_from_nameÌ1024Í(GdkDisplay *display, const gchar *name)Ö0ÏGdkCursor * -gdk_cursor_new_from_pixbufÌ1024Í(GdkDisplay *display, GdkPixbuf *pixbuf, gint x, gint y)Ö0ÏGdkCursor * -gdk_cursor_new_from_pixmapÌ1024Í(GdkPixmap *source, GdkPixmap *mask, const GdkColor *fg, const GdkColor *bg, gint x, gint y)Ö0ÏGdkCursor * -gdk_cursor_refÌ1024Í(GdkCursor *cursor)Ö0ÏGdkCursor * -gdk_cursor_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_cursor_unrefÌ1024Í(GdkCursor *cursor)Ö0Ïvoid -gdk_device_free_historyÌ1024Í(GdkTimeCoord **events, gint n_events)Ö0Ïvoid -gdk_device_get_axisÌ1024Í(GdkDevice *device, gdouble *axes, GdkAxisUse use, gdouble *value)Ö0Ïgboolean -gdk_device_get_core_pointerÌ1024Í(void)Ö0ÏGdkDevice * -gdk_device_get_historyÌ1024Í(GdkDevice *device, GdkWindow *window, guint32 start, guint32 stop, GdkTimeCoord ***events, gint *n_events)Ö0Ïgboolean -gdk_device_get_stateÌ1024Í(GdkDevice *device, GdkWindow *window, gdouble *axes, GdkModifierType *mask)Ö0Ïvoid -gdk_device_get_typeÌ1024Í(void)Ö0ÏGType -gdk_device_set_axis_useÌ1024Í(GdkDevice *device, guint index_, GdkAxisUse use)Ö0Ïvoid -gdk_device_set_keyÌ1024Í(GdkDevice *device, guint index_, guint keyval, GdkModifierType modifiers)Ö0Ïvoid -gdk_device_set_modeÌ1024Í(GdkDevice *device, GdkInputMode mode)Ö0Ïgboolean -gdk_device_set_sourceÌ1024Í(GdkDevice *device, GdkInputSource source)Ö0Ïvoid -gdk_devices_listÌ1024Í(void)Ö0ÏGList * -gdk_display_add_client_message_filterÌ1024Í(GdkDisplay *display, GdkAtom message_type, GdkFilterFunc func, gpointer data)Ö0Ïvoid -gdk_display_beepÌ1024Í(GdkDisplay *display)Ö0Ïvoid -gdk_display_closeÌ1024Í(GdkDisplay *display)Ö0Ïvoid -gdk_display_flushÌ1024Í(GdkDisplay *display)Ö0Ïvoid -gdk_display_get_core_pointerÌ1024Í(GdkDisplay *display)Ö0ÏGdkDevice * -gdk_display_get_defaultÌ1024Í(void)Ö0ÏGdkDisplay * -gdk_display_get_default_cursor_sizeÌ1024Í(GdkDisplay *display)Ö0Ïguint -gdk_display_get_default_groupÌ1024Í(GdkDisplay *display)Ö0ÏGdkWindow * -gdk_display_get_default_screenÌ1024Í(GdkDisplay *display)Ö0ÏGdkScreen * -gdk_display_get_eventÌ1024Í(GdkDisplay *display)Ö0ÏGdkEvent * -gdk_display_get_maximal_cursor_sizeÌ1024Í(GdkDisplay *display, guint *width, guint *height)Ö0Ïvoid -gdk_display_get_n_screensÌ1024Í(GdkDisplay *display)Ö0Ïgint -gdk_display_get_nameÌ1024Í(GdkDisplay *display)Ö0Ïconst gchar * -gdk_display_get_pointerÌ1024Í(GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask)Ö0Ïvoid -gdk_display_get_screenÌ1024Í(GdkDisplay *display, gint screen_num)Ö0ÏGdkScreen * -gdk_display_get_typeÌ1024Í(void)Ö0ÏGType -gdk_display_get_window_at_pointerÌ1024Í(GdkDisplay *display, gint *win_x, gint *win_y)Ö0ÏGdkWindow * -gdk_display_keyboard_ungrabÌ1024Í(GdkDisplay *display, guint32 time_)Ö0Ïvoid -gdk_display_list_devicesÌ1024Í(GdkDisplay *display)Ö0ÏGList * -gdk_display_manager_getÌ1024Í(void)Ö0ÏGdkDisplayManager * -gdk_display_manager_get_default_displayÌ1024Í(GdkDisplayManager *display_manager)Ö0ÏGdkDisplay * -gdk_display_manager_get_typeÌ1024Í(void)Ö0ÏGType -gdk_display_manager_list_displaysÌ1024Í(GdkDisplayManager *display_manager)Ö0ÏGSList * -gdk_display_manager_set_default_displayÌ1024Í(GdkDisplayManager *display_manager, GdkDisplay *display)Ö0Ïvoid -gdk_display_openÌ1024Í(const gchar *display_name)Ö0ÏGdkDisplay * -gdk_display_open_default_libgtk_onlyÌ1024Í(void)Ö0ÏGdkDisplay * -gdk_display_peek_eventÌ1024Í(GdkDisplay *display)Ö0ÏGdkEvent * -gdk_display_pointer_is_grabbedÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_pointer_ungrabÌ1024Í(GdkDisplay *display, guint32 time_)Ö0Ïvoid -gdk_display_put_eventÌ1024Í(GdkDisplay *display, const GdkEvent *event)Ö0Ïvoid -gdk_display_request_selection_notificationÌ1024Í(GdkDisplay *display, GdkAtom selection)Ö0Ïgboolean -gdk_display_set_double_click_distanceÌ1024Í(GdkDisplay *display, guint distance)Ö0Ïvoid -gdk_display_set_double_click_timeÌ1024Í(GdkDisplay *display, guint msec)Ö0Ïvoid -gdk_display_set_pointer_hooksÌ1024Í(GdkDisplay *display, const GdkDisplayPointerHooks *new_hooks)Ö0ÏGdkDisplayPointerHooks * -gdk_display_store_clipboardÌ1024Í(GdkDisplay *display, GdkWindow *clipboard_window, guint32 time_, const GdkAtom *targets, gint n_targets)Ö0Ïvoid -gdk_display_supports_clipboard_persistenceÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_compositeÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_cursor_alphaÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_cursor_colorÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_input_shapesÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_selection_notificationÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_supports_shapesÌ1024Í(GdkDisplay *display)Ö0Ïgboolean -gdk_display_syncÌ1024Í(GdkDisplay *display)Ö0Ïvoid -gdk_display_warp_pointerÌ1024Í(GdkDisplay *display, GdkScreen *screen, gint x, gint y)Ö0Ïvoid -gdk_drag_abortÌ1024Í(GdkDragContext *context, guint32 time_)Ö0Ïvoid -gdk_drag_action_get_typeÌ1024Í(void)Ö0ÏGType -gdk_drag_beginÌ1024Í(GdkWindow *window, GList *targets)Ö0ÏGdkDragContext * -gdk_drag_context_get_typeÌ1024Í(void)Ö0ÏGType -gdk_drag_context_newÌ1024Í(void)Ö0ÏGdkDragContext * -gdk_drag_context_refÌ1024Í(GdkDragContext *context)Ö0Ïvoid -gdk_drag_context_unrefÌ1024Í(GdkDragContext *context)Ö0Ïvoid -gdk_drag_dropÌ1024Í(GdkDragContext *context, guint32 time_)Ö0Ïvoid -gdk_drag_drop_succeededÌ1024Í(GdkDragContext *context)Ö0Ïgboolean -gdk_drag_find_windowÌ1024Í(GdkDragContext *context, GdkWindow *drag_window, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol)Ö0Ïvoid -gdk_drag_find_window_for_screenÌ1024Í(GdkDragContext *context, GdkWindow *drag_window, GdkScreen *screen, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol)Ö0Ïvoid -gdk_drag_get_protocolÌ1024Í(GdkNativeWindow xid, GdkDragProtocol *protocol)Ö0ÏGdkNativeWindow -gdk_drag_get_protocol_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow xid, GdkDragProtocol *protocol)Ö0ÏGdkNativeWindow -gdk_drag_get_selectionÌ1024Í(GdkDragContext *context)Ö0ÏGdkAtom -gdk_drag_motionÌ1024Í(GdkDragContext *context, GdkWindow *dest_window, GdkDragProtocol protocol, gint x_root, gint y_root, GdkDragAction suggested_action, GdkDragAction possible_actions, guint32 time_)Ö0Ïgboolean -gdk_drag_protocol_get_typeÌ1024Í(void)Ö0ÏGType -gdk_drag_statusÌ1024Í(GdkDragContext *context, GdkDragAction action, guint32 time_)Ö0Ïvoid -gdk_draw_arcÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)Ö0Ïvoid -gdk_draw_bitmapÌ65536Ö0 -gdk_draw_drawableÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)Ö0Ïvoid -gdk_draw_glyphsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)Ö0Ïvoid -gdk_draw_glyphs_transformedÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)Ö0Ïvoid -gdk_draw_gray_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *buf, gint rowstride)Ö0Ïvoid -gdk_draw_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)Ö0Ïvoid -gdk_draw_indexed_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *buf, gint rowstride, GdkRgbCmap *cmap)Ö0Ïvoid -gdk_draw_layoutÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout)Ö0Ïvoid -gdk_draw_layout_lineÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line)Ö0Ïvoid -gdk_draw_layout_line_with_colorsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line, const GdkColor *foreground, const GdkColor *background)Ö0Ïvoid -gdk_draw_layout_with_colorsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout, const GdkColor *foreground, const GdkColor *background)Ö0Ïvoid -gdk_draw_lineÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x1_, gint y1_, gint x2_, gint y2_)Ö0Ïvoid -gdk_draw_linesÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const GdkPoint *points, gint n_points)Ö0Ïvoid -gdk_draw_pixbufÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)Ö0Ïvoid -gdk_draw_pixmapÌ65536Ö0 -gdk_draw_pointÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y)Ö0Ïvoid -gdk_draw_pointsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const GdkPoint *points, gint n_points)Ö0Ïvoid -gdk_draw_polygonÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, const GdkPoint *points, gint n_points)Ö0Ïvoid -gdk_draw_rectangleÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)Ö0Ïvoid -gdk_draw_rgb_32_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *buf, gint rowstride)Ö0Ïvoid -gdk_draw_rgb_32_image_dithalignÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *buf, gint rowstride, gint xdith, gint ydith)Ö0Ïvoid -gdk_draw_rgb_imageÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *rgb_buf, gint rowstride)Ö0Ïvoid -gdk_draw_rgb_image_dithalignÌ1024Í(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, const guchar *rgb_buf, gint rowstride, gint xdith, gint ydith)Ö0Ïvoid -gdk_draw_segmentsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const GdkSegment *segs, gint n_segs)Ö0Ïvoid -gdk_draw_stringÌ1024Í(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *string)Ö0Ïvoid -gdk_draw_textÌ1024Í(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)Ö0Ïvoid -gdk_draw_text_wcÌ1024Í(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)Ö0Ïvoid -gdk_draw_trapezoidsÌ1024Í(GdkDrawable *drawable, GdkGC *gc, const GdkTrapezoid *trapezoids, gint n_trapezoids)Ö0Ïvoid -gdk_drawable_copy_to_imageÌ1024Í(GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)Ö0ÏGdkImage * -gdk_drawable_get_clip_regionÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkRegion * -gdk_drawable_get_colormapÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkColormap * -gdk_drawable_get_dataÌ1024Í(GdkDrawable *drawable, const gchar *key)Ö0Ïgpointer -gdk_drawable_get_depthÌ1024Í(GdkDrawable *drawable)Ö0Ïgint -gdk_drawable_get_displayÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkDisplay * -gdk_drawable_get_imageÌ1024Í(GdkDrawable *drawable, gint x, gint y, gint width, gint height)Ö0ÏGdkImage * -gdk_drawable_get_screenÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkScreen * -gdk_drawable_get_sizeÌ1024Í(GdkDrawable *drawable, gint *width, gint *height)Ö0Ïvoid -gdk_drawable_get_typeÌ1024Í(void)Ö0ÏGType -gdk_drawable_get_visible_regionÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkRegion * -gdk_drawable_get_visualÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkVisual * -gdk_drawable_refÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkDrawable * -gdk_drawable_set_colormapÌ1024Í(GdkDrawable *drawable, GdkColormap *colormap)Ö0Ïvoid -gdk_drawable_set_dataÌ1024Í(GdkDrawable *drawable, const gchar *key, gpointer data, GDestroyNotify destroy_func)Ö0Ïvoid -gdk_drawable_unrefÌ1024Í(GdkDrawable *drawable)Ö0Ïvoid -gdk_drop_finishÌ1024Í(GdkDragContext *context, gboolean success, guint32 time_)Ö0Ïvoid -gdk_drop_replyÌ1024Í(GdkDragContext *context, gboolean ok, guint32 time_)Ö0Ïvoid -gdk_error_trap_popÌ1024Í(void)Ö0Ïgint -gdk_error_trap_pushÌ1024Í(void)Ö0Ïvoid -gdk_event_copyÌ1024Í(const GdkEvent *event)Ö0ÏGdkEvent * -gdk_event_freeÌ1024Í(GdkEvent *event)Ö0Ïvoid -gdk_event_getÌ1024Í(void)Ö0ÏGdkEvent * -gdk_event_get_axisÌ1024Í(const GdkEvent *event, GdkAxisUse axis_use, gdouble *value)Ö0Ïgboolean -gdk_event_get_coordsÌ1024Í(const GdkEvent *event, gdouble *x_win, gdouble *y_win)Ö0Ïgboolean -gdk_event_get_graphics_exposeÌ1024Í(GdkWindow *window)Ö0ÏGdkEvent * -gdk_event_get_root_coordsÌ1024Í(const GdkEvent *event, gdouble *x_root, gdouble *y_root)Ö0Ïgboolean -gdk_event_get_screenÌ1024Í(const GdkEvent *event)Ö0ÏGdkScreen * -gdk_event_get_stateÌ1024Í(const GdkEvent *event, GdkModifierType *state)Ö0Ïgboolean -gdk_event_get_timeÌ1024Í(const GdkEvent *event)Ö0Ïguint32 -gdk_event_get_typeÌ1024Í(void)Ö0ÏGType -gdk_event_handler_setÌ1024Í(GdkEventFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -gdk_event_mask_get_typeÌ1024Í(void)Ö0ÏGType -gdk_event_newÌ1024Í(GdkEventType type)Ö0ÏGdkEvent * -gdk_event_peekÌ1024Í(void)Ö0ÏGdkEvent * -gdk_event_putÌ1024Í(const GdkEvent *event)Ö0Ïvoid -gdk_event_request_motionsÌ1024Í(const GdkEventMotion *event)Ö0Ïvoid -gdk_event_send_client_messageÌ1024Í(GdkEvent *event, GdkNativeWindow winid)Ö0Ïgboolean -gdk_event_send_client_message_for_displayÌ1024Í(GdkDisplay *display, GdkEvent *event, GdkNativeWindow winid)Ö0Ïgboolean -gdk_event_send_clientmessage_toallÌ1024Í(GdkEvent *event)Ö0Ïvoid -gdk_event_set_screenÌ1024Í(GdkEvent *event, GdkScreen *screen)Ö0Ïvoid -gdk_event_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_events_pendingÌ1024Í(void)Ö0Ïgboolean -gdk_exitÌ1024Í(gint error_code)Ö0Ïvoid -gdk_extension_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_fill_get_typeÌ1024Í(void)Ö0ÏGType -gdk_fill_rule_get_typeÌ1024Í(void)Ö0ÏGType -gdk_filter_return_get_typeÌ1024Í(void)Ö0ÏGType -gdk_flushÌ1024Í(void)Ö0Ïvoid -gdk_font_equalÌ1024Í(const GdkFont *fonta, const GdkFont *fontb)Ö0Ïgboolean -gdk_font_from_descriptionÌ1024Í(PangoFontDescription *font_desc)Ö0ÏGdkFont * -gdk_font_from_description_for_displayÌ1024Í(GdkDisplay *display, PangoFontDescription *font_desc)Ö0ÏGdkFont * -gdk_font_get_displayÌ1024Í(GdkFont *font)Ö0ÏGdkDisplay * -gdk_font_get_typeÌ1024Í(void)Ö0ÏGType -gdk_font_idÌ1024Í(const GdkFont *font)Ö0Ïgint -gdk_font_loadÌ1024Í(const gchar *font_name)Ö0ÏGdkFont * -gdk_font_load_for_displayÌ1024Í(GdkDisplay *display, const gchar *font_name)Ö0ÏGdkFont * -gdk_font_refÌ1024Í(GdkFont *font)Ö0ÏGdkFont * -gdk_font_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_font_unrefÌ1024Í(GdkFont *font)Ö0Ïvoid -gdk_fontset_loadÌ1024Í(const gchar *fontset_name)Ö0ÏGdkFont * -gdk_fontset_load_for_displayÌ1024Í(GdkDisplay *display, const gchar *fontset_name)Ö0ÏGdkFont * -gdk_free_compound_textÌ1024Í(guchar *ctext)Ö0Ïvoid -gdk_free_text_listÌ1024Í(gchar **list)Ö0Ïvoid -gdk_function_get_typeÌ1024Í(void)Ö0ÏGType -gdk_gc_copyÌ1024Í(GdkGC *dst_gc, GdkGC *src_gc)Ö0Ïvoid -gdk_gc_destroyÌ65536Ö0 -gdk_gc_get_colormapÌ1024Í(GdkGC *gc)Ö0ÏGdkColormap * -gdk_gc_get_screenÌ1024Í(GdkGC *gc)Ö0ÏGdkScreen * -gdk_gc_get_typeÌ1024Í(void)Ö0ÏGType -gdk_gc_get_valuesÌ1024Í(GdkGC *gc, GdkGCValues *values)Ö0Ïvoid -gdk_gc_newÌ1024Í(GdkDrawable *drawable)Ö0ÏGdkGC * -gdk_gc_new_with_valuesÌ1024Í(GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask values_mask)Ö0ÏGdkGC * -gdk_gc_offsetÌ1024Í(GdkGC *gc, gint x_offset, gint y_offset)Ö0Ïvoid -gdk_gc_refÌ1024Í(GdkGC *gc)Ö0ÏGdkGC * -gdk_gc_set_backgroundÌ1024Í(GdkGC *gc, const GdkColor *color)Ö0Ïvoid -gdk_gc_set_clip_maskÌ1024Í(GdkGC *gc, GdkBitmap *mask)Ö0Ïvoid -gdk_gc_set_clip_originÌ1024Í(GdkGC *gc, gint x, gint y)Ö0Ïvoid -gdk_gc_set_clip_rectangleÌ1024Í(GdkGC *gc, const GdkRectangle *rectangle)Ö0Ïvoid -gdk_gc_set_clip_regionÌ1024Í(GdkGC *gc, const GdkRegion *region)Ö0Ïvoid -gdk_gc_set_colormapÌ1024Í(GdkGC *gc, GdkColormap *colormap)Ö0Ïvoid -gdk_gc_set_dashesÌ1024Í(GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n)Ö0Ïvoid -gdk_gc_set_exposuresÌ1024Í(GdkGC *gc, gboolean exposures)Ö0Ïvoid -gdk_gc_set_fillÌ1024Í(GdkGC *gc, GdkFill fill)Ö0Ïvoid -gdk_gc_set_fontÌ1024Í(GdkGC *gc, GdkFont *font)Ö0Ïvoid -gdk_gc_set_foregroundÌ1024Í(GdkGC *gc, const GdkColor *color)Ö0Ïvoid -gdk_gc_set_functionÌ1024Í(GdkGC *gc, GdkFunction function)Ö0Ïvoid -gdk_gc_set_line_attributesÌ1024Í(GdkGC *gc, gint line_width, GdkLineStyle line_style, GdkCapStyle cap_style, GdkJoinStyle join_style)Ö0Ïvoid -gdk_gc_set_rgb_bg_colorÌ1024Í(GdkGC *gc, const GdkColor *color)Ö0Ïvoid -gdk_gc_set_rgb_fg_colorÌ1024Í(GdkGC *gc, const GdkColor *color)Ö0Ïvoid -gdk_gc_set_stippleÌ1024Í(GdkGC *gc, GdkPixmap *stipple)Ö0Ïvoid -gdk_gc_set_subwindowÌ1024Í(GdkGC *gc, GdkSubwindowMode mode)Ö0Ïvoid -gdk_gc_set_tileÌ1024Í(GdkGC *gc, GdkPixmap *tile)Ö0Ïvoid -gdk_gc_set_ts_originÌ1024Í(GdkGC *gc, gint x, gint y)Ö0Ïvoid -gdk_gc_set_valuesÌ1024Í(GdkGC *gc, GdkGCValues *values, GdkGCValuesMask values_mask)Ö0Ïvoid -gdk_gc_unrefÌ1024Í(GdkGC *gc)Ö0Ïvoid -gdk_gc_values_mask_get_typeÌ1024Í(void)Ö0ÏGType -gdk_get_default_root_windowÌ1024Í(void)Ö0ÏGdkWindow * -gdk_get_displayÌ1024Í(void)Ö0Ïgchar * -gdk_get_display_arg_nameÌ1024Í(void)Ö0Ïconst gchar * -gdk_get_program_classÌ1024Í(void)Ö0Ïconst char * -gdk_get_show_eventsÌ1024Í(void)Ö0Ïgboolean -gdk_get_use_xshmÌ1024Í(void)Ö0Ïgboolean -gdk_grab_status_get_typeÌ1024Í(void)Ö0ÏGType -gdk_gravity_get_typeÌ1024Í(void)Ö0ÏGType -gdk_image_destroyÌ65536Ö0 -gdk_image_getÌ1024Í(GdkDrawable *drawable, gint x, gint y, gint width, gint height)Ö0ÏGdkImage * -gdk_image_get_colormapÌ1024Í(GdkImage *image)Ö0ÏGdkColormap * -gdk_image_get_pixelÌ1024Í(GdkImage *image, gint x, gint y)Ö0Ïguint32 -gdk_image_get_typeÌ1024Í(void)Ö0ÏGType -gdk_image_newÌ1024Í(GdkImageType type, GdkVisual *visual, gint width, gint height)Ö0ÏGdkImage * -gdk_image_put_pixelÌ1024Í(GdkImage *image, gint x, gint y, guint32 pixel)Ö0Ïvoid -gdk_image_refÌ1024Í(GdkImage *image)Ö0ÏGdkImage * -gdk_image_set_colormapÌ1024Í(GdkImage *image, GdkColormap *colormap)Ö0Ïvoid -gdk_image_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_image_unrefÌ1024Í(GdkImage *image)Ö0Ïvoid -gdk_initÌ1024Í(gint *argc, gchar ***argv)Ö0Ïvoid -gdk_init_checkÌ1024Í(gint *argc, gchar ***argv)Ö0Ïgboolean -gdk_input_addÌ1024Í(gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data)Ö0Ïgint -gdk_input_add_fullÌ1024Í(gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data, GDestroyNotify destroy)Ö0Ïgint -gdk_input_condition_get_typeÌ1024Í(void)Ö0ÏGType -gdk_input_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_input_removeÌ1024Í(gint tag)Ö0Ïvoid -gdk_input_set_extension_eventsÌ1024Í(GdkWindow *window, gint mask, GdkExtensionMode mode)Ö0Ïvoid -gdk_input_source_get_typeÌ1024Í(void)Ö0ÏGType -gdk_interp_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_join_style_get_typeÌ1024Í(void)Ö0ÏGType -gdk_keyboard_grabÌ1024Í(GdkWindow *window, gboolean owner_events, guint32 time_)Ö0ÏGdkGrabStatus -gdk_keyboard_grab_info_libgtk_onlyÌ1024Í(GdkDisplay *display, GdkWindow **grab_window, gboolean *owner_events)Ö0Ïgboolean -gdk_keyboard_ungrabÌ1024Í(guint32 time_)Ö0Ïvoid -gdk_keymap_get_caps_lock_stateÌ1024Í(GdkKeymap *keymap)Ö0Ïgboolean -gdk_keymap_get_defaultÌ1024Í(void)Ö0ÏGdkKeymap * -gdk_keymap_get_directionÌ1024Í(GdkKeymap *keymap)Ö0ÏPangoDirection -gdk_keymap_get_entries_for_keycodeÌ1024Í(GdkKeymap *keymap, guint hardware_keycode, GdkKeymapKey **keys, guint **keyvals, gint *n_entries)Ö0Ïgboolean -gdk_keymap_get_entries_for_keyvalÌ1024Í(GdkKeymap *keymap, guint keyval, GdkKeymapKey **keys, gint *n_keys)Ö0Ïgboolean -gdk_keymap_get_for_displayÌ1024Í(GdkDisplay *display)Ö0ÏGdkKeymap * -gdk_keymap_get_typeÌ1024Í(void)Ö0ÏGType -gdk_keymap_have_bidi_layoutsÌ1024Í(GdkKeymap *keymap)Ö0Ïgboolean -gdk_keymap_lookup_keyÌ1024Í(GdkKeymap *keymap, const GdkKeymapKey *key)Ö0Ïguint -gdk_keymap_translate_keyboard_stateÌ1024Í(GdkKeymap *keymap, guint hardware_keycode, GdkModifierType state, gint group, guint *keyval, gint *effective_group, gint *level, GdkModifierType *consumed_modifiers)Ö0Ïgboolean -gdk_keyval_convert_caseÌ1024Í(guint symbol, guint *lower, guint *upper)Ö0Ïvoid -gdk_keyval_from_nameÌ1024Í(const gchar *keyval_name)Ö0Ïguint -gdk_keyval_is_lowerÌ1024Í(guint keyval)Ö0Ïgboolean -gdk_keyval_is_upperÌ1024Í(guint keyval)Ö0Ïgboolean -gdk_keyval_nameÌ1024Í(guint keyval)Ö0Ïgchar * -gdk_keyval_to_lowerÌ1024Í(guint keyval)Ö0Ïguint -gdk_keyval_to_unicodeÌ1024Í(guint keyval)Ö0Ïguint32 -gdk_keyval_to_upperÌ1024Í(guint keyval)Ö0Ïguint -gdk_line_style_get_typeÌ1024Í(void)Ö0ÏGType -gdk_list_visualsÌ1024Í(void)Ö0ÏGList * -gdk_mbstowcsÌ1024Í(GdkWChar *dest, const gchar *src, gint dest_max)Ö0Ïgint -gdk_modifier_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_notify_startup_completeÌ1024Í(void)Ö0Ïvoid -gdk_notify_startup_complete_with_idÌ1024Í(const gchar* startup_id)Ö0Ïvoid -gdk_notify_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_offscreen_window_get_embedderÌ1024Í(GdkWindow *window)Ö0ÏGdkWindow * -gdk_offscreen_window_get_pixmapÌ1024Í(GdkWindow *window)Ö0ÏGdkPixmap * -gdk_offscreen_window_set_embedderÌ1024Í(GdkWindow *window, GdkWindow *embedder)Ö0Ïvoid -gdk_overlap_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_owner_change_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pango_attr_emboss_color_newÌ1024Í(const GdkColor *color)Ö0ÏPangoAttribute * -gdk_pango_attr_embossed_newÌ1024Í(gboolean embossed)Ö0ÏPangoAttribute * -gdk_pango_attr_stipple_newÌ1024Í(GdkBitmap *stipple)Ö0ÏPangoAttribute * -gdk_pango_context_getÌ1024Í(void)Ö0ÏPangoContext * -gdk_pango_context_get_for_screenÌ1024Í(GdkScreen *screen)Ö0ÏPangoContext * -gdk_pango_context_set_colormapÌ1024Í(PangoContext *context, GdkColormap *colormap)Ö0Ïvoid -gdk_pango_layout_get_clip_regionÌ1024Í(PangoLayout *layout, gint x_origin, gint y_origin, const gint *index_ranges, gint n_ranges)Ö0ÏGdkRegion * -gdk_pango_layout_line_get_clip_regionÌ1024Í(PangoLayoutLine *line, gint x_origin, gint y_origin, const gint *index_ranges, gint n_ranges)Ö0ÏGdkRegion * -gdk_pango_renderer_get_defaultÌ1024Í(GdkScreen *screen)Ö0ÏPangoRenderer * -gdk_pango_renderer_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pango_renderer_newÌ1024Í(GdkScreen *screen)Ö0ÏPangoRenderer * -gdk_pango_renderer_set_drawableÌ1024Í(GdkPangoRenderer *gdk_renderer, GdkDrawable *drawable)Ö0Ïvoid -gdk_pango_renderer_set_gcÌ1024Í(GdkPangoRenderer *gdk_renderer, GdkGC *gc)Ö0Ïvoid -gdk_pango_renderer_set_override_colorÌ1024Í(GdkPangoRenderer *gdk_renderer, PangoRenderPart part, const GdkColor *color)Ö0Ïvoid -gdk_pango_renderer_set_stippleÌ1024Í(GdkPangoRenderer *gdk_renderer, PangoRenderPart part, GdkBitmap *stipple)Ö0Ïvoid -gdk_parse_argsÌ1024Í(gint *argc, gchar ***argv)Ö0Ïvoid -gdk_pixbuf_add_alphaÌ1024Í(const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b)Ö0ÏGdkPixbuf * -gdk_pixbuf_alpha_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_animation_get_heightÌ1024Í(GdkPixbufAnimation *animation)Ö0Ïint -gdk_pixbuf_animation_get_iterÌ1024Í(GdkPixbufAnimation *animation, const GTimeVal *start_time)Ö0ÏGdkPixbufAnimationIter * -gdk_pixbuf_animation_get_static_imageÌ1024Í(GdkPixbufAnimation *animation)Ö0ÏGdkPixbuf * -gdk_pixbuf_animation_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_animation_get_widthÌ1024Í(GdkPixbufAnimation *animation)Ö0Ïint -gdk_pixbuf_animation_is_static_imageÌ1024Í(GdkPixbufAnimation *animation)Ö0Ïgboolean -gdk_pixbuf_animation_iter_advanceÌ1024Í(GdkPixbufAnimationIter *iter, const GTimeVal *current_time)Ö0Ïgboolean -gdk_pixbuf_animation_iter_get_delay_timeÌ1024Í(GdkPixbufAnimationIter *iter)Ö0Ïint -gdk_pixbuf_animation_iter_get_pixbufÌ1024Í(GdkPixbufAnimationIter *iter)Ö0ÏGdkPixbuf * -gdk_pixbuf_animation_iter_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_animation_iter_on_currently_loading_frameÌ1024Í(GdkPixbufAnimationIter *iter)Ö0Ïgboolean -gdk_pixbuf_animation_new_from_fileÌ1024Í(const char *filename, GError **error)Ö0ÏGdkPixbufAnimation * -gdk_pixbuf_animation_refÌ1024Í(GdkPixbufAnimation *animation)Ö0ÏGdkPixbufAnimation * -gdk_pixbuf_animation_unrefÌ1024Í(GdkPixbufAnimation *animation)Ö0Ïvoid -gdk_pixbuf_apply_embedded_orientationÌ1024Í(GdkPixbuf *src)Ö0ÏGdkPixbuf * -gdk_pixbuf_compositeÌ1024Í(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha)Ö0Ïvoid -gdk_pixbuf_composite_colorÌ1024Í(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2)Ö0Ïvoid -gdk_pixbuf_composite_color_simpleÌ1024Í(const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2)Ö0ÏGdkPixbuf * -gdk_pixbuf_copyÌ1024Í(const GdkPixbuf *pixbuf)Ö0ÏGdkPixbuf * -gdk_pixbuf_copy_areaÌ1024Í(const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y)Ö0Ïvoid -gdk_pixbuf_error_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_error_quarkÌ1024Í(void)Ö0ÏGQuark -gdk_pixbuf_fillÌ1024Í(GdkPixbuf *pixbuf, guint32 pixel)Ö0Ïvoid -gdk_pixbuf_flipÌ1024Í(const GdkPixbuf *src, gboolean horizontal)Ö0ÏGdkPixbuf * -gdk_pixbuf_format_get_descriptionÌ1024Í(GdkPixbufFormat *format)Ö0Ïgchar * -gdk_pixbuf_format_get_extensionsÌ1024Í(GdkPixbufFormat *format)Ö0Ïgchar * * -gdk_pixbuf_format_get_licenseÌ1024Í(GdkPixbufFormat *format)Ö0Ïgchar * -gdk_pixbuf_format_get_mime_typesÌ1024Í(GdkPixbufFormat *format)Ö0Ïgchar * * -gdk_pixbuf_format_get_nameÌ1024Í(GdkPixbufFormat *format)Ö0Ïgchar * -gdk_pixbuf_format_is_disabledÌ1024Í(GdkPixbufFormat *format)Ö0Ïgboolean -gdk_pixbuf_format_is_scalableÌ1024Í(GdkPixbufFormat *format)Ö0Ïgboolean -gdk_pixbuf_format_is_writableÌ1024Í(GdkPixbufFormat *format)Ö0Ïgboolean -gdk_pixbuf_format_set_disabledÌ1024Í(GdkPixbufFormat *format, gboolean disabled)Ö0Ïvoid -gdk_pixbuf_get_bits_per_sampleÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïint -gdk_pixbuf_get_colorspaceÌ1024Í(const GdkPixbuf *pixbuf)Ö0ÏGdkColorspace -gdk_pixbuf_get_file_infoÌ1024Í(const gchar *filename, gint *width, gint *height)Ö0ÏGdkPixbufFormat * -gdk_pixbuf_get_formatsÌ1024Í(void)Ö0ÏGSList * -gdk_pixbuf_get_from_drawableÌ1024Í(GdkPixbuf *dest, GdkDrawable *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height)Ö0ÏGdkPixbuf * -gdk_pixbuf_get_from_imageÌ1024Í(GdkPixbuf *dest, GdkImage *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height)Ö0ÏGdkPixbuf * -gdk_pixbuf_get_has_alphaÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïgboolean -gdk_pixbuf_get_heightÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïint -gdk_pixbuf_get_n_channelsÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïint -gdk_pixbuf_get_optionÌ1024Í(GdkPixbuf *pixbuf, const gchar *key)Ö0Ïconst gchar * -gdk_pixbuf_get_pixelsÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïguchar * -gdk_pixbuf_get_rowstrideÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïint -gdk_pixbuf_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_get_widthÌ1024Í(const GdkPixbuf *pixbuf)Ö0Ïint -gdk_pixbuf_loader_closeÌ1024Í(GdkPixbufLoader *loader, GError **error)Ö0Ïgboolean -gdk_pixbuf_loader_get_animationÌ1024Í(GdkPixbufLoader *loader)Ö0ÏGdkPixbufAnimation * -gdk_pixbuf_loader_get_formatÌ1024Í(GdkPixbufLoader *loader)Ö0ÏGdkPixbufFormat * -gdk_pixbuf_loader_get_pixbufÌ1024Í(GdkPixbufLoader *loader)Ö0ÏGdkPixbuf * -gdk_pixbuf_loader_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_loader_newÌ1024Í(void)Ö0ÏGdkPixbufLoader * -gdk_pixbuf_loader_new_with_mime_typeÌ1024Í(const char *mime_type, GError **error)Ö0ÏGdkPixbufLoader * -gdk_pixbuf_loader_new_with_typeÌ1024Í(const char *image_type, GError **error)Ö0ÏGdkPixbufLoader * -gdk_pixbuf_loader_set_sizeÌ1024Í(GdkPixbufLoader *loader, int width, int height)Ö0Ïvoid -gdk_pixbuf_loader_writeÌ1024Í(GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error)Ö0Ïgboolean -gdk_pixbuf_major_versionÌ32768Ö0Ïguint -gdk_pixbuf_micro_versionÌ32768Ö0Ïguint -gdk_pixbuf_minor_versionÌ32768Ö0Ïguint -gdk_pixbuf_newÌ1024Í(GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_dataÌ1024Í(const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_fileÌ1024Í(const char *filename, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_file_at_scaleÌ1024Í(const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_file_at_sizeÌ1024Í(const char *filename, int width, int height, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_inlineÌ1024Í(gint data_length, const guint8 *data, gboolean copy_pixels, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_streamÌ1024Í(GInputStream *stream, GCancellable *cancellable, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_stream_at_scaleÌ1024Í(GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GError **error)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_from_xpm_dataÌ1024Í(const char **data)Ö0ÏGdkPixbuf * -gdk_pixbuf_new_subpixbufÌ1024Í(GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height)Ö0ÏGdkPixbuf * -gdk_pixbuf_refÌ1024Í(GdkPixbuf *pixbuf)Ö0ÏGdkPixbuf * -gdk_pixbuf_render_pixmap_and_maskÌ1024Í(GdkPixbuf *pixbuf, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold)Ö0Ïvoid -gdk_pixbuf_render_pixmap_and_mask_for_colormapÌ1024Í(GdkPixbuf *pixbuf, GdkColormap *colormap, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold)Ö0Ïvoid -gdk_pixbuf_render_threshold_alphaÌ1024Í(GdkPixbuf *pixbuf, GdkBitmap *bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold)Ö0Ïvoid -gdk_pixbuf_render_to_drawableÌ1024Í(GdkPixbuf *pixbuf, GdkDrawable *drawable, GdkGC *gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkRgbDither dither, int x_dither, int y_dither)Ö0Ïvoid -gdk_pixbuf_render_to_drawable_alphaÌ1024Í(GdkPixbuf *pixbuf, GdkDrawable *drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkPixbufAlphaMode alpha_mode, int alpha_threshold, GdkRgbDither dither, int x_dither, int y_dither)Ö0Ïvoid -gdk_pixbuf_rotate_simpleÌ1024Í(const GdkPixbuf *src, GdkPixbufRotation angle)Ö0ÏGdkPixbuf * -gdk_pixbuf_rotation_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_saturate_and_pixelateÌ1024Í(const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate)Ö0Ïvoid -gdk_pixbuf_saveÌ1024Í(GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...)Ö0Ïgboolean -gdk_pixbuf_save_to_bufferÌ1024Í(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, GError **error, ...)Ö0Ïgboolean -gdk_pixbuf_save_to_buffervÌ1024Í(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error)Ö0Ïgboolean -gdk_pixbuf_save_to_callbackÌ1024Í(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, GError **error, ...)Ö0Ïgboolean -gdk_pixbuf_save_to_callbackvÌ1024Í(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error)Ö0Ïgboolean -gdk_pixbuf_save_to_streamÌ1024Í(GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, GCancellable *cancellable, GError **error, ...)Ö0Ïgboolean -gdk_pixbuf_savevÌ1024Í(GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error)Ö0Ïgboolean -gdk_pixbuf_scaleÌ1024Í(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type)Ö0Ïvoid -gdk_pixbuf_scale_simpleÌ1024Í(const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type)Ö0ÏGdkPixbuf * -gdk_pixbuf_simple_anim_add_frameÌ1024Í(GdkPixbufSimpleAnim *animation, GdkPixbuf *pixbuf)Ö0Ïvoid -gdk_pixbuf_simple_anim_get_loopÌ1024Í(GdkPixbufSimpleAnim *animation)Ö0Ïgboolean -gdk_pixbuf_simple_anim_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_simple_anim_iter_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixbuf_simple_anim_newÌ1024Í(gint width, gint height, gfloat rate)Ö0ÏGdkPixbufSimpleAnim * -gdk_pixbuf_simple_anim_set_loopÌ1024Í(GdkPixbufSimpleAnim *animation, gboolean loop)Ö0Ïvoid -gdk_pixbuf_unrefÌ1024Í(GdkPixbuf *pixbuf)Ö0Ïvoid -gdk_pixbuf_versionÌ32768Ö0Ïchar -gdk_pixmap_colormap_create_from_xpmÌ1024Í(GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, const GdkColor *transparent_color, const gchar *filename)Ö0ÏGdkPixmap * -gdk_pixmap_colormap_create_from_xpm_dÌ1024Í(GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, const GdkColor *transparent_color, gchar **data)Ö0ÏGdkPixmap * -gdk_pixmap_create_from_dataÌ1024Í(GdkDrawable *drawable, const gchar *data, gint width, gint height, gint depth, const GdkColor *fg, const GdkColor *bg)Ö0ÏGdkPixmap * -gdk_pixmap_create_from_xpmÌ1024Í(GdkDrawable *drawable, GdkBitmap **mask, const GdkColor *transparent_color, const gchar *filename)Ö0ÏGdkPixmap * -gdk_pixmap_create_from_xpm_dÌ1024Í(GdkDrawable *drawable, GdkBitmap **mask, const GdkColor *transparent_color, gchar **data)Ö0ÏGdkPixmap * -gdk_pixmap_foreign_newÌ1024Í(GdkNativeWindow anid)Ö0ÏGdkPixmap * -gdk_pixmap_foreign_new_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow anid)Ö0ÏGdkPixmap * -gdk_pixmap_foreign_new_for_screenÌ1024Í(GdkScreen *screen, GdkNativeWindow anid, gint width, gint height, gint depth)Ö0ÏGdkPixmap * -gdk_pixmap_get_typeÌ1024Í(void)Ö0ÏGType -gdk_pixmap_lookupÌ1024Í(GdkNativeWindow anid)Ö0ÏGdkPixmap * -gdk_pixmap_lookup_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow anid)Ö0ÏGdkPixmap * -gdk_pixmap_newÌ1024Í(GdkDrawable *drawable, gint width, gint height, gint depth)Ö0ÏGdkPixmap * -gdk_pixmap_refÌ65536Ö0 -gdk_pixmap_unrefÌ65536Ö0 -gdk_pointer_grabÌ1024Í(GdkWindow *window, gboolean owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor, guint32 time_)Ö0ÏGdkGrabStatus -gdk_pointer_grab_info_libgtk_onlyÌ1024Í(GdkDisplay *display, GdkWindow **grab_window, gboolean *owner_events)Ö0Ïgboolean -gdk_pointer_is_grabbedÌ1024Í(void)Ö0Ïgboolean -gdk_pointer_ungrabÌ1024Í(guint32 time_)Ö0Ïvoid -gdk_pre_parse_libgtk_onlyÌ1024Í(void)Ö0Ïvoid -gdk_prop_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_property_changeÌ1024Í(GdkWindow *window, GdkAtom property, GdkAtom type, gint format, GdkPropMode mode, const guchar *data, gint nelements)Ö0Ïvoid -gdk_property_deleteÌ1024Í(GdkWindow *window, GdkAtom property)Ö0Ïvoid -gdk_property_getÌ1024Í(GdkWindow *window, GdkAtom property, GdkAtom type, gulong offset, gulong length, gint pdelete, GdkAtom *actual_property_type, gint *actual_format, gint *actual_length, guchar **data)Ö0Ïgboolean -gdk_property_state_get_typeÌ1024Í(void)Ö0ÏGType -gdk_query_depthsÌ1024Í(gint **depths, gint *count)Ö0Ïvoid -gdk_query_visual_typesÌ1024Í(GdkVisualType **visual_types, gint *count)Ö0Ïvoid -gdk_rectangle_get_typeÌ1024Í(void)Ö0ÏGType -gdk_rectangle_intersectÌ1024Í(const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest)Ö0Ïgboolean -gdk_rectangle_unionÌ1024Í(const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest)Ö0Ïvoid -gdk_region_copyÌ1024Í(const GdkRegion *region)Ö0ÏGdkRegion * -gdk_region_destroyÌ1024Í(GdkRegion *region)Ö0Ïvoid -gdk_region_emptyÌ1024Í(const GdkRegion *region)Ö0Ïgboolean -gdk_region_equalÌ1024Í(const GdkRegion *region1, const GdkRegion *region2)Ö0Ïgboolean -gdk_region_get_clipboxÌ1024Í(const GdkRegion *region, GdkRectangle *rectangle)Ö0Ïvoid -gdk_region_get_rectanglesÌ1024Í(const GdkRegion *region, GdkRectangle **rectangles, gint *n_rectangles)Ö0Ïvoid -gdk_region_intersectÌ1024Í(GdkRegion *source1, const GdkRegion *source2)Ö0Ïvoid -gdk_region_newÌ1024Í(void)Ö0ÏGdkRegion * -gdk_region_offsetÌ1024Í(GdkRegion *region, gint dx, gint dy)Ö0Ïvoid -gdk_region_point_inÌ1024Í(const GdkRegion *region, int x, int y)Ö0Ïgboolean -gdk_region_polygonÌ1024Í(const GdkPoint *points, gint n_points, GdkFillRule fill_rule)Ö0ÏGdkRegion * -gdk_region_rect_equalÌ1024Í(const GdkRegion *region, const GdkRectangle *rectangle)Ö0Ïgboolean -gdk_region_rect_inÌ1024Í(const GdkRegion *region, const GdkRectangle *rectangle)Ö0ÏGdkOverlapType -gdk_region_rectangleÌ1024Í(const GdkRectangle *rectangle)Ö0ÏGdkRegion * -gdk_region_shrinkÌ1024Í(GdkRegion *region, gint dx, gint dy)Ö0Ïvoid -gdk_region_spans_intersect_foreachÌ1024Í(GdkRegion *region, const GdkSpan *spans, int n_spans, gboolean sorted, GdkSpanFunc function, gpointer data)Ö0Ïvoid -gdk_region_subtractÌ1024Í(GdkRegion *source1, const GdkRegion *source2)Ö0Ïvoid -gdk_region_unionÌ1024Í(GdkRegion *source1, const GdkRegion *source2)Ö0Ïvoid -gdk_region_union_with_rectÌ1024Í(GdkRegion *region, const GdkRectangle *rect)Ö0Ïvoid -gdk_region_xorÌ1024Í(GdkRegion *source1, const GdkRegion *source2)Ö0Ïvoid -gdk_rgb_cmap_freeÌ1024Í(GdkRgbCmap *cmap)Ö0Ïvoid -gdk_rgb_cmap_newÌ1024Í(guint32 *colors, gint n_colors)Ö0ÏGdkRgbCmap * -gdk_rgb_colormap_ditherableÌ1024Í(GdkColormap *cmap)Ö0Ïgboolean -gdk_rgb_dither_get_typeÌ1024Í(void)Ö0ÏGType -gdk_rgb_ditherableÌ1024Í(void)Ö0Ïgboolean -gdk_rgb_find_colorÌ1024Í(GdkColormap *colormap, GdkColor *color)Ö0Ïvoid -gdk_rgb_gc_set_backgroundÌ1024Í(GdkGC *gc, guint32 rgb)Ö0Ïvoid -gdk_rgb_gc_set_foregroundÌ1024Í(GdkGC *gc, guint32 rgb)Ö0Ïvoid -gdk_rgb_get_cmapÌ65536Ö0 -gdk_rgb_get_colormapÌ1024Í(void)Ö0ÏGdkColormap * -gdk_rgb_get_visualÌ1024Í(void)Ö0ÏGdkVisual * -gdk_rgb_initÌ1024Í(void)Ö0Ïvoid -gdk_rgb_set_installÌ1024Í(gboolean install)Ö0Ïvoid -gdk_rgb_set_min_colorsÌ1024Í(gint min_colors)Ö0Ïvoid -gdk_rgb_set_verboseÌ1024Í(gboolean verbose)Ö0Ïvoid -gdk_rgb_xpixel_from_rgbÌ1024Í(guint32 rgb)Ö0Ïgulong -gdk_screen_broadcast_client_messageÌ1024Í(GdkScreen *screen, GdkEvent *event)Ö0Ïvoid -gdk_screen_get_active_windowÌ1024Í(GdkScreen *screen)Ö0ÏGdkWindow * -gdk_screen_get_defaultÌ1024Í(void)Ö0ÏGdkScreen * -gdk_screen_get_default_colormapÌ1024Í(GdkScreen *screen)Ö0ÏGdkColormap * -gdk_screen_get_displayÌ1024Í(GdkScreen *screen)Ö0ÏGdkDisplay * -gdk_screen_get_font_optionsÌ1024Í(GdkScreen *screen)Ö0Ïconst cairo_font_options_t * -gdk_screen_get_heightÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_height_mmÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_monitor_at_pointÌ1024Í(GdkScreen *screen, gint x, gint y)Ö0Ïgint -gdk_screen_get_monitor_at_windowÌ1024Í(GdkScreen *screen, GdkWindow *window)Ö0Ïgint -gdk_screen_get_monitor_geometryÌ1024Í(GdkScreen *screen, gint monitor_num, GdkRectangle *dest)Ö0Ïvoid -gdk_screen_get_monitor_height_mmÌ1024Í(GdkScreen *screen, gint monitor_num)Ö0Ïgint -gdk_screen_get_monitor_plug_nameÌ1024Í(GdkScreen *screen, gint monitor_num)Ö0Ïgchar * -gdk_screen_get_monitor_width_mmÌ1024Í(GdkScreen *screen, gint monitor_num)Ö0Ïgint -gdk_screen_get_n_monitorsÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_numberÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_resolutionÌ1024Í(GdkScreen *screen)Ö0Ïgdouble -gdk_screen_get_rgb_colormapÌ1024Í(GdkScreen *screen)Ö0ÏGdkColormap * -gdk_screen_get_rgb_visualÌ1024Í(GdkScreen *screen)Ö0ÏGdkVisual * -gdk_screen_get_rgba_colormapÌ1024Í(GdkScreen *screen)Ö0ÏGdkColormap * -gdk_screen_get_rgba_visualÌ1024Í(GdkScreen *screen)Ö0ÏGdkVisual * -gdk_screen_get_root_windowÌ1024Í(GdkScreen *screen)Ö0ÏGdkWindow * -gdk_screen_get_settingÌ1024Í(GdkScreen *screen, const gchar *name, GValue *value)Ö0Ïgboolean -gdk_screen_get_system_colormapÌ1024Í(GdkScreen *screen)Ö0ÏGdkColormap * -gdk_screen_get_system_visualÌ1024Í(GdkScreen *screen)Ö0ÏGdkVisual * -gdk_screen_get_toplevel_windowsÌ1024Í(GdkScreen *screen)Ö0ÏGList * -gdk_screen_get_typeÌ1024Í(void)Ö0ÏGType -gdk_screen_get_widthÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_width_mmÌ1024Í(GdkScreen *screen)Ö0Ïgint -gdk_screen_get_window_stackÌ1024Í(GdkScreen *screen)Ö0ÏGList * -gdk_screen_heightÌ1024Í(void)Ö0Ïgint -gdk_screen_height_mmÌ1024Í(void)Ö0Ïgint -gdk_screen_is_compositedÌ1024Í(GdkScreen *screen)Ö0Ïgboolean -gdk_screen_list_visualsÌ1024Í(GdkScreen *screen)Ö0ÏGList * -gdk_screen_make_display_nameÌ1024Í(GdkScreen *screen)Ö0Ïgchar * -gdk_screen_set_default_colormapÌ1024Í(GdkScreen *screen, GdkColormap *colormap)Ö0Ïvoid -gdk_screen_set_font_optionsÌ1024Í(GdkScreen *screen, const cairo_font_options_t *options)Ö0Ïvoid -gdk_screen_set_resolutionÌ1024Í(GdkScreen *screen, gdouble dpi)Ö0Ïvoid -gdk_screen_widthÌ1024Í(void)Ö0Ïgint -gdk_screen_width_mmÌ1024Í(void)Ö0Ïgint -gdk_scroll_direction_get_typeÌ1024Í(void)Ö0ÏGType -gdk_selection_convertÌ1024Í(GdkWindow *requestor, GdkAtom selection, GdkAtom target, guint32 time_)Ö0Ïvoid -gdk_selection_owner_getÌ1024Í(GdkAtom selection)Ö0ÏGdkWindow * -gdk_selection_owner_get_for_displayÌ1024Í(GdkDisplay *display, GdkAtom selection)Ö0ÏGdkWindow * -gdk_selection_owner_setÌ1024Í(GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event)Ö0Ïgboolean -gdk_selection_owner_set_for_displayÌ1024Í(GdkDisplay *display, GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event)Ö0Ïgboolean -gdk_selection_property_getÌ1024Í(GdkWindow *requestor, guchar **data, GdkAtom *prop_type, gint *prop_format)Ö0Ïgint -gdk_selection_send_notifyÌ1024Í(GdkNativeWindow requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_)Ö0Ïvoid -gdk_selection_send_notify_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_)Ö0Ïvoid -gdk_set_double_click_timeÌ1024Í(guint msec)Ö0Ïvoid -gdk_set_localeÌ1024Í(void)Ö0Ïgchar * -gdk_set_pointer_hooksÌ1024Í(const GdkPointerHooks *new_hooks)Ö0ÏGdkPointerHooks * -gdk_set_program_classÌ1024Í(const char *program_class)Ö0Ïvoid -gdk_set_show_eventsÌ1024Í(gboolean show_events)Ö0Ïvoid -gdk_set_sm_client_idÌ1024Í(const gchar *sm_client_id)Ö0Ïvoid -gdk_set_use_xshmÌ1024Í(gboolean use_xshm)Ö0Ïvoid -gdk_setting_action_get_typeÌ1024Í(void)Ö0ÏGType -gdk_setting_getÌ1024Í(const gchar *name, GValue *value)Ö0Ïgboolean -gdk_spawn_command_line_on_screenÌ1024Í(GdkScreen *screen, const gchar *command_line, GError **error)Ö0Ïgboolean -gdk_spawn_on_screenÌ1024Í(GdkScreen *screen, const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, GError **error)Ö0Ïgboolean -gdk_spawn_on_screen_with_pipesÌ1024Í(GdkScreen *screen, const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error)Ö0Ïgboolean -gdk_status_get_typeÌ1024Í(void)Ö0ÏGType -gdk_string_extentsÌ1024Í(GdkFont *font, const gchar *string, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)Ö0Ïvoid -gdk_string_heightÌ1024Í(GdkFont *font, const gchar *string)Ö0Ïgint -gdk_string_measureÌ1024Í(GdkFont *font, const gchar *string)Ö0Ïgint -gdk_string_to_compound_textÌ1024Í(const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)Ö0Ïgint -gdk_string_to_compound_text_for_displayÌ1024Í(GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)Ö0Ïgint -gdk_string_widthÌ1024Í(GdkFont *font, const gchar *string)Ö0Ïgint -gdk_subwindow_mode_get_typeÌ1024Í(void)Ö0ÏGType -gdk_test_render_syncÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_test_simulate_buttonÌ1024Í(GdkWindow *window, gint x, gint y, guint button, GdkModifierType modifiers, GdkEventType button_pressrelease)Ö0Ïgboolean -gdk_test_simulate_keyÌ1024Í(GdkWindow *window, gint x, gint y, guint keyval, GdkModifierType modifiers, GdkEventType key_pressrelease)Ö0Ïgboolean -gdk_text_extentsÌ1024Í(GdkFont *font, const gchar *text, gint text_length, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)Ö0Ïvoid -gdk_text_extents_wcÌ1024Í(GdkFont *font, const GdkWChar *text, gint text_length, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)Ö0Ïvoid -gdk_text_heightÌ1024Í(GdkFont *font, const gchar *text, gint text_length)Ö0Ïgint -gdk_text_measureÌ1024Í(GdkFont *font, const gchar *text, gint text_length)Ö0Ïgint -gdk_text_property_to_text_listÌ1024Í(GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)Ö0Ïgint -gdk_text_property_to_text_list_for_displayÌ1024Í(GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)Ö0Ïgint -gdk_text_property_to_utf8_listÌ1024Í(GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)Ö0Ïgint -gdk_text_property_to_utf8_list_for_displayÌ1024Í(GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)Ö0Ïgint -gdk_text_widthÌ1024Í(GdkFont *font, const gchar *text, gint text_length)Ö0Ïgint -gdk_text_width_wcÌ1024Í(GdkFont *font, const GdkWChar *text, gint text_length)Ö0Ïgint -gdk_threads_add_idleÌ1024Í(GSourceFunc function, gpointer data)Ö0Ïguint -gdk_threads_add_idle_fullÌ1024Í(gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -gdk_threads_add_timeoutÌ1024Í(guint interval, GSourceFunc function, gpointer data)Ö0Ïguint -gdk_threads_add_timeout_fullÌ1024Í(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -gdk_threads_add_timeout_secondsÌ1024Í(guint interval, GSourceFunc function, gpointer data)Ö0Ïguint -gdk_threads_add_timeout_seconds_fullÌ1024Í(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)Ö0Ïguint -gdk_threads_enterÌ1024Í(void)Ö0Ïvoid -gdk_threads_initÌ1024Í(void)Ö0Ïvoid -gdk_threads_leaveÌ1024Í(void)Ö0Ïvoid -gdk_threads_lockÌ32768Ö0ÏGCallback -gdk_threads_mutexÌ32768Ö0ÏGMutex -gdk_threads_set_lock_functionsÌ1024Í(GCallback enter_fn, GCallback leave_fn)Ö0Ïvoid -gdk_threads_unlockÌ32768Ö0ÏGCallback -gdk_unicode_to_keyvalÌ1024Í(guint32 wc)Ö0Ïguint -gdk_utf8_to_compound_textÌ1024Í(const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)Ö0Ïgboolean -gdk_utf8_to_compound_text_for_displayÌ1024Í(GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)Ö0Ïgboolean -gdk_utf8_to_string_targetÌ1024Í(const gchar *str)Ö0Ïgchar * -gdk_visibility_state_get_typeÌ1024Í(void)Ö0ÏGType -gdk_visual_get_bestÌ1024Í(void)Ö0ÏGdkVisual * -gdk_visual_get_best_depthÌ1024Í(void)Ö0Ïgint -gdk_visual_get_best_typeÌ1024Í(void)Ö0ÏGdkVisualType -gdk_visual_get_best_with_bothÌ1024Í(gint depth, GdkVisualType visual_type)Ö0ÏGdkVisual * -gdk_visual_get_best_with_depthÌ1024Í(gint depth)Ö0ÏGdkVisual * -gdk_visual_get_best_with_typeÌ1024Í(GdkVisualType visual_type)Ö0ÏGdkVisual * -gdk_visual_get_screenÌ1024Í(GdkVisual *visual)Ö0ÏGdkScreen * -gdk_visual_get_systemÌ1024Í(void)Ö0ÏGdkVisual * -gdk_visual_get_typeÌ1024Í(void)Ö0ÏGType -gdk_visual_refÌ131072Í(v)Ö0 -gdk_visual_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_visual_unrefÌ131072Í(v)Ö0 -gdk_wcstombsÌ1024Í(const GdkWChar *src)Ö0Ïgchar * -gdk_window_add_filterÌ1024Í(GdkWindow *window, GdkFilterFunc function, gpointer data)Ö0Ïvoid -gdk_window_at_pointerÌ1024Í(gint *win_x, gint *win_y)Ö0ÏGdkWindow * -gdk_window_attributes_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_beepÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_begin_move_dragÌ1024Í(GdkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp)Ö0Ïvoid -gdk_window_begin_paint_rectÌ1024Í(GdkWindow *window, const GdkRectangle *rectangle)Ö0Ïvoid -gdk_window_begin_paint_regionÌ1024Í(GdkWindow *window, const GdkRegion *region)Ö0Ïvoid -gdk_window_begin_resize_dragÌ1024Í(GdkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp)Ö0Ïvoid -gdk_window_class_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_clearÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_clear_areaÌ1024Í(GdkWindow *window, gint x, gint y, gint width, gint height)Ö0Ïvoid -gdk_window_clear_area_eÌ1024Í(GdkWindow *window, gint x, gint y, gint width, gint height)Ö0Ïvoid -gdk_window_configure_finishedÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_constrain_sizeÌ1024Í(GdkGeometry *geometry, guint flags, gint width, gint height, gint *new_width, gint *new_height)Ö0Ïvoid -gdk_window_copy_areaÌ131072Í(drawable,gc,x,y,source_drawable,source_x,source_y,width,height)Ö0 -gdk_window_deiconifyÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_destroyÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_edge_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_enable_synchronized_configureÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_end_paintÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_ensure_nativeÌ1024Í(GdkWindow *window)Ö0Ïgboolean -gdk_window_flushÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_focusÌ1024Í(GdkWindow *window, guint32 timestamp)Ö0Ïvoid -gdk_window_foreign_newÌ1024Í(GdkNativeWindow anid)Ö0ÏGdkWindow * -gdk_window_foreign_new_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow anid)Ö0ÏGdkWindow * -gdk_window_freeze_toplevel_updates_libgtk_onlyÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_freeze_updatesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_fullscreenÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_geometry_changedÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_get_childrenÌ1024Í(GdkWindow *window)Ö0ÏGList * -gdk_window_get_colormapÌ65536Ö0 -gdk_window_get_cursorÌ1024Í(GdkWindow *window)Ö0ÏGdkCursor * -gdk_window_get_decorationsÌ1024Í(GdkWindow *window, GdkWMDecoration *decorations)Ö0Ïgboolean -gdk_window_get_deskrelative_originÌ1024Í(GdkWindow *window, gint *x, gint *y)Ö0Ïgboolean -gdk_window_get_eventsÌ1024Í(GdkWindow *window)Ö0ÏGdkEventMask -gdk_window_get_frame_extentsÌ1024Í(GdkWindow *window, GdkRectangle *rect)Ö0Ïvoid -gdk_window_get_geometryÌ1024Í(GdkWindow *window, gint *x, gint *y, gint *width, gint *height, gint *depth)Ö0Ïvoid -gdk_window_get_groupÌ1024Í(GdkWindow *window)Ö0ÏGdkWindow * -gdk_window_get_internal_paint_infoÌ1024Í(GdkWindow *window, GdkDrawable **real_drawable, gint *x_offset, gint *y_offset)Ö0Ïvoid -gdk_window_get_originÌ1024Í(GdkWindow *window, gint *x, gint *y)Ö0Ïgint -gdk_window_get_parentÌ1024Í(GdkWindow *window)Ö0ÏGdkWindow * -gdk_window_get_pointerÌ1024Í(GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)Ö0ÏGdkWindow * -gdk_window_get_positionÌ1024Í(GdkWindow *window, gint *x, gint *y)Ö0Ïvoid -gdk_window_get_root_coordsÌ1024Í(GdkWindow *window, gint x, gint y, gint *root_x, gint *root_y)Ö0Ïvoid -gdk_window_get_root_originÌ1024Í(GdkWindow *window, gint *x, gint *y)Ö0Ïvoid -gdk_window_get_sizeÌ65536Ö0 -gdk_window_get_stateÌ1024Í(GdkWindow *window)Ö0ÏGdkWindowState -gdk_window_get_toplevelÌ1024Í(GdkWindow *window)Ö0ÏGdkWindow * -gdk_window_get_toplevelsÌ1024Í(void)Ö0ÏGList * -gdk_window_get_typeÌ65536Ö0 -gdk_window_get_type_hintÌ1024Í(GdkWindow *window)Ö0ÏGdkWindowTypeHint -gdk_window_get_update_areaÌ1024Í(GdkWindow *window)Ö0ÏGdkRegion * -gdk_window_get_user_dataÌ1024Í(GdkWindow *window, gpointer *data)Ö0Ïvoid -gdk_window_get_visualÌ65536Ö0 -gdk_window_get_window_typeÌ1024Í(GdkWindow *window)Ö0ÏGdkWindowType -gdk_window_hideÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_hints_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_iconifyÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_input_shape_combine_maskÌ1024Í(GdkWindow *window, GdkBitmap *mask, gint x, gint y)Ö0Ïvoid -gdk_window_input_shape_combine_regionÌ1024Í(GdkWindow *window, const GdkRegion *shape_region, gint offset_x, gint offset_y)Ö0Ïvoid -gdk_window_invalidate_maybe_recurseÌ1024Í(GdkWindow *window, const GdkRegion *region, gboolean (*child_func) (GdkWindow *, gpointer), gpointer user_data)Ö0Ïvoid -gdk_window_invalidate_rectÌ1024Í(GdkWindow *window, const GdkRectangle *rect, gboolean invalidate_children)Ö0Ïvoid -gdk_window_invalidate_regionÌ1024Í(GdkWindow *window, const GdkRegion *region, gboolean invalidate_children)Ö0Ïvoid -gdk_window_is_destroyedÌ1024Í(GdkWindow *window)Ö0Ïgboolean -gdk_window_is_viewableÌ1024Í(GdkWindow *window)Ö0Ïgboolean -gdk_window_is_visibleÌ1024Í(GdkWindow *window)Ö0Ïgboolean -gdk_window_lookupÌ1024Í(GdkNativeWindow anid)Ö0ÏGdkWindow * -gdk_window_lookup_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow anid)Ö0ÏGdkWindow * -gdk_window_lowerÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_maximizeÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_merge_child_input_shapesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_merge_child_shapesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_moveÌ1024Í(GdkWindow *window, gint x, gint y)Ö0Ïvoid -gdk_window_move_regionÌ1024Í(GdkWindow *window, const GdkRegion *region, gint dx, gint dy)Ö0Ïvoid -gdk_window_move_resizeÌ1024Í(GdkWindow *window, gint x, gint y, gint width, gint height)Ö0Ïvoid -gdk_window_newÌ1024Í(GdkWindow *parent, GdkWindowAttr *attributes, gint attributes_mask)Ö0ÏGdkWindow * -gdk_window_object_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_peek_childrenÌ1024Í(GdkWindow *window)Ö0ÏGList * -gdk_window_process_all_updatesÌ1024Í(void)Ö0Ïvoid -gdk_window_process_updatesÌ1024Í(GdkWindow *window, gboolean update_children)Ö0Ïvoid -gdk_window_raiseÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_redirect_to_drawableÌ1024Í(GdkWindow *window, GdkDrawable *drawable, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)Ö0Ïvoid -gdk_window_refÌ65536Ö0 -gdk_window_register_dndÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_remove_filterÌ1024Í(GdkWindow *window, GdkFilterFunc function, gpointer data)Ö0Ïvoid -gdk_window_remove_redirectionÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_reparentÌ1024Í(GdkWindow *window, GdkWindow *new_parent, gint x, gint y)Ö0Ïvoid -gdk_window_resizeÌ1024Í(GdkWindow *window, gint width, gint height)Ö0Ïvoid -gdk_window_restackÌ1024Í(GdkWindow *window, GdkWindow *sibling, gboolean above)Ö0Ïvoid -gdk_window_scrollÌ1024Í(GdkWindow *window, gint dx, gint dy)Ö0Ïvoid -gdk_window_set_accept_focusÌ1024Í(GdkWindow *window, gboolean accept_focus)Ö0Ïvoid -gdk_window_set_back_pixmapÌ1024Í(GdkWindow *window, GdkPixmap *pixmap, gboolean parent_relative)Ö0Ïvoid -gdk_window_set_backgroundÌ1024Í(GdkWindow *window, const GdkColor *color)Ö0Ïvoid -gdk_window_set_child_input_shapesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_set_child_shapesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_set_colormapÌ65536Ö0 -gdk_window_set_compositedÌ1024Í(GdkWindow *window, gboolean composited)Ö0Ïvoid -gdk_window_set_cursorÌ1024Í(GdkWindow *window, GdkCursor *cursor)Ö0Ïvoid -gdk_window_set_debug_updatesÌ1024Í(gboolean setting)Ö0Ïvoid -gdk_window_set_decorationsÌ1024Í(GdkWindow *window, GdkWMDecoration decorations)Ö0Ïvoid -gdk_window_set_eventsÌ1024Í(GdkWindow *window, GdkEventMask event_mask)Ö0Ïvoid -gdk_window_set_focus_on_mapÌ1024Í(GdkWindow *window, gboolean focus_on_map)Ö0Ïvoid -gdk_window_set_functionsÌ1024Í(GdkWindow *window, GdkWMFunction functions)Ö0Ïvoid -gdk_window_set_geometry_hintsÌ1024Í(GdkWindow *window, const GdkGeometry *geometry, GdkWindowHints geom_mask)Ö0Ïvoid -gdk_window_set_groupÌ1024Í(GdkWindow *window, GdkWindow *leader)Ö0Ïvoid -gdk_window_set_hintsÌ1024Í(GdkWindow *window, gint x, gint y, gint min_width, gint min_height, gint max_width, gint max_height, gint flags)Ö0Ïvoid -gdk_window_set_iconÌ1024Í(GdkWindow *window, GdkWindow *icon_window, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gdk_window_set_icon_listÌ1024Í(GdkWindow *window, GList *pixbufs)Ö0Ïvoid -gdk_window_set_icon_nameÌ1024Í(GdkWindow *window, const gchar *name)Ö0Ïvoid -gdk_window_set_keep_aboveÌ1024Í(GdkWindow *window, gboolean setting)Ö0Ïvoid -gdk_window_set_keep_belowÌ1024Í(GdkWindow *window, gboolean setting)Ö0Ïvoid -gdk_window_set_modal_hintÌ1024Í(GdkWindow *window, gboolean modal)Ö0Ïvoid -gdk_window_set_opacityÌ1024Í(GdkWindow *window, gdouble opacity)Ö0Ïvoid -gdk_window_set_override_redirectÌ1024Í(GdkWindow *window, gboolean override_redirect)Ö0Ïvoid -gdk_window_set_roleÌ1024Í(GdkWindow *window, const gchar *role)Ö0Ïvoid -gdk_window_set_skip_pager_hintÌ1024Í(GdkWindow *window, gboolean skips_pager)Ö0Ïvoid -gdk_window_set_skip_taskbar_hintÌ1024Í(GdkWindow *window, gboolean skips_taskbar)Ö0Ïvoid -gdk_window_set_startup_idÌ1024Í(GdkWindow *window, const gchar *startup_id)Ö0Ïvoid -gdk_window_set_static_gravitiesÌ1024Í(GdkWindow *window, gboolean use_static)Ö0Ïgboolean -gdk_window_set_titleÌ1024Í(GdkWindow *window, const gchar *title)Ö0Ïvoid -gdk_window_set_transient_forÌ1024Í(GdkWindow *window, GdkWindow *parent)Ö0Ïvoid -gdk_window_set_type_hintÌ1024Í(GdkWindow *window, GdkWindowTypeHint hint)Ö0Ïvoid -gdk_window_set_urgency_hintÌ1024Í(GdkWindow *window, gboolean urgent)Ö0Ïvoid -gdk_window_set_user_dataÌ1024Í(GdkWindow *window, gpointer user_data)Ö0Ïvoid -gdk_window_shape_combine_maskÌ1024Í(GdkWindow *window, GdkBitmap *mask, gint x, gint y)Ö0Ïvoid -gdk_window_shape_combine_regionÌ1024Í(GdkWindow *window, const GdkRegion *shape_region, gint offset_x, gint offset_y)Ö0Ïvoid -gdk_window_showÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_show_unraisedÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_state_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_stickÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_thaw_toplevel_updates_libgtk_onlyÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_thaw_updatesÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_type_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_type_hint_get_typeÌ1024Í(void)Ö0ÏGType -gdk_window_unfullscreenÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_unmaximizeÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_unrefÌ65536Ö0 -gdk_window_unstickÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_window_withdrawÌ1024Í(GdkWindow *window)Ö0Ïvoid -gdk_wm_decoration_get_typeÌ1024Í(void)Ö0ÏGType -gdk_wm_function_get_typeÌ1024Í(void)Ö0ÏGType -gdoubleÌ4096Ö0Ïdouble -geometryÌ64Î_PangoGlyphInfoÖ0ÏPangoGlyphGeometry -geometry_infoÌ64Î_GtkWindowÖ0ÏGtkWindowGeometryInfo -getÌ1024Í(gpointer cb_data, GSource *source, GSourceFunc *func, gpointer *data)Î_GSourceCallbackFuncsÖ0Ïvoid -get_accessibleÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0ÏAtkObject * -get_accessible_typeÌ1024Í(void)Î_AtkObjectFactoryClassÖ0ÏGType -get_actionÌ1024Í(GtkActionGroup *action_group, const gchar *action_name)Î_GtkActionGroupClassÖ0ÏGtkAction * -get_actionÌ1024Í(GtkUIManager *manager, const gchar *path)Î_GtkUIManagerClassÖ0ÏGtkAction * -get_activation_rootÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0ÏGFile * -get_active_textÌ1024Í(GtkComboBox *combo_box)Î_GtkComboBoxClassÖ0Ïgchar * -get_alphaÌ1024Í(AtkComponent *component)Î_AtkComponentIfaceÖ0Ïgdouble -get_argÌ1024Í(GtkObject *object, GtkArg *arg, guint arg_id)Î_GtkObjectClassÖ0Ïvoid -get_attributesÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkAttributeSet * -get_basenameÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïchar * -get_bounded_rangesÌ1024Í(AtkText *text, AtkTextRectangle *rect, AtkCoordType coord_type, AtkTextClipType x_clip_type, AtkTextClipType y_clip_type)Î_AtkTextIfaceÖ0ÏAtkTextRange * * -get_captionÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0ÏAtkObject * -get_caret_offsetÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0Ïgint -get_cellsÌ1024Í(GtkCellLayout *cell_layout)Î_GtkCellLayoutIfaceÖ0ÏGList * -get_character_at_offsetÌ1024Í(AtkText *text, gint offset)Î_AtkTextIfaceÖ0Ïgunichar -get_character_countÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0Ïgint -get_character_extentsÌ1024Í(AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords)Î_AtkTextIfaceÖ0Ïvoid -get_charsÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Î_GtkEditableClassÖ0Ïgchar * -get_charsÌ1024Í(GtkOldEditable *editable, gint start_pos, gint end_pos)Î_GtkOldEditableClassÖ0Ïgchar * -get_child_for_display_nameÌ1024Í(GFile *file, const char *display_name, GError **error)Î_GFileIfaceÖ0ÏGFile * -get_child_propertyÌ1024Í(GtkContainer *container, GtkWidget *child, guint property_id, GValue *value, GParamSpec *pspec)Î_GtkContainerClassÖ0Ïvoid -get_clip_regionÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkRegion * -get_colormapÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkColormap * -get_column_at_indexÌ1024Í(AtkTable *table, gint index_)Î_AtkTableIfaceÖ0Ïgint -get_column_descriptionÌ1024Í(AtkTable *table, gint column)Î_AtkTableIfaceÖ0Ïconst gchar * -get_column_extent_atÌ1024Í(AtkTable *table, gint row, gint column)Î_AtkTableIfaceÖ0Ïgint -get_column_headerÌ1024Í(AtkTable *table, gint column)Î_AtkTableIfaceÖ0ÏAtkObject * -get_column_typeÌ1024Í(GtkTreeModel *tree_model, gint index_)Î_GtkTreeModelIfaceÖ0ÏGType -get_commandlineÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïconst char * -get_composite_drawableÌ1024Í(GdkDrawable *drawable, gint x, gint y, gint width, gint height, gint *composite_x_offset, gint *composite_y_offset)Î_GdkDrawableClassÖ0ÏGdkDrawable * -get_connected_drivesÌ1024Í(GVolumeMonitor *volume_monitor)Î_GVolumeMonitorClassÖ0ÏGList * -get_current_uriÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0Ïgchar * -get_current_valueÌ1024Í(AtkValue *obj, GValue *value)Î_AtkValueIfaceÖ0Ïvoid -get_default_attributesÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0ÏAtkAttributeSet * -get_default_screenÌ1024Í(GdkDisplay *display)Î_GdkDisplayClassÖ0ÏGdkScreen * -get_depthÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0Ïgint -get_descriptionÌ1024Í(AtkAction *action, gint i)Î_AtkActionIfaceÖ0Ïconst gchar * -get_descriptionÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïconst gchar * -get_descriptionÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïconst char * -get_displayÌ1024Í(GAppLaunchContext *context, GAppInfo *info, GList *files)Î_GAppLaunchContextClassÖ0Ïchar * -get_display_nameÌ1024Í(GdkDisplay *display)Î_GdkDisplayClassÖ0Ïconst gchar * -get_documentÌ1024Í(AtkDocument *document)Î_AtkDocumentIfaceÖ0Ïgpointer -get_document_attribute_valueÌ1024Í(AtkDocument *document, const gchar *attribute_name)Î_AtkDocumentIfaceÖ0Ïconst gchar * -get_document_attributesÌ1024Í(AtkDocument *document)Î_AtkDocumentIfaceÖ0ÏAtkAttributeSet * -get_document_localeÌ1024Í(AtkDocument *document)Î_AtkDocumentIfaceÖ0Ïconst gchar * -get_document_typeÌ1024Í(AtkDocument *document)Î_AtkDocumentIfaceÖ0Ïconst gchar * -get_driveÌ1024Í(GMount *mount)Î_GMountIfaceÖ0ÏGDrive * -get_driveÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0ÏGDrive * -get_end_indexÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïgint -get_etagÌ1024Í(GFileIOStream *stream)Î_GFileIOStreamClassÖ0Ïchar * -get_etagÌ1024Í(GFileOutputStream *stream)Î_GFileOutputStreamClassÖ0Ïchar * -get_executableÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïconst char * -get_extentsÌ1024Í(AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0Ïvoid -get_familyÌ1024Í(GSocketAddress *address)Î_GSocketAddressClassÖ0ÏGSocketFamily -get_file_for_pathÌ1024Í(GVfs *vfs, const char *path)Î_GVfsClassÖ0ÏGFile * -get_file_for_uriÌ1024Í(GVfs *vfs, const char *uri)Î_GVfsClassÖ0ÏGFile * -get_flagsÌ1024Í(GtkTreeModel *tree_model)Î_GtkTreeModelIfaceÖ0ÏGtkTreeModelFlags -get_hyperlinkÌ1024Í(AtkHyperlinkImpl *impl)Î_AtkHyperlinkImplIfaceÖ0ÏAtkHyperlink * -get_iconÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0ÏGIcon * -get_iconÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0ÏGIcon * -get_iconÌ1024Í(GMount *mount)Î_GMountIfaceÖ0ÏGIcon * -get_iconÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0ÏGIcon * -get_icon_sizeÌ1024Í(GtkToolShell *shell)Î_GtkToolShellIfaceÖ0ÏGtkIconSize -get_idÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïconst char * -get_identifierÌ1024Í(GDrive *drive, const char *kind)Î_GDriveIfaceÖ0Ïchar * -get_identifierÌ1024Í(GVolume *volume, const char *kind)Î_GVolumeIfaceÖ0Ïchar * -get_imageÌ1024Í(GdkDrawable *drawable, gint x, gint y, gint width, gint height)Î_GdkDrawableClassÖ0ÏGdkImage * -get_image_descriptionÌ1024Í(AtkImage *image)Î_AtkImageIfaceÖ0Ïconst gchar * -get_image_localeÌ1024Í(AtkImage *image)Î_AtkImageIfaceÖ0Ïconst gchar * -get_image_positionÌ1024Í(AtkImage *image, gint *x, gint *y, AtkCoordType coord_type)Î_AtkImageIfaceÖ0Ïvoid -get_image_sizeÌ1024Í(AtkImage *image, gint *width, gint *height)Î_AtkImageIfaceÖ0Ïvoid -get_index_atÌ1024Í(AtkTable *table, gint row, gint column)Î_AtkTableIfaceÖ0Ïgint -get_index_in_parentÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïgint -get_input_streamÌ1024Í(GIOStream *stream)Î_GIOStreamClassÖ0ÏGInputStream * -get_internal_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)Î_GtkBuildableIfaceÖ0ÏGObject * -get_itemsÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0ÏGList * -get_iterÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)Î_GtkTreeModelIfaceÖ0Ïgboolean -get_keybindingÌ1024Í(AtkAction *action, gint i)Î_AtkActionIfaceÖ0Ïconst gchar * -get_labelÌ1024Í(GtkMenuItem *menu_item)Î_GtkMenuItemClassÖ0Ïconst gchar * -get_layerÌ1024Í(AtkComponent *component)Î_AtkComponentIfaceÖ0ÏAtkLayer -get_layerÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkLayer -get_layout_offsetsÌ1024Í(GtkScale *scale, gint *x, gint *y)Î_GtkScaleClassÖ0Ïvoid -get_lengthÌ1024Í(GtkEntryBuffer *buffer)Î_GtkEntryBufferClassÖ0Ïguint -get_levelÌ1024Í(GSocketControlMessage *message)Î_GSocketControlMessageClassÖ0Ïint -get_linkÌ1024Í(AtkHypertext *hypertext, gint link_index)Î_AtkHypertextIfaceÖ0ÏAtkHyperlink * -get_link_indexÌ1024Í(AtkHypertext *hypertext, gint char_index)Î_AtkHypertextIfaceÖ0Ïgint -get_localized_nameÌ1024Í(AtkAction *action, gint i)Î_AtkActionIfaceÖ0Ïconst gchar * -get_maximum_valueÌ1024Í(AtkValue *obj, GValue *value)Î_AtkValueIfaceÖ0Ïvoid -get_mdi_zorderÌ1024Í(AtkComponent *component)Î_AtkComponentIfaceÖ0Ïgint -get_mdi_zorderÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïgint -get_mime_typeÌ1024Í(AtkStreamableContent *streamable, gint i)Î_AtkStreamableContentIfaceÖ0Ïconst gchar * -get_minimum_incrementÌ1024Í(AtkValue *obj, GValue *value)Î_AtkValueIfaceÖ0Ïvoid -get_minimum_valueÌ1024Í(AtkValue *obj, GValue *value)Î_AtkValueIfaceÖ0Ïvoid -get_mountÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0ÏGMount * -get_mount_for_mount_pathÌ1024Í(const char *mount_path, GCancellable *cancellable)Î_GNativeVolumeMonitorClassÖ0ÏGMount * -get_mount_for_uuidÌ1024Í(GVolumeMonitor *volume_monitor, const char *uuid)Î_GVolumeMonitorClassÖ0ÏGMount * -get_mountsÌ1024Í(GVolumeMonitor *volume_monitor)Î_GVolumeMonitorClassÖ0ÏGList * -get_n_actionsÌ1024Í(AtkAction *action)Î_AtkActionIfaceÖ0Ïgint -get_n_anchorsÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïgint -get_n_childrenÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïgint -get_n_columnsÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0Ïgint -get_n_columnsÌ1024Í(GtkTreeModel *tree_model)Î_GtkTreeModelIfaceÖ0Ïgint -get_n_linksÌ1024Í(AtkHypertext *hypertext)Î_AtkHypertextIfaceÖ0Ïgint -get_n_mime_typesÌ1024Í(AtkStreamableContent *streamable)Î_AtkStreamableContentIfaceÖ0Ïgint -get_n_rowsÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0Ïgint -get_n_screensÌ1024Í(GdkDisplay *display)Î_GdkDisplayClassÖ0Ïgint -get_n_selectionsÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0Ïgint -get_nameÌ1024Í(AtkAction *action, gint i)Î_AtkActionIfaceÖ0Ïconst gchar * -get_nameÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïconst gchar * -get_nameÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïconst char * -get_nameÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïchar * -get_nameÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïchar * -get_nameÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïchar * -get_nameÌ1024Í(GtkBuildable *buildable)Î_GtkBuildableIfaceÖ0Ïconst gchar * -get_native_sizeÌ1024Í(GSocketAddress *address)Î_GSocketAddressClassÖ0Ïgssize -get_objectÌ1024Í(AtkHyperlink *link_, gint i)Î_AtkHyperlinkClassÖ0ÏAtkObject * -get_offset_at_pointÌ1024Í(AtkText *text, gint x, gint y, AtkCoordType coords)Î_AtkTextIfaceÖ0Ïgint -get_orientationÌ1024Í(GtkToolShell *shell)Î_GtkToolShellIfaceÖ0ÏGtkOrientation -get_output_streamÌ1024Í(GIOStream *stream)Î_GIOStreamClassÖ0ÏGOutputStream * -get_parentÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkObject * -get_parentÌ1024Í(GFile *file)Î_GFileIfaceÖ0ÏGFile * -get_parse_nameÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïchar * -get_pathÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïchar * -get_pathÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0ÏGtkTreePath * -get_pointerÌ1024Í(GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask)Î_GdkDisplayPointerHooksÖ0Ïvoid -get_pointerÌ1024Í(GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)Î_GdkPointerHooksÖ0ÏGdkWindow * -get_popup_delayÌ1024Í(GtkMenuShell *menu_shell)Î_GtkMenuShellClassÖ0Ïgint -get_positionÌ1024Í(AtkComponent *component, gint *x, gint *y, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0Ïvoid -get_positionÌ1024Í(GtkEditable *editable)Î_GtkEditableClassÖ0Ïgint -get_preedit_stringÌ1024Í(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)Î_GtkIMContextClassÖ0Ïvoid -get_propertyÌ1024Í(GObject *object, guint property_id, GValue *value, GParamSpec *pspec)Î_GObjectClassÖ0Ïvoid -get_range_borderÌ1024Í(GtkRange *range, GtkBorder *border_)Î_GtkRangeClassÖ0Ïvoid -get_range_extentsÌ1024Í(AtkText *text, gint start_offset, gint end_offset, AtkCoordType coord_type, AtkTextRectangle *rect)Î_AtkTextIfaceÖ0Ïvoid -get_recent_managerÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0ÏGtkRecentManager * -get_relative_pathÌ1024Í(GFile *parent, GFile *descendant)Î_GFileIfaceÖ0Ïchar * -get_relief_styleÌ1024Í(GtkToolShell *shell)Î_GtkToolShellIfaceÖ0ÏGtkReliefStyle -get_roleÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkRole -get_rootÌ1024Í(void)Î_AtkUtilClassÖ0ÏAtkObject * -get_rootÌ1024Í(GMount *mount)Î_GMountIfaceÖ0ÏGFile * -get_row_at_indexÌ1024Í(AtkTable *table, gint index_)Î_AtkTableIfaceÖ0Ïgint -get_row_descriptionÌ1024Í(AtkTable *table, gint row)Î_AtkTableIfaceÖ0Ïconst gchar * -get_row_extent_atÌ1024Í(AtkTable *table, gint row, gint column)Î_AtkTableIfaceÖ0Ïgint -get_row_headerÌ1024Í(AtkTable *table, gint row)Î_AtkTableIfaceÖ0ÏAtkObject * -get_run_attributesÌ1024Í(AtkText *text, gint offset, gint *start_offset, gint *end_offset)Î_AtkTextIfaceÖ0ÏAtkAttributeSet * -get_screenÌ1024Í(GdkDisplay *display, gint screen_num)Î_GdkDisplayClassÖ0ÏGdkScreen * -get_screenÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkScreen * -get_selected_columnsÌ1024Í(AtkTable *table, gint **selected)Î_AtkTableIfaceÖ0Ïgint -get_selected_rowsÌ1024Í(AtkTable *table, gint **selected)Î_AtkTableIfaceÖ0Ïgint -get_selectionÌ1024Í(AtkText *text, gint selection_num, gint *start_offset, gint *end_offset)Î_AtkTextIfaceÖ0Ïgchar * -get_selection_boundsÌ1024Í(GtkEditable *editable, gint *start_pos, gint *end_pos)Î_GtkEditableClassÖ0Ïgboolean -get_selection_countÌ1024Í(AtkSelection *selection)Î_AtkSelectionIfaceÖ0Ïgint -get_sizeÌ1024Í(AtkComponent *component, gint *width, gint *height)Î_AtkComponentIfaceÖ0Ïvoid -get_sizeÌ1024Í(GSocketControlMessage *message)Î_GSocketControlMessageClassÖ0Ïgsize -get_sizeÌ1024Í(GdkDrawable *drawable, gint *width, gint *height)Î_GdkDrawableClassÖ0Ïvoid -get_sizeÌ1024Í(GtkCellRenderer *cell, GtkWidget *widget, GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)Î_GtkCellRendererClassÖ0Ïvoid -get_sort_column_idÌ1024Í(GtkTreeSortable *sortable, gint *sort_column_id, GtkSortType *order)Î_GtkTreeSortableIfaceÖ0Ïgboolean -get_source_drawableÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkDrawable * -get_source_objectÌ1024Í(GAsyncResult *async_result)Î_GAsyncResultIfaceÖ0ÏGObject * -get_start_indexÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïgint -get_start_stop_typeÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0ÏGDriveStartStopType -get_startup_notify_idÌ1024Í(GAppLaunchContext *context, GAppInfo *info, GList *files)Î_GAppLaunchContextClassÖ0Ïchar * -get_streamÌ1024Í(AtkStreamableContent *streamable, const gchar *mime_type)Î_AtkStreamableContentIfaceÖ0ÏGIOChannel * -get_styleÌ1024Í(GtkToolShell *shell)Î_GtkToolShellIfaceÖ0ÏGtkToolbarStyle -get_summaryÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0ÏAtkObject * -get_supported_uri_schemesÌ1024Í(GVfs *vfs)Î_GVfsClassÖ0Ïconst gchar *const * -get_surroundingÌ1024Í(GtkIMContext *context, gchar **text, gint *cursor_index)Î_GtkIMContextClassÖ0Ïgboolean -get_textÌ1024Í(AtkText *text, gint start_offset, gint end_offset)Î_AtkTextIfaceÖ0Ïgchar * -get_textÌ1024Í(GtkEntryBuffer *buffer, gsize *n_bytes)Î_GtkEntryBufferClassÖ0Ïconst gchar * -get_text_after_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Î_AtkTextIfaceÖ0Ïgchar * -get_text_area_sizeÌ1024Í(GtkEntry *entry, gint *x, gint *y, gint *width, gint *height)Î_GtkEntryClassÖ0Ïvoid -get_text_at_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Î_AtkTextIfaceÖ0Ïgchar * -get_text_before_offsetÌ1024Í(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)Î_AtkTextIfaceÖ0Ïgchar * -get_toolkit_nameÌ1024Í(void)Î_AtkUtilClassÖ0Ïconst gchar * -get_toolkit_versionÌ1024Í(void)Î_AtkUtilClassÖ0Ïconst gchar * -get_typeÌ1024Í(GSocketControlMessage *message)Î_GSocketControlMessageClassÖ0Ïint -get_type_from_nameÌ1024Í(GtkBuilder *builder, const char *type_name)Î_GtkBuilderClassÖ0ÏGType -get_uriÌ1024Í(AtkHyperlink *link_, gint i)Î_AtkHyperlinkClassÖ0Ïgchar * -get_uriÌ1024Í(AtkStreamableContent *streamable, const gchar *mime_type)Î_AtkStreamableContentIfaceÖ0Ïconst gchar * -get_uriÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïchar * -get_uri_schemeÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïchar * -get_user_dataÌ1024Í(GAsyncResult *async_result)Î_GAsyncResultIfaceÖ0Ïgpointer -get_uuidÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïchar * -get_uuidÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïchar * -get_valueÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)Î_GtkTreeModelIfaceÖ0Ïvoid -get_valuesÌ1024Í(GdkGC *gc, GdkGCValues *values)Î_GdkGCClassÖ0Ïvoid -get_visible_regionÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkRegion * -get_visualÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0ÏGdkVisual * -get_volumeÌ1024Í(GMount *mount)Î_GMountIfaceÖ0ÏGVolume * -get_volume_for_uuidÌ1024Í(GVolumeMonitor *volume_monitor, const char *uuid)Î_GVolumeMonitorClassÖ0ÏGVolume * -get_volumesÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0ÏGList * -get_volumesÌ1024Í(GVolumeMonitor *volume_monitor)Î_GVolumeMonitorClassÖ0ÏGList * -get_widgetÌ1024Í(GtkUIManager *manager, const gchar *path)Î_GtkUIManagerClassÖ0ÏGtkWidget * -getcÌ1024Í(FILE *__stream)Ö0Ïint -getcÌ131072Í(_fp)Ö0 -getc_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -getcharÌ1024Í(void)Ö0Ïint -getchar_unlockedÌ1024Í(void)Ö0Ïint -getdateÌ1024Í(const char *__string)Ö0Ïstruct tm * -getdate_errÌ32768Ö0Ïint -getdate_rÌ1024Í(const char * __string, struct tm * __resbufp)Ö0Ïint -getdelimÌ1024Í(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)Ö0Ï__ssize_t -getlineÌ1024Í(char ** __lineptr, size_t * __n, FILE * __stream)Ö0Ï__ssize_t -getsÌ1024Í(char *__s)Ö0Ïchar * -getwÌ1024Í(FILE *__stream)Ö0Ïint -gfloatÌ4096Ö0Ïfloat -giconÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageGIconData -gintÌ4096Ö0Ïint -gint16Ì4096Ö0Ïshort -gint32Ì4096Ö0Ïint -gint64Ì4096Ö0Ïlong -gint8Ì4096Ö0Ïchar -gintptrÌ4096Ö0Ïlong -glib_binary_ageÌ32768Ö0Ïguint -glib_check_versionÌ1024Í(guint required_major, guint required_minor, guint required_micro)Ö0Ïconst gchar * -glib_dummy_declÌ1024Í(void)Ö0Ïvoid -glib_interface_ageÌ32768Ö0Ïguint -glib_major_versionÌ32768Ö0Ïguint -glib_mem_profiler_tableÌ32768Ö0ÏGMemVTable -glib_micro_versionÌ32768Ö0Ïguint -glib_minor_versionÌ32768Ö0Ïguint -glongÌ4096Ö0Ïlong -glyphÌ64Î_PangoGlyphInfoÖ0ÏPangoGlyph -glyph_itemÌ64Î_PangoGlyphItemIterÖ0ÏPangoGlyphItem -glyphsÌ64Î_PangoGlyphItemÖ0ÏPangoGlyphString -glyphsÌ64Î_PangoGlyphStringÖ0ÏPangoGlyphInfo -gmtimeÌ1024Í(const time_t *__timer)Ö0Ïstruct tm * -gmtime_rÌ1024Í(const time_t * __timer, struct tm * __tp)Ö0Ïstruct tm * -goffsetÌ4096Ö0Ïgint64 -got_completion_dataÌ1024Í(GFilenameCompleter *filename_completer)Î_GFilenameCompleterClassÖ0Ïvoid -got_page_sizeÌ1024Í(GtkPrintOperationPreview *preview, GtkPrintContext *context, GtkPageSetup *page_setup)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -gpointerÌ4096Ö0Ïvoid -grab_brokenÌ64Î_GdkEventÖ0ÏGdkEventGrabBroken -grab_broken_eventÌ1024Í(GtkWidget *widget, GdkEventGrabBroken *event)Î_GtkWidgetClassÖ0Ïgboolean -grab_focusÌ1024Í(AtkComponent *component)Î_AtkComponentIfaceÖ0Ïgboolean -grab_focusÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -grab_notifyÌ1024Í(GtkWidget *widget, gboolean was_grabbed)Î_GtkWidgetClassÖ0Ïvoid -grab_pointÌ64Î_GtkCurveÖ0Ïgint -grab_widgetÌ64Î_GtkCellRendererAccelÖ0ÏGtkWidget -grab_windowÌ64Î_GdkEventGrabBrokenÖ0ÏGdkWindow -grabbed_keysÌ64Î_GtkPlugÖ0ÏGHashTable -grabsÌ64Î_GtkWindowGroupÖ0ÏGSList -graphÌ64Î_GtkCurveÖ0ÏGtkDrawingArea -graphics_exposuresÌ64Î_GdkGCValuesÖ0Ïgint -gravityÌ64Î_GtkWindowÖ0Ïguint -gravityÌ64Î_PangoAnalysisÖ0Ïguint8 -greenÌ64Î_GdkColorÖ0Ïguint16 -greenÌ64Î_PangoColorÖ0Ïguint16 -green_maskÌ64Î_GdkVisualÖ0Ïguint32 -green_precÌ64Î_GdkVisualÖ0Ïgint -green_shiftÌ64Î_GdkVisualÖ0Ïgint -greg_tÌ4096Ö0Ïint -gregsÌ64Îanon_struct_32Ö0Ïgregset_t -gregset_tÌ4096Ö0Ïgreg_t -grip_windowÌ64Î_GtkStatusbarÖ0ÏGdkWindow -groupÌ64Î_GdkEventKeyÖ0Ïguint8 -groupÌ64Î_GdkKeymapKeyÖ0Ïgint -groupÌ64Î_GtkRadioButtonÖ0ÏGSList -groupÌ64Î_GtkRadioMenuItemÖ0ÏGSList -groupÌ64Î_GtkWindowÖ0ÏGtkWindowGroup -group_changedÌ1024Í(GtkRadioButton *radio_button)Î_GtkRadioButtonClassÖ0Ïvoid -group_changedÌ1024Í(GtkRadioMenuItem *radio_menu_item)Î_GtkRadioMenuItemClassÖ0Ïvoid -groupsÌ64Î_GtkRecentDataÖ0Ïgchar -groupsÌ64Î_GtkRecentFilterInfoÖ0Ïgchar -grow_spaceÌ64Î_GtkCalendarÖ0Ïgchar -gsÌ64ÎsigcontextÖ0Ïshort -gshortÌ4096Ö0Ïshort -gsignalÌ1024Í(int __sig)Ö0Ïint -gsizeÌ4096Ö0Ïlong -gssizeÌ4096Ö0Ïlong -gtk_about_dialog_get_artistsÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar *const * -gtk_about_dialog_get_authorsÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar *const * -gtk_about_dialog_get_commentsÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_copyrightÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_documentersÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar *const * -gtk_about_dialog_get_licenseÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_logoÌ1024Í(GtkAboutDialog *about)Ö0ÏGdkPixbuf * -gtk_about_dialog_get_logo_icon_nameÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_nameÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_program_nameÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_translator_creditsÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_about_dialog_get_versionÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_websiteÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_website_labelÌ1024Í(GtkAboutDialog *about)Ö0Ïconst gchar * -gtk_about_dialog_get_wrap_licenseÌ1024Í(GtkAboutDialog *about)Ö0Ïgboolean -gtk_about_dialog_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_about_dialog_set_artistsÌ1024Í(GtkAboutDialog *about, const gchar **artists)Ö0Ïvoid -gtk_about_dialog_set_authorsÌ1024Í(GtkAboutDialog *about, const gchar **authors)Ö0Ïvoid -gtk_about_dialog_set_commentsÌ1024Í(GtkAboutDialog *about, const gchar *comments)Ö0Ïvoid -gtk_about_dialog_set_copyrightÌ1024Í(GtkAboutDialog *about, const gchar *copyright)Ö0Ïvoid -gtk_about_dialog_set_documentersÌ1024Í(GtkAboutDialog *about, const gchar **documenters)Ö0Ïvoid -gtk_about_dialog_set_email_hookÌ1024Í(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)Ö0ÏGtkAboutDialogActivateLinkFunc -gtk_about_dialog_set_licenseÌ1024Í(GtkAboutDialog *about, const gchar *license)Ö0Ïvoid -gtk_about_dialog_set_logoÌ1024Í(GtkAboutDialog *about, GdkPixbuf *logo)Ö0Ïvoid -gtk_about_dialog_set_logo_icon_nameÌ1024Í(GtkAboutDialog *about, const gchar *icon_name)Ö0Ïvoid -gtk_about_dialog_set_nameÌ1024Í(GtkAboutDialog *about, const gchar *name)Ö0Ïvoid -gtk_about_dialog_set_program_nameÌ1024Í(GtkAboutDialog *about, const gchar *name)Ö0Ïvoid -gtk_about_dialog_set_translator_creditsÌ1024Í(GtkAboutDialog *about, const gchar *translator_credits)Ö0Ïvoid -gtk_about_dialog_set_url_hookÌ1024Í(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)Ö0ÏGtkAboutDialogActivateLinkFunc -gtk_about_dialog_set_versionÌ1024Í(GtkAboutDialog *about, const gchar *version)Ö0Ïvoid -gtk_about_dialog_set_websiteÌ1024Í(GtkAboutDialog *about, const gchar *website)Ö0Ïvoid -gtk_about_dialog_set_website_labelÌ1024Í(GtkAboutDialog *about, const gchar *website_label)Ö0Ïvoid -gtk_about_dialog_set_wrap_licenseÌ1024Í(GtkAboutDialog *about, gboolean wrap_license)Ö0Ïvoid -gtk_accel_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_accel_group_activateÌ1024Í(GtkAccelGroup *accel_group, GQuark accel_quark, GObject *acceleratable, guint accel_key, GdkModifierType accel_mods)Ö0Ïgboolean -gtk_accel_group_connectÌ1024Í(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags, GClosure *closure)Ö0Ïvoid -gtk_accel_group_connect_by_pathÌ1024Í(GtkAccelGroup *accel_group, const gchar *accel_path, GClosure *closure)Ö0Ïvoid -gtk_accel_group_disconnectÌ1024Í(GtkAccelGroup *accel_group, GClosure *closure)Ö0Ïgboolean -gtk_accel_group_disconnect_keyÌ1024Í(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods)Ö0Ïgboolean -gtk_accel_group_findÌ1024Í(GtkAccelGroup *accel_group, GtkAccelGroupFindFunc find_func, gpointer data)Ö0ÏGtkAccelKey * -gtk_accel_group_from_accel_closureÌ1024Í(GClosure *closure)Ö0ÏGtkAccelGroup * -gtk_accel_group_get_is_lockedÌ1024Í(GtkAccelGroup *accel_group)Ö0Ïgboolean -gtk_accel_group_get_modifier_maskÌ1024Í(GtkAccelGroup *accel_group)Ö0ÏGdkModifierType -gtk_accel_group_get_typeÌ1024Í(void)Ö0ÏGType -gtk_accel_group_lockÌ1024Í(GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_accel_group_newÌ1024Í(void)Ö0ÏGtkAccelGroup * -gtk_accel_group_queryÌ1024Í(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, guint *n_entries)Ö0ÏGtkAccelGroupEntry * -gtk_accel_group_refÌ65536Ö0 -gtk_accel_group_unlockÌ1024Í(GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_accel_group_unrefÌ65536Ö0 -gtk_accel_groups_activateÌ1024Í(GObject *object, guint accel_key, GdkModifierType accel_mods)Ö0Ïgboolean -gtk_accel_groups_from_objectÌ1024Í(GObject *object)Ö0ÏGSList * -gtk_accel_label_accelerator_widthÌ65536Ö0 -gtk_accel_label_get_accel_widgetÌ1024Í(GtkAccelLabel *accel_label)Ö0ÏGtkWidget * -gtk_accel_label_get_accel_widthÌ1024Í(GtkAccelLabel *accel_label)Ö0Ïguint -gtk_accel_label_get_typeÌ1024Í(void)Ö0ÏGType -gtk_accel_label_newÌ1024Í(const gchar *string)Ö0ÏGtkWidget * -gtk_accel_label_refetchÌ1024Í(GtkAccelLabel *accel_label)Ö0Ïgboolean -gtk_accel_label_set_accel_closureÌ1024Í(GtkAccelLabel *accel_label, GClosure *accel_closure)Ö0Ïvoid -gtk_accel_label_set_accel_widgetÌ1024Í(GtkAccelLabel *accel_label, GtkWidget *accel_widget)Ö0Ïvoid -gtk_accel_map_add_entryÌ1024Í(const gchar *accel_path, guint accel_key, GdkModifierType accel_mods)Ö0Ïvoid -gtk_accel_map_add_filterÌ1024Í(const gchar *filter_pattern)Ö0Ïvoid -gtk_accel_map_change_entryÌ1024Í(const gchar *accel_path, guint accel_key, GdkModifierType accel_mods, gboolean replace)Ö0Ïgboolean -gtk_accel_map_foreachÌ1024Í(gpointer data, GtkAccelMapForeach foreach_func)Ö0Ïvoid -gtk_accel_map_foreach_unfilteredÌ1024Í(gpointer data, GtkAccelMapForeach foreach_func)Ö0Ïvoid -gtk_accel_map_getÌ1024Í(void)Ö0ÏGtkAccelMap * -gtk_accel_map_get_typeÌ1024Í(void)Ö0ÏGType -gtk_accel_map_loadÌ1024Í(const gchar *file_name)Ö0Ïvoid -gtk_accel_map_load_fdÌ1024Í(gint fd)Ö0Ïvoid -gtk_accel_map_load_scannerÌ1024Í(GScanner *scanner)Ö0Ïvoid -gtk_accel_map_lock_pathÌ1024Í(const gchar *accel_path)Ö0Ïvoid -gtk_accel_map_lookup_entryÌ1024Í(const gchar *accel_path, GtkAccelKey *key)Ö0Ïgboolean -gtk_accel_map_saveÌ1024Í(const gchar *file_name)Ö0Ïvoid -gtk_accel_map_save_fdÌ1024Í(gint fd)Ö0Ïvoid -gtk_accel_map_unlock_pathÌ1024Í(const gchar *accel_path)Ö0Ïvoid -gtk_accelerator_get_default_mod_maskÌ1024Í(void)Ö0Ïguint -gtk_accelerator_get_labelÌ1024Í(guint accelerator_key, GdkModifierType accelerator_mods)Ö0Ïgchar * -gtk_accelerator_nameÌ1024Í(guint accelerator_key, GdkModifierType accelerator_mods)Ö0Ïgchar * -gtk_accelerator_parseÌ1024Í(const gchar *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods)Ö0Ïvoid -gtk_accelerator_set_default_mod_maskÌ1024Í(GdkModifierType default_mod_mask)Ö0Ïvoid -gtk_accelerator_validÌ1024Í(guint keyval, GdkModifierType modifiers)Ö0Ïgboolean -gtk_accessible_connect_widget_destroyedÌ1024Í(GtkAccessible *accessible)Ö0Ïvoid -gtk_accessible_get_typeÌ1024Í(void)Ö0ÏGType -gtk_action_activateÌ1024Í(GtkAction *action)Ö0Ïvoid -gtk_action_block_activateÌ1024Í(GtkAction *action)Ö0Ïvoid -gtk_action_block_activate_fromÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -gtk_action_connect_acceleratorÌ1024Í(GtkAction *action)Ö0Ïvoid -gtk_action_connect_proxyÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -gtk_action_create_iconÌ1024Í(GtkAction *action, GtkIconSize icon_size)Ö0ÏGtkWidget * -gtk_action_create_menuÌ1024Í(GtkAction *action)Ö0ÏGtkWidget * -gtk_action_create_menu_itemÌ1024Í(GtkAction *action)Ö0ÏGtkWidget * -gtk_action_create_tool_itemÌ1024Í(GtkAction *action)Ö0ÏGtkWidget * -gtk_action_disconnect_acceleratorÌ1024Í(GtkAction *action)Ö0Ïvoid -gtk_action_disconnect_proxyÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -gtk_action_get_accel_closureÌ1024Í(GtkAction *action)Ö0ÏGClosure * -gtk_action_get_accel_pathÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_giconÌ1024Í(GtkAction *action)Ö0ÏGIcon * -gtk_action_get_icon_nameÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_is_importantÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_get_labelÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_nameÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_proxiesÌ1024Í(GtkAction *action)Ö0ÏGSList * -gtk_action_get_sensitiveÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_get_short_labelÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_stock_idÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_tooltipÌ1024Í(GtkAction *action)Ö0Ïconst gchar * -gtk_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_action_get_visibleÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_get_visible_horizontalÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_get_visible_verticalÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_group_add_actionÌ1024Í(GtkActionGroup *action_group, GtkAction *action)Ö0Ïvoid -gtk_action_group_add_action_with_accelÌ1024Í(GtkActionGroup *action_group, GtkAction *action, const gchar *accelerator)Ö0Ïvoid -gtk_action_group_add_actionsÌ1024Í(GtkActionGroup *action_group, const GtkActionEntry *entries, guint n_entries, gpointer user_data)Ö0Ïvoid -gtk_action_group_add_actions_fullÌ1024Í(GtkActionGroup *action_group, const GtkActionEntry *entries, guint n_entries, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_action_group_add_radio_actionsÌ1024Í(GtkActionGroup *action_group, const GtkRadioActionEntry *entries, guint n_entries, gint value, GCallback on_change, gpointer user_data)Ö0Ïvoid -gtk_action_group_add_radio_actions_fullÌ1024Í(GtkActionGroup *action_group, const GtkRadioActionEntry *entries, guint n_entries, gint value, GCallback on_change, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_action_group_add_toggle_actionsÌ1024Í(GtkActionGroup *action_group, const GtkToggleActionEntry *entries, guint n_entries, gpointer user_data)Ö0Ïvoid -gtk_action_group_add_toggle_actions_fullÌ1024Í(GtkActionGroup *action_group, const GtkToggleActionEntry *entries, guint n_entries, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_action_group_get_actionÌ1024Í(GtkActionGroup *action_group, const gchar *action_name)Ö0ÏGtkAction * -gtk_action_group_get_nameÌ1024Í(GtkActionGroup *action_group)Ö0Ïconst gchar * -gtk_action_group_get_sensitiveÌ1024Í(GtkActionGroup *action_group)Ö0Ïgboolean -gtk_action_group_get_typeÌ1024Í(void)Ö0ÏGType -gtk_action_group_get_visibleÌ1024Í(GtkActionGroup *action_group)Ö0Ïgboolean -gtk_action_group_list_actionsÌ1024Í(GtkActionGroup *action_group)Ö0ÏGList * -gtk_action_group_newÌ1024Í(const gchar *name)Ö0ÏGtkActionGroup * -gtk_action_group_remove_actionÌ1024Í(GtkActionGroup *action_group, GtkAction *action)Ö0Ïvoid -gtk_action_group_set_sensitiveÌ1024Í(GtkActionGroup *action_group, gboolean sensitive)Ö0Ïvoid -gtk_action_group_set_translate_funcÌ1024Í(GtkActionGroup *action_group, GtkTranslateFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -gtk_action_group_set_translation_domainÌ1024Í(GtkActionGroup *action_group, const gchar *domain)Ö0Ïvoid -gtk_action_group_set_visibleÌ1024Í(GtkActionGroup *action_group, gboolean visible)Ö0Ïvoid -gtk_action_group_translate_stringÌ1024Í(GtkActionGroup *action_group, const gchar *string)Ö0Ïconst gchar * -gtk_action_is_sensitiveÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_is_visibleÌ1024Í(GtkAction *action)Ö0Ïgboolean -gtk_action_newÌ1024Í(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)Ö0ÏGtkAction * -gtk_action_set_accel_groupÌ1024Í(GtkAction *action, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_action_set_accel_pathÌ1024Í(GtkAction *action, const gchar *accel_path)Ö0Ïvoid -gtk_action_set_giconÌ1024Í(GtkAction *action, GIcon *icon)Ö0Ïvoid -gtk_action_set_icon_nameÌ1024Í(GtkAction *action, const gchar *icon_name)Ö0Ïvoid -gtk_action_set_is_importantÌ1024Í(GtkAction *action, gboolean is_important)Ö0Ïvoid -gtk_action_set_labelÌ1024Í(GtkAction *action, const gchar *label)Ö0Ïvoid -gtk_action_set_sensitiveÌ1024Í(GtkAction *action, gboolean sensitive)Ö0Ïvoid -gtk_action_set_short_labelÌ1024Í(GtkAction *action, const gchar *short_label)Ö0Ïvoid -gtk_action_set_stock_idÌ1024Í(GtkAction *action, const gchar *stock_id)Ö0Ïvoid -gtk_action_set_tooltipÌ1024Í(GtkAction *action, const gchar *tooltip)Ö0Ïvoid -gtk_action_set_visibleÌ1024Í(GtkAction *action, gboolean visible)Ö0Ïvoid -gtk_action_set_visible_horizontalÌ1024Í(GtkAction *action, gboolean visible_horizontal)Ö0Ïvoid -gtk_action_set_visible_verticalÌ1024Í(GtkAction *action, gboolean visible_vertical)Ö0Ïvoid -gtk_action_unblock_activateÌ1024Í(GtkAction *action)Ö0Ïvoid -gtk_action_unblock_activate_fromÌ1024Í(GtkAction *action, GtkWidget *proxy)Ö0Ïvoid -gtk_activatable_do_set_related_actionÌ1024Í(GtkActivatable *activatable, GtkAction *action)Ö0Ïvoid -gtk_activatable_get_related_actionÌ1024Í(GtkActivatable *activatable)Ö0ÏGtkAction * -gtk_activatable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_activatable_get_use_action_appearanceÌ1024Í(GtkActivatable *activatable)Ö0Ïgboolean -gtk_activatable_set_related_actionÌ1024Í(GtkActivatable *activatable, GtkAction *action)Ö0Ïvoid -gtk_activatable_set_use_action_appearanceÌ1024Í(GtkActivatable *activatable, gboolean use_appearance)Ö0Ïvoid -gtk_activatable_sync_action_propertiesÌ1024Í(GtkActivatable *activatable, GtkAction *action)Ö0Ïvoid -gtk_adjustment_changedÌ1024Í(GtkAdjustment *adjustment)Ö0Ïvoid -gtk_adjustment_clamp_pageÌ1024Í(GtkAdjustment *adjustment, gdouble lower, gdouble upper)Ö0Ïvoid -gtk_adjustment_configureÌ1024Í(GtkAdjustment *adjustment, gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)Ö0Ïvoid -gtk_adjustment_get_lowerÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_get_page_incrementÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_get_page_sizeÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_get_step_incrementÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_get_typeÌ1024Í(void)Ö0ÏGType -gtk_adjustment_get_upperÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_get_valueÌ1024Í(GtkAdjustment *adjustment)Ö0Ïgdouble -gtk_adjustment_newÌ1024Í(gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)Ö0ÏGtkObject * -gtk_adjustment_set_lowerÌ1024Í(GtkAdjustment *adjustment, gdouble lower)Ö0Ïvoid -gtk_adjustment_set_page_incrementÌ1024Í(GtkAdjustment *adjustment, gdouble page_increment)Ö0Ïvoid -gtk_adjustment_set_page_sizeÌ1024Í(GtkAdjustment *adjustment, gdouble page_size)Ö0Ïvoid -gtk_adjustment_set_step_incrementÌ1024Í(GtkAdjustment *adjustment, gdouble step_increment)Ö0Ïvoid -gtk_adjustment_set_upperÌ1024Í(GtkAdjustment *adjustment, gdouble upper)Ö0Ïvoid -gtk_adjustment_set_valueÌ1024Í(GtkAdjustment *adjustment, gdouble value)Ö0Ïvoid -gtk_adjustment_value_changedÌ1024Í(GtkAdjustment *adjustment)Ö0Ïvoid -gtk_alignment_get_paddingÌ1024Í(GtkAlignment *alignment, guint *padding_top, guint *padding_bottom, guint *padding_left, guint *padding_right)Ö0Ïvoid -gtk_alignment_get_typeÌ1024Í(void)Ö0ÏGType -gtk_alignment_newÌ1024Í(gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)Ö0ÏGtkWidget * -gtk_alignment_setÌ1024Í(GtkAlignment *alignment, gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)Ö0Ïvoid -gtk_alignment_set_paddingÌ1024Í(GtkAlignment *alignment, guint padding_top, guint padding_bottom, guint padding_left, guint padding_right)Ö0Ïvoid -gtk_alternative_dialog_button_orderÌ1024Í(GdkScreen *screen)Ö0Ïgboolean -gtk_anchor_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_arg_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_arrow_get_typeÌ1024Í(void)Ö0ÏGType -gtk_arrow_newÌ1024Í(GtkArrowType arrow_type, GtkShadowType shadow_type)Ö0ÏGtkWidget * -gtk_arrow_placement_get_typeÌ1024Í(void)Ö0ÏGType -gtk_arrow_setÌ1024Í(GtkArrow *arrow, GtkArrowType arrow_type, GtkShadowType shadow_type)Ö0Ïvoid -gtk_arrow_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_aspect_frame_get_typeÌ1024Í(void)Ö0ÏGType -gtk_aspect_frame_newÌ1024Í(const gchar *label, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obey_child)Ö0ÏGtkWidget * -gtk_aspect_frame_setÌ1024Í(GtkAspectFrame *aspect_frame, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obey_child)Ö0Ïvoid -gtk_assistant_add_action_widgetÌ1024Í(GtkAssistant *assistant, GtkWidget *child)Ö0Ïvoid -gtk_assistant_append_pageÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0Ïgint -gtk_assistant_get_current_pageÌ1024Í(GtkAssistant *assistant)Ö0Ïgint -gtk_assistant_get_n_pagesÌ1024Í(GtkAssistant *assistant)Ö0Ïgint -gtk_assistant_get_nth_pageÌ1024Í(GtkAssistant *assistant, gint page_num)Ö0ÏGtkWidget * -gtk_assistant_get_page_completeÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0Ïgboolean -gtk_assistant_get_page_header_imageÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0ÏGdkPixbuf * -gtk_assistant_get_page_side_imageÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0ÏGdkPixbuf * -gtk_assistant_get_page_titleÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0Ïconst gchar * -gtk_assistant_get_page_typeÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0ÏGtkAssistantPageType -gtk_assistant_get_typeÌ1024Í(void)Ö0ÏGType -gtk_assistant_insert_pageÌ1024Í(GtkAssistant *assistant, GtkWidget *page, gint position)Ö0Ïgint -gtk_assistant_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_assistant_page_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_assistant_prepend_pageÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Ö0Ïgint -gtk_assistant_remove_action_widgetÌ1024Í(GtkAssistant *assistant, GtkWidget *child)Ö0Ïvoid -gtk_assistant_set_current_pageÌ1024Í(GtkAssistant *assistant, gint page_num)Ö0Ïvoid -gtk_assistant_set_forward_page_funcÌ1024Í(GtkAssistant *assistant, GtkAssistantPageFunc page_func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_assistant_set_page_completeÌ1024Í(GtkAssistant *assistant, GtkWidget *page, gboolean complete)Ö0Ïvoid -gtk_assistant_set_page_header_imageÌ1024Í(GtkAssistant *assistant, GtkWidget *page, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_assistant_set_page_side_imageÌ1024Í(GtkAssistant *assistant, GtkWidget *page, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_assistant_set_page_titleÌ1024Í(GtkAssistant *assistant, GtkWidget *page, const gchar *title)Ö0Ïvoid -gtk_assistant_set_page_typeÌ1024Í(GtkAssistant *assistant, GtkWidget *page, GtkAssistantPageType type)Ö0Ïvoid -gtk_assistant_update_buttons_stateÌ1024Í(GtkAssistant *assistant)Ö0Ïvoid -gtk_attach_options_get_typeÌ1024Í(void)Ö0ÏGType -gtk_bin_get_childÌ1024Í(GtkBin *bin)Ö0ÏGtkWidget * -gtk_bin_get_typeÌ1024Í(void)Ö0ÏGType -gtk_binary_ageÌ32768Ö0Ïguint -gtk_binding_entry_addÌ65536Ö0 -gtk_binding_entry_add_signalÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, guint n_args, ...)Ö0Ïvoid -gtk_binding_entry_add_signallÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, GSList *binding_args)Ö0Ïvoid -gtk_binding_entry_clearÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)Ö0Ïvoid -gtk_binding_entry_removeÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)Ö0Ïvoid -gtk_binding_entry_skipÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)Ö0Ïvoid -gtk_binding_parse_bindingÌ1024Í(GScanner *scanner)Ö0Ïguint -gtk_binding_set_activateÌ1024Í(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, GtkObject *object)Ö0Ïgboolean -gtk_binding_set_add_pathÌ1024Í(GtkBindingSet *binding_set, GtkPathType path_type, const gchar *path_pattern, GtkPathPriorityType priority)Ö0Ïvoid -gtk_binding_set_by_classÌ1024Í(gpointer object_class)Ö0ÏGtkBindingSet * -gtk_binding_set_findÌ1024Í(const gchar *set_name)Ö0ÏGtkBindingSet * -gtk_binding_set_newÌ1024Í(const gchar *set_name)Ö0ÏGtkBindingSet * -gtk_bindings_activateÌ1024Í(GtkObject *object, guint keyval, GdkModifierType modifiers)Ö0Ïgboolean -gtk_bindings_activate_eventÌ1024Í(GtkObject *object, GdkEventKey *event)Ö0Ïgboolean -gtk_border_copyÌ1024Í(const GtkBorder *border_)Ö0ÏGtkBorder * -gtk_border_freeÌ1024Í(GtkBorder *border_)Ö0Ïvoid -gtk_border_get_typeÌ1024Í(void)Ö0ÏGType -gtk_border_newÌ1024Í(void)Ö0ÏGtkBorder * -gtk_box_get_homogeneousÌ1024Í(GtkBox *box)Ö0Ïgboolean -gtk_box_get_spacingÌ1024Í(GtkBox *box)Ö0Ïgint -gtk_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_box_pack_endÌ1024Í(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding)Ö0Ïvoid -gtk_box_pack_end_defaultsÌ1024Í(GtkBox *box, GtkWidget *widget)Ö0Ïvoid -gtk_box_pack_startÌ1024Í(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding)Ö0Ïvoid -gtk_box_pack_start_defaultsÌ1024Í(GtkBox *box, GtkWidget *widget)Ö0Ïvoid -gtk_box_query_child_packingÌ1024Í(GtkBox *box, GtkWidget *child, gboolean *expand, gboolean *fill, guint *padding, GtkPackType *pack_type)Ö0Ïvoid -gtk_box_reorder_childÌ1024Í(GtkBox *box, GtkWidget *child, gint position)Ö0Ïvoid -gtk_box_set_child_packingÌ1024Í(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding, GtkPackType pack_type)Ö0Ïvoid -gtk_box_set_homogeneousÌ1024Í(GtkBox *box, gboolean homogeneous)Ö0Ïvoid -gtk_box_set_spacingÌ1024Í(GtkBox *box, gint spacing)Ö0Ïvoid -gtk_buildable_add_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)Ö0Ïvoid -gtk_buildable_construct_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)Ö0ÏGObject * -gtk_buildable_custom_finishedÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)Ö0Ïvoid -gtk_buildable_custom_tag_endÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)Ö0Ïvoid -gtk_buildable_custom_tag_startÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)Ö0Ïgboolean -gtk_buildable_get_internal_childÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)Ö0ÏGObject * -gtk_buildable_get_nameÌ1024Í(GtkBuildable *buildable)Ö0Ïconst gchar * -gtk_buildable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_buildable_parser_finishedÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder)Ö0Ïvoid -gtk_buildable_set_buildable_propertyÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)Ö0Ïvoid -gtk_buildable_set_nameÌ1024Í(GtkBuildable *buildable, const gchar *name)Ö0Ïvoid -gtk_builder_add_from_fileÌ1024Í(GtkBuilder *builder, const gchar *filename, GError **error)Ö0Ïguint -gtk_builder_add_from_stringÌ1024Í(GtkBuilder *builder, const gchar *buffer, gsize length, GError **error)Ö0Ïguint -gtk_builder_add_objects_from_fileÌ1024Í(GtkBuilder *builder, const gchar *filename, gchar **object_ids, GError **error)Ö0Ïguint -gtk_builder_add_objects_from_stringÌ1024Í(GtkBuilder *builder, const gchar *buffer, gsize length, gchar **object_ids, GError **error)Ö0Ïguint -gtk_builder_connect_signalsÌ1024Í(GtkBuilder *builder, gpointer user_data)Ö0Ïvoid -gtk_builder_connect_signals_fullÌ1024Í(GtkBuilder *builder, GtkBuilderConnectFunc func, gpointer user_data)Ö0Ïvoid -gtk_builder_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_builder_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_builder_get_objectÌ1024Í(GtkBuilder *builder, const gchar *name)Ö0ÏGObject * -gtk_builder_get_objectsÌ1024Í(GtkBuilder *builder)Ö0ÏGSList * -gtk_builder_get_translation_domainÌ1024Í(GtkBuilder *builder)Ö0Ïconst gchar * -gtk_builder_get_typeÌ1024Í(void)Ö0ÏGType -gtk_builder_get_type_from_nameÌ1024Í(GtkBuilder *builder, const char *type_name)Ö0ÏGType -gtk_builder_newÌ1024Í(void)Ö0ÏGtkBuilder * -gtk_builder_set_translation_domainÌ1024Í(GtkBuilder *builder, const gchar *domain)Ö0Ïvoid -gtk_builder_value_from_stringÌ1024Í(GtkBuilder *builder, GParamSpec *pspec, const gchar *string, GValue *value, GError **error)Ö0Ïgboolean -gtk_builder_value_from_string_typeÌ1024Í(GtkBuilder *builder, GType type, const gchar *string, GValue *value, GError **error)Ö0Ïgboolean -gtk_button_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_button_box_get_child_ipaddingÌ1024Í(GtkButtonBox *widget, gint *ipad_x, gint *ipad_y)Ö0Ïvoid -gtk_button_box_get_child_secondaryÌ1024Í(GtkButtonBox *widget, GtkWidget *child)Ö0Ïgboolean -gtk_button_box_get_child_sizeÌ1024Í(GtkButtonBox *widget, gint *min_width, gint *min_height)Ö0Ïvoid -gtk_button_box_get_layoutÌ1024Í(GtkButtonBox *widget)Ö0ÏGtkButtonBoxStyle -gtk_button_box_get_spacingÌ131072Í(b)Ö0 -gtk_button_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_button_box_set_child_ipaddingÌ1024Í(GtkButtonBox *widget, gint ipad_x, gint ipad_y)Ö0Ïvoid -gtk_button_box_set_child_secondaryÌ1024Í(GtkButtonBox *widget, GtkWidget *child, gboolean is_secondary)Ö0Ïvoid -gtk_button_box_set_child_sizeÌ1024Í(GtkButtonBox *widget, gint min_width, gint min_height)Ö0Ïvoid -gtk_button_box_set_layoutÌ1024Í(GtkButtonBox *widget, GtkButtonBoxStyle layout_style)Ö0Ïvoid -gtk_button_box_set_spacingÌ131072Í(b,s)Ö0 -gtk_button_box_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_button_clickedÌ1024Í(GtkButton *button)Ö0Ïvoid -gtk_button_enterÌ1024Í(GtkButton *button)Ö0Ïvoid -gtk_button_get_alignmentÌ1024Í(GtkButton *button, gfloat *xalign, gfloat *yalign)Ö0Ïvoid -gtk_button_get_focus_on_clickÌ1024Í(GtkButton *button)Ö0Ïgboolean -gtk_button_get_imageÌ1024Í(GtkButton *button)Ö0ÏGtkWidget * -gtk_button_get_image_positionÌ1024Í(GtkButton *button)Ö0ÏGtkPositionType -gtk_button_get_labelÌ1024Í(GtkButton *button)Ö0Ïconst gchar * -gtk_button_get_reliefÌ1024Í(GtkButton *button)Ö0ÏGtkReliefStyle -gtk_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_button_get_use_stockÌ1024Í(GtkButton *button)Ö0Ïgboolean -gtk_button_get_use_underlineÌ1024Í(GtkButton *button)Ö0Ïgboolean -gtk_button_leaveÌ1024Í(GtkButton *button)Ö0Ïvoid -gtk_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_button_new_from_stockÌ1024Í(const gchar *stock_id)Ö0ÏGtkWidget * -gtk_button_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_button_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_button_pressedÌ1024Í(GtkButton *button)Ö0Ïvoid -gtk_button_releasedÌ1024Í(GtkButton *button)Ö0Ïvoid -gtk_button_set_alignmentÌ1024Í(GtkButton *button, gfloat xalign, gfloat yalign)Ö0Ïvoid -gtk_button_set_focus_on_clickÌ1024Í(GtkButton *button, gboolean focus_on_click)Ö0Ïvoid -gtk_button_set_imageÌ1024Í(GtkButton *button, GtkWidget *image)Ö0Ïvoid -gtk_button_set_image_positionÌ1024Í(GtkButton *button, GtkPositionType position)Ö0Ïvoid -gtk_button_set_labelÌ1024Í(GtkButton *button, const gchar *label)Ö0Ïvoid -gtk_button_set_reliefÌ1024Í(GtkButton *button, GtkReliefStyle newstyle)Ö0Ïvoid -gtk_button_set_use_stockÌ1024Í(GtkButton *button, gboolean use_stock)Ö0Ïvoid -gtk_button_set_use_underlineÌ1024Í(GtkButton *button, gboolean use_underline)Ö0Ïvoid -gtk_buttons_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_calendar_clear_marksÌ1024Í(GtkCalendar *calendar)Ö0Ïvoid -gtk_calendar_display_optionsÌ1024Í(GtkCalendar *calendar, GtkCalendarDisplayOptions flags)Ö0Ïvoid -gtk_calendar_display_options_get_typeÌ1024Í(void)Ö0ÏGType -gtk_calendar_freezeÌ1024Í(GtkCalendar *calendar)Ö0Ïvoid -gtk_calendar_get_dateÌ1024Í(GtkCalendar *calendar, guint *year, guint *month, guint *day)Ö0Ïvoid -gtk_calendar_get_detail_height_rowsÌ1024Í(GtkCalendar *calendar)Ö0Ïgint -gtk_calendar_get_detail_width_charsÌ1024Í(GtkCalendar *calendar)Ö0Ïgint -gtk_calendar_get_display_optionsÌ1024Í(GtkCalendar *calendar)Ö0ÏGtkCalendarDisplayOptions -gtk_calendar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_calendar_mark_dayÌ1024Í(GtkCalendar *calendar, guint day)Ö0Ïgboolean -gtk_calendar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_calendar_select_dayÌ1024Í(GtkCalendar *calendar, guint day)Ö0Ïvoid -gtk_calendar_select_monthÌ1024Í(GtkCalendar *calendar, guint month, guint year)Ö0Ïgboolean -gtk_calendar_set_detail_funcÌ1024Í(GtkCalendar *calendar, GtkCalendarDetailFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_calendar_set_detail_height_rowsÌ1024Í(GtkCalendar *calendar, gint rows)Ö0Ïvoid -gtk_calendar_set_detail_width_charsÌ1024Í(GtkCalendar *calendar, gint chars)Ö0Ïvoid -gtk_calendar_set_display_optionsÌ1024Í(GtkCalendar *calendar, GtkCalendarDisplayOptions flags)Ö0Ïvoid -gtk_calendar_thawÌ1024Í(GtkCalendar *calendar)Ö0Ïvoid -gtk_calendar_unmark_dayÌ1024Í(GtkCalendar *calendar, guint day)Ö0Ïgboolean -gtk_cell_editable_editing_doneÌ1024Í(GtkCellEditable *cell_editable)Ö0Ïvoid -gtk_cell_editable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_editable_remove_widgetÌ1024Í(GtkCellEditable *cell_editable)Ö0Ïvoid -gtk_cell_editable_start_editingÌ1024Í(GtkCellEditable *cell_editable, GdkEvent *event)Ö0Ïvoid -gtk_cell_layout_add_attributeÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, const gchar *attribute, gint column)Ö0Ïvoid -gtk_cell_layout_clearÌ1024Í(GtkCellLayout *cell_layout)Ö0Ïvoid -gtk_cell_layout_clear_attributesÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell)Ö0Ïvoid -gtk_cell_layout_get_cellsÌ1024Í(GtkCellLayout *cell_layout)Ö0ÏGList * -gtk_cell_layout_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_layout_pack_endÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)Ö0Ïvoid -gtk_cell_layout_pack_startÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)Ö0Ïvoid -gtk_cell_layout_reorderÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gint position)Ö0Ïvoid -gtk_cell_layout_set_attributesÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, ...)Ö0Ïvoid -gtk_cell_layout_set_cell_data_funcÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_cell_renderer_accel_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_accel_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_accel_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_activateÌ1024Í(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags)Ö0Ïgboolean -gtk_cell_renderer_combo_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_combo_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_editing_canceledÌ1024Í(GtkCellRenderer *cell)Ö0Ïvoid -gtk_cell_renderer_get_alignmentÌ1024Í(GtkCellRenderer *cell, gfloat *xalign, gfloat *yalign)Ö0Ïvoid -gtk_cell_renderer_get_fixed_sizeÌ1024Í(GtkCellRenderer *cell, gint *width, gint *height)Ö0Ïvoid -gtk_cell_renderer_get_paddingÌ1024Í(GtkCellRenderer *cell, gint *xpad, gint *ypad)Ö0Ïvoid -gtk_cell_renderer_get_sensitiveÌ1024Í(GtkCellRenderer *cell)Ö0Ïgboolean -gtk_cell_renderer_get_sizeÌ1024Í(GtkCellRenderer *cell, GtkWidget *widget, const GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)Ö0Ïvoid -gtk_cell_renderer_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_get_visibleÌ1024Í(GtkCellRenderer *cell)Ö0Ïgboolean -gtk_cell_renderer_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_pixbuf_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_pixbuf_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_progress_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_progress_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_renderÌ1024Í(GtkCellRenderer *cell, GdkWindow *window, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, const GdkRectangle *expose_area, GtkCellRendererState flags)Ö0Ïvoid -gtk_cell_renderer_set_alignmentÌ1024Í(GtkCellRenderer *cell, gfloat xalign, gfloat yalign)Ö0Ïvoid -gtk_cell_renderer_set_fixed_sizeÌ1024Í(GtkCellRenderer *cell, gint width, gint height)Ö0Ïvoid -gtk_cell_renderer_set_paddingÌ1024Í(GtkCellRenderer *cell, gint xpad, gint ypad)Ö0Ïvoid -gtk_cell_renderer_set_sensitiveÌ1024Í(GtkCellRenderer *cell, gboolean sensitive)Ö0Ïvoid -gtk_cell_renderer_set_visibleÌ1024Í(GtkCellRenderer *cell, gboolean visible)Ö0Ïvoid -gtk_cell_renderer_spin_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_spin_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_start_editingÌ1024Í(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags)Ö0ÏGtkCellEditable * -gtk_cell_renderer_state_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_stop_editingÌ1024Í(GtkCellRenderer *cell, gboolean canceled)Ö0Ïvoid -gtk_cell_renderer_text_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_text_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_text_set_fixed_height_from_fontÌ1024Í(GtkCellRendererText *renderer, gint number_of_rows)Ö0Ïvoid -gtk_cell_renderer_toggle_get_activatableÌ1024Í(GtkCellRendererToggle *toggle)Ö0Ïgboolean -gtk_cell_renderer_toggle_get_activeÌ1024Í(GtkCellRendererToggle *toggle)Ö0Ïgboolean -gtk_cell_renderer_toggle_get_radioÌ1024Í(GtkCellRendererToggle *toggle)Ö0Ïgboolean -gtk_cell_renderer_toggle_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_renderer_toggle_newÌ1024Í(void)Ö0ÏGtkCellRenderer * -gtk_cell_renderer_toggle_set_activatableÌ1024Í(GtkCellRendererToggle *toggle, gboolean setting)Ö0Ïvoid -gtk_cell_renderer_toggle_set_activeÌ1024Í(GtkCellRendererToggle *toggle, gboolean setting)Ö0Ïvoid -gtk_cell_renderer_toggle_set_radioÌ1024Í(GtkCellRendererToggle *toggle, gboolean radio)Ö0Ïvoid -gtk_cell_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_view_get_cell_renderersÌ1024Í(GtkCellView *cell_view)Ö0ÏGList * -gtk_cell_view_get_displayed_rowÌ1024Í(GtkCellView *cell_view)Ö0ÏGtkTreePath * -gtk_cell_view_get_modelÌ1024Í(GtkCellView *cell_view)Ö0ÏGtkTreeModel * -gtk_cell_view_get_size_of_rowÌ1024Í(GtkCellView *cell_view, GtkTreePath *path, GtkRequisition *requisition)Ö0Ïgboolean -gtk_cell_view_get_typeÌ1024Í(void)Ö0ÏGType -gtk_cell_view_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_cell_view_new_with_markupÌ1024Í(const gchar *markup)Ö0ÏGtkWidget * -gtk_cell_view_new_with_pixbufÌ1024Í(GdkPixbuf *pixbuf)Ö0ÏGtkWidget * -gtk_cell_view_new_with_textÌ1024Í(const gchar *text)Ö0ÏGtkWidget * -gtk_cell_view_set_background_colorÌ1024Í(GtkCellView *cell_view, const GdkColor *color)Ö0Ïvoid -gtk_cell_view_set_displayed_rowÌ1024Í(GtkCellView *cell_view, GtkTreePath *path)Ö0Ïvoid -gtk_cell_view_set_modelÌ1024Í(GtkCellView *cell_view, GtkTreeModel *model)Ö0Ïvoid -gtk_check_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_check_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_check_button_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_check_button_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_check_menu_item_get_activeÌ1024Í(GtkCheckMenuItem *check_menu_item)Ö0Ïgboolean -gtk_check_menu_item_get_draw_as_radioÌ1024Í(GtkCheckMenuItem *check_menu_item)Ö0Ïgboolean -gtk_check_menu_item_get_inconsistentÌ1024Í(GtkCheckMenuItem *check_menu_item)Ö0Ïgboolean -gtk_check_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_check_menu_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_check_menu_item_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_check_menu_item_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_check_menu_item_set_activeÌ1024Í(GtkCheckMenuItem *check_menu_item, gboolean is_active)Ö0Ïvoid -gtk_check_menu_item_set_draw_as_radioÌ1024Í(GtkCheckMenuItem *check_menu_item, gboolean draw_as_radio)Ö0Ïvoid -gtk_check_menu_item_set_inconsistentÌ1024Í(GtkCheckMenuItem *check_menu_item, gboolean setting)Ö0Ïvoid -gtk_check_menu_item_set_show_toggleÌ1024Í(GtkCheckMenuItem *menu_item, gboolean always)Ö0Ïvoid -gtk_check_menu_item_set_stateÌ65536Ö0 -gtk_check_menu_item_toggledÌ1024Í(GtkCheckMenuItem *check_menu_item)Ö0Ïvoid -gtk_check_versionÌ1024Í(guint required_major, guint required_minor, guint required_micro)Ö0Ïconst gchar * -gtk_clipboard_clearÌ1024Í(GtkClipboard *clipboard)Ö0Ïvoid -gtk_clipboard_getÌ1024Í(GdkAtom selection)Ö0ÏGtkClipboard * -gtk_clipboard_get_displayÌ1024Í(GtkClipboard *clipboard)Ö0ÏGdkDisplay * -gtk_clipboard_get_for_displayÌ1024Í(GdkDisplay *display, GdkAtom selection)Ö0ÏGtkClipboard * -gtk_clipboard_get_ownerÌ1024Í(GtkClipboard *clipboard)Ö0ÏGObject * -gtk_clipboard_get_typeÌ1024Í(void)Ö0ÏGType -gtk_clipboard_request_contentsÌ1024Í(GtkClipboard *clipboard, GdkAtom target, GtkClipboardReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_request_imageÌ1024Í(GtkClipboard *clipboard, GtkClipboardImageReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_request_rich_textÌ1024Í(GtkClipboard *clipboard, GtkTextBuffer *buffer, GtkClipboardRichTextReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_request_targetsÌ1024Í(GtkClipboard *clipboard, GtkClipboardTargetsReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_request_textÌ1024Í(GtkClipboard *clipboard, GtkClipboardTextReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_request_urisÌ1024Í(GtkClipboard *clipboard, GtkClipboardURIReceivedFunc callback, gpointer user_data)Ö0Ïvoid -gtk_clipboard_set_can_storeÌ1024Í(GtkClipboard *clipboard, const GtkTargetEntry *targets, gint n_targets)Ö0Ïvoid -gtk_clipboard_set_imageÌ1024Í(GtkClipboard *clipboard, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_clipboard_set_textÌ1024Í(GtkClipboard *clipboard, const gchar *text, gint len)Ö0Ïvoid -gtk_clipboard_set_with_dataÌ1024Í(GtkClipboard *clipboard, const GtkTargetEntry *targets, guint n_targets, GtkClipboardGetFunc get_func, GtkClipboardClearFunc clear_func, gpointer user_data)Ö0Ïgboolean -gtk_clipboard_set_with_ownerÌ1024Í(GtkClipboard *clipboard, const GtkTargetEntry *targets, guint n_targets, GtkClipboardGetFunc get_func, GtkClipboardClearFunc clear_func, GObject *owner)Ö0Ïgboolean -gtk_clipboard_storeÌ1024Í(GtkClipboard *clipboard)Ö0Ïvoid -gtk_clipboard_wait_for_contentsÌ1024Í(GtkClipboard *clipboard, GdkAtom target)Ö0ÏGtkSelectionData * -gtk_clipboard_wait_for_imageÌ1024Í(GtkClipboard *clipboard)Ö0ÏGdkPixbuf * -gtk_clipboard_wait_for_rich_textÌ1024Í(GtkClipboard *clipboard, GtkTextBuffer *buffer, GdkAtom *format, gsize *length)Ö0Ïguint8 * -gtk_clipboard_wait_for_targetsÌ1024Í(GtkClipboard *clipboard, GdkAtom **targets, gint *n_targets)Ö0Ïgboolean -gtk_clipboard_wait_for_textÌ1024Í(GtkClipboard *clipboard)Ö0Ïgchar * -gtk_clipboard_wait_for_urisÌ1024Í(GtkClipboard *clipboard)Ö0Ïgchar * * -gtk_clipboard_wait_is_image_availableÌ1024Í(GtkClipboard *clipboard)Ö0Ïgboolean -gtk_clipboard_wait_is_rich_text_availableÌ1024Í(GtkClipboard *clipboard, GtkTextBuffer *buffer)Ö0Ïgboolean -gtk_clipboard_wait_is_target_availableÌ1024Í(GtkClipboard *clipboard, GdkAtom target)Ö0Ïgboolean -gtk_clipboard_wait_is_text_availableÌ1024Í(GtkClipboard *clipboard)Ö0Ïgboolean -gtk_clipboard_wait_is_uris_availableÌ1024Í(GtkClipboard *clipboard)Ö0Ïgboolean -gtk_clist_appendÌ1024Í(GtkCList *clist, gchar *text[])Ö0Ïgint -gtk_clist_clearÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_column_title_activeÌ1024Í(GtkCList *clist, gint column)Ö0Ïvoid -gtk_clist_column_title_passiveÌ1024Í(GtkCList *clist, gint column)Ö0Ïvoid -gtk_clist_column_titles_activeÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_column_titles_hideÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_column_titles_passiveÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_column_titles_showÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_columns_autosizeÌ1024Í(GtkCList *clist)Ö0Ïgint -gtk_clist_drag_pos_get_typeÌ1024Í(void)Ö0ÏGType -gtk_clist_find_row_from_dataÌ1024Í(GtkCList *clist, gpointer data)Ö0Ïgint -gtk_clist_freezeÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_get_cell_styleÌ1024Í(GtkCList *clist, gint row, gint column)Ö0ÏGtkStyle * -gtk_clist_get_cell_typeÌ1024Í(GtkCList *clist, gint row, gint column)Ö0ÏGtkCellType -gtk_clist_get_column_titleÌ1024Í(GtkCList *clist, gint column)Ö0Ïgchar * -gtk_clist_get_column_widgetÌ1024Í(GtkCList *clist, gint column)Ö0ÏGtkWidget * -gtk_clist_get_hadjustmentÌ1024Í(GtkCList *clist)Ö0ÏGtkAdjustment * -gtk_clist_get_pixmapÌ1024Í(GtkCList *clist, gint row, gint column, GdkPixmap **pixmap, GdkBitmap **mask)Ö0Ïgint -gtk_clist_get_pixtextÌ1024Í(GtkCList *clist, gint row, gint column, gchar **text, guint8 *spacing, GdkPixmap **pixmap, GdkBitmap **mask)Ö0Ïgint -gtk_clist_get_row_dataÌ1024Í(GtkCList *clist, gint row)Ö0Ïgpointer -gtk_clist_get_row_styleÌ1024Í(GtkCList *clist, gint row)Ö0ÏGtkStyle * -gtk_clist_get_selectableÌ1024Í(GtkCList *clist, gint row)Ö0Ïgboolean -gtk_clist_get_selection_infoÌ1024Í(GtkCList *clist, gint x, gint y, gint *row, gint *column)Ö0Ïgint -gtk_clist_get_textÌ1024Í(GtkCList *clist, gint row, gint column, gchar **text)Ö0Ïgint -gtk_clist_get_typeÌ1024Í(void)Ö0ÏGType -gtk_clist_get_vadjustmentÌ1024Í(GtkCList *clist)Ö0ÏGtkAdjustment * -gtk_clist_insertÌ1024Í(GtkCList *clist, gint row, gchar *text[])Ö0Ïgint -gtk_clist_movetoÌ1024Í(GtkCList *clist, gint row, gint column, gfloat row_align, gfloat col_align)Ö0Ïvoid -gtk_clist_newÌ1024Í(gint columns)Ö0ÏGtkWidget * -gtk_clist_new_with_titlesÌ1024Í(gint columns, gchar *titles[])Ö0ÏGtkWidget * -gtk_clist_optimal_column_widthÌ1024Í(GtkCList *clist, gint column)Ö0Ïgint -gtk_clist_prependÌ1024Í(GtkCList *clist, gchar *text[])Ö0Ïgint -gtk_clist_removeÌ1024Í(GtkCList *clist, gint row)Ö0Ïvoid -gtk_clist_row_is_visibleÌ1024Í(GtkCList *clist, gint row)Ö0ÏGtkVisibility -gtk_clist_row_moveÌ1024Í(GtkCList *clist, gint source_row, gint dest_row)Ö0Ïvoid -gtk_clist_select_allÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_select_rowÌ1024Í(GtkCList *clist, gint row, gint column)Ö0Ïvoid -gtk_clist_set_auto_sortÌ1024Í(GtkCList *clist, gboolean auto_sort)Ö0Ïvoid -gtk_clist_set_backgroundÌ1024Í(GtkCList *clist, gint row, const GdkColor *color)Ö0Ïvoid -gtk_clist_set_button_actionsÌ1024Í(GtkCList *clist, guint button, guint8 button_actions)Ö0Ïvoid -gtk_clist_set_cell_styleÌ1024Í(GtkCList *clist, gint row, gint column, GtkStyle *style)Ö0Ïvoid -gtk_clist_set_column_auto_resizeÌ1024Í(GtkCList *clist, gint column, gboolean auto_resize)Ö0Ïvoid -gtk_clist_set_column_justificationÌ1024Í(GtkCList *clist, gint column, GtkJustification justification)Ö0Ïvoid -gtk_clist_set_column_max_widthÌ1024Í(GtkCList *clist, gint column, gint max_width)Ö0Ïvoid -gtk_clist_set_column_min_widthÌ1024Í(GtkCList *clist, gint column, gint min_width)Ö0Ïvoid -gtk_clist_set_column_resizeableÌ1024Í(GtkCList *clist, gint column, gboolean resizeable)Ö0Ïvoid -gtk_clist_set_column_titleÌ1024Í(GtkCList *clist, gint column, const gchar *title)Ö0Ïvoid -gtk_clist_set_column_visibilityÌ1024Í(GtkCList *clist, gint column, gboolean visible)Ö0Ïvoid -gtk_clist_set_column_widgetÌ1024Í(GtkCList *clist, gint column, GtkWidget *widget)Ö0Ïvoid -gtk_clist_set_column_widthÌ1024Í(GtkCList *clist, gint column, gint width)Ö0Ïvoid -gtk_clist_set_compare_funcÌ1024Í(GtkCList *clist, GtkCListCompareFunc cmp_func)Ö0Ïvoid -gtk_clist_set_foregroundÌ1024Í(GtkCList *clist, gint row, const GdkColor *color)Ö0Ïvoid -gtk_clist_set_hadjustmentÌ1024Í(GtkCList *clist, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_clist_set_pixmapÌ1024Í(GtkCList *clist, gint row, gint column, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_clist_set_pixtextÌ1024Í(GtkCList *clist, gint row, gint column, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_clist_set_reorderableÌ1024Í(GtkCList *clist, gboolean reorderable)Ö0Ïvoid -gtk_clist_set_row_dataÌ1024Í(GtkCList *clist, gint row, gpointer data)Ö0Ïvoid -gtk_clist_set_row_data_fullÌ1024Í(GtkCList *clist, gint row, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_clist_set_row_heightÌ1024Í(GtkCList *clist, guint height)Ö0Ïvoid -gtk_clist_set_row_styleÌ1024Í(GtkCList *clist, gint row, GtkStyle *style)Ö0Ïvoid -gtk_clist_set_selectableÌ1024Í(GtkCList *clist, gint row, gboolean selectable)Ö0Ïvoid -gtk_clist_set_selection_modeÌ1024Í(GtkCList *clist, GtkSelectionMode mode)Ö0Ïvoid -gtk_clist_set_shadow_typeÌ1024Í(GtkCList *clist, GtkShadowType type)Ö0Ïvoid -gtk_clist_set_shiftÌ1024Í(GtkCList *clist, gint row, gint column, gint vertical, gint horizontal)Ö0Ïvoid -gtk_clist_set_sort_columnÌ1024Í(GtkCList *clist, gint column)Ö0Ïvoid -gtk_clist_set_sort_typeÌ1024Í(GtkCList *clist, GtkSortType sort_type)Ö0Ïvoid -gtk_clist_set_textÌ1024Í(GtkCList *clist, gint row, gint column, const gchar *text)Ö0Ïvoid -gtk_clist_set_use_drag_iconsÌ1024Í(GtkCList *clist, gboolean use_icons)Ö0Ïvoid -gtk_clist_set_vadjustmentÌ1024Í(GtkCList *clist, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_clist_sortÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_swap_rowsÌ1024Í(GtkCList *clist, gint row1, gint row2)Ö0Ïvoid -gtk_clist_thawÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_undo_selectionÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_unselect_allÌ1024Í(GtkCList *clist)Ö0Ïvoid -gtk_clist_unselect_rowÌ1024Í(GtkCList *clist, gint row, gint column)Ö0Ïvoid -gtk_color_button_get_alphaÌ1024Í(GtkColorButton *color_button)Ö0Ïguint16 -gtk_color_button_get_colorÌ1024Í(GtkColorButton *color_button, GdkColor *color)Ö0Ïvoid -gtk_color_button_get_titleÌ1024Í(GtkColorButton *color_button)Ö0Ïconst gchar * -gtk_color_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_color_button_get_use_alphaÌ1024Í(GtkColorButton *color_button)Ö0Ïgboolean -gtk_color_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_color_button_new_with_colorÌ1024Í(const GdkColor *color)Ö0ÏGtkWidget * -gtk_color_button_set_alphaÌ1024Í(GtkColorButton *color_button, guint16 alpha)Ö0Ïvoid -gtk_color_button_set_colorÌ1024Í(GtkColorButton *color_button, const GdkColor *color)Ö0Ïvoid -gtk_color_button_set_titleÌ1024Í(GtkColorButton *color_button, const gchar *title)Ö0Ïvoid -gtk_color_button_set_use_alphaÌ1024Í(GtkColorButton *color_button, gboolean use_alpha)Ö0Ïvoid -gtk_color_selection_dialog_get_color_selectionÌ1024Í(GtkColorSelectionDialog *colorsel)Ö0ÏGtkWidget * -gtk_color_selection_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_color_selection_dialog_newÌ1024Í(const gchar *title)Ö0ÏGtkWidget * -gtk_color_selection_get_colorÌ1024Í(GtkColorSelection *colorsel, gdouble *color)Ö0Ïvoid -gtk_color_selection_get_current_alphaÌ1024Í(GtkColorSelection *colorsel)Ö0Ïguint16 -gtk_color_selection_get_current_colorÌ1024Í(GtkColorSelection *colorsel, GdkColor *color)Ö0Ïvoid -gtk_color_selection_get_has_opacity_controlÌ1024Í(GtkColorSelection *colorsel)Ö0Ïgboolean -gtk_color_selection_get_has_paletteÌ1024Í(GtkColorSelection *colorsel)Ö0Ïgboolean -gtk_color_selection_get_previous_alphaÌ1024Í(GtkColorSelection *colorsel)Ö0Ïguint16 -gtk_color_selection_get_previous_colorÌ1024Í(GtkColorSelection *colorsel, GdkColor *color)Ö0Ïvoid -gtk_color_selection_get_typeÌ1024Í(void)Ö0ÏGType -gtk_color_selection_is_adjustingÌ1024Í(GtkColorSelection *colorsel)Ö0Ïgboolean -gtk_color_selection_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_color_selection_palette_from_stringÌ1024Í(const gchar *str, GdkColor **colors, gint *n_colors)Ö0Ïgboolean -gtk_color_selection_palette_to_stringÌ1024Í(const GdkColor *colors, gint n_colors)Ö0Ïgchar * -gtk_color_selection_set_change_palette_hookÌ1024Í(GtkColorSelectionChangePaletteFunc func)Ö0ÏGtkColorSelectionChangePaletteFunc -gtk_color_selection_set_change_palette_with_screen_hookÌ1024Í(GtkColorSelectionChangePaletteWithScreenFunc func)Ö0ÏGtkColorSelectionChangePaletteWithScreenFunc -gtk_color_selection_set_colorÌ1024Í(GtkColorSelection *colorsel, gdouble *color)Ö0Ïvoid -gtk_color_selection_set_current_alphaÌ1024Í(GtkColorSelection *colorsel, guint16 alpha)Ö0Ïvoid -gtk_color_selection_set_current_colorÌ1024Í(GtkColorSelection *colorsel, const GdkColor *color)Ö0Ïvoid -gtk_color_selection_set_has_opacity_controlÌ1024Í(GtkColorSelection *colorsel, gboolean has_opacity)Ö0Ïvoid -gtk_color_selection_set_has_paletteÌ1024Í(GtkColorSelection *colorsel, gboolean has_palette)Ö0Ïvoid -gtk_color_selection_set_previous_alphaÌ1024Í(GtkColorSelection *colorsel, guint16 alpha)Ö0Ïvoid -gtk_color_selection_set_previous_colorÌ1024Í(GtkColorSelection *colorsel, const GdkColor *color)Ö0Ïvoid -gtk_color_selection_set_update_policyÌ1024Í(GtkColorSelection *colorsel, GtkUpdateType policy)Ö0Ïvoid -gtk_combo_box_append_textÌ1024Í(GtkComboBox *combo_box, const gchar *text)Ö0Ïvoid -gtk_combo_box_entry_get_text_columnÌ1024Í(GtkComboBoxEntry *entry_box)Ö0Ïgint -gtk_combo_box_entry_get_typeÌ1024Í(void)Ö0ÏGType -gtk_combo_box_entry_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_combo_box_entry_new_textÌ1024Í(void)Ö0ÏGtkWidget * -gtk_combo_box_entry_new_with_modelÌ1024Í(GtkTreeModel *model, gint text_column)Ö0ÏGtkWidget * -gtk_combo_box_entry_set_text_columnÌ1024Í(GtkComboBoxEntry *entry_box, gint text_column)Ö0Ïvoid -gtk_combo_box_get_activeÌ1024Í(GtkComboBox *combo_box)Ö0Ïgint -gtk_combo_box_get_active_iterÌ1024Í(GtkComboBox *combo_box, GtkTreeIter *iter)Ö0Ïgboolean -gtk_combo_box_get_active_textÌ1024Í(GtkComboBox *combo_box)Ö0Ïgchar * -gtk_combo_box_get_add_tearoffsÌ1024Í(GtkComboBox *combo_box)Ö0Ïgboolean -gtk_combo_box_get_button_sensitivityÌ1024Í(GtkComboBox *combo_box)Ö0ÏGtkSensitivityType -gtk_combo_box_get_column_span_columnÌ1024Í(GtkComboBox *combo_box)Ö0Ïgint -gtk_combo_box_get_focus_on_clickÌ1024Í(GtkComboBox *combo)Ö0Ïgboolean -gtk_combo_box_get_modelÌ1024Í(GtkComboBox *combo_box)Ö0ÏGtkTreeModel * -gtk_combo_box_get_popup_accessibleÌ1024Í(GtkComboBox *combo_box)Ö0ÏAtkObject * -gtk_combo_box_get_row_separator_funcÌ1024Í(GtkComboBox *combo_box)Ö0ÏGtkTreeViewRowSeparatorFunc -gtk_combo_box_get_row_span_columnÌ1024Í(GtkComboBox *combo_box)Ö0Ïgint -gtk_combo_box_get_titleÌ1024Í(GtkComboBox *combo_box)Ö0Ïconst gchar * -gtk_combo_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_combo_box_get_wrap_widthÌ1024Í(GtkComboBox *combo_box)Ö0Ïgint -gtk_combo_box_insert_textÌ1024Í(GtkComboBox *combo_box, gint position, const gchar *text)Ö0Ïvoid -gtk_combo_box_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_combo_box_new_textÌ1024Í(void)Ö0ÏGtkWidget * -gtk_combo_box_new_with_modelÌ1024Í(GtkTreeModel *model)Ö0ÏGtkWidget * -gtk_combo_box_popdownÌ1024Í(GtkComboBox *combo_box)Ö0Ïvoid -gtk_combo_box_popupÌ1024Í(GtkComboBox *combo_box)Ö0Ïvoid -gtk_combo_box_prepend_textÌ1024Í(GtkComboBox *combo_box, const gchar *text)Ö0Ïvoid -gtk_combo_box_remove_textÌ1024Í(GtkComboBox *combo_box, gint position)Ö0Ïvoid -gtk_combo_box_set_activeÌ1024Í(GtkComboBox *combo_box, gint index_)Ö0Ïvoid -gtk_combo_box_set_active_iterÌ1024Í(GtkComboBox *combo_box, GtkTreeIter *iter)Ö0Ïvoid -gtk_combo_box_set_add_tearoffsÌ1024Í(GtkComboBox *combo_box, gboolean add_tearoffs)Ö0Ïvoid -gtk_combo_box_set_button_sensitivityÌ1024Í(GtkComboBox *combo_box, GtkSensitivityType sensitivity)Ö0Ïvoid -gtk_combo_box_set_column_span_columnÌ1024Í(GtkComboBox *combo_box, gint column_span)Ö0Ïvoid -gtk_combo_box_set_focus_on_clickÌ1024Í(GtkComboBox *combo, gboolean focus_on_click)Ö0Ïvoid -gtk_combo_box_set_modelÌ1024Í(GtkComboBox *combo_box, GtkTreeModel *model)Ö0Ïvoid -gtk_combo_box_set_row_separator_funcÌ1024Í(GtkComboBox *combo_box, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_combo_box_set_row_span_columnÌ1024Í(GtkComboBox *combo_box, gint row_span)Ö0Ïvoid -gtk_combo_box_set_titleÌ1024Í(GtkComboBox *combo_box, const gchar *title)Ö0Ïvoid -gtk_combo_box_set_wrap_widthÌ1024Í(GtkComboBox *combo_box, gint width)Ö0Ïvoid -gtk_combo_disable_activateÌ1024Í(GtkCombo* combo)Ö0Ïvoid -gtk_combo_get_typeÌ1024Í(void)Ö0ÏGType -gtk_combo_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_combo_set_case_sensitiveÌ1024Í(GtkCombo* combo, gboolean val)Ö0Ïvoid -gtk_combo_set_item_stringÌ1024Í(GtkCombo* combo, GtkItem* item, const gchar* item_value)Ö0Ïvoid -gtk_combo_set_popdown_stringsÌ1024Í(GtkCombo* combo, GList *strings)Ö0Ïvoid -gtk_combo_set_use_arrowsÌ1024Í(GtkCombo* combo, gboolean val)Ö0Ïvoid -gtk_combo_set_use_arrows_alwaysÌ1024Í(GtkCombo* combo, gboolean val)Ö0Ïvoid -gtk_combo_set_value_in_listÌ1024Í(GtkCombo* combo, gboolean val, gboolean ok_if_empty)Ö0Ïvoid -gtk_container_addÌ1024Í(GtkContainer *container, GtkWidget *widget)Ö0Ïvoid -gtk_container_add_with_propertiesÌ1024Í(GtkContainer *container, GtkWidget *widget, const gchar *first_prop_name, ...)Ö0Ïvoid -gtk_container_border_widthÌ65536Ö0 -gtk_container_check_resizeÌ1024Í(GtkContainer *container)Ö0Ïvoid -gtk_container_child_getÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...)Ö0Ïvoid -gtk_container_child_get_propertyÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *property_name, GValue *value)Ö0Ïvoid -gtk_container_child_get_valistÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -gtk_container_child_setÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...)Ö0Ïvoid -gtk_container_child_set_propertyÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *property_name, const GValue *value)Ö0Ïvoid -gtk_container_child_set_valistÌ1024Í(GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -gtk_container_child_typeÌ1024Í(GtkContainer *container)Ö0ÏGType -gtk_container_childrenÌ65536Ö0 -gtk_container_class_find_child_propertyÌ1024Í(GObjectClass *cclass, const gchar *property_name)Ö0ÏGParamSpec * -gtk_container_class_install_child_propertyÌ1024Í(GtkContainerClass *cclass, guint property_id, GParamSpec *pspec)Ö0Ïvoid -gtk_container_class_list_child_propertiesÌ1024Í(GObjectClass *cclass, guint *n_properties)Ö0ÏGParamSpec * * -gtk_container_forallÌ1024Í(GtkContainer *container, GtkCallback callback, gpointer callback_data)Ö0Ïvoid -gtk_container_foreachÌ1024Í(GtkContainer *container, GtkCallback callback, gpointer callback_data)Ö0Ïvoid -gtk_container_foreach_fullÌ1024Í(GtkContainer *container, GtkCallback callback, GtkCallbackMarshal marshal, gpointer callback_data, GDestroyNotify notify)Ö0Ïvoid -gtk_container_get_border_widthÌ1024Í(GtkContainer *container)Ö0Ïguint -gtk_container_get_childrenÌ1024Í(GtkContainer *container)Ö0ÏGList * -gtk_container_get_focus_chainÌ1024Í(GtkContainer *container, GList **focusable_widgets)Ö0Ïgboolean -gtk_container_get_focus_childÌ1024Í(GtkContainer *container)Ö0ÏGtkWidget * -gtk_container_get_focus_hadjustmentÌ1024Í(GtkContainer *container)Ö0ÏGtkAdjustment * -gtk_container_get_focus_vadjustmentÌ1024Í(GtkContainer *container)Ö0ÏGtkAdjustment * -gtk_container_get_resize_modeÌ1024Í(GtkContainer *container)Ö0ÏGtkResizeMode -gtk_container_get_typeÌ1024Í(void)Ö0ÏGType -gtk_container_propagate_exposeÌ1024Í(GtkContainer *container, GtkWidget *child, GdkEventExpose *event)Ö0Ïvoid -gtk_container_removeÌ1024Í(GtkContainer *container, GtkWidget *widget)Ö0Ïvoid -gtk_container_resize_childrenÌ1024Í(GtkContainer *container)Ö0Ïvoid -gtk_container_set_border_widthÌ1024Í(GtkContainer *container, guint border_width)Ö0Ïvoid -gtk_container_set_focus_chainÌ1024Í(GtkContainer *container, GList *focusable_widgets)Ö0Ïvoid -gtk_container_set_focus_childÌ1024Í(GtkContainer *container, GtkWidget *child)Ö0Ïvoid -gtk_container_set_focus_hadjustmentÌ1024Í(GtkContainer *container, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_container_set_focus_vadjustmentÌ1024Í(GtkContainer *container, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_container_set_reallocate_redrawsÌ1024Í(GtkContainer *container, gboolean needs_redraws)Ö0Ïvoid -gtk_container_set_resize_modeÌ1024Í(GtkContainer *container, GtkResizeMode resize_mode)Ö0Ïvoid -gtk_container_unset_focus_chainÌ1024Í(GtkContainer *container)Ö0Ïvoid -gtk_corner_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_collapseÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_collapse_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_collapse_to_depthÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint depth)Ö0Ïvoid -gtk_ctree_expandÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_expand_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_expand_to_depthÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint depth)Ö0Ïvoid -gtk_ctree_expander_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_expansion_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_export_to_gnodeÌ1024Í(GtkCTree *ctree, GNode *parent, GNode *sibling, GtkCTreeNode *node, GtkCTreeGNodeFunc func, gpointer data)Ö0ÏGNode * -gtk_ctree_findÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child)Ö0Ïgboolean -gtk_ctree_find_all_by_row_dataÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)Ö0ÏGList * -gtk_ctree_find_all_by_row_data_customÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GCompareFunc func)Ö0ÏGList * -gtk_ctree_find_by_row_dataÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)Ö0ÏGtkCTreeNode * -gtk_ctree_find_by_row_data_customÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GCompareFunc func)Ö0ÏGtkCTreeNode * -gtk_ctree_find_node_ptrÌ1024Í(GtkCTree *ctree, GtkCTreeRow *ctree_row)Ö0ÏGtkCTreeNode * -gtk_ctree_get_node_infoÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gchar **text, guint8 *spacing, GdkPixmap **pixmap_closed, GdkBitmap **mask_closed, GdkPixmap **pixmap_opened, GdkBitmap **mask_opened, gboolean *is_leaf, gboolean *expanded)Ö0Ïgboolean -gtk_ctree_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_insert_gnodeÌ1024Í(GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, GNode *gnode, GtkCTreeGNodeFunc func, gpointer data)Ö0ÏGtkCTreeNode * -gtk_ctree_insert_nodeÌ1024Í(GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, gchar *text[], guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded)Ö0ÏGtkCTreeNode * -gtk_ctree_is_ancestorÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child)Ö0Ïgboolean -gtk_ctree_is_hot_spotÌ1024Í(GtkCTree *ctree, gint x, gint y)Ö0Ïgboolean -gtk_ctree_is_viewableÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïgboolean -gtk_ctree_lastÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0ÏGtkCTreeNode * -gtk_ctree_line_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_moveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling)Ö0Ïvoid -gtk_ctree_newÌ1024Í(gint columns, gint tree_column)Ö0ÏGtkWidget * -gtk_ctree_new_with_titlesÌ1024Í(gint columns, gint tree_column, gchar *titles[])Ö0ÏGtkWidget * -gtk_ctree_node_get_cell_styleÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column)Ö0ÏGtkStyle * -gtk_ctree_node_get_cell_typeÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column)Ö0ÏGtkCellType -gtk_ctree_node_get_pixmapÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap **pixmap, GdkBitmap **mask)Ö0Ïgboolean -gtk_ctree_node_get_pixtextÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text, guint8 *spacing, GdkPixmap **pixmap, GdkBitmap **mask)Ö0Ïgboolean -gtk_ctree_node_get_row_dataÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïgpointer -gtk_ctree_node_get_row_styleÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0ÏGtkStyle * -gtk_ctree_node_get_selectableÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïgboolean -gtk_ctree_node_get_textÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text)Ö0Ïgboolean -gtk_ctree_node_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_node_is_visibleÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0ÏGtkVisibility -gtk_ctree_node_movetoÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, gfloat row_align, gfloat col_align)Ö0Ïvoid -gtk_ctree_node_nthÌ1024Í(GtkCTree *ctree, guint row)Ö0ÏGtkCTreeNode * -gtk_ctree_node_set_backgroundÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color)Ö0Ïvoid -gtk_ctree_node_set_cell_styleÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, GtkStyle *style)Ö0Ïvoid -gtk_ctree_node_set_foregroundÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color)Ö0Ïvoid -gtk_ctree_node_set_pixmapÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_ctree_node_set_pixtextÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_ctree_node_set_row_dataÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)Ö0Ïvoid -gtk_ctree_node_set_row_data_fullÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_ctree_node_set_row_styleÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkStyle *style)Ö0Ïvoid -gtk_ctree_node_set_selectableÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gboolean selectable)Ö0Ïvoid -gtk_ctree_node_set_shiftÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, gint vertical, gint horizontal)Ö0Ïvoid -gtk_ctree_node_set_textÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text)Ö0Ïvoid -gtk_ctree_pos_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ctree_post_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data)Ö0Ïvoid -gtk_ctree_post_recursive_to_depthÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data)Ö0Ïvoid -gtk_ctree_pre_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data)Ö0Ïvoid -gtk_ctree_pre_recursive_to_depthÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data)Ö0Ïvoid -gtk_ctree_real_select_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, gint state)Ö0Ïvoid -gtk_ctree_remove_nodeÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_selectÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_select_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_set_drag_compare_funcÌ1024Í(GtkCTree *ctree, GtkCTreeCompareDragFunc cmp_func)Ö0Ïvoid -gtk_ctree_set_expander_styleÌ1024Í(GtkCTree *ctree, GtkCTreeExpanderStyle expander_style)Ö0Ïvoid -gtk_ctree_set_indentÌ1024Í(GtkCTree *ctree, gint indent)Ö0Ïvoid -gtk_ctree_set_line_styleÌ1024Í(GtkCTree *ctree, GtkCTreeLineStyle line_style)Ö0Ïvoid -gtk_ctree_set_node_infoÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, const gchar *text, guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded)Ö0Ïvoid -gtk_ctree_set_reorderableÌ131072Í(t,r)Ö0 -gtk_ctree_set_show_stubÌ1024Í(GtkCTree *ctree, gboolean show_stub)Ö0Ïvoid -gtk_ctree_set_spacingÌ1024Í(GtkCTree *ctree, gint spacing)Ö0Ïvoid -gtk_ctree_sort_nodeÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_sort_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_toggle_expansionÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_toggle_expansion_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_unselectÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_ctree_unselect_recursiveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Ö0Ïvoid -gtk_curve_get_typeÌ1024Í(void)Ö0ÏGType -gtk_curve_get_vectorÌ1024Í(GtkCurve *curve, int veclen, gfloat vector[])Ö0Ïvoid -gtk_curve_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_curve_resetÌ1024Í(GtkCurve *curve)Ö0Ïvoid -gtk_curve_set_curve_typeÌ1024Í(GtkCurve *curve, GtkCurveType type)Ö0Ïvoid -gtk_curve_set_gammaÌ1024Í(GtkCurve *curve, gfloat gamma_)Ö0Ïvoid -gtk_curve_set_rangeÌ1024Í(GtkCurve *curve, gfloat min_x, gfloat max_x, gfloat min_y, gfloat max_y)Ö0Ïvoid -gtk_curve_set_vectorÌ1024Í(GtkCurve *curve, int veclen, gfloat vector[])Ö0Ïvoid -gtk_curve_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_debug_flag_get_typeÌ1024Í(void)Ö0ÏGType -gtk_debug_flagsÌ32768Ö0Ïguint -gtk_delete_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_dest_defaults_get_typeÌ1024Í(void)Ö0ÏGType -gtk_dialog_add_action_widgetÌ1024Í(GtkDialog *dialog, GtkWidget *child, gint response_id)Ö0Ïvoid -gtk_dialog_add_buttonÌ1024Í(GtkDialog *dialog, const gchar *button_text, gint response_id)Ö0ÏGtkWidget * -gtk_dialog_add_buttonsÌ1024Í(GtkDialog *dialog, const gchar *first_button_text, ...)Ö0Ïvoid -gtk_dialog_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_dialog_get_action_areaÌ1024Í(GtkDialog *dialog)Ö0ÏGtkWidget * -gtk_dialog_get_content_areaÌ1024Í(GtkDialog *dialog)Ö0ÏGtkWidget * -gtk_dialog_get_has_separatorÌ1024Í(GtkDialog *dialog)Ö0Ïgboolean -gtk_dialog_get_response_for_widgetÌ1024Í(GtkDialog *dialog, GtkWidget *widget)Ö0Ïgint -gtk_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_dialog_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_dialog_new_with_buttonsÌ1024Í(const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_dialog_responseÌ1024Í(GtkDialog *dialog, gint response_id)Ö0Ïvoid -gtk_dialog_runÌ1024Í(GtkDialog *dialog)Ö0Ïgint -gtk_dialog_set_alternative_button_orderÌ1024Í(GtkDialog *dialog, gint first_response_id, ...)Ö0Ïvoid -gtk_dialog_set_alternative_button_order_from_arrayÌ1024Í(GtkDialog *dialog, gint n_params, gint *new_order)Ö0Ïvoid -gtk_dialog_set_default_responseÌ1024Í(GtkDialog *dialog, gint response_id)Ö0Ïvoid -gtk_dialog_set_has_separatorÌ1024Í(GtkDialog *dialog, gboolean setting)Ö0Ïvoid -gtk_dialog_set_response_sensitiveÌ1024Í(GtkDialog *dialog, gint response_id, gboolean setting)Ö0Ïvoid -gtk_direction_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_disable_setlocaleÌ1024Í(void)Ö0Ïvoid -gtk_drag_beginÌ1024Í(GtkWidget *widget, GtkTargetList *targets, GdkDragAction actions, gint button, GdkEvent *event)Ö0ÏGdkDragContext * -gtk_drag_check_thresholdÌ1024Í(GtkWidget *widget, gint start_x, gint start_y, gint current_x, gint current_y)Ö0Ïgboolean -gtk_drag_dest_add_image_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_dest_add_text_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_dest_add_uri_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_dest_find_targetÌ1024Í(GtkWidget *widget, GdkDragContext *context, GtkTargetList *target_list)Ö0ÏGdkAtom -gtk_drag_dest_get_target_listÌ1024Í(GtkWidget *widget)Ö0ÏGtkTargetList * -gtk_drag_dest_get_track_motionÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_drag_dest_setÌ1024Í(GtkWidget *widget, GtkDestDefaults flags, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_drag_dest_set_proxyÌ1024Í(GtkWidget *widget, GdkWindow *proxy_window, GdkDragProtocol protocol, gboolean use_coordinates)Ö0Ïvoid -gtk_drag_dest_set_target_listÌ1024Í(GtkWidget *widget, GtkTargetList *target_list)Ö0Ïvoid -gtk_drag_dest_set_track_motionÌ1024Í(GtkWidget *widget, gboolean track_motion)Ö0Ïvoid -gtk_drag_dest_unsetÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_finishÌ1024Í(GdkDragContext *context, gboolean success, gboolean del, guint32 time_)Ö0Ïvoid -gtk_drag_get_dataÌ1024Í(GtkWidget *widget, GdkDragContext *context, GdkAtom target, guint32 time_)Ö0Ïvoid -gtk_drag_get_source_widgetÌ1024Í(GdkDragContext *context)Ö0ÏGtkWidget * -gtk_drag_highlightÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_result_get_typeÌ1024Í(void)Ö0ÏGType -gtk_drag_set_default_iconÌ1024Í(GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_set_icon_defaultÌ1024Í(GdkDragContext *context)Ö0Ïvoid -gtk_drag_set_icon_nameÌ1024Í(GdkDragContext *context, const gchar *icon_name, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_set_icon_pixbufÌ1024Í(GdkDragContext *context, GdkPixbuf *pixbuf, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_set_icon_pixmapÌ1024Í(GdkDragContext *context, GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_set_icon_stockÌ1024Í(GdkDragContext *context, const gchar *stock_id, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_set_icon_widgetÌ1024Í(GdkDragContext *context, GtkWidget *widget, gint hot_x, gint hot_y)Ö0Ïvoid -gtk_drag_source_add_image_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_source_add_text_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_source_add_uri_targetsÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_source_get_target_listÌ1024Í(GtkWidget *widget)Ö0ÏGtkTargetList * -gtk_drag_source_setÌ1024Í(GtkWidget *widget, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_drag_source_set_iconÌ1024Í(GtkWidget *widget, GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_drag_source_set_icon_nameÌ1024Í(GtkWidget *widget, const gchar *icon_name)Ö0Ïvoid -gtk_drag_source_set_icon_pixbufÌ1024Í(GtkWidget *widget, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_drag_source_set_icon_stockÌ1024Í(GtkWidget *widget, const gchar *stock_id)Ö0Ïvoid -gtk_drag_source_set_target_listÌ1024Í(GtkWidget *widget, GtkTargetList *target_list)Ö0Ïvoid -gtk_drag_source_unsetÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_drag_unhighlightÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_draw_arrowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_box_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Ö0Ïvoid -gtk_draw_checkÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_diamondÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_expanderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, GtkExpanderStyle expander_style)Ö0Ïvoid -gtk_draw_extensionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side)Ö0Ïvoid -gtk_draw_flat_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_focusÌ1024Í(GtkStyle *style, GdkWindow *window, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_handleÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation)Ö0Ïvoid -gtk_draw_hlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x1, gint x2, gint y)Ö0Ïvoid -gtk_draw_insertion_cursorÌ1024Í(GtkWidget *widget, GdkDrawable *drawable, const GdkRectangle *area, const GdkRectangle *location, gboolean is_primary, GtkTextDirection direction, gboolean draw_arrow)Ö0Ïvoid -gtk_draw_layoutÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, gint x, gint y, PangoLayout *layout)Ö0Ïvoid -gtk_draw_optionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_polygonÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkPoint *points, gint npoints, gboolean fill)Ö0Ïvoid -gtk_draw_resize_gripÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkWindowEdge edge, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_shadowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_shadow_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Ö0Ïvoid -gtk_draw_sliderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation)Ö0Ïvoid -gtk_draw_stringÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, const gchar *string)Ö0Ïvoid -gtk_draw_tabÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_draw_vlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint y1_, gint y2_, gint x)Ö0Ïvoid -gtk_drawing_area_get_typeÌ1024Í(void)Ö0ÏGType -gtk_drawing_area_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_drawing_area_sizeÌ1024Í(GtkDrawingArea *darea, gint width, gint height)Ö0Ïvoid -gtk_editable_copy_clipboardÌ1024Í(GtkEditable *editable)Ö0Ïvoid -gtk_editable_cut_clipboardÌ1024Í(GtkEditable *editable)Ö0Ïvoid -gtk_editable_delete_selectionÌ1024Í(GtkEditable *editable)Ö0Ïvoid -gtk_editable_delete_textÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Ö0Ïvoid -gtk_editable_get_charsÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Ö0Ïgchar * -gtk_editable_get_editableÌ1024Í(GtkEditable *editable)Ö0Ïgboolean -gtk_editable_get_positionÌ1024Í(GtkEditable *editable)Ö0Ïgint -gtk_editable_get_selection_boundsÌ1024Í(GtkEditable *editable, gint *start_pos, gint *end_pos)Ö0Ïgboolean -gtk_editable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_editable_insert_textÌ1024Í(GtkEditable *editable, const gchar *new_text, gint new_text_length, gint *position)Ö0Ïvoid -gtk_editable_paste_clipboardÌ1024Í(GtkEditable *editable)Ö0Ïvoid -gtk_editable_select_regionÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Ö0Ïvoid -gtk_editable_set_editableÌ1024Í(GtkEditable *editable, gboolean is_editable)Ö0Ïvoid -gtk_editable_set_positionÌ1024Í(GtkEditable *editable, gint position)Ö0Ïvoid -gtk_entry_append_textÌ1024Í(GtkEntry *entry, const gchar *text)Ö0Ïvoid -gtk_entry_buffer_delete_textÌ1024Í(GtkEntryBuffer *buffer, guint position, gint n_chars)Ö0Ïguint -gtk_entry_buffer_emit_deleted_textÌ1024Í(GtkEntryBuffer *buffer, guint position, guint n_chars)Ö0Ïvoid -gtk_entry_buffer_emit_inserted_textÌ1024Í(GtkEntryBuffer *buffer, guint position, const gchar *chars, guint n_chars)Ö0Ïvoid -gtk_entry_buffer_get_bytesÌ1024Í(GtkEntryBuffer *buffer)Ö0Ïgsize -gtk_entry_buffer_get_lengthÌ1024Í(GtkEntryBuffer *buffer)Ö0Ïguint -gtk_entry_buffer_get_max_lengthÌ1024Í(GtkEntryBuffer *buffer)Ö0Ïgint -gtk_entry_buffer_get_textÌ1024Í(GtkEntryBuffer *buffer)Ö0Ïconst gchar * -gtk_entry_buffer_get_typeÌ1024Í(void)Ö0ÏGType -gtk_entry_buffer_insert_textÌ1024Í(GtkEntryBuffer *buffer, guint position, const gchar *chars, gint n_chars)Ö0Ïguint -gtk_entry_buffer_newÌ1024Í(const gchar *initial_chars, gint n_initial_chars)Ö0ÏGtkEntryBuffer * -gtk_entry_buffer_set_max_lengthÌ1024Í(GtkEntryBuffer *buffer, gint max_length)Ö0Ïvoid -gtk_entry_buffer_set_textÌ1024Í(GtkEntryBuffer *buffer, const gchar *chars, gint n_chars)Ö0Ïvoid -gtk_entry_completion_completeÌ1024Í(GtkEntryCompletion *completion)Ö0Ïvoid -gtk_entry_completion_delete_actionÌ1024Í(GtkEntryCompletion *completion, gint index_)Ö0Ïvoid -gtk_entry_completion_get_completion_prefixÌ1024Í(GtkEntryCompletion *completion)Ö0Ïconst gchar * -gtk_entry_completion_get_entryÌ1024Í(GtkEntryCompletion *completion)Ö0ÏGtkWidget * -gtk_entry_completion_get_inline_completionÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgboolean -gtk_entry_completion_get_inline_selectionÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgboolean -gtk_entry_completion_get_minimum_key_lengthÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgint -gtk_entry_completion_get_modelÌ1024Í(GtkEntryCompletion *completion)Ö0ÏGtkTreeModel * -gtk_entry_completion_get_popup_completionÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgboolean -gtk_entry_completion_get_popup_set_widthÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgboolean -gtk_entry_completion_get_popup_single_matchÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgboolean -gtk_entry_completion_get_text_columnÌ1024Í(GtkEntryCompletion *completion)Ö0Ïgint -gtk_entry_completion_get_typeÌ1024Í(void)Ö0ÏGType -gtk_entry_completion_insert_action_markupÌ1024Í(GtkEntryCompletion *completion, gint index_, const gchar *markup)Ö0Ïvoid -gtk_entry_completion_insert_action_textÌ1024Í(GtkEntryCompletion *completion, gint index_, const gchar *text)Ö0Ïvoid -gtk_entry_completion_insert_prefixÌ1024Í(GtkEntryCompletion *completion)Ö0Ïvoid -gtk_entry_completion_newÌ1024Í(void)Ö0ÏGtkEntryCompletion * -gtk_entry_completion_set_inline_completionÌ1024Í(GtkEntryCompletion *completion, gboolean inline_completion)Ö0Ïvoid -gtk_entry_completion_set_inline_selectionÌ1024Í(GtkEntryCompletion *completion, gboolean inline_selection)Ö0Ïvoid -gtk_entry_completion_set_match_funcÌ1024Í(GtkEntryCompletion *completion, GtkEntryCompletionMatchFunc func, gpointer func_data, GDestroyNotify func_notify)Ö0Ïvoid -gtk_entry_completion_set_minimum_key_lengthÌ1024Í(GtkEntryCompletion *completion, gint length)Ö0Ïvoid -gtk_entry_completion_set_modelÌ1024Í(GtkEntryCompletion *completion, GtkTreeModel *model)Ö0Ïvoid -gtk_entry_completion_set_popup_completionÌ1024Í(GtkEntryCompletion *completion, gboolean popup_completion)Ö0Ïvoid -gtk_entry_completion_set_popup_set_widthÌ1024Í(GtkEntryCompletion *completion, gboolean popup_set_width)Ö0Ïvoid -gtk_entry_completion_set_popup_single_matchÌ1024Í(GtkEntryCompletion *completion, gboolean popup_single_match)Ö0Ïvoid -gtk_entry_completion_set_text_columnÌ1024Í(GtkEntryCompletion *completion, gint column)Ö0Ïvoid -gtk_entry_get_activates_defaultÌ1024Í(GtkEntry *entry)Ö0Ïgboolean -gtk_entry_get_alignmentÌ1024Í(GtkEntry *entry)Ö0Ïgfloat -gtk_entry_get_bufferÌ1024Í(GtkEntry *entry)Ö0ÏGtkEntryBuffer * -gtk_entry_get_completionÌ1024Í(GtkEntry *entry)Ö0ÏGtkEntryCompletion * -gtk_entry_get_current_icon_drag_sourceÌ1024Í(GtkEntry *entry)Ö0Ïgint -gtk_entry_get_cursor_hadjustmentÌ1024Í(GtkEntry *entry)Ö0ÏGtkAdjustment * -gtk_entry_get_has_frameÌ1024Í(GtkEntry *entry)Ö0Ïgboolean -gtk_entry_get_icon_activatableÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïgboolean -gtk_entry_get_icon_at_posÌ1024Í(GtkEntry *entry, gint x, gint y)Ö0Ïgint -gtk_entry_get_icon_giconÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0ÏGIcon * -gtk_entry_get_icon_nameÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïconst gchar * -gtk_entry_get_icon_pixbufÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0ÏGdkPixbuf * -gtk_entry_get_icon_sensitiveÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïgboolean -gtk_entry_get_icon_stockÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïconst gchar * -gtk_entry_get_icon_storage_typeÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0ÏGtkImageType -gtk_entry_get_icon_tooltip_markupÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïgchar * -gtk_entry_get_icon_tooltip_textÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos)Ö0Ïgchar * -gtk_entry_get_inner_borderÌ1024Í(GtkEntry *entry)Ö0Ïconst GtkBorder * -gtk_entry_get_invisible_charÌ1024Í(GtkEntry *entry)Ö0Ïgunichar -gtk_entry_get_layoutÌ1024Í(GtkEntry *entry)Ö0ÏPangoLayout * -gtk_entry_get_layout_offsetsÌ1024Í(GtkEntry *entry, gint *x, gint *y)Ö0Ïvoid -gtk_entry_get_max_lengthÌ1024Í(GtkEntry *entry)Ö0Ïgint -gtk_entry_get_overwrite_modeÌ1024Í(GtkEntry *entry)Ö0Ïgboolean -gtk_entry_get_progress_fractionÌ1024Í(GtkEntry *entry)Ö0Ïgdouble -gtk_entry_get_progress_pulse_stepÌ1024Í(GtkEntry *entry)Ö0Ïgdouble -gtk_entry_get_textÌ1024Í(GtkEntry *entry)Ö0Ïconst gchar * -gtk_entry_get_text_lengthÌ1024Í(GtkEntry *entry)Ö0Ïguint16 -gtk_entry_get_typeÌ1024Í(void)Ö0ÏGType -gtk_entry_get_visibilityÌ1024Í(GtkEntry *entry)Ö0Ïgboolean -gtk_entry_get_width_charsÌ1024Í(GtkEntry *entry)Ö0Ïgint -gtk_entry_icon_position_get_typeÌ1024Í(void)Ö0ÏGType -gtk_entry_layout_index_to_text_indexÌ1024Í(GtkEntry *entry, gint layout_index)Ö0Ïgint -gtk_entry_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_entry_new_with_bufferÌ1024Í(GtkEntryBuffer *buffer)Ö0ÏGtkWidget * -gtk_entry_new_with_max_lengthÌ1024Í(gint max)Ö0ÏGtkWidget * -gtk_entry_prepend_textÌ1024Í(GtkEntry *entry, const gchar *text)Ö0Ïvoid -gtk_entry_progress_pulseÌ1024Í(GtkEntry *entry)Ö0Ïvoid -gtk_entry_select_regionÌ1024Í(GtkEntry *entry, gint start, gint end)Ö0Ïvoid -gtk_entry_set_activates_defaultÌ1024Í(GtkEntry *entry, gboolean setting)Ö0Ïvoid -gtk_entry_set_alignmentÌ1024Í(GtkEntry *entry, gfloat xalign)Ö0Ïvoid -gtk_entry_set_bufferÌ1024Í(GtkEntry *entry, GtkEntryBuffer *buffer)Ö0Ïvoid -gtk_entry_set_completionÌ1024Í(GtkEntry *entry, GtkEntryCompletion *completion)Ö0Ïvoid -gtk_entry_set_cursor_hadjustmentÌ1024Í(GtkEntry *entry, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_entry_set_editableÌ1024Í(GtkEntry *entry, gboolean editable)Ö0Ïvoid -gtk_entry_set_has_frameÌ1024Í(GtkEntry *entry, gboolean setting)Ö0Ïvoid -gtk_entry_set_icon_activatableÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean activatable)Ö0Ïvoid -gtk_entry_set_icon_drag_sourceÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, GtkTargetList *target_list, GdkDragAction actions)Ö0Ïvoid -gtk_entry_set_icon_from_giconÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, GIcon *icon)Ö0Ïvoid -gtk_entry_set_icon_from_icon_nameÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *icon_name)Ö0Ïvoid -gtk_entry_set_icon_from_pixbufÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_entry_set_icon_from_stockÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *stock_id)Ö0Ïvoid -gtk_entry_set_icon_sensitiveÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean sensitive)Ö0Ïvoid -gtk_entry_set_icon_tooltip_markupÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *tooltip)Ö0Ïvoid -gtk_entry_set_icon_tooltip_textÌ1024Í(GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *tooltip)Ö0Ïvoid -gtk_entry_set_inner_borderÌ1024Í(GtkEntry *entry, const GtkBorder *border)Ö0Ïvoid -gtk_entry_set_invisible_charÌ1024Í(GtkEntry *entry, gunichar ch)Ö0Ïvoid -gtk_entry_set_max_lengthÌ1024Í(GtkEntry *entry, gint max)Ö0Ïvoid -gtk_entry_set_overwrite_modeÌ1024Í(GtkEntry *entry, gboolean overwrite)Ö0Ïvoid -gtk_entry_set_positionÌ1024Í(GtkEntry *entry, gint position)Ö0Ïvoid -gtk_entry_set_progress_fractionÌ1024Í(GtkEntry *entry, gdouble fraction)Ö0Ïvoid -gtk_entry_set_progress_pulse_stepÌ1024Í(GtkEntry *entry, gdouble fraction)Ö0Ïvoid -gtk_entry_set_textÌ1024Í(GtkEntry *entry, const gchar *text)Ö0Ïvoid -gtk_entry_set_visibilityÌ1024Í(GtkEntry *entry, gboolean visible)Ö0Ïvoid -gtk_entry_set_width_charsÌ1024Í(GtkEntry *entry, gint n_chars)Ö0Ïvoid -gtk_entry_text_index_to_layout_indexÌ1024Í(GtkEntry *entry, gint text_index)Ö0Ïgint -gtk_entry_unset_invisible_charÌ1024Í(GtkEntry *entry)Ö0Ïvoid -gtk_event_box_get_above_childÌ1024Í(GtkEventBox *event_box)Ö0Ïgboolean -gtk_event_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_event_box_get_visible_windowÌ1024Í(GtkEventBox *event_box)Ö0Ïgboolean -gtk_event_box_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_event_box_set_above_childÌ1024Í(GtkEventBox *event_box, gboolean above_child)Ö0Ïvoid -gtk_event_box_set_visible_windowÌ1024Í(GtkEventBox *event_box, gboolean visible_window)Ö0Ïvoid -gtk_events_pendingÌ1024Í(void)Ö0Ïgboolean -gtk_exitÌ1024Í(gint error_code)Ö0Ïvoid -gtk_expander_get_expandedÌ1024Í(GtkExpander *expander)Ö0Ïgboolean -gtk_expander_get_labelÌ1024Í(GtkExpander *expander)Ö0Ïconst gchar * -gtk_expander_get_label_widgetÌ1024Í(GtkExpander *expander)Ö0ÏGtkWidget * -gtk_expander_get_spacingÌ1024Í(GtkExpander *expander)Ö0Ïgint -gtk_expander_get_typeÌ1024Í(void)Ö0ÏGType -gtk_expander_get_use_markupÌ1024Í(GtkExpander *expander)Ö0Ïgboolean -gtk_expander_get_use_underlineÌ1024Í(GtkExpander *expander)Ö0Ïgboolean -gtk_expander_newÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_expander_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_expander_set_expandedÌ1024Í(GtkExpander *expander, gboolean expanded)Ö0Ïvoid -gtk_expander_set_labelÌ1024Í(GtkExpander *expander, const gchar *label)Ö0Ïvoid -gtk_expander_set_label_widgetÌ1024Í(GtkExpander *expander, GtkWidget *label_widget)Ö0Ïvoid -gtk_expander_set_spacingÌ1024Í(GtkExpander *expander, gint spacing)Ö0Ïvoid -gtk_expander_set_use_markupÌ1024Í(GtkExpander *expander, gboolean use_markup)Ö0Ïvoid -gtk_expander_set_use_underlineÌ1024Í(GtkExpander *expander, gboolean use_underline)Ö0Ïvoid -gtk_expander_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_falseÌ1024Í(void)Ö0Ïgboolean -gtk_file_chooser_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_add_filterÌ1024Í(GtkFileChooser *chooser, GtkFileFilter *filter)Ö0Ïvoid -gtk_file_chooser_add_shortcut_folderÌ1024Í(GtkFileChooser *chooser, const char *folder, GError **error)Ö0Ïgboolean -gtk_file_chooser_add_shortcut_folder_uriÌ1024Í(GtkFileChooser *chooser, const char *uri, GError **error)Ö0Ïgboolean -gtk_file_chooser_button_get_focus_on_clickÌ1024Í(GtkFileChooserButton *button)Ö0Ïgboolean -gtk_file_chooser_button_get_titleÌ1024Í(GtkFileChooserButton *button)Ö0Ïconst gchar * -gtk_file_chooser_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_button_get_width_charsÌ1024Í(GtkFileChooserButton *button)Ö0Ïgint -gtk_file_chooser_button_newÌ1024Í(const gchar *title, GtkFileChooserAction action)Ö0ÏGtkWidget * -gtk_file_chooser_button_new_with_backendÌ1024Í(const gchar *title, GtkFileChooserAction action, const gchar *backend)Ö0ÏGtkWidget * -gtk_file_chooser_button_new_with_dialogÌ1024Í(GtkWidget *dialog)Ö0ÏGtkWidget * -gtk_file_chooser_button_set_focus_on_clickÌ1024Í(GtkFileChooserButton *button, gboolean focus_on_click)Ö0Ïvoid -gtk_file_chooser_button_set_titleÌ1024Í(GtkFileChooserButton *button, const gchar *title)Ö0Ïvoid -gtk_file_chooser_button_set_width_charsÌ1024Í(GtkFileChooserButton *button, gint n_chars)Ö0Ïvoid -gtk_file_chooser_confirmation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_dialog_newÌ1024Í(const gchar *title, GtkWindow *parent, GtkFileChooserAction action, const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_file_chooser_dialog_new_with_backendÌ1024Í(const gchar *title, GtkWindow *parent, GtkFileChooserAction action, const gchar *backend, const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_file_chooser_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_file_chooser_get_actionÌ1024Í(GtkFileChooser *chooser)Ö0ÏGtkFileChooserAction -gtk_file_chooser_get_create_foldersÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_current_folderÌ1024Í(GtkFileChooser *chooser)Ö0Ïgchar * -gtk_file_chooser_get_current_folder_fileÌ1024Í(GtkFileChooser *chooser)Ö0ÏGFile * -gtk_file_chooser_get_current_folder_uriÌ1024Í(GtkFileChooser *chooser)Ö0Ïgchar * -gtk_file_chooser_get_do_overwrite_confirmationÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_extra_widgetÌ1024Í(GtkFileChooser *chooser)Ö0ÏGtkWidget * -gtk_file_chooser_get_fileÌ1024Í(GtkFileChooser *chooser)Ö0ÏGFile * -gtk_file_chooser_get_filenameÌ1024Í(GtkFileChooser *chooser)Ö0Ïgchar * -gtk_file_chooser_get_filenamesÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_get_filesÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_get_filterÌ1024Í(GtkFileChooser *chooser)Ö0ÏGtkFileFilter * -gtk_file_chooser_get_local_onlyÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_preview_fileÌ1024Í(GtkFileChooser *chooser)Ö0ÏGFile * -gtk_file_chooser_get_preview_filenameÌ1024Í(GtkFileChooser *chooser)Ö0Ïchar * -gtk_file_chooser_get_preview_uriÌ1024Í(GtkFileChooser *chooser)Ö0Ïchar * -gtk_file_chooser_get_preview_widgetÌ1024Í(GtkFileChooser *chooser)Ö0ÏGtkWidget * -gtk_file_chooser_get_preview_widget_activeÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_select_multipleÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_show_hiddenÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_get_uriÌ1024Í(GtkFileChooser *chooser)Ö0Ïgchar * -gtk_file_chooser_get_urisÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_get_use_preview_labelÌ1024Í(GtkFileChooser *chooser)Ö0Ïgboolean -gtk_file_chooser_list_filtersÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_list_shortcut_folder_urisÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_list_shortcut_foldersÌ1024Í(GtkFileChooser *chooser)Ö0ÏGSList * -gtk_file_chooser_remove_filterÌ1024Í(GtkFileChooser *chooser, GtkFileFilter *filter)Ö0Ïvoid -gtk_file_chooser_remove_shortcut_folderÌ1024Í(GtkFileChooser *chooser, const char *folder, GError **error)Ö0Ïgboolean -gtk_file_chooser_remove_shortcut_folder_uriÌ1024Í(GtkFileChooser *chooser, const char *uri, GError **error)Ö0Ïgboolean -gtk_file_chooser_select_allÌ1024Í(GtkFileChooser *chooser)Ö0Ïvoid -gtk_file_chooser_select_fileÌ1024Í(GtkFileChooser *chooser, GFile *file, GError **error)Ö0Ïgboolean -gtk_file_chooser_select_filenameÌ1024Í(GtkFileChooser *chooser, const char *filename)Ö0Ïgboolean -gtk_file_chooser_select_uriÌ1024Í(GtkFileChooser *chooser, const char *uri)Ö0Ïgboolean -gtk_file_chooser_set_actionÌ1024Í(GtkFileChooser *chooser, GtkFileChooserAction action)Ö0Ïvoid -gtk_file_chooser_set_create_foldersÌ1024Í(GtkFileChooser *chooser, gboolean create_folders)Ö0Ïvoid -gtk_file_chooser_set_current_folderÌ1024Í(GtkFileChooser *chooser, const gchar *filename)Ö0Ïgboolean -gtk_file_chooser_set_current_folder_fileÌ1024Í(GtkFileChooser *chooser, GFile *file, GError **error)Ö0Ïgboolean -gtk_file_chooser_set_current_folder_uriÌ1024Í(GtkFileChooser *chooser, const gchar *uri)Ö0Ïgboolean -gtk_file_chooser_set_current_nameÌ1024Í(GtkFileChooser *chooser, const gchar *name)Ö0Ïvoid -gtk_file_chooser_set_do_overwrite_confirmationÌ1024Í(GtkFileChooser *chooser, gboolean do_overwrite_confirmation)Ö0Ïvoid -gtk_file_chooser_set_extra_widgetÌ1024Í(GtkFileChooser *chooser, GtkWidget *extra_widget)Ö0Ïvoid -gtk_file_chooser_set_fileÌ1024Í(GtkFileChooser *chooser, GFile *file, GError **error)Ö0Ïgboolean -gtk_file_chooser_set_filenameÌ1024Í(GtkFileChooser *chooser, const char *filename)Ö0Ïgboolean -gtk_file_chooser_set_filterÌ1024Í(GtkFileChooser *chooser, GtkFileFilter *filter)Ö0Ïvoid -gtk_file_chooser_set_local_onlyÌ1024Í(GtkFileChooser *chooser, gboolean local_only)Ö0Ïvoid -gtk_file_chooser_set_preview_widgetÌ1024Í(GtkFileChooser *chooser, GtkWidget *preview_widget)Ö0Ïvoid -gtk_file_chooser_set_preview_widget_activeÌ1024Í(GtkFileChooser *chooser, gboolean active)Ö0Ïvoid -gtk_file_chooser_set_select_multipleÌ1024Í(GtkFileChooser *chooser, gboolean select_multiple)Ö0Ïvoid -gtk_file_chooser_set_show_hiddenÌ1024Í(GtkFileChooser *chooser, gboolean show_hidden)Ö0Ïvoid -gtk_file_chooser_set_uriÌ1024Í(GtkFileChooser *chooser, const char *uri)Ö0Ïgboolean -gtk_file_chooser_set_use_preview_labelÌ1024Í(GtkFileChooser *chooser, gboolean use_label)Ö0Ïvoid -gtk_file_chooser_unselect_allÌ1024Í(GtkFileChooser *chooser)Ö0Ïvoid -gtk_file_chooser_unselect_fileÌ1024Í(GtkFileChooser *chooser, GFile *file)Ö0Ïvoid -gtk_file_chooser_unselect_filenameÌ1024Í(GtkFileChooser *chooser, const char *filename)Ö0Ïvoid -gtk_file_chooser_unselect_uriÌ1024Í(GtkFileChooser *chooser, const char *uri)Ö0Ïvoid -gtk_file_chooser_widget_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_chooser_widget_newÌ1024Í(GtkFileChooserAction action)Ö0ÏGtkWidget * -gtk_file_chooser_widget_new_with_backendÌ1024Í(GtkFileChooserAction action, const gchar *backend)Ö0ÏGtkWidget * -gtk_file_filter_add_customÌ1024Í(GtkFileFilter *filter, GtkFileFilterFlags needed, GtkFileFilterFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -gtk_file_filter_add_mime_typeÌ1024Í(GtkFileFilter *filter, const gchar *mime_type)Ö0Ïvoid -gtk_file_filter_add_patternÌ1024Í(GtkFileFilter *filter, const gchar *pattern)Ö0Ïvoid -gtk_file_filter_add_pixbuf_formatsÌ1024Í(GtkFileFilter *filter)Ö0Ïvoid -gtk_file_filter_filterÌ1024Í(GtkFileFilter *filter, const GtkFileFilterInfo *filter_info)Ö0Ïgboolean -gtk_file_filter_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_filter_get_nameÌ1024Í(GtkFileFilter *filter)Ö0Ïconst gchar * -gtk_file_filter_get_neededÌ1024Í(GtkFileFilter *filter)Ö0ÏGtkFileFilterFlags -gtk_file_filter_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_filter_newÌ1024Í(void)Ö0ÏGtkFileFilter * -gtk_file_filter_set_nameÌ1024Í(GtkFileFilter *filter, const gchar *name)Ö0Ïvoid -gtk_file_selection_completeÌ1024Í(GtkFileSelection *filesel, const gchar *pattern)Ö0Ïvoid -gtk_file_selection_get_filenameÌ1024Í(GtkFileSelection *filesel)Ö0Ïconst gchar * -gtk_file_selection_get_select_multipleÌ1024Í(GtkFileSelection *filesel)Ö0Ïgboolean -gtk_file_selection_get_selectionsÌ1024Í(GtkFileSelection *filesel)Ö0Ïgchar * * -gtk_file_selection_get_typeÌ1024Í(void)Ö0ÏGType -gtk_file_selection_hide_fileop_buttonsÌ1024Í(GtkFileSelection *filesel)Ö0Ïvoid -gtk_file_selection_newÌ1024Í(const gchar *title)Ö0ÏGtkWidget * -gtk_file_selection_set_filenameÌ1024Í(GtkFileSelection *filesel, const gchar *filename)Ö0Ïvoid -gtk_file_selection_set_select_multipleÌ1024Í(GtkFileSelection *filesel, gboolean select_multiple)Ö0Ïvoid -gtk_file_selection_show_fileop_buttonsÌ1024Í(GtkFileSelection *filesel)Ö0Ïvoid -gtk_fixed_get_has_windowÌ1024Í(GtkFixed *fixed)Ö0Ïgboolean -gtk_fixed_get_typeÌ1024Í(void)Ö0ÏGType -gtk_fixed_moveÌ1024Í(GtkFixed *fixed, GtkWidget *widget, gint x, gint y)Ö0Ïvoid -gtk_fixed_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_fixed_putÌ1024Í(GtkFixed *fixed, GtkWidget *widget, gint x, gint y)Ö0Ïvoid -gtk_fixed_set_has_windowÌ1024Í(GtkFixed *fixed, gboolean has_window)Ö0Ïvoid -gtk_font_button_get_font_nameÌ1024Í(GtkFontButton *font_button)Ö0Ïconst gchar * -gtk_font_button_get_show_sizeÌ1024Í(GtkFontButton *font_button)Ö0Ïgboolean -gtk_font_button_get_show_styleÌ1024Í(GtkFontButton *font_button)Ö0Ïgboolean -gtk_font_button_get_titleÌ1024Í(GtkFontButton *font_button)Ö0Ïconst gchar * -gtk_font_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_font_button_get_use_fontÌ1024Í(GtkFontButton *font_button)Ö0Ïgboolean -gtk_font_button_get_use_sizeÌ1024Í(GtkFontButton *font_button)Ö0Ïgboolean -gtk_font_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_font_button_new_with_fontÌ1024Í(const gchar *fontname)Ö0ÏGtkWidget * -gtk_font_button_set_font_nameÌ1024Í(GtkFontButton *font_button, const gchar *fontname)Ö0Ïgboolean -gtk_font_button_set_show_sizeÌ1024Í(GtkFontButton *font_button, gboolean show_size)Ö0Ïvoid -gtk_font_button_set_show_styleÌ1024Í(GtkFontButton *font_button, gboolean show_style)Ö0Ïvoid -gtk_font_button_set_titleÌ1024Í(GtkFontButton *font_button, const gchar *title)Ö0Ïvoid -gtk_font_button_set_use_fontÌ1024Í(GtkFontButton *font_button, gboolean use_font)Ö0Ïvoid -gtk_font_button_set_use_sizeÌ1024Í(GtkFontButton *font_button, gboolean use_size)Ö0Ïvoid -gtk_font_selection_dialog_get_apply_buttonÌ1024Í(GtkFontSelectionDialog *fsd)Ö0ÏGtkWidget * -gtk_font_selection_dialog_get_cancel_buttonÌ1024Í(GtkFontSelectionDialog *fsd)Ö0ÏGtkWidget * -gtk_font_selection_dialog_get_fontÌ1024Í(GtkFontSelectionDialog *fsd)Ö0ÏGdkFont * -gtk_font_selection_dialog_get_font_nameÌ1024Í(GtkFontSelectionDialog *fsd)Ö0Ïgchar * -gtk_font_selection_dialog_get_ok_buttonÌ1024Í(GtkFontSelectionDialog *fsd)Ö0ÏGtkWidget * -gtk_font_selection_dialog_get_preview_textÌ1024Í(GtkFontSelectionDialog *fsd)Ö0Ïconst gchar * -gtk_font_selection_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_font_selection_dialog_newÌ1024Í(const gchar *title)Ö0ÏGtkWidget * -gtk_font_selection_dialog_set_font_nameÌ1024Í(GtkFontSelectionDialog *fsd, const gchar *fontname)Ö0Ïgboolean -gtk_font_selection_dialog_set_preview_textÌ1024Í(GtkFontSelectionDialog *fsd, const gchar *text)Ö0Ïvoid -gtk_font_selection_get_faceÌ1024Í(GtkFontSelection *fontsel)Ö0ÏPangoFontFace * -gtk_font_selection_get_face_listÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGtkWidget * -gtk_font_selection_get_familyÌ1024Í(GtkFontSelection *fontsel)Ö0ÏPangoFontFamily * -gtk_font_selection_get_family_listÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGtkWidget * -gtk_font_selection_get_fontÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGdkFont * -gtk_font_selection_get_font_nameÌ1024Í(GtkFontSelection *fontsel)Ö0Ïgchar * -gtk_font_selection_get_preview_entryÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGtkWidget * -gtk_font_selection_get_preview_textÌ1024Í(GtkFontSelection *fontsel)Ö0Ïconst gchar * -gtk_font_selection_get_sizeÌ1024Í(GtkFontSelection *fontsel)Ö0Ïgint -gtk_font_selection_get_size_entryÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGtkWidget * -gtk_font_selection_get_size_listÌ1024Í(GtkFontSelection *fontsel)Ö0ÏGtkWidget * -gtk_font_selection_get_typeÌ1024Í(void)Ö0ÏGType -gtk_font_selection_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_font_selection_set_font_nameÌ1024Í(GtkFontSelection *fontsel, const gchar *fontname)Ö0Ïgboolean -gtk_font_selection_set_preview_textÌ1024Í(GtkFontSelection *fontsel, const gchar *text)Ö0Ïvoid -gtk_frame_get_labelÌ1024Í(GtkFrame *frame)Ö0Ïconst gchar * -gtk_frame_get_label_alignÌ1024Í(GtkFrame *frame, gfloat *xalign, gfloat *yalign)Ö0Ïvoid -gtk_frame_get_label_widgetÌ1024Í(GtkFrame *frame)Ö0ÏGtkWidget * -gtk_frame_get_shadow_typeÌ1024Í(GtkFrame *frame)Ö0ÏGtkShadowType -gtk_frame_get_typeÌ1024Í(void)Ö0ÏGType -gtk_frame_newÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_frame_set_labelÌ1024Í(GtkFrame *frame, const gchar *label)Ö0Ïvoid -gtk_frame_set_label_alignÌ1024Í(GtkFrame *frame, gfloat xalign, gfloat yalign)Ö0Ïvoid -gtk_frame_set_label_widgetÌ1024Í(GtkFrame *frame, GtkWidget *label_widget)Ö0Ïvoid -gtk_frame_set_shadow_typeÌ1024Í(GtkFrame *frame, GtkShadowType type)Ö0Ïvoid -gtk_gamma_curve_get_typeÌ1024Í(void)Ö0ÏGType -gtk_gamma_curve_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_gc_getÌ1024Í(gint depth, GdkColormap *colormap, GdkGCValues *values, GdkGCValuesMask values_mask)Ö0ÏGdkGC * -gtk_gc_releaseÌ1024Í(GdkGC *gc)Ö0Ïvoid -gtk_get_current_eventÌ1024Í(void)Ö0ÏGdkEvent * -gtk_get_current_event_stateÌ1024Í(GdkModifierType *state)Ö0Ïgboolean -gtk_get_current_event_timeÌ1024Í(void)Ö0Ïguint32 -gtk_get_default_languageÌ1024Í(void)Ö0ÏPangoLanguage * -gtk_get_event_widgetÌ1024Í(GdkEvent *event)Ö0ÏGtkWidget * -gtk_get_option_groupÌ1024Í(gboolean open_default_display)Ö0ÏGOptionGroup * -gtk_grab_addÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_grab_get_currentÌ1024Í(void)Ö0ÏGtkWidget * -gtk_grab_removeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_handle_box_get_child_detachedÌ1024Í(GtkHandleBox *handle_box)Ö0Ïgboolean -gtk_handle_box_get_handle_positionÌ1024Í(GtkHandleBox *handle_box)Ö0ÏGtkPositionType -gtk_handle_box_get_shadow_typeÌ1024Í(GtkHandleBox *handle_box)Ö0ÏGtkShadowType -gtk_handle_box_get_snap_edgeÌ1024Í(GtkHandleBox *handle_box)Ö0ÏGtkPositionType -gtk_handle_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_handle_box_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_handle_box_set_handle_positionÌ1024Í(GtkHandleBox *handle_box, GtkPositionType position)Ö0Ïvoid -gtk_handle_box_set_shadow_typeÌ1024Í(GtkHandleBox *handle_box, GtkShadowType type)Ö0Ïvoid -gtk_handle_box_set_snap_edgeÌ1024Í(GtkHandleBox *handle_box, GtkPositionType edge)Ö0Ïvoid -gtk_hbox_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hbox_newÌ1024Í(gboolean homogeneous, gint spacing)Ö0ÏGtkWidget * -gtk_hbutton_box_get_layout_defaultÌ1024Í(void)Ö0ÏGtkButtonBoxStyle -gtk_hbutton_box_get_spacing_defaultÌ1024Í(void)Ö0Ïgint -gtk_hbutton_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hbutton_box_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_hbutton_box_set_layout_defaultÌ1024Í(GtkButtonBoxStyle layout)Ö0Ïvoid -gtk_hbutton_box_set_spacing_defaultÌ1024Í(gint spacing)Ö0Ïvoid -gtk_hpaned_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hpaned_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_hruler_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hruler_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_hscale_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hscale_newÌ1024Í(GtkAdjustment *adjustment)Ö0ÏGtkWidget * -gtk_hscale_new_with_rangeÌ1024Í(gdouble min, gdouble max, gdouble step)Ö0ÏGtkWidget * -gtk_hscrollbar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hscrollbar_newÌ1024Í(GtkAdjustment *adjustment)Ö0ÏGtkWidget * -gtk_hseparator_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hseparator_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_hsv_get_colorÌ1024Í(GtkHSV *hsv, gdouble *h, gdouble *s, gdouble *v)Ö0Ïvoid -gtk_hsv_get_metricsÌ1024Í(GtkHSV *hsv, gint *size, gint *ring_width)Ö0Ïvoid -gtk_hsv_get_typeÌ1024Í(void)Ö0ÏGType -gtk_hsv_is_adjustingÌ1024Í(GtkHSV *hsv)Ö0Ïgboolean -gtk_hsv_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_hsv_set_colorÌ1024Í(GtkHSV *hsv, double h, double s, double v)Ö0Ïvoid -gtk_hsv_set_metricsÌ1024Í(GtkHSV *hsv, gint size, gint ring_width)Ö0Ïvoid -gtk_hsv_to_rgbÌ1024Í(gdouble h, gdouble s, gdouble v, gdouble *r, gdouble *g, gdouble *b)Ö0Ïvoid -gtk_icon_factory_addÌ1024Í(GtkIconFactory *factory, const gchar *stock_id, GtkIconSet *icon_set)Ö0Ïvoid -gtk_icon_factory_add_defaultÌ1024Í(GtkIconFactory *factory)Ö0Ïvoid -gtk_icon_factory_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_factory_lookupÌ1024Í(GtkIconFactory *factory, const gchar *stock_id)Ö0ÏGtkIconSet * -gtk_icon_factory_lookup_defaultÌ1024Í(const gchar *stock_id)Ö0ÏGtkIconSet * -gtk_icon_factory_newÌ1024Í(void)Ö0ÏGtkIconFactory * -gtk_icon_factory_remove_defaultÌ1024Í(GtkIconFactory *factory)Ö0Ïvoid -gtk_icon_info_copyÌ1024Í(GtkIconInfo *icon_info)Ö0ÏGtkIconInfo * -gtk_icon_info_freeÌ1024Í(GtkIconInfo *icon_info)Ö0Ïvoid -gtk_icon_info_get_attach_pointsÌ1024Í(GtkIconInfo *icon_info, GdkPoint **points, gint *n_points)Ö0Ïgboolean -gtk_icon_info_get_base_sizeÌ1024Í(GtkIconInfo *icon_info)Ö0Ïgint -gtk_icon_info_get_builtin_pixbufÌ1024Í(GtkIconInfo *icon_info)Ö0ÏGdkPixbuf * -gtk_icon_info_get_display_nameÌ1024Í(GtkIconInfo *icon_info)Ö0Ïconst gchar * -gtk_icon_info_get_embedded_rectÌ1024Í(GtkIconInfo *icon_info, GdkRectangle *rectangle)Ö0Ïgboolean -gtk_icon_info_get_filenameÌ1024Í(GtkIconInfo *icon_info)Ö0Ïconst gchar * -gtk_icon_info_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_info_load_iconÌ1024Í(GtkIconInfo *icon_info, GError **error)Ö0ÏGdkPixbuf * -gtk_icon_info_new_for_pixbufÌ1024Í(GtkIconTheme *icon_theme, GdkPixbuf *pixbuf)Ö0ÏGtkIconInfo * -gtk_icon_info_set_raw_coordinatesÌ1024Í(GtkIconInfo *icon_info, gboolean raw_coordinates)Ö0Ïvoid -gtk_icon_lookup_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_set_add_sourceÌ1024Í(GtkIconSet *icon_set, const GtkIconSource *source)Ö0Ïvoid -gtk_icon_set_copyÌ1024Í(GtkIconSet *icon_set)Ö0ÏGtkIconSet * -gtk_icon_set_get_sizesÌ1024Í(GtkIconSet *icon_set, GtkIconSize **sizes, gint *n_sizes)Ö0Ïvoid -gtk_icon_set_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_set_newÌ1024Í(void)Ö0ÏGtkIconSet * -gtk_icon_set_new_from_pixbufÌ1024Í(GdkPixbuf *pixbuf)Ö0ÏGtkIconSet * -gtk_icon_set_refÌ1024Í(GtkIconSet *icon_set)Ö0ÏGtkIconSet * -gtk_icon_set_render_iconÌ1024Í(GtkIconSet *icon_set, GtkStyle *style, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const char *detail)Ö0ÏGdkPixbuf * -gtk_icon_set_unrefÌ1024Í(GtkIconSet *icon_set)Ö0Ïvoid -gtk_icon_size_from_nameÌ1024Í(const gchar *name)Ö0ÏGtkIconSize -gtk_icon_size_get_nameÌ1024Í(GtkIconSize size)Ö0Ïconst gchar * -gtk_icon_size_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_size_lookupÌ1024Í(GtkIconSize size, gint *width, gint *height)Ö0Ïgboolean -gtk_icon_size_lookup_for_settingsÌ1024Í(GtkSettings *settings, GtkIconSize size, gint *width, gint *height)Ö0Ïgboolean -gtk_icon_size_registerÌ1024Í(const gchar *name, gint width, gint height)Ö0ÏGtkIconSize -gtk_icon_size_register_aliasÌ1024Í(const gchar *alias, GtkIconSize target)Ö0Ïvoid -gtk_icon_source_copyÌ1024Í(const GtkIconSource *source)Ö0ÏGtkIconSource * -gtk_icon_source_freeÌ1024Í(GtkIconSource *source)Ö0Ïvoid -gtk_icon_source_get_directionÌ1024Í(const GtkIconSource *source)Ö0ÏGtkTextDirection -gtk_icon_source_get_direction_wildcardedÌ1024Í(const GtkIconSource *source)Ö0Ïgboolean -gtk_icon_source_get_filenameÌ1024Í(const GtkIconSource *source)Ö0Ïconst gchar * -gtk_icon_source_get_icon_nameÌ1024Í(const GtkIconSource *source)Ö0Ïconst gchar * -gtk_icon_source_get_pixbufÌ1024Í(const GtkIconSource *source)Ö0ÏGdkPixbuf * -gtk_icon_source_get_sizeÌ1024Í(const GtkIconSource *source)Ö0ÏGtkIconSize -gtk_icon_source_get_size_wildcardedÌ1024Í(const GtkIconSource *source)Ö0Ïgboolean -gtk_icon_source_get_stateÌ1024Í(const GtkIconSource *source)Ö0ÏGtkStateType -gtk_icon_source_get_state_wildcardedÌ1024Í(const GtkIconSource *source)Ö0Ïgboolean -gtk_icon_source_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_source_newÌ1024Í(void)Ö0ÏGtkIconSource * -gtk_icon_source_set_directionÌ1024Í(GtkIconSource *source, GtkTextDirection direction)Ö0Ïvoid -gtk_icon_source_set_direction_wildcardedÌ1024Í(GtkIconSource *source, gboolean setting)Ö0Ïvoid -gtk_icon_source_set_filenameÌ1024Í(GtkIconSource *source, const gchar *filename)Ö0Ïvoid -gtk_icon_source_set_icon_nameÌ1024Í(GtkIconSource *source, const gchar *icon_name)Ö0Ïvoid -gtk_icon_source_set_pixbufÌ1024Í(GtkIconSource *source, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_icon_source_set_sizeÌ1024Í(GtkIconSource *source, GtkIconSize size)Ö0Ïvoid -gtk_icon_source_set_size_wildcardedÌ1024Í(GtkIconSource *source, gboolean setting)Ö0Ïvoid -gtk_icon_source_set_stateÌ1024Í(GtkIconSource *source, GtkStateType state)Ö0Ïvoid -gtk_icon_source_set_state_wildcardedÌ1024Í(GtkIconSource *source, gboolean setting)Ö0Ïvoid -gtk_icon_theme_add_builtin_iconÌ1024Í(const gchar *icon_name, gint size, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_icon_theme_append_search_pathÌ1024Í(GtkIconTheme *icon_theme, const gchar *path)Ö0Ïvoid -gtk_icon_theme_choose_iconÌ1024Í(GtkIconTheme *icon_theme, const gchar *icon_names[], gint size, GtkIconLookupFlags flags)Ö0ÏGtkIconInfo * -gtk_icon_theme_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_theme_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_icon_theme_get_defaultÌ1024Í(void)Ö0ÏGtkIconTheme * -gtk_icon_theme_get_example_icon_nameÌ1024Í(GtkIconTheme *icon_theme)Ö0Ïchar * -gtk_icon_theme_get_for_screenÌ1024Í(GdkScreen *screen)Ö0ÏGtkIconTheme * -gtk_icon_theme_get_icon_sizesÌ1024Í(GtkIconTheme *icon_theme, const gchar *icon_name)Ö0Ïgint * -gtk_icon_theme_get_search_pathÌ1024Í(GtkIconTheme *icon_theme, gchar **path[], gint *n_elements)Ö0Ïvoid -gtk_icon_theme_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_theme_has_iconÌ1024Í(GtkIconTheme *icon_theme, const gchar *icon_name)Ö0Ïgboolean -gtk_icon_theme_list_contextsÌ1024Í(GtkIconTheme *icon_theme)Ö0ÏGList * -gtk_icon_theme_list_iconsÌ1024Í(GtkIconTheme *icon_theme, const gchar *context)Ö0ÏGList * -gtk_icon_theme_load_iconÌ1024Í(GtkIconTheme *icon_theme, const gchar *icon_name, gint size, GtkIconLookupFlags flags, GError **error)Ö0ÏGdkPixbuf * -gtk_icon_theme_lookup_by_giconÌ1024Í(GtkIconTheme *icon_theme, GIcon *icon, gint size, GtkIconLookupFlags flags)Ö0ÏGtkIconInfo * -gtk_icon_theme_lookup_iconÌ1024Í(GtkIconTheme *icon_theme, const gchar *icon_name, gint size, GtkIconLookupFlags flags)Ö0ÏGtkIconInfo * -gtk_icon_theme_newÌ1024Í(void)Ö0ÏGtkIconTheme * -gtk_icon_theme_prepend_search_pathÌ1024Í(GtkIconTheme *icon_theme, const gchar *path)Ö0Ïvoid -gtk_icon_theme_rescan_if_neededÌ1024Í(GtkIconTheme *icon_theme)Ö0Ïgboolean -gtk_icon_theme_set_custom_themeÌ1024Í(GtkIconTheme *icon_theme, const gchar *theme_name)Ö0Ïvoid -gtk_icon_theme_set_screenÌ1024Í(GtkIconTheme *icon_theme, GdkScreen *screen)Ö0Ïvoid -gtk_icon_theme_set_search_pathÌ1024Í(GtkIconTheme *icon_theme, const gchar *path[], gint n_elements)Ö0Ïvoid -gtk_icon_view_convert_widget_to_bin_window_coordsÌ1024Í(GtkIconView *icon_view, gint wx, gint wy, gint *bx, gint *by)Ö0Ïvoid -gtk_icon_view_create_drag_iconÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Ö0ÏGdkPixmap * -gtk_icon_view_drop_position_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_view_enable_model_drag_destÌ1024Í(GtkIconView *icon_view, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_icon_view_enable_model_drag_sourceÌ1024Í(GtkIconView *icon_view, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_icon_view_get_column_spacingÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_columnsÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_cursorÌ1024Í(GtkIconView *icon_view, GtkTreePath **path, GtkCellRenderer **cell)Ö0Ïgboolean -gtk_icon_view_get_dest_item_at_posÌ1024Í(GtkIconView *icon_view, gint drag_x, gint drag_y, GtkTreePath **path, GtkIconViewDropPosition *pos)Ö0Ïgboolean -gtk_icon_view_get_drag_dest_itemÌ1024Í(GtkIconView *icon_view, GtkTreePath **path, GtkIconViewDropPosition *pos)Ö0Ïvoid -gtk_icon_view_get_item_at_posÌ1024Í(GtkIconView *icon_view, gint x, gint y, GtkTreePath **path, GtkCellRenderer **cell)Ö0Ïgboolean -gtk_icon_view_get_item_paddingÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_item_widthÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_marginÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_markup_columnÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_modelÌ1024Í(GtkIconView *icon_view)Ö0ÏGtkTreeModel * -gtk_icon_view_get_orientationÌ1024Í(GtkIconView *icon_view)Ö0ÏGtkOrientation -gtk_icon_view_get_path_at_posÌ1024Í(GtkIconView *icon_view, gint x, gint y)Ö0ÏGtkTreePath * -gtk_icon_view_get_pixbuf_columnÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_reorderableÌ1024Í(GtkIconView *icon_view)Ö0Ïgboolean -gtk_icon_view_get_row_spacingÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_selected_itemsÌ1024Í(GtkIconView *icon_view)Ö0ÏGList * -gtk_icon_view_get_selection_modeÌ1024Í(GtkIconView *icon_view)Ö0ÏGtkSelectionMode -gtk_icon_view_get_spacingÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_text_columnÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_tooltip_columnÌ1024Í(GtkIconView *icon_view)Ö0Ïgint -gtk_icon_view_get_tooltip_contextÌ1024Í(GtkIconView *icon_view, gint *x, gint *y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)Ö0Ïgboolean -gtk_icon_view_get_typeÌ1024Í(void)Ö0ÏGType -gtk_icon_view_get_visible_rangeÌ1024Í(GtkIconView *icon_view, GtkTreePath **start_path, GtkTreePath **end_path)Ö0Ïgboolean -gtk_icon_view_item_activatedÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Ö0Ïvoid -gtk_icon_view_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_icon_view_new_with_modelÌ1024Í(GtkTreeModel *model)Ö0ÏGtkWidget * -gtk_icon_view_path_is_selectedÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Ö0Ïgboolean -gtk_icon_view_scroll_to_pathÌ1024Í(GtkIconView *icon_view, GtkTreePath *path, gboolean use_align, gfloat row_align, gfloat col_align)Ö0Ïvoid -gtk_icon_view_select_allÌ1024Í(GtkIconView *icon_view)Ö0Ïvoid -gtk_icon_view_select_pathÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Ö0Ïvoid -gtk_icon_view_selected_foreachÌ1024Í(GtkIconView *icon_view, GtkIconViewForeachFunc func, gpointer data)Ö0Ïvoid -gtk_icon_view_set_column_spacingÌ1024Í(GtkIconView *icon_view, gint column_spacing)Ö0Ïvoid -gtk_icon_view_set_columnsÌ1024Í(GtkIconView *icon_view, gint columns)Ö0Ïvoid -gtk_icon_view_set_cursorÌ1024Í(GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, gboolean start_editing)Ö0Ïvoid -gtk_icon_view_set_drag_dest_itemÌ1024Í(GtkIconView *icon_view, GtkTreePath *path, GtkIconViewDropPosition pos)Ö0Ïvoid -gtk_icon_view_set_item_paddingÌ1024Í(GtkIconView *icon_view, gint item_padding)Ö0Ïvoid -gtk_icon_view_set_item_widthÌ1024Í(GtkIconView *icon_view, gint item_width)Ö0Ïvoid -gtk_icon_view_set_marginÌ1024Í(GtkIconView *icon_view, gint margin)Ö0Ïvoid -gtk_icon_view_set_markup_columnÌ1024Í(GtkIconView *icon_view, gint column)Ö0Ïvoid -gtk_icon_view_set_modelÌ1024Í(GtkIconView *icon_view, GtkTreeModel *model)Ö0Ïvoid -gtk_icon_view_set_orientationÌ1024Í(GtkIconView *icon_view, GtkOrientation orientation)Ö0Ïvoid -gtk_icon_view_set_pixbuf_columnÌ1024Í(GtkIconView *icon_view, gint column)Ö0Ïvoid -gtk_icon_view_set_reorderableÌ1024Í(GtkIconView *icon_view, gboolean reorderable)Ö0Ïvoid -gtk_icon_view_set_row_spacingÌ1024Í(GtkIconView *icon_view, gint row_spacing)Ö0Ïvoid -gtk_icon_view_set_selection_modeÌ1024Í(GtkIconView *icon_view, GtkSelectionMode mode)Ö0Ïvoid -gtk_icon_view_set_spacingÌ1024Í(GtkIconView *icon_view, gint spacing)Ö0Ïvoid -gtk_icon_view_set_text_columnÌ1024Í(GtkIconView *icon_view, gint column)Ö0Ïvoid -gtk_icon_view_set_tooltip_cellÌ1024Í(GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path, GtkCellRenderer *cell)Ö0Ïvoid -gtk_icon_view_set_tooltip_columnÌ1024Í(GtkIconView *icon_view, gint column)Ö0Ïvoid -gtk_icon_view_set_tooltip_itemÌ1024Í(GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path)Ö0Ïvoid -gtk_icon_view_unselect_allÌ1024Í(GtkIconView *icon_view)Ö0Ïvoid -gtk_icon_view_unselect_pathÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Ö0Ïvoid -gtk_icon_view_unset_model_drag_destÌ1024Í(GtkIconView *icon_view)Ö0Ïvoid -gtk_icon_view_unset_model_drag_sourceÌ1024Í(GtkIconView *icon_view)Ö0Ïvoid -gtk_identifier_get_typeÌ1024Í(void)Ö0ÏGType -gtk_idle_addÌ1024Í(GtkFunction function, gpointer data)Ö0Ïguint -gtk_idle_add_fullÌ1024Í(gint priority, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GDestroyNotify destroy)Ö0Ïguint -gtk_idle_add_priorityÌ1024Í(gint priority, GtkFunction function, gpointer data)Ö0Ïguint -gtk_idle_removeÌ1024Í(guint idle_handler_id)Ö0Ïvoid -gtk_idle_remove_by_dataÌ1024Í(gpointer data)Ö0Ïvoid -gtk_im_context_delete_surroundingÌ1024Í(GtkIMContext *context, gint offset, gint n_chars)Ö0Ïgboolean -gtk_im_context_filter_keypressÌ1024Í(GtkIMContext *context, GdkEventKey *event)Ö0Ïgboolean -gtk_im_context_focus_inÌ1024Í(GtkIMContext *context)Ö0Ïvoid -gtk_im_context_focus_outÌ1024Í(GtkIMContext *context)Ö0Ïvoid -gtk_im_context_get_preedit_stringÌ1024Í(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)Ö0Ïvoid -gtk_im_context_get_surroundingÌ1024Í(GtkIMContext *context, gchar **text, gint *cursor_index)Ö0Ïgboolean -gtk_im_context_get_typeÌ1024Í(void)Ö0ÏGType -gtk_im_context_resetÌ1024Í(GtkIMContext *context)Ö0Ïvoid -gtk_im_context_set_client_windowÌ1024Í(GtkIMContext *context, GdkWindow *window)Ö0Ïvoid -gtk_im_context_set_cursor_locationÌ1024Í(GtkIMContext *context, const GdkRectangle *area)Ö0Ïvoid -gtk_im_context_set_surroundingÌ1024Í(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)Ö0Ïvoid -gtk_im_context_set_use_preeditÌ1024Í(GtkIMContext *context, gboolean use_preedit)Ö0Ïvoid -gtk_im_context_simple_add_tableÌ1024Í(GtkIMContextSimple *context_simple, guint16 *data, gint max_seq_len, gint n_seqs)Ö0Ïvoid -gtk_im_context_simple_get_typeÌ1024Í(void)Ö0ÏGType -gtk_im_context_simple_newÌ1024Í(void)Ö0ÏGtkIMContext * -gtk_im_multicontext_append_menuitemsÌ1024Í(GtkIMMulticontext *context, GtkMenuShell *menushell)Ö0Ïvoid -gtk_im_multicontext_get_context_idÌ1024Í(GtkIMMulticontext *context)Ö0Ïconst char * -gtk_im_multicontext_get_typeÌ1024Í(void)Ö0ÏGType -gtk_im_multicontext_newÌ1024Í(void)Ö0ÏGtkIMContext * -gtk_im_multicontext_set_context_idÌ1024Í(GtkIMMulticontext *context, const char *context_id)Ö0Ïvoid -gtk_im_preedit_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_im_status_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_image_clearÌ1024Í(GtkImage *image)Ö0Ïvoid -gtk_image_getÌ1024Í(GtkImage *image, GdkImage **val, GdkBitmap **mask)Ö0Ïvoid -gtk_image_get_animationÌ1024Í(GtkImage *image)Ö0ÏGdkPixbufAnimation * -gtk_image_get_giconÌ1024Í(GtkImage *image, GIcon **gicon, GtkIconSize *size)Ö0Ïvoid -gtk_image_get_icon_nameÌ1024Í(GtkImage *image, const gchar **icon_name, GtkIconSize *size)Ö0Ïvoid -gtk_image_get_icon_setÌ1024Í(GtkImage *image, GtkIconSet **icon_set, GtkIconSize *size)Ö0Ïvoid -gtk_image_get_imageÌ1024Í(GtkImage *image, GdkImage **gdk_image, GdkBitmap **mask)Ö0Ïvoid -gtk_image_get_pixbufÌ1024Í(GtkImage *image)Ö0ÏGdkPixbuf * -gtk_image_get_pixel_sizeÌ1024Í(GtkImage *image)Ö0Ïgint -gtk_image_get_pixmapÌ1024Í(GtkImage *image, GdkPixmap **pixmap, GdkBitmap **mask)Ö0Ïvoid -gtk_image_get_stockÌ1024Í(GtkImage *image, gchar **stock_id, GtkIconSize *size)Ö0Ïvoid -gtk_image_get_storage_typeÌ1024Í(GtkImage *image)Ö0ÏGtkImageType -gtk_image_get_typeÌ1024Í(void)Ö0ÏGType -gtk_image_menu_item_get_always_show_imageÌ1024Í(GtkImageMenuItem *image_menu_item)Ö0Ïgboolean -gtk_image_menu_item_get_imageÌ1024Í(GtkImageMenuItem *image_menu_item)Ö0ÏGtkWidget * -gtk_image_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_image_menu_item_get_use_stockÌ1024Í(GtkImageMenuItem *image_menu_item)Ö0Ïgboolean -gtk_image_menu_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_image_menu_item_new_from_stockÌ1024Í(const gchar *stock_id, GtkAccelGroup *accel_group)Ö0ÏGtkWidget * -gtk_image_menu_item_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_image_menu_item_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_image_menu_item_set_accel_groupÌ1024Í(GtkImageMenuItem *image_menu_item, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_image_menu_item_set_always_show_imageÌ1024Í(GtkImageMenuItem *image_menu_item, gboolean always_show)Ö0Ïvoid -gtk_image_menu_item_set_imageÌ1024Í(GtkImageMenuItem *image_menu_item, GtkWidget *image)Ö0Ïvoid -gtk_image_menu_item_set_use_stockÌ1024Í(GtkImageMenuItem *image_menu_item, gboolean use_stock)Ö0Ïvoid -gtk_image_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_image_new_from_animationÌ1024Í(GdkPixbufAnimation *animation)Ö0ÏGtkWidget * -gtk_image_new_from_fileÌ1024Í(const gchar *filename)Ö0ÏGtkWidget * -gtk_image_new_from_giconÌ1024Í(GIcon *icon, GtkIconSize size)Ö0ÏGtkWidget * -gtk_image_new_from_icon_nameÌ1024Í(const gchar *icon_name, GtkIconSize size)Ö0ÏGtkWidget * -gtk_image_new_from_icon_setÌ1024Í(GtkIconSet *icon_set, GtkIconSize size)Ö0ÏGtkWidget * -gtk_image_new_from_imageÌ1024Í(GdkImage *image, GdkBitmap *mask)Ö0ÏGtkWidget * -gtk_image_new_from_pixbufÌ1024Í(GdkPixbuf *pixbuf)Ö0ÏGtkWidget * -gtk_image_new_from_pixmapÌ1024Í(GdkPixmap *pixmap, GdkBitmap *mask)Ö0ÏGtkWidget * -gtk_image_new_from_stockÌ1024Í(const gchar *stock_id, GtkIconSize size)Ö0ÏGtkWidget * -gtk_image_setÌ1024Í(GtkImage *image, GdkImage *val, GdkBitmap *mask)Ö0Ïvoid -gtk_image_set_from_animationÌ1024Í(GtkImage *image, GdkPixbufAnimation *animation)Ö0Ïvoid -gtk_image_set_from_fileÌ1024Í(GtkImage *image, const gchar *filename)Ö0Ïvoid -gtk_image_set_from_giconÌ1024Í(GtkImage *image, GIcon *icon, GtkIconSize size)Ö0Ïvoid -gtk_image_set_from_icon_nameÌ1024Í(GtkImage *image, const gchar *icon_name, GtkIconSize size)Ö0Ïvoid -gtk_image_set_from_icon_setÌ1024Í(GtkImage *image, GtkIconSet *icon_set, GtkIconSize size)Ö0Ïvoid -gtk_image_set_from_imageÌ1024Í(GtkImage *image, GdkImage *gdk_image, GdkBitmap *mask)Ö0Ïvoid -gtk_image_set_from_pixbufÌ1024Í(GtkImage *image, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_image_set_from_pixmapÌ1024Í(GtkImage *image, GdkPixmap *pixmap, GdkBitmap *mask)Ö0Ïvoid -gtk_image_set_from_stockÌ1024Í(GtkImage *image, const gchar *stock_id, GtkIconSize size)Ö0Ïvoid -gtk_image_set_pixel_sizeÌ1024Í(GtkImage *image, gint pixel_size)Ö0Ïvoid -gtk_image_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_info_bar_add_action_widgetÌ1024Í(GtkInfoBar *info_bar, GtkWidget *child, gint response_id)Ö0Ïvoid -gtk_info_bar_add_buttonÌ1024Í(GtkInfoBar *info_bar, const gchar *button_text, gint response_id)Ö0ÏGtkWidget * -gtk_info_bar_add_buttonsÌ1024Í(GtkInfoBar *info_bar, const gchar *first_button_text, ...)Ö0Ïvoid -gtk_info_bar_get_action_areaÌ1024Í(GtkInfoBar *info_bar)Ö0ÏGtkWidget * -gtk_info_bar_get_content_areaÌ1024Í(GtkInfoBar *info_bar)Ö0ÏGtkWidget * -gtk_info_bar_get_message_typeÌ1024Í(GtkInfoBar *info_bar)Ö0ÏGtkMessageType -gtk_info_bar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_info_bar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_info_bar_new_with_buttonsÌ1024Í(const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_info_bar_responseÌ1024Í(GtkInfoBar *info_bar, gint response_id)Ö0Ïvoid -gtk_info_bar_set_default_responseÌ1024Í(GtkInfoBar *info_bar, gint response_id)Ö0Ïvoid -gtk_info_bar_set_message_typeÌ1024Í(GtkInfoBar *info_bar, GtkMessageType message_type)Ö0Ïvoid -gtk_info_bar_set_response_sensitiveÌ1024Í(GtkInfoBar *info_bar, gint response_id, gboolean setting)Ö0Ïvoid -gtk_initÌ1024Í(int *argc, char ***argv)Ö0Ïvoid -gtk_init_addÌ1024Í(GtkFunction function, gpointer data)Ö0Ïvoid -gtk_init_checkÌ1024Í(int *argc, char ***argv)Ö0Ïgboolean -gtk_init_with_argsÌ1024Í(int *argc, char ***argv, char *parameter_string, GOptionEntry *entries, char *translation_domain, GError **error)Ö0Ïgboolean -gtk_input_add_fullÌ1024Í(gint source, GdkInputCondition condition, GdkInputFunction function, GtkCallbackMarshal marshal, gpointer data, GDestroyNotify destroy)Ö0Ïguint -gtk_input_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_input_dialog_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_input_removeÌ1024Í(guint input_handler_id)Ö0Ïvoid -gtk_interface_ageÌ32768Ö0Ïguint -gtk_invisible_get_screenÌ1024Í(GtkInvisible *invisible)Ö0ÏGdkScreen * -gtk_invisible_get_typeÌ1024Í(void)Ö0ÏGType -gtk_invisible_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_invisible_new_for_screenÌ1024Í(GdkScreen *screen)Ö0ÏGtkWidget * -gtk_invisible_set_screenÌ1024Í(GtkInvisible *invisible, GdkScreen *screen)Ö0Ïvoid -gtk_item_deselectÌ1024Í(GtkItem *item)Ö0Ïvoid -gtk_item_factories_path_deleteÌ1024Í(const gchar *ifactory_path, const gchar *path)Ö0Ïvoid -gtk_item_factory_add_foreignÌ1024Í(GtkWidget *accel_widget, const gchar *full_path, GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifiers)Ö0Ïvoid -gtk_item_factory_constructÌ1024Í(GtkItemFactory *ifactory, GType container_type, const gchar *path, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_item_factory_create_itemÌ1024Í(GtkItemFactory *ifactory, GtkItemFactoryEntry *entry, gpointer callback_data, guint callback_type)Ö0Ïvoid -gtk_item_factory_create_itemsÌ1024Í(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data)Ö0Ïvoid -gtk_item_factory_create_items_acÌ1024Í(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data, guint callback_type)Ö0Ïvoid -gtk_item_factory_create_menu_entriesÌ1024Í(guint n_entries, GtkMenuEntry *entries)Ö0Ïvoid -gtk_item_factory_delete_entriesÌ1024Í(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries)Ö0Ïvoid -gtk_item_factory_delete_entryÌ1024Í(GtkItemFactory *ifactory, GtkItemFactoryEntry *entry)Ö0Ïvoid -gtk_item_factory_delete_itemÌ1024Í(GtkItemFactory *ifactory, const gchar *path)Ö0Ïvoid -gtk_item_factory_from_pathÌ1024Í(const gchar *path)Ö0ÏGtkItemFactory * -gtk_item_factory_from_widgetÌ1024Í(GtkWidget *widget)Ö0ÏGtkItemFactory * -gtk_item_factory_get_itemÌ1024Í(GtkItemFactory *ifactory, const gchar *path)Ö0ÏGtkWidget * -gtk_item_factory_get_item_by_actionÌ1024Í(GtkItemFactory *ifactory, guint action)Ö0ÏGtkWidget * -gtk_item_factory_get_typeÌ1024Í(void)Ö0ÏGType -gtk_item_factory_get_widgetÌ1024Í(GtkItemFactory *ifactory, const gchar *path)Ö0ÏGtkWidget * -gtk_item_factory_get_widget_by_actionÌ1024Í(GtkItemFactory *ifactory, guint action)Ö0ÏGtkWidget * -gtk_item_factory_newÌ1024Í(GType container_type, const gchar *path, GtkAccelGroup *accel_group)Ö0ÏGtkItemFactory * -gtk_item_factory_path_from_widgetÌ1024Í(GtkWidget *widget)Ö0Ïconst gchar * -gtk_item_factory_popupÌ1024Í(GtkItemFactory *ifactory, guint x, guint y, guint mouse_button, guint32 time_)Ö0Ïvoid -gtk_item_factory_popup_dataÌ1024Í(GtkItemFactory *ifactory)Ö0Ïgpointer -gtk_item_factory_popup_data_from_widgetÌ1024Í(GtkWidget *widget)Ö0Ïgpointer -gtk_item_factory_popup_with_dataÌ1024Í(GtkItemFactory *ifactory, gpointer popup_data, GDestroyNotify destroy, guint x, guint y, guint mouse_button, guint32 time_)Ö0Ïvoid -gtk_item_factory_set_translate_funcÌ1024Í(GtkItemFactory *ifactory, GtkTranslateFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -gtk_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_item_selectÌ1024Í(GtkItem *item)Ö0Ïvoid -gtk_item_toggleÌ1024Í(GtkItem *item)Ö0Ïvoid -gtk_justification_get_typeÌ1024Í(void)Ö0ÏGType -gtk_key_snooper_installÌ1024Í(GtkKeySnoopFunc snooper, gpointer func_data)Ö0Ïguint -gtk_key_snooper_removeÌ1024Í(guint snooper_handler_id)Ö0Ïvoid -gtk_label_getÌ1024Í(GtkLabel *label, gchar **str)Ö0Ïvoid -gtk_label_get_angleÌ1024Í(GtkLabel *label)Ö0Ïgdouble -gtk_label_get_attributesÌ1024Í(GtkLabel *label)Ö0ÏPangoAttrList * -gtk_label_get_current_uriÌ1024Í(GtkLabel *label)Ö0Ïconst gchar * -gtk_label_get_ellipsizeÌ1024Í(GtkLabel *label)Ö0ÏPangoEllipsizeMode -gtk_label_get_justifyÌ1024Í(GtkLabel *label)Ö0ÏGtkJustification -gtk_label_get_labelÌ1024Í(GtkLabel *label)Ö0Ïconst gchar * -gtk_label_get_layoutÌ1024Í(GtkLabel *label)Ö0ÏPangoLayout * -gtk_label_get_layout_offsetsÌ1024Í(GtkLabel *label, gint *x, gint *y)Ö0Ïvoid -gtk_label_get_line_wrapÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_line_wrap_modeÌ1024Í(GtkLabel *label)Ö0ÏPangoWrapMode -gtk_label_get_max_width_charsÌ1024Í(GtkLabel *label)Ö0Ïgint -gtk_label_get_mnemonic_keyvalÌ1024Í(GtkLabel *label)Ö0Ïguint -gtk_label_get_mnemonic_widgetÌ1024Í(GtkLabel *label)Ö0ÏGtkWidget * -gtk_label_get_selectableÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_selection_boundsÌ1024Í(GtkLabel *label, gint *start, gint *end)Ö0Ïgboolean -gtk_label_get_single_line_modeÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_textÌ1024Í(GtkLabel *label)Ö0Ïconst gchar * -gtk_label_get_track_visited_linksÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_typeÌ1024Í(void)Ö0ÏGType -gtk_label_get_use_markupÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_use_underlineÌ1024Í(GtkLabel *label)Ö0Ïgboolean -gtk_label_get_width_charsÌ1024Í(GtkLabel *label)Ö0Ïgint -gtk_label_newÌ1024Í(const gchar *str)Ö0ÏGtkWidget * -gtk_label_new_with_mnemonicÌ1024Í(const gchar *str)Ö0ÏGtkWidget * -gtk_label_parse_ulineÌ1024Í(GtkLabel *label, const gchar *string)Ö0Ïguint -gtk_label_select_regionÌ1024Í(GtkLabel *label, gint start_offset, gint end_offset)Ö0Ïvoid -gtk_label_setÌ65536Ö0 -gtk_label_set_angleÌ1024Í(GtkLabel *label, gdouble angle)Ö0Ïvoid -gtk_label_set_attributesÌ1024Í(GtkLabel *label, PangoAttrList *attrs)Ö0Ïvoid -gtk_label_set_ellipsizeÌ1024Í(GtkLabel *label, PangoEllipsizeMode mode)Ö0Ïvoid -gtk_label_set_justifyÌ1024Í(GtkLabel *label, GtkJustification jtype)Ö0Ïvoid -gtk_label_set_labelÌ1024Í(GtkLabel *label, const gchar *str)Ö0Ïvoid -gtk_label_set_line_wrapÌ1024Í(GtkLabel *label, gboolean wrap)Ö0Ïvoid -gtk_label_set_line_wrap_modeÌ1024Í(GtkLabel *label, PangoWrapMode wrap_mode)Ö0Ïvoid -gtk_label_set_markupÌ1024Í(GtkLabel *label, const gchar *str)Ö0Ïvoid -gtk_label_set_markup_with_mnemonicÌ1024Í(GtkLabel *label, const gchar *str)Ö0Ïvoid -gtk_label_set_max_width_charsÌ1024Í(GtkLabel *label, gint n_chars)Ö0Ïvoid -gtk_label_set_mnemonic_widgetÌ1024Í(GtkLabel *label, GtkWidget *widget)Ö0Ïvoid -gtk_label_set_patternÌ1024Í(GtkLabel *label, const gchar *pattern)Ö0Ïvoid -gtk_label_set_selectableÌ1024Í(GtkLabel *label, gboolean setting)Ö0Ïvoid -gtk_label_set_single_line_modeÌ1024Í(GtkLabel *label, gboolean single_line_mode)Ö0Ïvoid -gtk_label_set_textÌ1024Í(GtkLabel *label, const gchar *str)Ö0Ïvoid -gtk_label_set_text_with_mnemonicÌ1024Í(GtkLabel *label, const gchar *str)Ö0Ïvoid -gtk_label_set_track_visited_linksÌ1024Í(GtkLabel *label, gboolean track_links)Ö0Ïvoid -gtk_label_set_use_markupÌ1024Í(GtkLabel *label, gboolean setting)Ö0Ïvoid -gtk_label_set_use_underlineÌ1024Í(GtkLabel *label, gboolean setting)Ö0Ïvoid -gtk_label_set_width_charsÌ1024Í(GtkLabel *label, gint n_chars)Ö0Ïvoid -gtk_layout_freezeÌ1024Í(GtkLayout *layout)Ö0Ïvoid -gtk_layout_get_bin_windowÌ1024Í(GtkLayout *layout)Ö0ÏGdkWindow * -gtk_layout_get_hadjustmentÌ1024Í(GtkLayout *layout)Ö0ÏGtkAdjustment * -gtk_layout_get_sizeÌ1024Í(GtkLayout *layout, guint *width, guint *height)Ö0Ïvoid -gtk_layout_get_typeÌ1024Í(void)Ö0ÏGType -gtk_layout_get_vadjustmentÌ1024Í(GtkLayout *layout)Ö0ÏGtkAdjustment * -gtk_layout_moveÌ1024Í(GtkLayout *layout, GtkWidget *child_widget, gint x, gint y)Ö0Ïvoid -gtk_layout_newÌ1024Í(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Ö0ÏGtkWidget * -gtk_layout_putÌ1024Í(GtkLayout *layout, GtkWidget *child_widget, gint x, gint y)Ö0Ïvoid -gtk_layout_set_hadjustmentÌ1024Í(GtkLayout *layout, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_layout_set_sizeÌ1024Í(GtkLayout *layout, guint width, guint height)Ö0Ïvoid -gtk_layout_set_vadjustmentÌ1024Í(GtkLayout *layout, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_layout_thawÌ1024Í(GtkLayout *layout)Ö0Ïvoid -gtk_link_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_link_button_get_uriÌ1024Í(GtkLinkButton *link_button)Ö0Ïconst gchar * -gtk_link_button_get_visitedÌ1024Í(GtkLinkButton *link_button)Ö0Ïgboolean -gtk_link_button_newÌ1024Í(const gchar *uri)Ö0ÏGtkWidget * -gtk_link_button_new_with_labelÌ1024Í(const gchar *uri, const gchar *label)Ö0ÏGtkWidget * -gtk_link_button_set_uriÌ1024Í(GtkLinkButton *link_button, const gchar *uri)Ö0Ïvoid -gtk_link_button_set_uri_hookÌ1024Í(GtkLinkButtonUriFunc func, gpointer data, GDestroyNotify destroy)Ö0ÏGtkLinkButtonUriFunc -gtk_link_button_set_visitedÌ1024Í(GtkLinkButton *link_button, gboolean visited)Ö0Ïvoid -gtk_list_append_itemsÌ1024Í(GtkList *list, GList *items)Ö0Ïvoid -gtk_list_child_positionÌ1024Í(GtkList *list, GtkWidget *child)Ö0Ïgint -gtk_list_clear_itemsÌ1024Í(GtkList *list, gint start, gint end)Ö0Ïvoid -gtk_list_end_drag_selectionÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_end_selectionÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_extend_selectionÌ1024Í(GtkList *list, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)Ö0Ïvoid -gtk_list_get_typeÌ1024Í(void)Ö0ÏGType -gtk_list_insert_itemsÌ1024Í(GtkList *list, GList *items, gint position)Ö0Ïvoid -gtk_list_item_deselectÌ1024Í(GtkListItem *list_item)Ö0Ïvoid -gtk_list_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_list_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_list_item_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_list_item_selectÌ1024Í(GtkListItem *list_item)Ö0Ïvoid -gtk_list_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_list_prepend_itemsÌ1024Í(GtkList *list, GList *items)Ö0Ïvoid -gtk_list_remove_itemsÌ1024Í(GtkList *list, GList *items)Ö0Ïvoid -gtk_list_remove_items_no_unrefÌ1024Í(GtkList *list, GList *items)Ö0Ïvoid -gtk_list_scroll_horizontalÌ1024Í(GtkList *list, GtkScrollType scroll_type, gfloat position)Ö0Ïvoid -gtk_list_scroll_verticalÌ1024Í(GtkList *list, GtkScrollType scroll_type, gfloat position)Ö0Ïvoid -gtk_list_select_allÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_select_childÌ1024Í(GtkList *list, GtkWidget *child)Ö0Ïvoid -gtk_list_select_itemÌ1024Í(GtkList *list, gint item)Ö0Ïvoid -gtk_list_set_selection_modeÌ1024Í(GtkList *list, GtkSelectionMode mode)Ö0Ïvoid -gtk_list_start_selectionÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_store_appendÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter)Ö0Ïvoid -gtk_list_store_clearÌ1024Í(GtkListStore *list_store)Ö0Ïvoid -gtk_list_store_get_typeÌ1024Í(void)Ö0ÏGType -gtk_list_store_insertÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, gint position)Ö0Ïvoid -gtk_list_store_insert_afterÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling)Ö0Ïvoid -gtk_list_store_insert_beforeÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling)Ö0Ïvoid -gtk_list_store_insert_with_valuesÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, gint position, ...)Ö0Ïvoid -gtk_list_store_insert_with_valuesvÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, gint position, gint *columns, GValue *values, gint n_values)Ö0Ïvoid -gtk_list_store_iter_is_validÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter)Ö0Ïgboolean -gtk_list_store_move_afterÌ1024Í(GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position)Ö0Ïvoid -gtk_list_store_move_beforeÌ1024Í(GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position)Ö0Ïvoid -gtk_list_store_newÌ1024Í(gint n_columns, ...)Ö0ÏGtkListStore * -gtk_list_store_newvÌ1024Í(gint n_columns, GType *types)Ö0ÏGtkListStore * -gtk_list_store_prependÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter)Ö0Ïvoid -gtk_list_store_removeÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter)Ö0Ïgboolean -gtk_list_store_reorderÌ1024Í(GtkListStore *store, gint *new_order)Ö0Ïvoid -gtk_list_store_setÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, ...)Ö0Ïvoid -gtk_list_store_set_column_typesÌ1024Í(GtkListStore *list_store, gint n_columns, GType *types)Ö0Ïvoid -gtk_list_store_set_valistÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, va_list var_args)Ö0Ïvoid -gtk_list_store_set_valueÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, gint column, GValue *value)Ö0Ïvoid -gtk_list_store_set_valuesvÌ1024Í(GtkListStore *list_store, GtkTreeIter *iter, gint *columns, GValue *values, gint n_values)Ö0Ïvoid -gtk_list_store_swapÌ1024Í(GtkListStore *store, GtkTreeIter *a, GtkTreeIter *b)Ö0Ïvoid -gtk_list_toggle_add_modeÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_toggle_focus_rowÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_toggle_rowÌ1024Í(GtkList *list, GtkWidget *item)Ö0Ïvoid -gtk_list_undo_selectionÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_unselect_allÌ1024Í(GtkList *list)Ö0Ïvoid -gtk_list_unselect_childÌ1024Í(GtkList *list, GtkWidget *child)Ö0Ïvoid -gtk_list_unselect_itemÌ1024Í(GtkList *list, gint item)Ö0Ïvoid -gtk_mainÌ1024Í(void)Ö0Ïvoid -gtk_main_do_eventÌ1024Í(GdkEvent *event)Ö0Ïvoid -gtk_main_iterationÌ1024Í(void)Ö0Ïgboolean -gtk_main_iteration_doÌ1024Í(gboolean blocking)Ö0Ïgboolean -gtk_main_levelÌ1024Í(void)Ö0Ïguint -gtk_main_quitÌ1024Í(void)Ö0Ïvoid -gtk_major_versionÌ32768Ö0Ïguint -gtk_marshal_BOOLEAN__POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOLEAN__POINTER_INT_INTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOLEAN__POINTER_INT_INT_UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOLEAN__VOIDÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_BOOL__NONEÌ65536Ö0 -gtk_marshal_BOOL__POINTERÌ65536Ö0 -gtk_marshal_BOOL__POINTER_INT_INTÌ65536Ö0 -gtk_marshal_BOOL__POINTER_INT_INT_UINTÌ65536Ö0 -gtk_marshal_BOOL__POINTER_POINTER_INT_INTÌ65536Ö0 -gtk_marshal_BOOL__POINTER_STRING_STRING_POINTERÌ65536Ö0 -gtk_marshal_ENUM__ENUMÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_INT__POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_INT__POINTER_CHAR_CHARÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_NONE__BOOLÌ65536Ö0 -gtk_marshal_NONE__BOXEDÌ65536Ö0 -gtk_marshal_NONE__ENUMÌ65536Ö0 -gtk_marshal_NONE__ENUM_FLOATÌ65536Ö0 -gtk_marshal_NONE__ENUM_FLOAT_BOOLÌ65536Ö0 -gtk_marshal_NONE__INTÌ65536Ö0 -gtk_marshal_NONE__INT_INTÌ65536Ö0 -gtk_marshal_NONE__INT_INT_POINTERÌ65536Ö0 -gtk_marshal_NONE__NONEÌ65536Ö0 -gtk_marshal_NONE__OBJECTÌ65536Ö0 -gtk_marshal_NONE__POINTERÌ65536Ö0 -gtk_marshal_NONE__POINTER_INTÌ65536Ö0 -gtk_marshal_NONE__POINTER_INT_INT_POINTER_UINT_UINTÌ65536Ö0 -gtk_marshal_NONE__POINTER_POINTERÌ65536Ö0 -gtk_marshal_NONE__POINTER_POINTER_POINTERÌ65536Ö0 -gtk_marshal_NONE__POINTER_POINTER_UINT_UINTÌ65536Ö0 -gtk_marshal_NONE__POINTER_STRING_STRINGÌ65536Ö0 -gtk_marshal_NONE__POINTER_UINTÌ65536Ö0 -gtk_marshal_NONE__POINTER_UINT_ENUMÌ65536Ö0 -gtk_marshal_NONE__POINTER_UINT_UINTÌ65536Ö0 -gtk_marshal_NONE__STRINGÌ65536Ö0 -gtk_marshal_NONE__STRING_INT_POINTERÌ65536Ö0 -gtk_marshal_NONE__UINTÌ65536Ö0 -gtk_marshal_NONE__UINT_POINTER_UINT_ENUM_ENUM_POINTERÌ65536Ö0 -gtk_marshal_NONE__UINT_POINTER_UINT_UINT_ENUMÌ65536Ö0 -gtk_marshal_NONE__UINT_STRINGÌ65536Ö0 -gtk_marshal_VOID__BOOLEANÌ65536Ö0 -gtk_marshal_VOID__BOXEDÌ65536Ö0 -gtk_marshal_VOID__ENUMÌ65536Ö0 -gtk_marshal_VOID__ENUM_FLOATÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__ENUM_FLOAT_BOOLEANÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__INTÌ65536Ö0 -gtk_marshal_VOID__INT_INTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__INT_INT_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__OBJECTÌ65536Ö0 -gtk_marshal_VOID__POINTERÌ65536Ö0 -gtk_marshal_VOID__POINTER_INTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_POINTER_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_POINTER_UINT_UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_STRING_STRINGÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_UINT_ENUMÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__POINTER_UINT_UINTÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__STRINGÌ65536Ö0 -gtk_marshal_VOID__STRING_INT_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__UINTÌ65536Ö0 -gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTERÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUMÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__UINT_STRINGÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Ö0Ïvoid -gtk_marshal_VOID__VOIDÌ65536Ö0 -gtk_match_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_appendÌ131072Í(menu,child)Ö0 -gtk_menu_attachÌ1024Í(GtkMenu *menu, GtkWidget *child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach)Ö0Ïvoid -gtk_menu_attach_to_widgetÌ1024Í(GtkMenu *menu, GtkWidget *attach_widget, GtkMenuDetachFunc detacher)Ö0Ïvoid -gtk_menu_bar_appendÌ131072Í(menu,child)Ö0 -gtk_menu_bar_get_child_pack_directionÌ1024Í(GtkMenuBar *menubar)Ö0ÏGtkPackDirection -gtk_menu_bar_get_pack_directionÌ1024Í(GtkMenuBar *menubar)Ö0ÏGtkPackDirection -gtk_menu_bar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_bar_insertÌ131072Í(menu,child,pos)Ö0 -gtk_menu_bar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_menu_bar_prependÌ131072Í(menu,child)Ö0 -gtk_menu_bar_set_child_pack_directionÌ1024Í(GtkMenuBar *menubar, GtkPackDirection child_pack_dir)Ö0Ïvoid -gtk_menu_bar_set_pack_directionÌ1024Í(GtkMenuBar *menubar, GtkPackDirection pack_dir)Ö0Ïvoid -gtk_menu_detachÌ1024Í(GtkMenu *menu)Ö0Ïvoid -gtk_menu_direction_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_get_accel_groupÌ1024Í(GtkMenu *menu)Ö0ÏGtkAccelGroup * -gtk_menu_get_accel_pathÌ1024Í(GtkMenu *menu)Ö0Ïconst gchar * -gtk_menu_get_activeÌ1024Í(GtkMenu *menu)Ö0ÏGtkWidget * -gtk_menu_get_attach_widgetÌ1024Í(GtkMenu *menu)Ö0ÏGtkWidget * -gtk_menu_get_for_attach_widgetÌ1024Í(GtkWidget *widget)Ö0ÏGList * -gtk_menu_get_monitorÌ1024Í(GtkMenu *menu)Ö0Ïgint -gtk_menu_get_reserve_toggle_sizeÌ1024Í(GtkMenu *menu)Ö0Ïgboolean -gtk_menu_get_tearoff_stateÌ1024Í(GtkMenu *menu)Ö0Ïgboolean -gtk_menu_get_titleÌ1024Í(GtkMenu *menu)Ö0Ïconst gchar * -gtk_menu_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_insertÌ131072Í(menu,child,pos)Ö0 -gtk_menu_item_activateÌ1024Í(GtkMenuItem *menu_item)Ö0Ïvoid -gtk_menu_item_deselectÌ1024Í(GtkMenuItem *menu_item)Ö0Ïvoid -gtk_menu_item_get_accel_pathÌ1024Í(GtkMenuItem *menu_item)Ö0Ïconst gchar * -gtk_menu_item_get_labelÌ1024Í(GtkMenuItem *menu_item)Ö0Ïconst gchar * -gtk_menu_item_get_right_justifiedÌ1024Í(GtkMenuItem *menu_item)Ö0Ïgboolean -gtk_menu_item_get_submenuÌ1024Í(GtkMenuItem *menu_item)Ö0ÏGtkWidget * -gtk_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_item_get_use_underlineÌ1024Í(GtkMenuItem *menu_item)Ö0Ïgboolean -gtk_menu_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_menu_item_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_menu_item_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_menu_item_remove_submenuÌ1024Í(GtkMenuItem *menu_item)Ö0Ïvoid -gtk_menu_item_right_justifyÌ131072Í(menu_item)Ö0 -gtk_menu_item_selectÌ1024Í(GtkMenuItem *menu_item)Ö0Ïvoid -gtk_menu_item_set_accel_pathÌ1024Í(GtkMenuItem *menu_item, const gchar *accel_path)Ö0Ïvoid -gtk_menu_item_set_labelÌ1024Í(GtkMenuItem *menu_item, const gchar *label)Ö0Ïvoid -gtk_menu_item_set_right_justifiedÌ1024Í(GtkMenuItem *menu_item, gboolean right_justified)Ö0Ïvoid -gtk_menu_item_set_submenuÌ1024Í(GtkMenuItem *menu_item, GtkWidget *submenu)Ö0Ïvoid -gtk_menu_item_set_use_underlineÌ1024Í(GtkMenuItem *menu_item, gboolean setting)Ö0Ïvoid -gtk_menu_item_toggle_size_allocateÌ1024Í(GtkMenuItem *menu_item, gint allocation)Ö0Ïvoid -gtk_menu_item_toggle_size_requestÌ1024Í(GtkMenuItem *menu_item, gint *requisition)Ö0Ïvoid -gtk_menu_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_menu_popdownÌ1024Í(GtkMenu *menu)Ö0Ïvoid -gtk_menu_popupÌ1024Í(GtkMenu *menu, GtkWidget *parent_menu_shell, GtkWidget *parent_menu_item, GtkMenuPositionFunc func, gpointer data, guint button, guint32 activate_time)Ö0Ïvoid -gtk_menu_prependÌ131072Í(menu,child)Ö0 -gtk_menu_reorder_childÌ1024Í(GtkMenu *menu, GtkWidget *child, gint position)Ö0Ïvoid -gtk_menu_repositionÌ1024Í(GtkMenu *menu)Ö0Ïvoid -gtk_menu_set_accel_groupÌ1024Í(GtkMenu *menu, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_menu_set_accel_pathÌ1024Í(GtkMenu *menu, const gchar *accel_path)Ö0Ïvoid -gtk_menu_set_activeÌ1024Í(GtkMenu *menu, guint index_)Ö0Ïvoid -gtk_menu_set_monitorÌ1024Í(GtkMenu *menu, gint monitor_num)Ö0Ïvoid -gtk_menu_set_reserve_toggle_sizeÌ1024Í(GtkMenu *menu, gboolean reserve_toggle_size)Ö0Ïvoid -gtk_menu_set_screenÌ1024Í(GtkMenu *menu, GdkScreen *screen)Ö0Ïvoid -gtk_menu_set_tearoff_stateÌ1024Í(GtkMenu *menu, gboolean torn_off)Ö0Ïvoid -gtk_menu_set_titleÌ1024Í(GtkMenu *menu, const gchar *title)Ö0Ïvoid -gtk_menu_shell_activate_itemÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *menu_item, gboolean force_deactivate)Ö0Ïvoid -gtk_menu_shell_appendÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *child)Ö0Ïvoid -gtk_menu_shell_cancelÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïvoid -gtk_menu_shell_deactivateÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïvoid -gtk_menu_shell_deselectÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïvoid -gtk_menu_shell_get_take_focusÌ1024Í(GtkMenuShell *menu_shell)Ö0Ïgboolean -gtk_menu_shell_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_shell_insertÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *child, gint position)Ö0Ïvoid -gtk_menu_shell_prependÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *child)Ö0Ïvoid -gtk_menu_shell_select_firstÌ1024Í(GtkMenuShell *menu_shell, gboolean search_sensitive)Ö0Ïvoid -gtk_menu_shell_select_itemÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *menu_item)Ö0Ïvoid -gtk_menu_shell_set_take_focusÌ1024Í(GtkMenuShell *menu_shell, gboolean take_focus)Ö0Ïvoid -gtk_menu_tool_button_get_menuÌ1024Í(GtkMenuToolButton *button)Ö0ÏGtkWidget * -gtk_menu_tool_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_menu_tool_button_newÌ1024Í(GtkWidget *icon_widget, const gchar *label)Ö0ÏGtkToolItem * -gtk_menu_tool_button_new_from_stockÌ1024Í(const gchar *stock_id)Ö0ÏGtkToolItem * -gtk_menu_tool_button_set_arrow_tooltipÌ1024Í(GtkMenuToolButton *button, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)Ö0Ïvoid -gtk_menu_tool_button_set_arrow_tooltip_markupÌ1024Í(GtkMenuToolButton *button, const gchar *markup)Ö0Ïvoid -gtk_menu_tool_button_set_arrow_tooltip_textÌ1024Í(GtkMenuToolButton *button, const gchar *text)Ö0Ïvoid -gtk_menu_tool_button_set_menuÌ1024Í(GtkMenuToolButton *button, GtkWidget *menu)Ö0Ïvoid -gtk_message_dialog_format_secondary_markupÌ1024Í(GtkMessageDialog *message_dialog, const gchar *message_format, ...)Ö0Ïvoid -gtk_message_dialog_format_secondary_textÌ1024Í(GtkMessageDialog *message_dialog, const gchar *message_format, ...)Ö0Ïvoid -gtk_message_dialog_get_imageÌ1024Í(GtkMessageDialog *dialog)Ö0ÏGtkWidget * -gtk_message_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_message_dialog_newÌ1024Í(GtkWindow *parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, const gchar *message_format, ...)Ö0ÏGtkWidget * -gtk_message_dialog_new_with_markupÌ1024Í(GtkWindow *parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, const gchar *message_format, ...)Ö0ÏGtkWidget * -gtk_message_dialog_set_imageÌ1024Í(GtkMessageDialog *dialog, GtkWidget *image)Ö0Ïvoid -gtk_message_dialog_set_markupÌ1024Í(GtkMessageDialog *message_dialog, const gchar *str)Ö0Ïvoid -gtk_message_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_metric_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_micro_versionÌ32768Ö0Ïguint -gtk_minor_versionÌ32768Ö0Ïguint -gtk_misc_get_alignmentÌ1024Í(GtkMisc *misc, gfloat *xalign, gfloat *yalign)Ö0Ïvoid -gtk_misc_get_paddingÌ1024Í(GtkMisc *misc, gint *xpad, gint *ypad)Ö0Ïvoid -gtk_misc_get_typeÌ1024Í(void)Ö0ÏGType -gtk_misc_set_alignmentÌ1024Í(GtkMisc *misc, gfloat xalign, gfloat yalign)Ö0Ïvoid -gtk_misc_set_paddingÌ1024Í(GtkMisc *misc, gint xpad, gint ypad)Ö0Ïvoid -gtk_mount_operation_get_parentÌ1024Í(GtkMountOperation *op)Ö0ÏGtkWindow * -gtk_mount_operation_get_screenÌ1024Í(GtkMountOperation *op)Ö0ÏGdkScreen * -gtk_mount_operation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_mount_operation_is_showingÌ1024Í(GtkMountOperation *op)Ö0Ïgboolean -gtk_mount_operation_newÌ1024Í(GtkWindow *parent)Ö0ÏGMountOperation * -gtk_mount_operation_set_parentÌ1024Í(GtkMountOperation *op, GtkWindow *parent)Ö0Ïvoid -gtk_mount_operation_set_screenÌ1024Í(GtkMountOperation *op, GdkScreen *screen)Ö0Ïvoid -gtk_movement_step_get_typeÌ1024Í(void)Ö0ÏGType -gtk_notebook_append_pageÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)Ö0Ïgint -gtk_notebook_append_page_menuÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)Ö0Ïgint -gtk_notebook_current_pageÌ65536Ö0 -gtk_notebook_get_current_pageÌ1024Í(GtkNotebook *notebook)Ö0Ïgint -gtk_notebook_get_groupÌ1024Í(GtkNotebook *notebook)Ö0Ïgpointer -gtk_notebook_get_group_idÌ1024Í(GtkNotebook *notebook)Ö0Ïgint -gtk_notebook_get_menu_labelÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0ÏGtkWidget * -gtk_notebook_get_menu_label_textÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0Ïconst gchar * -gtk_notebook_get_n_pagesÌ1024Í(GtkNotebook *notebook)Ö0Ïgint -gtk_notebook_get_nth_pageÌ1024Í(GtkNotebook *notebook, gint page_num)Ö0ÏGtkWidget * -gtk_notebook_get_scrollableÌ1024Í(GtkNotebook *notebook)Ö0Ïgboolean -gtk_notebook_get_show_borderÌ1024Í(GtkNotebook *notebook)Ö0Ïgboolean -gtk_notebook_get_show_tabsÌ1024Í(GtkNotebook *notebook)Ö0Ïgboolean -gtk_notebook_get_tab_detachableÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0Ïgboolean -gtk_notebook_get_tab_labelÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0ÏGtkWidget * -gtk_notebook_get_tab_label_textÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0Ïconst gchar * -gtk_notebook_get_tab_posÌ1024Í(GtkNotebook *notebook)Ö0ÏGtkPositionType -gtk_notebook_get_tab_reorderableÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0Ïgboolean -gtk_notebook_get_typeÌ1024Í(void)Ö0ÏGType -gtk_notebook_insert_pageÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, gint position)Ö0Ïgint -gtk_notebook_insert_page_menuÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, gint position)Ö0Ïgint -gtk_notebook_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_notebook_next_pageÌ1024Í(GtkNotebook *notebook)Ö0Ïvoid -gtk_notebook_page_numÌ1024Í(GtkNotebook *notebook, GtkWidget *child)Ö0Ïgint -gtk_notebook_popup_disableÌ1024Í(GtkNotebook *notebook)Ö0Ïvoid -gtk_notebook_popup_enableÌ1024Í(GtkNotebook *notebook)Ö0Ïvoid -gtk_notebook_prepend_pageÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)Ö0Ïgint -gtk_notebook_prepend_page_menuÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)Ö0Ïgint -gtk_notebook_prev_pageÌ1024Í(GtkNotebook *notebook)Ö0Ïvoid -gtk_notebook_query_tab_label_packingÌ1024Í(GtkNotebook *notebook, GtkWidget *child, gboolean *expand, gboolean *fill, GtkPackType *pack_type)Ö0Ïvoid -gtk_notebook_remove_pageÌ1024Í(GtkNotebook *notebook, gint page_num)Ö0Ïvoid -gtk_notebook_reorder_childÌ1024Í(GtkNotebook *notebook, GtkWidget *child, gint position)Ö0Ïvoid -gtk_notebook_set_current_pageÌ1024Í(GtkNotebook *notebook, gint page_num)Ö0Ïvoid -gtk_notebook_set_groupÌ1024Í(GtkNotebook *notebook, gpointer group)Ö0Ïvoid -gtk_notebook_set_group_idÌ1024Í(GtkNotebook *notebook, gint group_id)Ö0Ïvoid -gtk_notebook_set_homogeneous_tabsÌ1024Í(GtkNotebook *notebook, gboolean homogeneous)Ö0Ïvoid -gtk_notebook_set_menu_labelÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *menu_label)Ö0Ïvoid -gtk_notebook_set_menu_label_textÌ1024Í(GtkNotebook *notebook, GtkWidget *child, const gchar *menu_text)Ö0Ïvoid -gtk_notebook_set_pageÌ65536Ö0 -gtk_notebook_set_scrollableÌ1024Í(GtkNotebook *notebook, gboolean scrollable)Ö0Ïvoid -gtk_notebook_set_show_borderÌ1024Í(GtkNotebook *notebook, gboolean show_border)Ö0Ïvoid -gtk_notebook_set_show_tabsÌ1024Í(GtkNotebook *notebook, gboolean show_tabs)Ö0Ïvoid -gtk_notebook_set_tab_borderÌ1024Í(GtkNotebook *notebook, guint border_width)Ö0Ïvoid -gtk_notebook_set_tab_detachableÌ1024Í(GtkNotebook *notebook, GtkWidget *child, gboolean detachable)Ö0Ïvoid -gtk_notebook_set_tab_hborderÌ1024Í(GtkNotebook *notebook, guint tab_hborder)Ö0Ïvoid -gtk_notebook_set_tab_labelÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)Ö0Ïvoid -gtk_notebook_set_tab_label_packingÌ1024Í(GtkNotebook *notebook, GtkWidget *child, gboolean expand, gboolean fill, GtkPackType pack_type)Ö0Ïvoid -gtk_notebook_set_tab_label_textÌ1024Í(GtkNotebook *notebook, GtkWidget *child, const gchar *tab_text)Ö0Ïvoid -gtk_notebook_set_tab_posÌ1024Í(GtkNotebook *notebook, GtkPositionType pos)Ö0Ïvoid -gtk_notebook_set_tab_reorderableÌ1024Í(GtkNotebook *notebook, GtkWidget *child, gboolean reorderable)Ö0Ïvoid -gtk_notebook_set_tab_vborderÌ1024Í(GtkNotebook *notebook, guint tab_vborder)Ö0Ïvoid -gtk_notebook_set_window_creation_hookÌ1024Í(GtkNotebookWindowCreationFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_notebook_tab_get_typeÌ1024Í(void)Ö0ÏGType -gtk_number_up_layout_get_typeÌ1024Í(void)Ö0ÏGType -gtk_object_add_arg_typeÌ1024Í(const gchar *arg_name, GType arg_type, guint arg_flags, guint arg_id)Ö0Ïvoid -gtk_object_data_force_idÌ65536Ö0 -gtk_object_data_try_keyÌ65536Ö0 -gtk_object_destroyÌ1024Í(GtkObject *object)Ö0Ïvoid -gtk_object_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_object_getÌ1024Í(GtkObject *object, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_object_get_dataÌ1024Í(GtkObject *object, const gchar *key)Ö0Ïgpointer -gtk_object_get_data_by_idÌ1024Í(GtkObject *object, GQuark data_id)Ö0Ïgpointer -gtk_object_get_typeÌ1024Í(void)Ö0ÏGType -gtk_object_get_user_dataÌ1024Í(GtkObject *object)Ö0Ïgpointer -gtk_object_newÌ1024Í(GType type, const gchar *first_property_name, ...)Ö0ÏGtkObject * -gtk_object_refÌ1024Í(GtkObject *object)Ö0ÏGtkObject * -gtk_object_remove_dataÌ1024Í(GtkObject *object, const gchar *key)Ö0Ïvoid -gtk_object_remove_data_by_idÌ1024Í(GtkObject *object, GQuark data_id)Ö0Ïvoid -gtk_object_remove_no_notifyÌ1024Í(GtkObject *object, const gchar *key)Ö0Ïvoid -gtk_object_remove_no_notify_by_idÌ1024Í(GtkObject *object, GQuark key_id)Ö0Ïvoid -gtk_object_setÌ1024Í(GtkObject *object, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_object_set_dataÌ1024Í(GtkObject *object, const gchar *key, gpointer data)Ö0Ïvoid -gtk_object_set_data_by_idÌ1024Í(GtkObject *object, GQuark data_id, gpointer data)Ö0Ïvoid -gtk_object_set_data_by_id_fullÌ1024Í(GtkObject *object, GQuark data_id, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_object_set_data_fullÌ1024Í(GtkObject *object, const gchar *key, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_object_set_user_dataÌ1024Í(GtkObject *object, gpointer data)Ö0Ïvoid -gtk_object_sinkÌ1024Í(GtkObject *object)Ö0Ïvoid -gtk_object_unrefÌ1024Í(GtkObject *object)Ö0Ïvoid -gtk_object_weakrefÌ1024Í(GtkObject *object, GDestroyNotify notify, gpointer data)Ö0Ïvoid -gtk_object_weakunrefÌ1024Í(GtkObject *object, GDestroyNotify notify, gpointer data)Ö0Ïvoid -gtk_old_editable_changedÌ1024Í(GtkOldEditable *old_editable)Ö0Ïvoid -gtk_old_editable_claim_selectionÌ1024Í(GtkOldEditable *old_editable, gboolean claim, guint32 time_)Ö0Ïvoid -gtk_old_editable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_option_menu_get_historyÌ1024Í(GtkOptionMenu *option_menu)Ö0Ïgint -gtk_option_menu_get_menuÌ1024Í(GtkOptionMenu *option_menu)Ö0ÏGtkWidget * -gtk_option_menu_get_typeÌ1024Í(void)Ö0ÏGType -gtk_option_menu_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_option_menu_remove_menuÌ1024Í(GtkOptionMenu *option_menu)Ö0Ïvoid -gtk_option_menu_set_historyÌ1024Í(GtkOptionMenu *option_menu, guint index_)Ö0Ïvoid -gtk_option_menu_set_menuÌ1024Í(GtkOptionMenu *option_menu, GtkWidget *menu)Ö0Ïvoid -gtk_orientable_get_orientationÌ1024Í(GtkOrientable *orientable)Ö0ÏGtkOrientation -gtk_orientable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_orientable_set_orientationÌ1024Í(GtkOrientable *orientable, GtkOrientation orientation)Ö0Ïvoid -gtk_orientation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_pack_direction_get_typeÌ1024Í(void)Ö0ÏGType -gtk_pack_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_page_orientation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_page_set_get_typeÌ1024Í(void)Ö0ÏGType -gtk_page_setup_copyÌ1024Í(GtkPageSetup *other)Ö0ÏGtkPageSetup * -gtk_page_setup_get_bottom_marginÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_left_marginÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_orientationÌ1024Í(GtkPageSetup *setup)Ö0ÏGtkPageOrientation -gtk_page_setup_get_page_heightÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_page_widthÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_paper_heightÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_paper_sizeÌ1024Í(GtkPageSetup *setup)Ö0ÏGtkPaperSize * -gtk_page_setup_get_paper_widthÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_right_marginÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_top_marginÌ1024Í(GtkPageSetup *setup, GtkUnit unit)Ö0Ïgdouble -gtk_page_setup_get_typeÌ1024Í(void)Ö0ÏGType -gtk_page_setup_load_fileÌ1024Í(GtkPageSetup *setup, const char *file_name, GError **error)Ö0Ïgboolean -gtk_page_setup_load_key_fileÌ1024Í(GtkPageSetup *setup, GKeyFile *key_file, const gchar *group_name, GError **error)Ö0Ïgboolean -gtk_page_setup_newÌ1024Í(void)Ö0ÏGtkPageSetup * -gtk_page_setup_new_from_fileÌ1024Í(const gchar *file_name, GError **error)Ö0ÏGtkPageSetup * -gtk_page_setup_new_from_key_fileÌ1024Í(GKeyFile *key_file, const gchar *group_name, GError **error)Ö0ÏGtkPageSetup * -gtk_page_setup_set_bottom_marginÌ1024Í(GtkPageSetup *setup, gdouble margin, GtkUnit unit)Ö0Ïvoid -gtk_page_setup_set_left_marginÌ1024Í(GtkPageSetup *setup, gdouble margin, GtkUnit unit)Ö0Ïvoid -gtk_page_setup_set_orientationÌ1024Í(GtkPageSetup *setup, GtkPageOrientation orientation)Ö0Ïvoid -gtk_page_setup_set_paper_sizeÌ1024Í(GtkPageSetup *setup, GtkPaperSize *size)Ö0Ïvoid -gtk_page_setup_set_paper_size_and_default_marginsÌ1024Í(GtkPageSetup *setup, GtkPaperSize *size)Ö0Ïvoid -gtk_page_setup_set_right_marginÌ1024Í(GtkPageSetup *setup, gdouble margin, GtkUnit unit)Ö0Ïvoid -gtk_page_setup_set_top_marginÌ1024Í(GtkPageSetup *setup, gdouble margin, GtkUnit unit)Ö0Ïvoid -gtk_page_setup_to_fileÌ1024Í(GtkPageSetup *setup, const char *file_name, GError **error)Ö0Ïgboolean -gtk_page_setup_to_key_fileÌ1024Í(GtkPageSetup *setup, GKeyFile *key_file, const gchar *group_name)Ö0Ïvoid -gtk_paint_arrowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_box_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Ö0Ïvoid -gtk_paint_checkÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_diamondÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_expanderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style)Ö0Ïvoid -gtk_paint_extensionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side)Ö0Ïvoid -gtk_paint_flat_boxÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_focusÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_handleÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)Ö0Ïvoid -gtk_paint_hlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y)Ö0Ïvoid -gtk_paint_layoutÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout)Ö0Ïvoid -gtk_paint_optionÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_polygonÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, const GdkPoint *points, gint n_points, gboolean fill)Ö0Ïvoid -gtk_paint_resize_gripÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_shadowÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_shadow_gapÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)Ö0Ïvoid -gtk_paint_sliderÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)Ö0Ïvoid -gtk_paint_stringÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string)Ö0Ïvoid -gtk_paint_tabÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_paint_vlineÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type, const GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x)Ö0Ïvoid -gtk_paned_add1Ì1024Í(GtkPaned *paned, GtkWidget *child)Ö0Ïvoid -gtk_paned_add2Ì1024Í(GtkPaned *paned, GtkWidget *child)Ö0Ïvoid -gtk_paned_compute_positionÌ1024Í(GtkPaned *paned, gint allocation, gint child1_req, gint child2_req)Ö0Ïvoid -gtk_paned_get_child1Ì1024Í(GtkPaned *paned)Ö0ÏGtkWidget * -gtk_paned_get_child2Ì1024Í(GtkPaned *paned)Ö0ÏGtkWidget * -gtk_paned_get_positionÌ1024Í(GtkPaned *paned)Ö0Ïgint -gtk_paned_get_typeÌ1024Í(void)Ö0ÏGType -gtk_paned_gutter_sizeÌ131072Í(p,s)Ö0 -gtk_paned_pack1Ì1024Í(GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink)Ö0Ïvoid -gtk_paned_pack2Ì1024Í(GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink)Ö0Ïvoid -gtk_paned_set_gutter_sizeÌ131072Í(p,s)Ö0 -gtk_paned_set_positionÌ1024Í(GtkPaned *paned, gint position)Ö0Ïvoid -gtk_paper_size_copyÌ1024Í(GtkPaperSize *other)Ö0ÏGtkPaperSize * -gtk_paper_size_freeÌ1024Í(GtkPaperSize *size)Ö0Ïvoid -gtk_paper_size_get_defaultÌ1024Í(void)Ö0Ïconst gchar * -gtk_paper_size_get_default_bottom_marginÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_get_default_left_marginÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_get_default_right_marginÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_get_default_top_marginÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_get_display_nameÌ1024Í(GtkPaperSize *size)Ö0Ïconst gchar * -gtk_paper_size_get_heightÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_get_nameÌ1024Í(GtkPaperSize *size)Ö0Ïconst gchar * -gtk_paper_size_get_paper_sizesÌ1024Í(gboolean include_custom)Ö0ÏGList * -gtk_paper_size_get_ppd_nameÌ1024Í(GtkPaperSize *size)Ö0Ïconst gchar * -gtk_paper_size_get_typeÌ1024Í(void)Ö0ÏGType -gtk_paper_size_get_widthÌ1024Í(GtkPaperSize *size, GtkUnit unit)Ö0Ïgdouble -gtk_paper_size_is_customÌ1024Í(GtkPaperSize *size)Ö0Ïgboolean -gtk_paper_size_is_equalÌ1024Í(GtkPaperSize *size1, GtkPaperSize *size2)Ö0Ïgboolean -gtk_paper_size_newÌ1024Í(const gchar *name)Ö0ÏGtkPaperSize * -gtk_paper_size_new_customÌ1024Í(const gchar *name, const gchar *display_name, gdouble width, gdouble height, GtkUnit unit)Ö0ÏGtkPaperSize * -gtk_paper_size_new_from_key_fileÌ1024Í(GKeyFile *key_file, const gchar *group_name, GError **error)Ö0ÏGtkPaperSize * -gtk_paper_size_new_from_ppdÌ1024Í(const gchar *ppd_name, const gchar *ppd_display_name, gdouble width, gdouble height)Ö0ÏGtkPaperSize * -gtk_paper_size_set_sizeÌ1024Í(GtkPaperSize *size, gdouble width, gdouble height, GtkUnit unit)Ö0Ïvoid -gtk_paper_size_to_key_fileÌ1024Í(GtkPaperSize *size, GKeyFile *key_file, const gchar *group_name)Ö0Ïvoid -gtk_parse_argsÌ1024Í(int *argc, char ***argv)Ö0Ïgboolean -gtk_path_priority_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_path_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_pixmap_getÌ1024Í(GtkPixmap *pixmap, GdkPixmap **val, GdkBitmap **mask)Ö0Ïvoid -gtk_pixmap_get_typeÌ1024Í(void)Ö0ÏGType -gtk_pixmap_newÌ1024Í(GdkPixmap *pixmap, GdkBitmap *mask)Ö0ÏGtkWidget * -gtk_pixmap_setÌ1024Í(GtkPixmap *pixmap, GdkPixmap *val, GdkBitmap *mask)Ö0Ïvoid -gtk_pixmap_set_build_insensitiveÌ1024Í(GtkPixmap *pixmap, gboolean build)Ö0Ïvoid -gtk_plug_constructÌ1024Í(GtkPlug *plug, GdkNativeWindow socket_id)Ö0Ïvoid -gtk_plug_construct_for_displayÌ1024Í(GtkPlug *plug, GdkDisplay *display, GdkNativeWindow socket_id)Ö0Ïvoid -gtk_plug_get_embeddedÌ1024Í(GtkPlug *plug)Ö0Ïgboolean -gtk_plug_get_idÌ1024Í(GtkPlug *plug)Ö0ÏGdkNativeWindow -gtk_plug_get_socket_windowÌ1024Í(GtkPlug *plug)Ö0ÏGdkWindow * -gtk_plug_get_typeÌ1024Í(void)Ö0ÏGType -gtk_plug_newÌ1024Í(GdkNativeWindow socket_id)Ö0ÏGtkWidget * -gtk_plug_new_for_displayÌ1024Í(GdkDisplay *display, GdkNativeWindow socket_id)Ö0ÏGtkWidget * -gtk_policy_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_position_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_preview_draw_rowÌ1024Í(GtkPreview *preview, guchar *data, gint x, gint y, gint w)Ö0Ïvoid -gtk_preview_get_cmapÌ1024Í(void)Ö0ÏGdkColormap * -gtk_preview_get_infoÌ1024Í(void)Ö0ÏGtkPreviewInfo * -gtk_preview_get_typeÌ1024Í(void)Ö0ÏGType -gtk_preview_get_visualÌ1024Í(void)Ö0ÏGdkVisual * -gtk_preview_newÌ1024Í(GtkPreviewType type)Ö0ÏGtkWidget * -gtk_preview_putÌ1024Í(GtkPreview *preview, GdkWindow *window, GdkGC *gc, gint srcx, gint srcy, gint destx, gint desty, gint width, gint height)Ö0Ïvoid -gtk_preview_resetÌ1024Í(void)Ö0Ïvoid -gtk_preview_set_color_cubeÌ1024Í(guint nred_shades, guint ngreen_shades, guint nblue_shades, guint ngray_shades)Ö0Ïvoid -gtk_preview_set_ditherÌ1024Í(GtkPreview *preview, GdkRgbDither dither)Ö0Ïvoid -gtk_preview_set_expandÌ1024Í(GtkPreview *preview, gboolean expand)Ö0Ïvoid -gtk_preview_set_gammaÌ1024Í(double gamma_)Ö0Ïvoid -gtk_preview_set_install_cmapÌ1024Í(gint install_cmap)Ö0Ïvoid -gtk_preview_set_reservedÌ1024Í(gint nreserved)Ö0Ïvoid -gtk_preview_sizeÌ1024Í(GtkPreview *preview, gint width, gint height)Ö0Ïvoid -gtk_preview_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_preview_uninitÌ1024Í(void)Ö0Ïvoid -gtk_print_context_create_pango_contextÌ1024Í(GtkPrintContext *context)Ö0ÏPangoContext * -gtk_print_context_create_pango_layoutÌ1024Í(GtkPrintContext *context)Ö0ÏPangoLayout * -gtk_print_context_get_cairo_contextÌ1024Í(GtkPrintContext *context)Ö0Ïcairo_t * -gtk_print_context_get_dpi_xÌ1024Í(GtkPrintContext *context)Ö0Ïgdouble -gtk_print_context_get_dpi_yÌ1024Í(GtkPrintContext *context)Ö0Ïgdouble -gtk_print_context_get_heightÌ1024Í(GtkPrintContext *context)Ö0Ïgdouble -gtk_print_context_get_page_setupÌ1024Í(GtkPrintContext *context)Ö0ÏGtkPageSetup * -gtk_print_context_get_pango_fontmapÌ1024Í(GtkPrintContext *context)Ö0ÏPangoFontMap * -gtk_print_context_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_context_get_widthÌ1024Í(GtkPrintContext *context)Ö0Ïgdouble -gtk_print_context_set_cairo_contextÌ1024Í(GtkPrintContext *context, cairo_t *cr, double dpi_x, double dpi_y)Ö0Ïvoid -gtk_print_duplex_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_print_operation_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_operation_cancelÌ1024Í(GtkPrintOperation *op)Ö0Ïvoid -gtk_print_operation_draw_page_finishÌ1024Í(GtkPrintOperation *op)Ö0Ïvoid -gtk_print_operation_get_default_page_setupÌ1024Í(GtkPrintOperation *op)Ö0ÏGtkPageSetup * -gtk_print_operation_get_embed_page_setupÌ1024Í(GtkPrintOperation *op)Ö0Ïgboolean -gtk_print_operation_get_errorÌ1024Í(GtkPrintOperation *op, GError **error)Ö0Ïvoid -gtk_print_operation_get_has_selectionÌ1024Í(GtkPrintOperation *op)Ö0Ïgboolean -gtk_print_operation_get_n_pages_to_printÌ1024Í(GtkPrintOperation *op)Ö0Ïgint -gtk_print_operation_get_print_settingsÌ1024Í(GtkPrintOperation *op)Ö0ÏGtkPrintSettings * -gtk_print_operation_get_statusÌ1024Í(GtkPrintOperation *op)Ö0ÏGtkPrintStatus -gtk_print_operation_get_status_stringÌ1024Í(GtkPrintOperation *op)Ö0Ïconst gchar * -gtk_print_operation_get_support_selectionÌ1024Í(GtkPrintOperation *op)Ö0Ïgboolean -gtk_print_operation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_operation_is_finishedÌ1024Í(GtkPrintOperation *op)Ö0Ïgboolean -gtk_print_operation_newÌ1024Í(void)Ö0ÏGtkPrintOperation * -gtk_print_operation_preview_end_previewÌ1024Í(GtkPrintOperationPreview *preview)Ö0Ïvoid -gtk_print_operation_preview_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_operation_preview_is_selectedÌ1024Í(GtkPrintOperationPreview *preview, gint page_nr)Ö0Ïgboolean -gtk_print_operation_preview_render_pageÌ1024Í(GtkPrintOperationPreview *preview, gint page_nr)Ö0Ïvoid -gtk_print_operation_result_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_operation_runÌ1024Í(GtkPrintOperation *op, GtkPrintOperationAction action, GtkWindow *parent, GError **error)Ö0ÏGtkPrintOperationResult -gtk_print_operation_set_allow_asyncÌ1024Í(GtkPrintOperation *op, gboolean allow_async)Ö0Ïvoid -gtk_print_operation_set_current_pageÌ1024Í(GtkPrintOperation *op, gint current_page)Ö0Ïvoid -gtk_print_operation_set_custom_tab_labelÌ1024Í(GtkPrintOperation *op, const gchar *label)Ö0Ïvoid -gtk_print_operation_set_default_page_setupÌ1024Í(GtkPrintOperation *op, GtkPageSetup *default_page_setup)Ö0Ïvoid -gtk_print_operation_set_defer_drawingÌ1024Í(GtkPrintOperation *op)Ö0Ïvoid -gtk_print_operation_set_embed_page_setupÌ1024Í(GtkPrintOperation *op, gboolean embed)Ö0Ïvoid -gtk_print_operation_set_export_filenameÌ1024Í(GtkPrintOperation *op, const gchar *filename)Ö0Ïvoid -gtk_print_operation_set_has_selectionÌ1024Í(GtkPrintOperation *op, gboolean has_selection)Ö0Ïvoid -gtk_print_operation_set_job_nameÌ1024Í(GtkPrintOperation *op, const gchar *job_name)Ö0Ïvoid -gtk_print_operation_set_n_pagesÌ1024Í(GtkPrintOperation *op, gint n_pages)Ö0Ïvoid -gtk_print_operation_set_print_settingsÌ1024Í(GtkPrintOperation *op, GtkPrintSettings *print_settings)Ö0Ïvoid -gtk_print_operation_set_show_progressÌ1024Í(GtkPrintOperation *op, gboolean show_progress)Ö0Ïvoid -gtk_print_operation_set_support_selectionÌ1024Í(GtkPrintOperation *op, gboolean support_selection)Ö0Ïvoid -gtk_print_operation_set_track_print_statusÌ1024Í(GtkPrintOperation *op, gboolean track_status)Ö0Ïvoid -gtk_print_operation_set_unitÌ1024Í(GtkPrintOperation *op, GtkUnit unit)Ö0Ïvoid -gtk_print_operation_set_use_full_pageÌ1024Í(GtkPrintOperation *op, gboolean full_page)Ö0Ïvoid -gtk_print_pages_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_quality_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_run_page_setup_dialogÌ1024Í(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings)Ö0ÏGtkPageSetup * -gtk_print_run_page_setup_dialog_asyncÌ1024Í(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings, GtkPageSetupDoneFunc done_cb, gpointer data)Ö0Ïvoid -gtk_print_settings_copyÌ1024Í(GtkPrintSettings *other)Ö0ÏGtkPrintSettings * -gtk_print_settings_foreachÌ1024Í(GtkPrintSettings *settings, GtkPrintSettingsFunc func, gpointer user_data)Ö0Ïvoid -gtk_print_settings_getÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïconst gchar * -gtk_print_settings_get_boolÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïgboolean -gtk_print_settings_get_collateÌ1024Í(GtkPrintSettings *settings)Ö0Ïgboolean -gtk_print_settings_get_default_sourceÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_ditherÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_doubleÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïgdouble -gtk_print_settings_get_double_with_defaultÌ1024Í(GtkPrintSettings *settings, const gchar *key, gdouble def)Ö0Ïgdouble -gtk_print_settings_get_duplexÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPrintDuplex -gtk_print_settings_get_finishingsÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_intÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïgint -gtk_print_settings_get_int_with_defaultÌ1024Í(GtkPrintSettings *settings, const gchar *key, gint def)Ö0Ïgint -gtk_print_settings_get_lengthÌ1024Í(GtkPrintSettings *settings, const gchar *key, GtkUnit unit)Ö0Ïgdouble -gtk_print_settings_get_media_typeÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_n_copiesÌ1024Í(GtkPrintSettings *settings)Ö0Ïgint -gtk_print_settings_get_number_upÌ1024Í(GtkPrintSettings *settings)Ö0Ïgint -gtk_print_settings_get_number_up_layoutÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkNumberUpLayout -gtk_print_settings_get_orientationÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPageOrientation -gtk_print_settings_get_output_binÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_page_rangesÌ1024Í(GtkPrintSettings *settings, gint *num_ranges)Ö0ÏGtkPageRange * -gtk_print_settings_get_page_setÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPageSet -gtk_print_settings_get_paper_heightÌ1024Í(GtkPrintSettings *settings, GtkUnit unit)Ö0Ïgdouble -gtk_print_settings_get_paper_sizeÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPaperSize * -gtk_print_settings_get_paper_widthÌ1024Í(GtkPrintSettings *settings, GtkUnit unit)Ö0Ïgdouble -gtk_print_settings_get_print_pagesÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPrintPages -gtk_print_settings_get_printerÌ1024Í(GtkPrintSettings *settings)Ö0Ïconst gchar * -gtk_print_settings_get_printer_lpiÌ1024Í(GtkPrintSettings *settings)Ö0Ïgdouble -gtk_print_settings_get_qualityÌ1024Í(GtkPrintSettings *settings)Ö0ÏGtkPrintQuality -gtk_print_settings_get_resolutionÌ1024Í(GtkPrintSettings *settings)Ö0Ïgint -gtk_print_settings_get_resolution_xÌ1024Í(GtkPrintSettings *settings)Ö0Ïgint -gtk_print_settings_get_resolution_yÌ1024Í(GtkPrintSettings *settings)Ö0Ïgint -gtk_print_settings_get_reverseÌ1024Í(GtkPrintSettings *settings)Ö0Ïgboolean -gtk_print_settings_get_scaleÌ1024Í(GtkPrintSettings *settings)Ö0Ïgdouble -gtk_print_settings_get_typeÌ1024Í(void)Ö0ÏGType -gtk_print_settings_get_use_colorÌ1024Í(GtkPrintSettings *settings)Ö0Ïgboolean -gtk_print_settings_has_keyÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïgboolean -gtk_print_settings_load_fileÌ1024Í(GtkPrintSettings *settings, const gchar *file_name, GError **error)Ö0Ïgboolean -gtk_print_settings_load_key_fileÌ1024Í(GtkPrintSettings *settings, GKeyFile *key_file, const gchar *group_name, GError **error)Ö0Ïgboolean -gtk_print_settings_newÌ1024Í(void)Ö0ÏGtkPrintSettings * -gtk_print_settings_new_from_fileÌ1024Í(const gchar *file_name, GError **error)Ö0ÏGtkPrintSettings * -gtk_print_settings_new_from_key_fileÌ1024Í(GKeyFile *key_file, const gchar *group_name, GError **error)Ö0ÏGtkPrintSettings * -gtk_print_settings_setÌ1024Í(GtkPrintSettings *settings, const gchar *key, const gchar *value)Ö0Ïvoid -gtk_print_settings_set_boolÌ1024Í(GtkPrintSettings *settings, const gchar *key, gboolean value)Ö0Ïvoid -gtk_print_settings_set_collateÌ1024Í(GtkPrintSettings *settings, gboolean collate)Ö0Ïvoid -gtk_print_settings_set_default_sourceÌ1024Í(GtkPrintSettings *settings, const gchar *default_source)Ö0Ïvoid -gtk_print_settings_set_ditherÌ1024Í(GtkPrintSettings *settings, const gchar *dither)Ö0Ïvoid -gtk_print_settings_set_doubleÌ1024Í(GtkPrintSettings *settings, const gchar *key, gdouble value)Ö0Ïvoid -gtk_print_settings_set_duplexÌ1024Í(GtkPrintSettings *settings, GtkPrintDuplex duplex)Ö0Ïvoid -gtk_print_settings_set_finishingsÌ1024Í(GtkPrintSettings *settings, const gchar *finishings)Ö0Ïvoid -gtk_print_settings_set_intÌ1024Í(GtkPrintSettings *settings, const gchar *key, gint value)Ö0Ïvoid -gtk_print_settings_set_lengthÌ1024Í(GtkPrintSettings *settings, const gchar *key, gdouble value, GtkUnit unit)Ö0Ïvoid -gtk_print_settings_set_media_typeÌ1024Í(GtkPrintSettings *settings, const gchar *media_type)Ö0Ïvoid -gtk_print_settings_set_n_copiesÌ1024Í(GtkPrintSettings *settings, gint num_copies)Ö0Ïvoid -gtk_print_settings_set_number_upÌ1024Í(GtkPrintSettings *settings, gint number_up)Ö0Ïvoid -gtk_print_settings_set_number_up_layoutÌ1024Í(GtkPrintSettings *settings, GtkNumberUpLayout number_up_layout)Ö0Ïvoid -gtk_print_settings_set_orientationÌ1024Í(GtkPrintSettings *settings, GtkPageOrientation orientation)Ö0Ïvoid -gtk_print_settings_set_output_binÌ1024Í(GtkPrintSettings *settings, const gchar *output_bin)Ö0Ïvoid -gtk_print_settings_set_page_rangesÌ1024Í(GtkPrintSettings *settings, GtkPageRange *page_ranges, gint num_ranges)Ö0Ïvoid -gtk_print_settings_set_page_setÌ1024Í(GtkPrintSettings *settings, GtkPageSet page_set)Ö0Ïvoid -gtk_print_settings_set_paper_heightÌ1024Í(GtkPrintSettings *settings, gdouble height, GtkUnit unit)Ö0Ïvoid -gtk_print_settings_set_paper_sizeÌ1024Í(GtkPrintSettings *settings, GtkPaperSize *paper_size)Ö0Ïvoid -gtk_print_settings_set_paper_widthÌ1024Í(GtkPrintSettings *settings, gdouble width, GtkUnit unit)Ö0Ïvoid -gtk_print_settings_set_print_pagesÌ1024Í(GtkPrintSettings *settings, GtkPrintPages pages)Ö0Ïvoid -gtk_print_settings_set_printerÌ1024Í(GtkPrintSettings *settings, const gchar *printer)Ö0Ïvoid -gtk_print_settings_set_printer_lpiÌ1024Í(GtkPrintSettings *settings, gdouble lpi)Ö0Ïvoid -gtk_print_settings_set_qualityÌ1024Í(GtkPrintSettings *settings, GtkPrintQuality quality)Ö0Ïvoid -gtk_print_settings_set_resolutionÌ1024Í(GtkPrintSettings *settings, gint resolution)Ö0Ïvoid -gtk_print_settings_set_resolution_xyÌ1024Í(GtkPrintSettings *settings, gint resolution_x, gint resolution_y)Ö0Ïvoid -gtk_print_settings_set_reverseÌ1024Í(GtkPrintSettings *settings, gboolean reverse)Ö0Ïvoid -gtk_print_settings_set_scaleÌ1024Í(GtkPrintSettings *settings, gdouble scale)Ö0Ïvoid -gtk_print_settings_set_use_colorÌ1024Í(GtkPrintSettings *settings, gboolean use_color)Ö0Ïvoid -gtk_print_settings_to_fileÌ1024Í(GtkPrintSettings *settings, const gchar *file_name, GError **error)Ö0Ïgboolean -gtk_print_settings_to_key_fileÌ1024Í(GtkPrintSettings *settings, GKeyFile *key_file, const gchar *group_name)Ö0Ïvoid -gtk_print_settings_unsetÌ1024Í(GtkPrintSettings *settings, const gchar *key)Ö0Ïvoid -gtk_print_status_get_typeÌ1024Í(void)Ö0ÏGType -gtk_private_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_progress_bar_get_ellipsizeÌ1024Í(GtkProgressBar *pbar)Ö0ÏPangoEllipsizeMode -gtk_progress_bar_get_fractionÌ1024Í(GtkProgressBar *pbar)Ö0Ïgdouble -gtk_progress_bar_get_orientationÌ1024Í(GtkProgressBar *pbar)Ö0ÏGtkProgressBarOrientation -gtk_progress_bar_get_pulse_stepÌ1024Í(GtkProgressBar *pbar)Ö0Ïgdouble -gtk_progress_bar_get_textÌ1024Í(GtkProgressBar *pbar)Ö0Ïconst gchar * -gtk_progress_bar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_progress_bar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_progress_bar_new_with_adjustmentÌ1024Í(GtkAdjustment *adjustment)Ö0ÏGtkWidget * -gtk_progress_bar_orientation_get_typeÌ1024Í(void)Ö0ÏGType -gtk_progress_bar_pulseÌ1024Í(GtkProgressBar *pbar)Ö0Ïvoid -gtk_progress_bar_set_activity_blocksÌ1024Í(GtkProgressBar *pbar, guint blocks)Ö0Ïvoid -gtk_progress_bar_set_activity_stepÌ1024Í(GtkProgressBar *pbar, guint step)Ö0Ïvoid -gtk_progress_bar_set_bar_styleÌ1024Í(GtkProgressBar *pbar, GtkProgressBarStyle style)Ö0Ïvoid -gtk_progress_bar_set_discrete_blocksÌ1024Í(GtkProgressBar *pbar, guint blocks)Ö0Ïvoid -gtk_progress_bar_set_ellipsizeÌ1024Í(GtkProgressBar *pbar, PangoEllipsizeMode mode)Ö0Ïvoid -gtk_progress_bar_set_fractionÌ1024Í(GtkProgressBar *pbar, gdouble fraction)Ö0Ïvoid -gtk_progress_bar_set_orientationÌ1024Í(GtkProgressBar *pbar, GtkProgressBarOrientation orientation)Ö0Ïvoid -gtk_progress_bar_set_pulse_stepÌ1024Í(GtkProgressBar *pbar, gdouble fraction)Ö0Ïvoid -gtk_progress_bar_set_textÌ1024Í(GtkProgressBar *pbar, const gchar *text)Ö0Ïvoid -gtk_progress_bar_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_progress_bar_updateÌ1024Í(GtkProgressBar *pbar, gdouble percentage)Ö0Ïvoid -gtk_progress_configureÌ1024Í(GtkProgress *progress, gdouble value, gdouble min, gdouble max)Ö0Ïvoid -gtk_progress_get_current_percentageÌ1024Í(GtkProgress *progress)Ö0Ïgdouble -gtk_progress_get_current_textÌ1024Í(GtkProgress *progress)Ö0Ïgchar * -gtk_progress_get_percentage_from_valueÌ1024Í(GtkProgress *progress, gdouble value)Ö0Ïgdouble -gtk_progress_get_text_from_valueÌ1024Í(GtkProgress *progress, gdouble value)Ö0Ïgchar * -gtk_progress_get_typeÌ1024Í(void)Ö0ÏGType -gtk_progress_get_valueÌ1024Í(GtkProgress *progress)Ö0Ïgdouble -gtk_progress_set_activity_modeÌ1024Í(GtkProgress *progress, gboolean activity_mode)Ö0Ïvoid -gtk_progress_set_adjustmentÌ1024Í(GtkProgress *progress, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_progress_set_format_stringÌ1024Í(GtkProgress *progress, const gchar *format)Ö0Ïvoid -gtk_progress_set_percentageÌ1024Í(GtkProgress *progress, gdouble percentage)Ö0Ïvoid -gtk_progress_set_show_textÌ1024Í(GtkProgress *progress, gboolean show_text)Ö0Ïvoid -gtk_progress_set_text_alignmentÌ1024Í(GtkProgress *progress, gfloat x_align, gfloat y_align)Ö0Ïvoid -gtk_progress_set_valueÌ1024Í(GtkProgress *progress, gdouble value)Ö0Ïvoid -gtk_propagate_eventÌ1024Í(GtkWidget *widget, GdkEvent *event)Ö0Ïvoid -gtk_quit_addÌ1024Í(guint main_level, GtkFunction function, gpointer data)Ö0Ïguint -gtk_quit_add_destroyÌ1024Í(guint main_level, GtkObject *object)Ö0Ïvoid -gtk_quit_add_fullÌ1024Í(guint main_level, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GDestroyNotify destroy)Ö0Ïguint -gtk_quit_removeÌ1024Í(guint quit_handler_id)Ö0Ïvoid -gtk_quit_remove_by_dataÌ1024Í(gpointer data)Ö0Ïvoid -gtk_radio_action_get_current_valueÌ1024Í(GtkRadioAction *action)Ö0Ïgint -gtk_radio_action_get_groupÌ1024Í(GtkRadioAction *action)Ö0ÏGSList * -gtk_radio_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_radio_action_newÌ1024Í(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, gint value)Ö0ÏGtkRadioAction * -gtk_radio_action_set_current_valueÌ1024Í(GtkRadioAction *action, gint current_value)Ö0Ïvoid -gtk_radio_action_set_groupÌ1024Í(GtkRadioAction *action, GSList *group)Ö0Ïvoid -gtk_radio_button_get_groupÌ1024Í(GtkRadioButton *radio_button)Ö0ÏGSList * -gtk_radio_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_radio_button_groupÌ65536Ö0 -gtk_radio_button_newÌ1024Í(GSList *group)Ö0ÏGtkWidget * -gtk_radio_button_new_from_widgetÌ1024Í(GtkRadioButton *radio_group_member)Ö0ÏGtkWidget * -gtk_radio_button_new_with_labelÌ1024Í(GSList *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_button_new_with_label_from_widgetÌ1024Í(GtkRadioButton *radio_group_member, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_button_new_with_mnemonicÌ1024Í(GSList *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_button_new_with_mnemonic_from_widgetÌ1024Í(GtkRadioButton *radio_group_member, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_button_set_groupÌ1024Í(GtkRadioButton *radio_button, GSList *group)Ö0Ïvoid -gtk_radio_menu_item_get_groupÌ1024Í(GtkRadioMenuItem *radio_menu_item)Ö0ÏGSList * -gtk_radio_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_radio_menu_item_groupÌ65536Ö0 -gtk_radio_menu_item_newÌ1024Í(GSList *group)Ö0ÏGtkWidget * -gtk_radio_menu_item_new_from_widgetÌ1024Í(GtkRadioMenuItem *group)Ö0ÏGtkWidget * -gtk_radio_menu_item_new_with_labelÌ1024Í(GSList *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_menu_item_new_with_label_from_widgetÌ1024Í(GtkRadioMenuItem *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_menu_item_new_with_mnemonicÌ1024Í(GSList *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_menu_item_new_with_mnemonic_from_widgetÌ1024Í(GtkRadioMenuItem *group, const gchar *label)Ö0ÏGtkWidget * -gtk_radio_menu_item_set_groupÌ1024Í(GtkRadioMenuItem *radio_menu_item, GSList *group)Ö0Ïvoid -gtk_radio_tool_button_get_groupÌ1024Í(GtkRadioToolButton *button)Ö0ÏGSList * -gtk_radio_tool_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_radio_tool_button_newÌ1024Í(GSList *group)Ö0ÏGtkToolItem * -gtk_radio_tool_button_new_from_stockÌ1024Í(GSList *group, const gchar *stock_id)Ö0ÏGtkToolItem * -gtk_radio_tool_button_new_from_widgetÌ1024Í(GtkRadioToolButton *group)Ö0ÏGtkToolItem * -gtk_radio_tool_button_new_with_stock_from_widgetÌ1024Í(GtkRadioToolButton *group, const gchar *stock_id)Ö0ÏGtkToolItem * -gtk_radio_tool_button_set_groupÌ1024Í(GtkRadioToolButton *button, GSList *group)Ö0Ïvoid -gtk_range_get_adjustmentÌ1024Í(GtkRange *range)Ö0ÏGtkAdjustment * -gtk_range_get_fill_levelÌ1024Í(GtkRange *range)Ö0Ïgdouble -gtk_range_get_flippableÌ1024Í(GtkRange *range)Ö0Ïgboolean -gtk_range_get_invertedÌ1024Í(GtkRange *range)Ö0Ïgboolean -gtk_range_get_lower_stepper_sensitivityÌ1024Í(GtkRange *range)Ö0ÏGtkSensitivityType -gtk_range_get_restrict_to_fill_levelÌ1024Í(GtkRange *range)Ö0Ïgboolean -gtk_range_get_show_fill_levelÌ1024Í(GtkRange *range)Ö0Ïgboolean -gtk_range_get_typeÌ1024Í(void)Ö0ÏGType -gtk_range_get_update_policyÌ1024Í(GtkRange *range)Ö0ÏGtkUpdateType -gtk_range_get_upper_stepper_sensitivityÌ1024Í(GtkRange *range)Ö0ÏGtkSensitivityType -gtk_range_get_valueÌ1024Í(GtkRange *range)Ö0Ïgdouble -gtk_range_set_adjustmentÌ1024Í(GtkRange *range, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_range_set_fill_levelÌ1024Í(GtkRange *range, gdouble fill_level)Ö0Ïvoid -gtk_range_set_flippableÌ1024Í(GtkRange *range, gboolean flippable)Ö0Ïvoid -gtk_range_set_incrementsÌ1024Í(GtkRange *range, gdouble step, gdouble page)Ö0Ïvoid -gtk_range_set_invertedÌ1024Í(GtkRange *range, gboolean setting)Ö0Ïvoid -gtk_range_set_lower_stepper_sensitivityÌ1024Í(GtkRange *range, GtkSensitivityType sensitivity)Ö0Ïvoid -gtk_range_set_rangeÌ1024Í(GtkRange *range, gdouble min, gdouble max)Ö0Ïvoid -gtk_range_set_restrict_to_fill_levelÌ1024Í(GtkRange *range, gboolean restrict_to_fill_level)Ö0Ïvoid -gtk_range_set_show_fill_levelÌ1024Í(GtkRange *range, gboolean show_fill_level)Ö0Ïvoid -gtk_range_set_update_policyÌ1024Í(GtkRange *range, GtkUpdateType policy)Ö0Ïvoid -gtk_range_set_upper_stepper_sensitivityÌ1024Í(GtkRange *range, GtkSensitivityType sensitivity)Ö0Ïvoid -gtk_range_set_valueÌ1024Í(GtkRange *range, gdouble value)Ö0Ïvoid -gtk_rc_add_class_styleÌ1024Í(GtkRcStyle *rc_style, const gchar *pattern)Ö0Ïvoid -gtk_rc_add_default_fileÌ1024Í(const gchar *filename)Ö0Ïvoid -gtk_rc_add_widget_class_styleÌ1024Í(GtkRcStyle *rc_style, const gchar *pattern)Ö0Ïvoid -gtk_rc_add_widget_name_styleÌ1024Í(GtkRcStyle *rc_style, const gchar *pattern)Ö0Ïvoid -gtk_rc_find_module_in_pathÌ1024Í(const gchar *module_file)Ö0Ïgchar * -gtk_rc_find_pixmap_in_pathÌ1024Í(GtkSettings *settings, GScanner *scanner, const gchar *pixmap_file)Ö0Ïgchar * -gtk_rc_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_rc_get_default_filesÌ1024Í(void)Ö0Ïgchar * * -gtk_rc_get_im_module_fileÌ1024Í(void)Ö0Ïgchar * -gtk_rc_get_im_module_pathÌ1024Í(void)Ö0Ïgchar * -gtk_rc_get_module_dirÌ1024Í(void)Ö0Ïgchar * -gtk_rc_get_styleÌ1024Í(GtkWidget *widget)Ö0ÏGtkStyle * -gtk_rc_get_style_by_pathsÌ1024Í(GtkSettings *settings, const char *widget_path, const char *class_path, GType type)Ö0ÏGtkStyle * -gtk_rc_get_theme_dirÌ1024Í(void)Ö0Ïgchar * -gtk_rc_parseÌ1024Í(const gchar *filename)Ö0Ïvoid -gtk_rc_parse_colorÌ1024Í(GScanner *scanner, GdkColor *color)Ö0Ïguint -gtk_rc_parse_color_fullÌ1024Í(GScanner *scanner, GtkRcStyle *style, GdkColor *color)Ö0Ïguint -gtk_rc_parse_priorityÌ1024Í(GScanner *scanner, GtkPathPriorityType *priority)Ö0Ïguint -gtk_rc_parse_stateÌ1024Í(GScanner *scanner, GtkStateType *state)Ö0Ïguint -gtk_rc_parse_stringÌ1024Í(const gchar *rc_string)Ö0Ïvoid -gtk_rc_property_parse_borderÌ1024Í(const GParamSpec *pspec, const GString *gstring, GValue *property_value)Ö0Ïgboolean -gtk_rc_property_parse_colorÌ1024Í(const GParamSpec *pspec, const GString *gstring, GValue *property_value)Ö0Ïgboolean -gtk_rc_property_parse_enumÌ1024Í(const GParamSpec *pspec, const GString *gstring, GValue *property_value)Ö0Ïgboolean -gtk_rc_property_parse_flagsÌ1024Í(const GParamSpec *pspec, const GString *gstring, GValue *property_value)Ö0Ïgboolean -gtk_rc_property_parse_requisitionÌ1024Í(const GParamSpec *pspec, const GString *gstring, GValue *property_value)Ö0Ïgboolean -gtk_rc_reparse_allÌ1024Í(void)Ö0Ïgboolean -gtk_rc_reparse_all_for_settingsÌ1024Í(GtkSettings *settings, gboolean force_load)Ö0Ïgboolean -gtk_rc_reset_stylesÌ1024Í(GtkSettings *settings)Ö0Ïvoid -gtk_rc_scanner_newÌ1024Í(void)Ö0ÏGScanner * -gtk_rc_set_default_filesÌ1024Í(gchar **filenames)Ö0Ïvoid -gtk_rc_style_copyÌ1024Í(GtkRcStyle *orig)Ö0ÏGtkRcStyle * -gtk_rc_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_rc_style_newÌ1024Í(void)Ö0ÏGtkRcStyle * -gtk_rc_style_refÌ1024Í(GtkRcStyle *rc_style)Ö0Ïvoid -gtk_rc_style_unrefÌ1024Í(GtkRcStyle *rc_style)Ö0Ïvoid -gtk_rc_token_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent1Ì1024Í(void)Î_GtkRecentChooserMenuClassÖ0Ïvoid -gtk_recent2Ì1024Í(void)Î_GtkRecentChooserMenuClassÖ0Ïvoid -gtk_recent3Ì1024Í(void)Î_GtkRecentChooserMenuClassÖ0Ïvoid -gtk_recent4Ì1024Í(void)Î_GtkRecentChooserMenuClassÖ0Ïvoid -gtk_recent_action_get_show_numbersÌ1024Í(GtkRecentAction *action)Ö0Ïgboolean -gtk_recent_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_action_newÌ1024Í(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)Ö0ÏGtkAction * -gtk_recent_action_new_for_managerÌ1024Í(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, GtkRecentManager *manager)Ö0ÏGtkAction * -gtk_recent_action_set_show_numbersÌ1024Í(GtkRecentAction *action, gboolean show_numbers)Ö0Ïvoid -gtk_recent_chooser_add_filterÌ1024Í(GtkRecentChooser *chooser, GtkRecentFilter *filter)Ö0Ïvoid -gtk_recent_chooser_dialog_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_chooser_dialog_newÌ1024Í(const gchar *title, GtkWindow *parent, const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_recent_chooser_dialog_new_for_managerÌ1024Í(const gchar *title, GtkWindow *parent, GtkRecentManager *manager, const gchar *first_button_text, ...)Ö0ÏGtkWidget * -gtk_recent_chooser_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_chooser_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_recent_chooser_get_current_itemÌ1024Í(GtkRecentChooser *chooser)Ö0ÏGtkRecentInfo * -gtk_recent_chooser_get_current_uriÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgchar * -gtk_recent_chooser_get_filterÌ1024Í(GtkRecentChooser *chooser)Ö0ÏGtkRecentFilter * -gtk_recent_chooser_get_itemsÌ1024Í(GtkRecentChooser *chooser)Ö0ÏGList * -gtk_recent_chooser_get_limitÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgint -gtk_recent_chooser_get_local_onlyÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_select_multipleÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_show_iconsÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_show_not_foundÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_show_numbersÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_show_privateÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_show_tipsÌ1024Í(GtkRecentChooser *chooser)Ö0Ïgboolean -gtk_recent_chooser_get_sort_typeÌ1024Í(GtkRecentChooser *chooser)Ö0ÏGtkRecentSortType -gtk_recent_chooser_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_chooser_get_urisÌ1024Í(GtkRecentChooser *chooser, gsize *length)Ö0Ïgchar * * -gtk_recent_chooser_list_filtersÌ1024Í(GtkRecentChooser *chooser)Ö0ÏGSList * -gtk_recent_chooser_menu_get_show_numbersÌ1024Í(GtkRecentChooserMenu *menu)Ö0Ïgboolean -gtk_recent_chooser_menu_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_chooser_menu_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_recent_chooser_menu_new_for_managerÌ1024Í(GtkRecentManager *manager)Ö0ÏGtkWidget * -gtk_recent_chooser_menu_set_show_numbersÌ1024Í(GtkRecentChooserMenu *menu, gboolean show_numbers)Ö0Ïvoid -gtk_recent_chooser_remove_filterÌ1024Í(GtkRecentChooser *chooser, GtkRecentFilter *filter)Ö0Ïvoid -gtk_recent_chooser_select_allÌ1024Í(GtkRecentChooser *chooser)Ö0Ïvoid -gtk_recent_chooser_select_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri, GError **error)Ö0Ïgboolean -gtk_recent_chooser_set_current_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri, GError **error)Ö0Ïgboolean -gtk_recent_chooser_set_filterÌ1024Í(GtkRecentChooser *chooser, GtkRecentFilter *filter)Ö0Ïvoid -gtk_recent_chooser_set_limitÌ1024Í(GtkRecentChooser *chooser, gint limit)Ö0Ïvoid -gtk_recent_chooser_set_local_onlyÌ1024Í(GtkRecentChooser *chooser, gboolean local_only)Ö0Ïvoid -gtk_recent_chooser_set_select_multipleÌ1024Í(GtkRecentChooser *chooser, gboolean select_multiple)Ö0Ïvoid -gtk_recent_chooser_set_show_iconsÌ1024Í(GtkRecentChooser *chooser, gboolean show_icons)Ö0Ïvoid -gtk_recent_chooser_set_show_not_foundÌ1024Í(GtkRecentChooser *chooser, gboolean show_not_found)Ö0Ïvoid -gtk_recent_chooser_set_show_numbersÌ1024Í(GtkRecentChooser *chooser, gboolean show_numbers)Ö0Ïvoid -gtk_recent_chooser_set_show_privateÌ1024Í(GtkRecentChooser *chooser, gboolean show_private)Ö0Ïvoid -gtk_recent_chooser_set_show_tipsÌ1024Í(GtkRecentChooser *chooser, gboolean show_tips)Ö0Ïvoid -gtk_recent_chooser_set_sort_funcÌ1024Í(GtkRecentChooser *chooser, GtkRecentSortFunc sort_func, gpointer sort_data, GDestroyNotify data_destroy)Ö0Ïvoid -gtk_recent_chooser_set_sort_typeÌ1024Í(GtkRecentChooser *chooser, GtkRecentSortType sort_type)Ö0Ïvoid -gtk_recent_chooser_unselect_allÌ1024Í(GtkRecentChooser *chooser)Ö0Ïvoid -gtk_recent_chooser_unselect_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri)Ö0Ïvoid -gtk_recent_chooser_widget_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_chooser_widget_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_recent_chooser_widget_new_for_managerÌ1024Í(GtkRecentManager *manager)Ö0ÏGtkWidget * -gtk_recent_filter_add_ageÌ1024Í(GtkRecentFilter *filter, gint days)Ö0Ïvoid -gtk_recent_filter_add_applicationÌ1024Í(GtkRecentFilter *filter, const gchar *application)Ö0Ïvoid -gtk_recent_filter_add_customÌ1024Í(GtkRecentFilter *filter, GtkRecentFilterFlags needed, GtkRecentFilterFunc func, gpointer data, GDestroyNotify data_destroy)Ö0Ïvoid -gtk_recent_filter_add_groupÌ1024Í(GtkRecentFilter *filter, const gchar *group)Ö0Ïvoid -gtk_recent_filter_add_mime_typeÌ1024Í(GtkRecentFilter *filter, const gchar *mime_type)Ö0Ïvoid -gtk_recent_filter_add_patternÌ1024Í(GtkRecentFilter *filter, const gchar *pattern)Ö0Ïvoid -gtk_recent_filter_add_pixbuf_formatsÌ1024Í(GtkRecentFilter *filter)Ö0Ïvoid -gtk_recent_filter_filterÌ1024Í(GtkRecentFilter *filter, const GtkRecentFilterInfo *filter_info)Ö0Ïgboolean -gtk_recent_filter_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_filter_get_nameÌ1024Í(GtkRecentFilter *filter)Ö0Ïconst gchar * -gtk_recent_filter_get_neededÌ1024Í(GtkRecentFilter *filter)Ö0ÏGtkRecentFilterFlags -gtk_recent_filter_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_filter_newÌ1024Í(void)Ö0ÏGtkRecentFilter * -gtk_recent_filter_set_nameÌ1024Í(GtkRecentFilter *filter, const gchar *name)Ö0Ïvoid -gtk_recent_info_existsÌ1024Í(GtkRecentInfo *info)Ö0Ïgboolean -gtk_recent_info_get_addedÌ1024Í(GtkRecentInfo *info)Ö0Ïtime_t -gtk_recent_info_get_ageÌ1024Í(GtkRecentInfo *info)Ö0Ïgint -gtk_recent_info_get_application_infoÌ1024Í(GtkRecentInfo *info, const gchar *app_name, const gchar **app_exec, guint *count, time_t *time_)Ö0Ïgboolean -gtk_recent_info_get_applicationsÌ1024Í(GtkRecentInfo *info, gsize *length)Ö0Ïgchar * * -gtk_recent_info_get_descriptionÌ1024Í(GtkRecentInfo *info)Ö0Ïconst gchar * -gtk_recent_info_get_display_nameÌ1024Í(GtkRecentInfo *info)Ö0Ïconst gchar * -gtk_recent_info_get_groupsÌ1024Í(GtkRecentInfo *info, gsize *length)Ö0Ïgchar * * -gtk_recent_info_get_iconÌ1024Í(GtkRecentInfo *info, gint size)Ö0ÏGdkPixbuf * -gtk_recent_info_get_mime_typeÌ1024Í(GtkRecentInfo *info)Ö0Ïconst gchar * -gtk_recent_info_get_modifiedÌ1024Í(GtkRecentInfo *info)Ö0Ïtime_t -gtk_recent_info_get_private_hintÌ1024Í(GtkRecentInfo *info)Ö0Ïgboolean -gtk_recent_info_get_short_nameÌ1024Í(GtkRecentInfo *info)Ö0Ïgchar * -gtk_recent_info_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_info_get_uriÌ1024Í(GtkRecentInfo *info)Ö0Ïconst gchar * -gtk_recent_info_get_uri_displayÌ1024Í(GtkRecentInfo *info)Ö0Ïgchar * -gtk_recent_info_get_visitedÌ1024Í(GtkRecentInfo *info)Ö0Ïtime_t -gtk_recent_info_has_applicationÌ1024Í(GtkRecentInfo *info, const gchar *app_name)Ö0Ïgboolean -gtk_recent_info_has_groupÌ1024Í(GtkRecentInfo *info, const gchar *group_name)Ö0Ïgboolean -gtk_recent_info_is_localÌ1024Í(GtkRecentInfo *info)Ö0Ïgboolean -gtk_recent_info_last_applicationÌ1024Í(GtkRecentInfo *info)Ö0Ïgchar * -gtk_recent_info_matchÌ1024Í(GtkRecentInfo *info_a, GtkRecentInfo *info_b)Ö0Ïgboolean -gtk_recent_info_refÌ1024Í(GtkRecentInfo *info)Ö0ÏGtkRecentInfo * -gtk_recent_info_unrefÌ1024Í(GtkRecentInfo *info)Ö0Ïvoid -gtk_recent_manager_add_fullÌ1024Í(GtkRecentManager *manager, const gchar *uri, const GtkRecentData *recent_data)Ö0Ïgboolean -gtk_recent_manager_add_itemÌ1024Í(GtkRecentManager *manager, const gchar *uri)Ö0Ïgboolean -gtk_recent_manager_error_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_manager_error_quarkÌ1024Í(void)Ö0ÏGQuark -gtk_recent_manager_get_defaultÌ1024Í(void)Ö0ÏGtkRecentManager * -gtk_recent_manager_get_for_screenÌ1024Í(GdkScreen *screen)Ö0ÏGtkRecentManager * -gtk_recent_manager_get_itemsÌ1024Í(GtkRecentManager *manager)Ö0ÏGList * -gtk_recent_manager_get_limitÌ1024Í(GtkRecentManager *manager)Ö0Ïgint -gtk_recent_manager_get_typeÌ1024Í(void)Ö0ÏGType -gtk_recent_manager_has_itemÌ1024Í(GtkRecentManager *manager, const gchar *uri)Ö0Ïgboolean -gtk_recent_manager_lookup_itemÌ1024Í(GtkRecentManager *manager, const gchar *uri, GError **error)Ö0ÏGtkRecentInfo * -gtk_recent_manager_move_itemÌ1024Í(GtkRecentManager *manager, const gchar *uri, const gchar *new_uri, GError **error)Ö0Ïgboolean -gtk_recent_manager_newÌ1024Í(void)Ö0ÏGtkRecentManager * -gtk_recent_manager_purge_itemsÌ1024Í(GtkRecentManager *manager, GError **error)Ö0Ïgint -gtk_recent_manager_remove_itemÌ1024Í(GtkRecentManager *manager, const gchar *uri, GError **error)Ö0Ïgboolean -gtk_recent_manager_set_limitÌ1024Í(GtkRecentManager *manager, gint limit)Ö0Ïvoid -gtk_recent_manager_set_screenÌ1024Í(GtkRecentManager *manager, GdkScreen *screen)Ö0Ïvoid -gtk_recent_sort_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_relief_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_requisition_copyÌ1024Í(const GtkRequisition *requisition)Ö0ÏGtkRequisition * -gtk_requisition_freeÌ1024Í(GtkRequisition *requisition)Ö0Ïvoid -gtk_requisition_get_typeÌ1024Í(void)Ö0ÏGType -gtk_reservedÌ64Î_GtkAccelLabelÖ0Ïguint -gtk_resize_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_response_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_rgb_to_hsvÌ1024Í(gdouble r, gdouble g, gdouble b, gdouble *h, gdouble *s, gdouble *v)Ö0Ïvoid -gtk_ruler_draw_posÌ1024Í(GtkRuler *ruler)Ö0Ïvoid -gtk_ruler_draw_ticksÌ1024Í(GtkRuler *ruler)Ö0Ïvoid -gtk_ruler_get_metricÌ1024Í(GtkRuler *ruler)Ö0ÏGtkMetricType -gtk_ruler_get_rangeÌ1024Í(GtkRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position, gdouble *max_size)Ö0Ïvoid -gtk_ruler_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ruler_set_metricÌ1024Í(GtkRuler *ruler, GtkMetricType metric)Ö0Ïvoid -gtk_ruler_set_rangeÌ1024Í(GtkRuler *ruler, gdouble lower, gdouble upper, gdouble position, gdouble max_size)Ö0Ïvoid -gtk_scale_add_markÌ1024Í(GtkScale *scale, gdouble value, GtkPositionType position, const gchar *markup)Ö0Ïvoid -gtk_scale_button_get_adjustmentÌ1024Í(GtkScaleButton *button)Ö0ÏGtkAdjustment * -gtk_scale_button_get_minus_buttonÌ1024Í(GtkScaleButton *button)Ö0ÏGtkWidget * -gtk_scale_button_get_orientationÌ1024Í(GtkScaleButton *button)Ö0ÏGtkOrientation -gtk_scale_button_get_plus_buttonÌ1024Í(GtkScaleButton *button)Ö0ÏGtkWidget * -gtk_scale_button_get_popupÌ1024Í(GtkScaleButton *button)Ö0ÏGtkWidget * -gtk_scale_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scale_button_get_valueÌ1024Í(GtkScaleButton *button)Ö0Ïgdouble -gtk_scale_button_newÌ1024Í(GtkIconSize size, gdouble min, gdouble max, gdouble step, const gchar **icons)Ö0ÏGtkWidget * -gtk_scale_button_set_adjustmentÌ1024Í(GtkScaleButton *button, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_scale_button_set_iconsÌ1024Í(GtkScaleButton *button, const gchar **icons)Ö0Ïvoid -gtk_scale_button_set_orientationÌ1024Í(GtkScaleButton *button, GtkOrientation orientation)Ö0Ïvoid -gtk_scale_button_set_valueÌ1024Í(GtkScaleButton *button, gdouble value)Ö0Ïvoid -gtk_scale_clear_marksÌ1024Í(GtkScale *scale)Ö0Ïvoid -gtk_scale_get_digitsÌ1024Í(GtkScale *scale)Ö0Ïgint -gtk_scale_get_draw_valueÌ1024Í(GtkScale *scale)Ö0Ïgboolean -gtk_scale_get_layoutÌ1024Í(GtkScale *scale)Ö0ÏPangoLayout * -gtk_scale_get_layout_offsetsÌ1024Í(GtkScale *scale, gint *x, gint *y)Ö0Ïvoid -gtk_scale_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scale_get_value_posÌ1024Í(GtkScale *scale)Ö0ÏGtkPositionType -gtk_scale_set_digitsÌ1024Í(GtkScale *scale, gint digits)Ö0Ïvoid -gtk_scale_set_draw_valueÌ1024Í(GtkScale *scale, gboolean draw_value)Ö0Ïvoid -gtk_scale_set_value_posÌ1024Í(GtkScale *scale, GtkPositionType pos)Ö0Ïvoid -gtk_scroll_step_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scroll_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scrollbar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scrolled_window_add_with_viewportÌ1024Í(GtkScrolledWindow *scrolled_window, GtkWidget *child)Ö0Ïvoid -gtk_scrolled_window_get_hadjustmentÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkAdjustment * -gtk_scrolled_window_get_hscrollbarÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkWidget * -gtk_scrolled_window_get_placementÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkCornerType -gtk_scrolled_window_get_policyÌ1024Í(GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy)Ö0Ïvoid -gtk_scrolled_window_get_shadow_typeÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkShadowType -gtk_scrolled_window_get_typeÌ1024Í(void)Ö0ÏGType -gtk_scrolled_window_get_vadjustmentÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkAdjustment * -gtk_scrolled_window_get_vscrollbarÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0ÏGtkWidget * -gtk_scrolled_window_newÌ1024Í(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Ö0ÏGtkWidget * -gtk_scrolled_window_set_hadjustmentÌ1024Í(GtkScrolledWindow *scrolled_window, GtkAdjustment *hadjustment)Ö0Ïvoid -gtk_scrolled_window_set_placementÌ1024Í(GtkScrolledWindow *scrolled_window, GtkCornerType window_placement)Ö0Ïvoid -gtk_scrolled_window_set_policyÌ1024Í(GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy)Ö0Ïvoid -gtk_scrolled_window_set_shadow_typeÌ1024Í(GtkScrolledWindow *scrolled_window, GtkShadowType type)Ö0Ïvoid -gtk_scrolled_window_set_vadjustmentÌ1024Í(GtkScrolledWindow *scrolled_window, GtkAdjustment *vadjustment)Ö0Ïvoid -gtk_scrolled_window_unset_placementÌ1024Í(GtkScrolledWindow *scrolled_window)Ö0Ïvoid -gtk_selection_add_targetÌ1024Í(GtkWidget *widget, GdkAtom selection, GdkAtom target, guint info)Ö0Ïvoid -gtk_selection_add_targetsÌ1024Í(GtkWidget *widget, GdkAtom selection, const GtkTargetEntry *targets, guint ntargets)Ö0Ïvoid -gtk_selection_clearÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Ö0Ïgboolean -gtk_selection_clear_targetsÌ1024Í(GtkWidget *widget, GdkAtom selection)Ö0Ïvoid -gtk_selection_convertÌ1024Í(GtkWidget *widget, GdkAtom selection, GdkAtom target, guint32 time_)Ö0Ïgboolean -gtk_selection_data_copyÌ1024Í(GtkSelectionData *data)Ö0ÏGtkSelectionData * -gtk_selection_data_freeÌ1024Í(GtkSelectionData *data)Ö0Ïvoid -gtk_selection_data_get_dataÌ1024Í(GtkSelectionData *selection_data)Ö0Ïconst guchar * -gtk_selection_data_get_data_typeÌ1024Í(GtkSelectionData *selection_data)Ö0ÏGdkAtom -gtk_selection_data_get_displayÌ1024Í(GtkSelectionData *selection_data)Ö0ÏGdkDisplay * -gtk_selection_data_get_formatÌ1024Í(GtkSelectionData *selection_data)Ö0Ïgint -gtk_selection_data_get_lengthÌ1024Í(GtkSelectionData *selection_data)Ö0Ïgint -gtk_selection_data_get_pixbufÌ1024Í(GtkSelectionData *selection_data)Ö0ÏGdkPixbuf * -gtk_selection_data_get_selectionÌ1024Í(GtkSelectionData *selection_data)Ö0ÏGdkAtom -gtk_selection_data_get_targetÌ1024Í(GtkSelectionData *selection_data)Ö0ÏGdkAtom -gtk_selection_data_get_targetsÌ1024Í(GtkSelectionData *selection_data, GdkAtom **targets, gint *n_atoms)Ö0Ïgboolean -gtk_selection_data_get_textÌ1024Í(GtkSelectionData *selection_data)Ö0Ïguchar * -gtk_selection_data_get_typeÌ1024Í(void)Ö0ÏGType -gtk_selection_data_get_urisÌ1024Í(GtkSelectionData *selection_data)Ö0Ïgchar * * -gtk_selection_data_setÌ1024Í(GtkSelectionData *selection_data, GdkAtom type, gint format, const guchar *data, gint length)Ö0Ïvoid -gtk_selection_data_set_pixbufÌ1024Í(GtkSelectionData *selection_data, GdkPixbuf *pixbuf)Ö0Ïgboolean -gtk_selection_data_set_textÌ1024Í(GtkSelectionData *selection_data, const gchar *str, gint len)Ö0Ïgboolean -gtk_selection_data_set_urisÌ1024Í(GtkSelectionData *selection_data, gchar **uris)Ö0Ïgboolean -gtk_selection_data_targets_include_imageÌ1024Í(GtkSelectionData *selection_data, gboolean writable)Ö0Ïgboolean -gtk_selection_data_targets_include_rich_textÌ1024Í(GtkSelectionData *selection_data, GtkTextBuffer *buffer)Ö0Ïgboolean -gtk_selection_data_targets_include_textÌ1024Í(GtkSelectionData *selection_data)Ö0Ïgboolean -gtk_selection_data_targets_include_uriÌ1024Í(GtkSelectionData *selection_data)Ö0Ïgboolean -gtk_selection_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_selection_owner_setÌ1024Í(GtkWidget *widget, GdkAtom selection, guint32 time_)Ö0Ïgboolean -gtk_selection_owner_set_for_displayÌ1024Í(GdkDisplay *display, GtkWidget *widget, GdkAtom selection, guint32 time_)Ö0Ïgboolean -gtk_selection_remove_allÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_sensitivity_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_separator_get_typeÌ1024Í(void)Ö0ÏGType -gtk_separator_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_separator_menu_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_separator_tool_item_get_drawÌ1024Í(GtkSeparatorToolItem *item)Ö0Ïgboolean -gtk_separator_tool_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_separator_tool_item_newÌ1024Í(void)Ö0ÏGtkToolItem * -gtk_separator_tool_item_set_drawÌ1024Í(GtkSeparatorToolItem *item, gboolean draw)Ö0Ïvoid -gtk_set_localeÌ1024Í(void)Ö0Ïgchar * -gtk_settings_get_defaultÌ1024Í(void)Ö0ÏGtkSettings * -gtk_settings_get_for_screenÌ1024Í(GdkScreen *screen)Ö0ÏGtkSettings * -gtk_settings_get_typeÌ1024Í(void)Ö0ÏGType -gtk_settings_install_propertyÌ1024Í(GParamSpec *pspec)Ö0Ïvoid -gtk_settings_install_property_parserÌ1024Í(GParamSpec *pspec, GtkRcPropertyParser parser)Ö0Ïvoid -gtk_settings_set_double_propertyÌ1024Í(GtkSettings *settings, const gchar *name, gdouble v_double, const gchar *origin)Ö0Ïvoid -gtk_settings_set_long_propertyÌ1024Í(GtkSettings *settings, const gchar *name, glong v_long, const gchar *origin)Ö0Ïvoid -gtk_settings_set_property_valueÌ1024Í(GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue)Ö0Ïvoid -gtk_settings_set_string_propertyÌ1024Í(GtkSettings *settings, const gchar *name, const gchar *v_string, const gchar *origin)Ö0Ïvoid -gtk_shadow_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_show_about_dialogÌ1024Í(GtkWindow *parent, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_show_uriÌ1024Í(GdkScreen *screen, const gchar *uri, guint32 timestamp, GError **error)Ö0Ïgboolean -gtk_side_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_signal_compat_matchedÌ1024Í(GtkObject *object, GCallback func, gpointer data, GSignalMatchType match, guint action)Ö0Ïvoid -gtk_signal_connectÌ131072Í(object,name,func,func_data)Ö0 -gtk_signal_connect_afterÌ131072Í(object,name,func,func_data)Ö0 -gtk_signal_connect_fullÌ1024Í(GtkObject *object, const gchar *name, GCallback func, GtkCallbackMarshal unsupported, gpointer data, GDestroyNotify destroy_func, gint object_signal, gint after)Ö0Ïgulong -gtk_signal_connect_objectÌ131072Í(object,name,func,slot_object)Ö0 -gtk_signal_connect_object_afterÌ131072Í(object,name,func,slot_object)Ö0 -gtk_signal_connect_object_while_aliveÌ1024Í(GtkObject *object, const gchar *name, GCallback func, GtkObject *alive_object)Ö0Ïvoid -gtk_signal_connect_while_aliveÌ1024Í(GtkObject *object, const gchar *name, GCallback func, gpointer func_data, GtkObject *alive_object)Ö0Ïvoid -gtk_signal_default_marshallerÌ65536Ö0 -gtk_signal_disconnectÌ131072Í(object,handler_id)Ö0 -gtk_signal_disconnect_by_dataÌ131072Í(object,data)Ö0 -gtk_signal_disconnect_by_funcÌ131072Í(object,func,data)Ö0 -gtk_signal_emitÌ1024Í(GtkObject *object, guint signal_id, ...)Ö0Ïvoid -gtk_signal_emit_by_nameÌ1024Í(GtkObject *object, const gchar *name, ...)Ö0Ïvoid -gtk_signal_emit_stopÌ131072Í(object,signal_id)Ö0 -gtk_signal_emit_stop_by_nameÌ1024Í(GtkObject *object, const gchar *name)Ö0Ïvoid -gtk_signal_emitvÌ1024Í(GtkObject *object, guint signal_id, GtkArg *args)Ö0Ïvoid -gtk_signal_emitv_by_nameÌ1024Í(GtkObject *object, const gchar *name, GtkArg *args)Ö0Ïvoid -gtk_signal_handler_blockÌ131072Í(object,handler_id)Ö0 -gtk_signal_handler_block_by_dataÌ131072Í(object,data)Ö0 -gtk_signal_handler_block_by_funcÌ131072Í(object,func,data)Ö0 -gtk_signal_handler_pendingÌ131072Í(object,signal_id,may_be_blocked)Ö0 -gtk_signal_handler_pending_by_funcÌ131072Í(object,signal_id,may_be_blocked,func,data)Ö0 -gtk_signal_handler_unblockÌ131072Í(object,handler_id)Ö0 -gtk_signal_handler_unblock_by_dataÌ131072Í(object,data)Ö0 -gtk_signal_handler_unblock_by_funcÌ131072Í(object,func,data)Ö0 -gtk_signal_lookupÌ131072Í(name,object_type)Ö0 -gtk_signal_nameÌ131072Í(signal_id)Ö0 -gtk_signal_newÌ1024Í(const gchar *name, GtkSignalRunType signal_flags, GType object_type, guint function_offset, GSignalCMarshaller marshaller, GType return_val, guint n_args, ...)Ö0Ïguint -gtk_signal_newvÌ1024Í(const gchar *name, GtkSignalRunType signal_flags, GType object_type, guint function_offset, GSignalCMarshaller marshaller, GType return_val, guint n_args, GType *args)Ö0Ïguint -gtk_signal_run_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_size_group_add_widgetÌ1024Í(GtkSizeGroup *size_group, GtkWidget *widget)Ö0Ïvoid -gtk_size_group_get_ignore_hiddenÌ1024Í(GtkSizeGroup *size_group)Ö0Ïgboolean -gtk_size_group_get_modeÌ1024Í(GtkSizeGroup *size_group)Ö0ÏGtkSizeGroupMode -gtk_size_group_get_typeÌ1024Í(void)Ö0ÏGType -gtk_size_group_get_widgetsÌ1024Í(GtkSizeGroup *size_group)Ö0ÏGSList * -gtk_size_group_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_size_group_newÌ1024Í(GtkSizeGroupMode mode)Ö0ÏGtkSizeGroup * -gtk_size_group_remove_widgetÌ1024Í(GtkSizeGroup *size_group, GtkWidget *widget)Ö0Ïvoid -gtk_size_group_set_ignore_hiddenÌ1024Í(GtkSizeGroup *size_group, gboolean ignore_hidden)Ö0Ïvoid -gtk_size_group_set_modeÌ1024Í(GtkSizeGroup *size_group, GtkSizeGroupMode mode)Ö0Ïvoid -gtk_socket_add_idÌ1024Í(GtkSocket *socket_, GdkNativeWindow window_id)Ö0Ïvoid -gtk_socket_get_idÌ1024Í(GtkSocket *socket_)Ö0ÏGdkNativeWindow -gtk_socket_get_plug_windowÌ1024Í(GtkSocket *socket_)Ö0ÏGdkWindow * -gtk_socket_get_typeÌ1024Í(void)Ö0ÏGType -gtk_socket_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_socket_stealÌ1024Í(GtkSocket *socket_, GdkNativeWindow wid)Ö0Ïvoid -gtk_sort_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_spin_button_configureÌ1024Í(GtkSpinButton *spin_button, GtkAdjustment *adjustment, gdouble climb_rate, guint digits)Ö0Ïvoid -gtk_spin_button_get_adjustmentÌ1024Í(GtkSpinButton *spin_button)Ö0ÏGtkAdjustment * -gtk_spin_button_get_digitsÌ1024Í(GtkSpinButton *spin_button)Ö0Ïguint -gtk_spin_button_get_incrementsÌ1024Í(GtkSpinButton *spin_button, gdouble *step, gdouble *page)Ö0Ïvoid -gtk_spin_button_get_numericÌ1024Í(GtkSpinButton *spin_button)Ö0Ïgboolean -gtk_spin_button_get_rangeÌ1024Í(GtkSpinButton *spin_button, gdouble *min, gdouble *max)Ö0Ïvoid -gtk_spin_button_get_snap_to_ticksÌ1024Í(GtkSpinButton *spin_button)Ö0Ïgboolean -gtk_spin_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_spin_button_get_update_policyÌ1024Í(GtkSpinButton *spin_button)Ö0ÏGtkSpinButtonUpdatePolicy -gtk_spin_button_get_valueÌ1024Í(GtkSpinButton *spin_button)Ö0Ïgdouble -gtk_spin_button_get_value_as_floatÌ65536Ö0 -gtk_spin_button_get_value_as_intÌ1024Í(GtkSpinButton *spin_button)Ö0Ïgint -gtk_spin_button_get_wrapÌ1024Í(GtkSpinButton *spin_button)Ö0Ïgboolean -gtk_spin_button_newÌ1024Í(GtkAdjustment *adjustment, gdouble climb_rate, guint digits)Ö0ÏGtkWidget * -gtk_spin_button_new_with_rangeÌ1024Í(gdouble min, gdouble max, gdouble step)Ö0ÏGtkWidget * -gtk_spin_button_set_adjustmentÌ1024Í(GtkSpinButton *spin_button, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_spin_button_set_digitsÌ1024Í(GtkSpinButton *spin_button, guint digits)Ö0Ïvoid -gtk_spin_button_set_incrementsÌ1024Í(GtkSpinButton *spin_button, gdouble step, gdouble page)Ö0Ïvoid -gtk_spin_button_set_numericÌ1024Í(GtkSpinButton *spin_button, gboolean numeric)Ö0Ïvoid -gtk_spin_button_set_rangeÌ1024Í(GtkSpinButton *spin_button, gdouble min, gdouble max)Ö0Ïvoid -gtk_spin_button_set_snap_to_ticksÌ1024Í(GtkSpinButton *spin_button, gboolean snap_to_ticks)Ö0Ïvoid -gtk_spin_button_set_update_policyÌ1024Í(GtkSpinButton *spin_button, GtkSpinButtonUpdatePolicy policy)Ö0Ïvoid -gtk_spin_button_set_valueÌ1024Í(GtkSpinButton *spin_button, gdouble value)Ö0Ïvoid -gtk_spin_button_set_wrapÌ1024Í(GtkSpinButton *spin_button, gboolean wrap)Ö0Ïvoid -gtk_spin_button_spinÌ1024Í(GtkSpinButton *spin_button, GtkSpinType direction, gdouble increment)Ö0Ïvoid -gtk_spin_button_updateÌ1024Í(GtkSpinButton *spin_button)Ö0Ïvoid -gtk_spin_button_update_policy_get_typeÌ1024Í(void)Ö0ÏGType -gtk_spin_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_state_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_status_icon_get_blinkingÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgboolean -gtk_status_icon_get_geometryÌ1024Í(GtkStatusIcon *status_icon, GdkScreen **screen, GdkRectangle *area, GtkOrientation *orientation)Ö0Ïgboolean -gtk_status_icon_get_giconÌ1024Í(GtkStatusIcon *status_icon)Ö0ÏGIcon * -gtk_status_icon_get_has_tooltipÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgboolean -gtk_status_icon_get_icon_nameÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïconst gchar * -gtk_status_icon_get_pixbufÌ1024Í(GtkStatusIcon *status_icon)Ö0ÏGdkPixbuf * -gtk_status_icon_get_screenÌ1024Í(GtkStatusIcon *status_icon)Ö0ÏGdkScreen * -gtk_status_icon_get_sizeÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgint -gtk_status_icon_get_stockÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïconst gchar * -gtk_status_icon_get_storage_typeÌ1024Í(GtkStatusIcon *status_icon)Ö0ÏGtkImageType -gtk_status_icon_get_titleÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïconst gchar * -gtk_status_icon_get_tooltip_markupÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgchar * -gtk_status_icon_get_tooltip_textÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgchar * -gtk_status_icon_get_typeÌ1024Í(void)Ö0ÏGType -gtk_status_icon_get_visibleÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgboolean -gtk_status_icon_get_x11_window_idÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïguint32 -gtk_status_icon_is_embeddedÌ1024Í(GtkStatusIcon *status_icon)Ö0Ïgboolean -gtk_status_icon_newÌ1024Í(void)Ö0ÏGtkStatusIcon * -gtk_status_icon_new_from_fileÌ1024Í(const gchar *filename)Ö0ÏGtkStatusIcon * -gtk_status_icon_new_from_giconÌ1024Í(GIcon *icon)Ö0ÏGtkStatusIcon * -gtk_status_icon_new_from_icon_nameÌ1024Í(const gchar *icon_name)Ö0ÏGtkStatusIcon * -gtk_status_icon_new_from_pixbufÌ1024Í(GdkPixbuf *pixbuf)Ö0ÏGtkStatusIcon * -gtk_status_icon_new_from_stockÌ1024Í(const gchar *stock_id)Ö0ÏGtkStatusIcon * -gtk_status_icon_position_menuÌ1024Í(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data)Ö0Ïvoid -gtk_status_icon_set_blinkingÌ1024Í(GtkStatusIcon *status_icon, gboolean blinking)Ö0Ïvoid -gtk_status_icon_set_from_fileÌ1024Í(GtkStatusIcon *status_icon, const gchar *filename)Ö0Ïvoid -gtk_status_icon_set_from_giconÌ1024Í(GtkStatusIcon *status_icon, GIcon *icon)Ö0Ïvoid -gtk_status_icon_set_from_icon_nameÌ1024Í(GtkStatusIcon *status_icon, const gchar *icon_name)Ö0Ïvoid -gtk_status_icon_set_from_pixbufÌ1024Í(GtkStatusIcon *status_icon, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_status_icon_set_from_stockÌ1024Í(GtkStatusIcon *status_icon, const gchar *stock_id)Ö0Ïvoid -gtk_status_icon_set_has_tooltipÌ1024Í(GtkStatusIcon *status_icon, gboolean has_tooltip)Ö0Ïvoid -gtk_status_icon_set_screenÌ1024Í(GtkStatusIcon *status_icon, GdkScreen *screen)Ö0Ïvoid -gtk_status_icon_set_titleÌ1024Í(GtkStatusIcon *status_icon, const gchar *title)Ö0Ïvoid -gtk_status_icon_set_tooltipÌ1024Í(GtkStatusIcon *status_icon, const gchar *tooltip_text)Ö0Ïvoid -gtk_status_icon_set_tooltip_markupÌ1024Í(GtkStatusIcon *status_icon, const gchar *markup)Ö0Ïvoid -gtk_status_icon_set_tooltip_textÌ1024Í(GtkStatusIcon *status_icon, const gchar *text)Ö0Ïvoid -gtk_status_icon_set_visibleÌ1024Í(GtkStatusIcon *status_icon, gboolean visible)Ö0Ïvoid -gtk_statusbar_get_context_idÌ1024Í(GtkStatusbar *statusbar, const gchar *context_description)Ö0Ïguint -gtk_statusbar_get_has_resize_gripÌ1024Í(GtkStatusbar *statusbar)Ö0Ïgboolean -gtk_statusbar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_statusbar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_statusbar_popÌ1024Í(GtkStatusbar *statusbar, guint context_id)Ö0Ïvoid -gtk_statusbar_pushÌ1024Í(GtkStatusbar *statusbar, guint context_id, const gchar *text)Ö0Ïguint -gtk_statusbar_removeÌ1024Í(GtkStatusbar *statusbar, guint context_id, guint message_id)Ö0Ïvoid -gtk_statusbar_set_has_resize_gripÌ1024Í(GtkStatusbar *statusbar, gboolean setting)Ö0Ïvoid -gtk_stock_addÌ1024Í(const GtkStockItem *items, guint n_items)Ö0Ïvoid -gtk_stock_add_staticÌ1024Í(const GtkStockItem *items, guint n_items)Ö0Ïvoid -gtk_stock_item_copyÌ1024Í(const GtkStockItem *item)Ö0ÏGtkStockItem * -gtk_stock_item_freeÌ1024Í(GtkStockItem *item)Ö0Ïvoid -gtk_stock_list_idsÌ1024Í(void)Ö0ÏGSList * -gtk_stock_lookupÌ1024Í(const gchar *stock_id, GtkStockItem *item)Ö0Ïgboolean -gtk_stock_set_translate_funcÌ1024Í(const gchar *domain, GtkTranslateFunc func, gpointer data, GDestroyNotify notify)Ö0Ïvoid -gtk_style_apply_default_backgroundÌ1024Í(GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, const GdkRectangle *area, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_style_apply_default_pixmapÌ131072Í(s,gw,st,a,x,y,w,h)Ö0 -gtk_style_attachÌ1024Í(GtkStyle *style, GdkWindow *window)Ö0ÏGtkStyle * -gtk_style_copyÌ1024Í(GtkStyle *style)Ö0ÏGtkStyle * -gtk_style_detachÌ1024Í(GtkStyle *style)Ö0Ïvoid -gtk_style_getÌ1024Í(GtkStyle *style, GType widget_type, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_style_get_fontÌ1024Í(GtkStyle *style)Ö0ÏGdkFont * -gtk_style_get_style_propertyÌ1024Í(GtkStyle *style, GType widget_type, const gchar *property_name, GValue *value)Ö0Ïvoid -gtk_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_style_get_valistÌ1024Í(GtkStyle *style, GType widget_type, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -gtk_style_lookup_colorÌ1024Í(GtkStyle *style, const gchar *color_name, GdkColor *color)Ö0Ïgboolean -gtk_style_lookup_icon_setÌ1024Í(GtkStyle *style, const gchar *stock_id)Ö0ÏGtkIconSet * -gtk_style_newÌ1024Í(void)Ö0ÏGtkStyle * -gtk_style_refÌ1024Í(GtkStyle *style)Ö0ÏGtkStyle * -gtk_style_render_iconÌ1024Í(GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail)Ö0ÏGdkPixbuf * -gtk_style_set_backgroundÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type)Ö0Ïvoid -gtk_style_set_fontÌ1024Í(GtkStyle *style, GdkFont *font)Ö0Ïvoid -gtk_style_unrefÌ1024Í(GtkStyle *style)Ö0Ïvoid -gtk_submenu_direction_get_typeÌ1024Í(void)Ö0ÏGType -gtk_submenu_placement_get_typeÌ1024Í(void)Ö0ÏGType -gtk_table_attachÌ1024Í(GtkTable *table, GtkWidget *child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, GtkAttachOptions xoptions, GtkAttachOptions yoptions, guint xpadding, guint ypadding)Ö0Ïvoid -gtk_table_attach_defaultsÌ1024Í(GtkTable *table, GtkWidget *widget, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach)Ö0Ïvoid -gtk_table_get_col_spacingÌ1024Í(GtkTable *table, guint column)Ö0Ïguint -gtk_table_get_default_col_spacingÌ1024Í(GtkTable *table)Ö0Ïguint -gtk_table_get_default_row_spacingÌ1024Í(GtkTable *table)Ö0Ïguint -gtk_table_get_homogeneousÌ1024Í(GtkTable *table)Ö0Ïgboolean -gtk_table_get_row_spacingÌ1024Í(GtkTable *table, guint row)Ö0Ïguint -gtk_table_get_typeÌ1024Í(void)Ö0ÏGType -gtk_table_newÌ1024Í(guint rows, guint columns, gboolean homogeneous)Ö0ÏGtkWidget * -gtk_table_resizeÌ1024Í(GtkTable *table, guint rows, guint columns)Ö0Ïvoid -gtk_table_set_col_spacingÌ1024Í(GtkTable *table, guint column, guint spacing)Ö0Ïvoid -gtk_table_set_col_spacingsÌ1024Í(GtkTable *table, guint spacing)Ö0Ïvoid -gtk_table_set_homogeneousÌ1024Í(GtkTable *table, gboolean homogeneous)Ö0Ïvoid -gtk_table_set_row_spacingÌ1024Í(GtkTable *table, guint row, guint spacing)Ö0Ïvoid -gtk_table_set_row_spacingsÌ1024Í(GtkTable *table, guint spacing)Ö0Ïvoid -gtk_target_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_target_list_addÌ1024Í(GtkTargetList *list, GdkAtom target, guint flags, guint info)Ö0Ïvoid -gtk_target_list_add_image_targetsÌ1024Í(GtkTargetList *list, guint info, gboolean writable)Ö0Ïvoid -gtk_target_list_add_rich_text_targetsÌ1024Í(GtkTargetList *list, guint info, gboolean deserializable, GtkTextBuffer *buffer)Ö0Ïvoid -gtk_target_list_add_tableÌ1024Í(GtkTargetList *list, const GtkTargetEntry *targets, guint ntargets)Ö0Ïvoid -gtk_target_list_add_text_targetsÌ1024Í(GtkTargetList *list, guint info)Ö0Ïvoid -gtk_target_list_add_uri_targetsÌ1024Í(GtkTargetList *list, guint info)Ö0Ïvoid -gtk_target_list_findÌ1024Í(GtkTargetList *list, GdkAtom target, guint *info)Ö0Ïgboolean -gtk_target_list_get_typeÌ1024Í(void)Ö0ÏGType -gtk_target_list_newÌ1024Í(const GtkTargetEntry *targets, guint ntargets)Ö0ÏGtkTargetList * -gtk_target_list_refÌ1024Í(GtkTargetList *list)Ö0ÏGtkTargetList * -gtk_target_list_removeÌ1024Í(GtkTargetList *list, GdkAtom target)Ö0Ïvoid -gtk_target_list_unrefÌ1024Í(GtkTargetList *list)Ö0Ïvoid -gtk_target_table_freeÌ1024Í(GtkTargetEntry *targets, gint n_targets)Ö0Ïvoid -gtk_target_table_new_from_listÌ1024Í(GtkTargetList *list, gint *n_targets)Ö0ÏGtkTargetEntry * -gtk_targets_include_imageÌ1024Í(GdkAtom *targets, gint n_targets, gboolean writable)Ö0Ïgboolean -gtk_targets_include_rich_textÌ1024Í(GdkAtom *targets, gint n_targets, GtkTextBuffer *buffer)Ö0Ïgboolean -gtk_targets_include_textÌ1024Í(GdkAtom *targets, gint n_targets)Ö0Ïgboolean -gtk_targets_include_uriÌ1024Í(GdkAtom *targets, gint n_targets)Ö0Ïgboolean -gtk_tearoff_menu_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tearoff_menu_item_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_test_create_simple_windowÌ1024Í(const gchar *window_title, const gchar *dialog_text)Ö0ÏGtkWidget * -gtk_test_create_widgetÌ1024Í(GType widget_type, const gchar *first_property_name, ...)Ö0ÏGtkWidget * -gtk_test_display_button_windowÌ1024Í(const gchar *window_title, const gchar *dialog_text, ...)Ö0ÏGtkWidget * -gtk_test_find_labelÌ1024Í(GtkWidget *widget, const gchar *label_pattern)Ö0ÏGtkWidget * -gtk_test_find_siblingÌ1024Í(GtkWidget *base_widget, GType widget_type)Ö0ÏGtkWidget * -gtk_test_find_widgetÌ1024Í(GtkWidget *widget, const gchar *label_pattern, GType widget_type)Ö0ÏGtkWidget * -gtk_test_initÌ1024Í(int *argcp, char ***argvp, ...)Ö0Ïvoid -gtk_test_list_all_typesÌ1024Í(guint *n_types)Ö0Ïconst GType * -gtk_test_register_all_typesÌ1024Í(void)Ö0Ïvoid -gtk_test_slider_get_valueÌ1024Í(GtkWidget *widget)Ö0Ïdouble -gtk_test_slider_set_percÌ1024Í(GtkWidget *widget, double percentage)Ö0Ïvoid -gtk_test_spin_button_clickÌ1024Í(GtkSpinButton *spinner, guint button, gboolean upwards)Ö0Ïgboolean -gtk_test_text_getÌ1024Í(GtkWidget *widget)Ö0Ïgchar * -gtk_test_text_setÌ1024Í(GtkWidget *widget, const gchar *string)Ö0Ïvoid -gtk_test_widget_clickÌ1024Í(GtkWidget *widget, guint button, GdkModifierType modifiers)Ö0Ïgboolean -gtk_test_widget_send_keyÌ1024Í(GtkWidget *widget, guint keyval, GdkModifierType modifiers)Ö0Ïgboolean -gtk_text_attributes_copyÌ1024Í(GtkTextAttributes *src)Ö0ÏGtkTextAttributes * -gtk_text_attributes_copy_valuesÌ1024Í(GtkTextAttributes *src, GtkTextAttributes *dest)Ö0Ïvoid -gtk_text_attributes_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_attributes_newÌ1024Í(void)Ö0ÏGtkTextAttributes * -gtk_text_attributes_refÌ1024Í(GtkTextAttributes *values)Ö0ÏGtkTextAttributes * -gtk_text_attributes_unrefÌ1024Í(GtkTextAttributes *values)Ö0Ïvoid -gtk_text_buffer_add_markÌ1024Í(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)Ö0Ïvoid -gtk_text_buffer_add_selection_clipboardÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard)Ö0Ïvoid -gtk_text_buffer_apply_tagÌ1024Í(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_apply_tag_by_nameÌ1024Í(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_backspaceÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_begin_user_actionÌ1024Í(GtkTextBuffer *buffer)Ö0Ïvoid -gtk_text_buffer_copy_clipboardÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard)Ö0Ïvoid -gtk_text_buffer_create_child_anchorÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter)Ö0ÏGtkTextChildAnchor * -gtk_text_buffer_create_markÌ1024Í(GtkTextBuffer *buffer, const gchar *mark_name, const GtkTextIter *where, gboolean left_gravity)Ö0ÏGtkTextMark * -gtk_text_buffer_create_tagÌ1024Í(GtkTextBuffer *buffer, const gchar *tag_name, const gchar *first_property_name, ...)Ö0ÏGtkTextTag * -gtk_text_buffer_cut_clipboardÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard, gboolean default_editable)Ö0Ïvoid -gtk_text_buffer_deleteÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_delete_interactiveÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_delete_markÌ1024Í(GtkTextBuffer *buffer, GtkTextMark *mark)Ö0Ïvoid -gtk_text_buffer_delete_mark_by_nameÌ1024Í(GtkTextBuffer *buffer, const gchar *name)Ö0Ïvoid -gtk_text_buffer_delete_selectionÌ1024Í(GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_deserializeÌ1024Í(GtkTextBuffer *register_buffer, GtkTextBuffer *content_buffer, GdkAtom format, GtkTextIter *iter, const guint8 *data, gsize length, GError **error)Ö0Ïgboolean -gtk_text_buffer_deserialize_get_can_create_tagsÌ1024Í(GtkTextBuffer *buffer, GdkAtom format)Ö0Ïgboolean -gtk_text_buffer_deserialize_set_can_create_tagsÌ1024Í(GtkTextBuffer *buffer, GdkAtom format, gboolean can_create_tags)Ö0Ïvoid -gtk_text_buffer_end_user_actionÌ1024Í(GtkTextBuffer *buffer)Ö0Ïvoid -gtk_text_buffer_get_boundsÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_get_char_countÌ1024Í(GtkTextBuffer *buffer)Ö0Ïgint -gtk_text_buffer_get_copy_target_listÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTargetList * -gtk_text_buffer_get_deserialize_formatsÌ1024Í(GtkTextBuffer *buffer, gint *n_formats)Ö0ÏGdkAtom * -gtk_text_buffer_get_end_iterÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter)Ö0Ïvoid -gtk_text_buffer_get_has_selectionÌ1024Í(GtkTextBuffer *buffer)Ö0Ïgboolean -gtk_text_buffer_get_insertÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTextMark * -gtk_text_buffer_get_iter_at_child_anchorÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)Ö0Ïvoid -gtk_text_buffer_get_iter_at_lineÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number)Ö0Ïvoid -gtk_text_buffer_get_iter_at_line_indexÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint byte_index)Ö0Ïvoid -gtk_text_buffer_get_iter_at_line_offsetÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint char_offset)Ö0Ïvoid -gtk_text_buffer_get_iter_at_markÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark)Ö0Ïvoid -gtk_text_buffer_get_iter_at_offsetÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, gint char_offset)Ö0Ïvoid -gtk_text_buffer_get_line_countÌ1024Í(GtkTextBuffer *buffer)Ö0Ïgint -gtk_text_buffer_get_markÌ1024Í(GtkTextBuffer *buffer, const gchar *name)Ö0ÏGtkTextMark * -gtk_text_buffer_get_modifiedÌ1024Í(GtkTextBuffer *buffer)Ö0Ïgboolean -gtk_text_buffer_get_paste_target_listÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTargetList * -gtk_text_buffer_get_selection_boundÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTextMark * -gtk_text_buffer_get_selection_boundsÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)Ö0Ïgboolean -gtk_text_buffer_get_serialize_formatsÌ1024Í(GtkTextBuffer *buffer, gint *n_formats)Ö0ÏGdkAtom * -gtk_text_buffer_get_sliceÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)Ö0Ïgchar * -gtk_text_buffer_get_start_iterÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter)Ö0Ïvoid -gtk_text_buffer_get_tag_tableÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkTextTagTable * -gtk_text_buffer_get_textÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)Ö0Ïgchar * -gtk_text_buffer_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_buffer_insertÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len)Ö0Ïvoid -gtk_text_buffer_insert_at_cursorÌ1024Í(GtkTextBuffer *buffer, const gchar *text, gint len)Ö0Ïvoid -gtk_text_buffer_insert_child_anchorÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)Ö0Ïvoid -gtk_text_buffer_insert_interactiveÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_insert_interactive_at_cursorÌ1024Í(GtkTextBuffer *buffer, const gchar *text, gint len, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_insert_pixbufÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_text_buffer_insert_rangeÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_insert_range_interactiveÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end, gboolean default_editable)Ö0Ïgboolean -gtk_text_buffer_insert_with_tagsÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, GtkTextTag *first_tag, ...)Ö0Ïvoid -gtk_text_buffer_insert_with_tags_by_nameÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, const gchar *first_tag_name, ...)Ö0Ïvoid -gtk_text_buffer_move_markÌ1024Í(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)Ö0Ïvoid -gtk_text_buffer_move_mark_by_nameÌ1024Í(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *where)Ö0Ïvoid -gtk_text_buffer_newÌ1024Í(GtkTextTagTable *table)Ö0ÏGtkTextBuffer * -gtk_text_buffer_paste_clipboardÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable)Ö0Ïvoid -gtk_text_buffer_place_cursorÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *where)Ö0Ïvoid -gtk_text_buffer_register_deserialize_formatÌ1024Í(GtkTextBuffer *buffer, const gchar *mime_type, GtkTextBufferDeserializeFunc function, gpointer user_data, GDestroyNotify user_data_destroy)Ö0ÏGdkAtom -gtk_text_buffer_register_deserialize_tagsetÌ1024Í(GtkTextBuffer *buffer, const gchar *tagset_name)Ö0ÏGdkAtom -gtk_text_buffer_register_serialize_formatÌ1024Í(GtkTextBuffer *buffer, const gchar *mime_type, GtkTextBufferSerializeFunc function, gpointer user_data, GDestroyNotify user_data_destroy)Ö0ÏGdkAtom -gtk_text_buffer_register_serialize_tagsetÌ1024Í(GtkTextBuffer *buffer, const gchar *tagset_name)Ö0ÏGdkAtom -gtk_text_buffer_remove_all_tagsÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_remove_selection_clipboardÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard)Ö0Ïvoid -gtk_text_buffer_remove_tagÌ1024Í(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_remove_tag_by_nameÌ1024Í(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïvoid -gtk_text_buffer_select_rangeÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound)Ö0Ïvoid -gtk_text_buffer_serializeÌ1024Í(GtkTextBuffer *register_buffer, GtkTextBuffer *content_buffer, GdkAtom format, const GtkTextIter *start, const GtkTextIter *end, gsize *length)Ö0Ïguint8 * -gtk_text_buffer_set_modifiedÌ1024Í(GtkTextBuffer *buffer, gboolean setting)Ö0Ïvoid -gtk_text_buffer_set_textÌ1024Í(GtkTextBuffer *buffer, const gchar *text, gint len)Ö0Ïvoid -gtk_text_buffer_target_info_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_buffer_unregister_deserialize_formatÌ1024Í(GtkTextBuffer *buffer, GdkAtom format)Ö0Ïvoid -gtk_text_buffer_unregister_serialize_formatÌ1024Í(GtkTextBuffer *buffer, GdkAtom format)Ö0Ïvoid -gtk_text_child_anchor_get_deletedÌ1024Í(GtkTextChildAnchor *anchor)Ö0Ïgboolean -gtk_text_child_anchor_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_child_anchor_get_widgetsÌ1024Í(GtkTextChildAnchor *anchor)Ö0ÏGList * -gtk_text_child_anchor_newÌ1024Í(void)Ö0ÏGtkTextChildAnchor * -gtk_text_direction_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_iter_backward_charÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_charsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_cursor_positionÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_cursor_positionsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_find_charÌ1024Í(GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit)Ö0Ïgboolean -gtk_text_iter_backward_lineÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_linesÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_searchÌ1024Í(const GtkTextIter *iter, const gchar *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit)Ö0Ïgboolean -gtk_text_iter_backward_sentence_startÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_sentence_startsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_to_tag_toggleÌ1024Í(GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_iter_backward_visible_cursor_positionÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_visible_cursor_positionsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_visible_lineÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_visible_linesÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_visible_word_startÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_visible_word_startsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_backward_word_startÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_backward_word_startsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_begins_tagÌ1024Í(const GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_iter_can_insertÌ1024Í(const GtkTextIter *iter, gboolean default_editability)Ö0Ïgboolean -gtk_text_iter_compareÌ1024Í(const GtkTextIter *lhs, const GtkTextIter *rhs)Ö0Ïgint -gtk_text_iter_copyÌ1024Í(const GtkTextIter *iter)Ö0ÏGtkTextIter * -gtk_text_iter_editableÌ1024Í(const GtkTextIter *iter, gboolean default_setting)Ö0Ïgboolean -gtk_text_iter_ends_lineÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_ends_sentenceÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_ends_tagÌ1024Í(const GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_iter_ends_wordÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_equalÌ1024Í(const GtkTextIter *lhs, const GtkTextIter *rhs)Ö0Ïgboolean -gtk_text_iter_forward_charÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_charsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_cursor_positionÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_cursor_positionsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_find_charÌ1024Í(GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit)Ö0Ïgboolean -gtk_text_iter_forward_lineÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_linesÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_searchÌ1024Í(const GtkTextIter *iter, const gchar *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit)Ö0Ïgboolean -gtk_text_iter_forward_sentence_endÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_sentence_endsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_to_endÌ1024Í(GtkTextIter *iter)Ö0Ïvoid -gtk_text_iter_forward_to_line_endÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_to_tag_toggleÌ1024Í(GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_iter_forward_visible_cursor_positionÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_visible_cursor_positionsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_visible_lineÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_visible_linesÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_visible_word_endÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_visible_word_endsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_forward_word_endÌ1024Í(GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_forward_word_endsÌ1024Í(GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_iter_freeÌ1024Í(GtkTextIter *iter)Ö0Ïvoid -gtk_text_iter_get_attributesÌ1024Í(const GtkTextIter *iter, GtkTextAttributes *values)Ö0Ïgboolean -gtk_text_iter_get_bufferÌ1024Í(const GtkTextIter *iter)Ö0ÏGtkTextBuffer * -gtk_text_iter_get_bytes_in_lineÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_charÌ1024Í(const GtkTextIter *iter)Ö0Ïgunichar -gtk_text_iter_get_chars_in_lineÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_child_anchorÌ1024Í(const GtkTextIter *iter)Ö0ÏGtkTextChildAnchor * -gtk_text_iter_get_languageÌ1024Í(const GtkTextIter *iter)Ö0ÏPangoLanguage * -gtk_text_iter_get_lineÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_line_indexÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_line_offsetÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_marksÌ1024Í(const GtkTextIter *iter)Ö0ÏGSList * -gtk_text_iter_get_offsetÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_pixbufÌ1024Í(const GtkTextIter *iter)Ö0ÏGdkPixbuf * -gtk_text_iter_get_sliceÌ1024Í(const GtkTextIter *start, const GtkTextIter *end)Ö0Ïgchar * -gtk_text_iter_get_tagsÌ1024Í(const GtkTextIter *iter)Ö0ÏGSList * -gtk_text_iter_get_textÌ1024Í(const GtkTextIter *start, const GtkTextIter *end)Ö0Ïgchar * -gtk_text_iter_get_toggled_tagsÌ1024Í(const GtkTextIter *iter, gboolean toggled_on)Ö0ÏGSList * -gtk_text_iter_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_iter_get_visible_line_indexÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_visible_line_offsetÌ1024Í(const GtkTextIter *iter)Ö0Ïgint -gtk_text_iter_get_visible_sliceÌ1024Í(const GtkTextIter *start, const GtkTextIter *end)Ö0Ïgchar * -gtk_text_iter_get_visible_textÌ1024Í(const GtkTextIter *start, const GtkTextIter *end)Ö0Ïgchar * -gtk_text_iter_has_tagÌ1024Í(const GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_iter_in_rangeÌ1024Í(const GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end)Ö0Ïgboolean -gtk_text_iter_inside_sentenceÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_inside_wordÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_is_cursor_positionÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_is_endÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_is_startÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_orderÌ1024Í(GtkTextIter *first, GtkTextIter *second)Ö0Ïvoid -gtk_text_iter_set_lineÌ1024Í(GtkTextIter *iter, gint line_number)Ö0Ïvoid -gtk_text_iter_set_line_indexÌ1024Í(GtkTextIter *iter, gint byte_on_line)Ö0Ïvoid -gtk_text_iter_set_line_offsetÌ1024Í(GtkTextIter *iter, gint char_on_line)Ö0Ïvoid -gtk_text_iter_set_offsetÌ1024Í(GtkTextIter *iter, gint char_offset)Ö0Ïvoid -gtk_text_iter_set_visible_line_indexÌ1024Í(GtkTextIter *iter, gint byte_on_line)Ö0Ïvoid -gtk_text_iter_set_visible_line_offsetÌ1024Í(GtkTextIter *iter, gint char_on_line)Ö0Ïvoid -gtk_text_iter_starts_lineÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_starts_sentenceÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_starts_wordÌ1024Í(const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_iter_toggles_tagÌ1024Í(const GtkTextIter *iter, GtkTextTag *tag)Ö0Ïgboolean -gtk_text_mark_get_bufferÌ1024Í(GtkTextMark *mark)Ö0ÏGtkTextBuffer * -gtk_text_mark_get_deletedÌ1024Í(GtkTextMark *mark)Ö0Ïgboolean -gtk_text_mark_get_left_gravityÌ1024Í(GtkTextMark *mark)Ö0Ïgboolean -gtk_text_mark_get_nameÌ1024Í(GtkTextMark *mark)Ö0Ïconst gchar * -gtk_text_mark_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_mark_get_visibleÌ1024Í(GtkTextMark *mark)Ö0Ïgboolean -gtk_text_mark_newÌ1024Í(const gchar *name, gboolean left_gravity)Ö0ÏGtkTextMark * -gtk_text_mark_set_visibleÌ1024Í(GtkTextMark *mark, gboolean setting)Ö0Ïvoid -gtk_text_search_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_tag_eventÌ1024Í(GtkTextTag *tag, GObject *event_object, GdkEvent *event, const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_tag_get_priorityÌ1024Í(GtkTextTag *tag)Ö0Ïgint -gtk_text_tag_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_tag_newÌ1024Í(const gchar *name)Ö0ÏGtkTextTag * -gtk_text_tag_set_priorityÌ1024Í(GtkTextTag *tag, gint priority)Ö0Ïvoid -gtk_text_tag_table_addÌ1024Í(GtkTextTagTable *table, GtkTextTag *tag)Ö0Ïvoid -gtk_text_tag_table_foreachÌ1024Í(GtkTextTagTable *table, GtkTextTagTableForeach func, gpointer data)Ö0Ïvoid -gtk_text_tag_table_get_sizeÌ1024Í(GtkTextTagTable *table)Ö0Ïgint -gtk_text_tag_table_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_tag_table_lookupÌ1024Í(GtkTextTagTable *table, const gchar *name)Ö0ÏGtkTextTag * -gtk_text_tag_table_newÌ1024Í(void)Ö0ÏGtkTextTagTable * -gtk_text_tag_table_removeÌ1024Í(GtkTextTagTable *table, GtkTextTag *tag)Ö0Ïvoid -gtk_text_view_add_child_at_anchorÌ1024Í(GtkTextView *text_view, GtkWidget *child, GtkTextChildAnchor *anchor)Ö0Ïvoid -gtk_text_view_add_child_in_windowÌ1024Í(GtkTextView *text_view, GtkWidget *child, GtkTextWindowType which_window, gint xpos, gint ypos)Ö0Ïvoid -gtk_text_view_backward_display_lineÌ1024Í(GtkTextView *text_view, GtkTextIter *iter)Ö0Ïgboolean -gtk_text_view_backward_display_line_startÌ1024Í(GtkTextView *text_view, GtkTextIter *iter)Ö0Ïgboolean -gtk_text_view_buffer_to_window_coordsÌ1024Í(GtkTextView *text_view, GtkTextWindowType win, gint buffer_x, gint buffer_y, gint *window_x, gint *window_y)Ö0Ïvoid -gtk_text_view_forward_display_lineÌ1024Í(GtkTextView *text_view, GtkTextIter *iter)Ö0Ïgboolean -gtk_text_view_forward_display_line_endÌ1024Í(GtkTextView *text_view, GtkTextIter *iter)Ö0Ïgboolean -gtk_text_view_get_accepts_tabÌ1024Í(GtkTextView *text_view)Ö0Ïgboolean -gtk_text_view_get_border_window_sizeÌ1024Í(GtkTextView *text_view, GtkTextWindowType type)Ö0Ïgint -gtk_text_view_get_bufferÌ1024Í(GtkTextView *text_view)Ö0ÏGtkTextBuffer * -gtk_text_view_get_cursor_visibleÌ1024Í(GtkTextView *text_view)Ö0Ïgboolean -gtk_text_view_get_default_attributesÌ1024Í(GtkTextView *text_view)Ö0ÏGtkTextAttributes * -gtk_text_view_get_editableÌ1024Í(GtkTextView *text_view)Ö0Ïgboolean -gtk_text_view_get_indentÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_iter_at_locationÌ1024Í(GtkTextView *text_view, GtkTextIter *iter, gint x, gint y)Ö0Ïvoid -gtk_text_view_get_iter_at_positionÌ1024Í(GtkTextView *text_view, GtkTextIter *iter, gint *trailing, gint x, gint y)Ö0Ïvoid -gtk_text_view_get_iter_locationÌ1024Í(GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *location)Ö0Ïvoid -gtk_text_view_get_justificationÌ1024Í(GtkTextView *text_view)Ö0ÏGtkJustification -gtk_text_view_get_left_marginÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_line_at_yÌ1024Í(GtkTextView *text_view, GtkTextIter *target_iter, gint y, gint *line_top)Ö0Ïvoid -gtk_text_view_get_line_yrangeÌ1024Í(GtkTextView *text_view, const GtkTextIter *iter, gint *y, gint *height)Ö0Ïvoid -gtk_text_view_get_overwriteÌ1024Í(GtkTextView *text_view)Ö0Ïgboolean -gtk_text_view_get_pixels_above_linesÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_pixels_below_linesÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_pixels_inside_wrapÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_right_marginÌ1024Í(GtkTextView *text_view)Ö0Ïgint -gtk_text_view_get_tabsÌ1024Í(GtkTextView *text_view)Ö0ÏPangoTabArray * -gtk_text_view_get_typeÌ1024Í(void)Ö0ÏGType -gtk_text_view_get_visible_rectÌ1024Í(GtkTextView *text_view, GdkRectangle *visible_rect)Ö0Ïvoid -gtk_text_view_get_windowÌ1024Í(GtkTextView *text_view, GtkTextWindowType win)Ö0ÏGdkWindow * -gtk_text_view_get_window_typeÌ1024Í(GtkTextView *text_view, GdkWindow *window)Ö0ÏGtkTextWindowType -gtk_text_view_get_wrap_modeÌ1024Í(GtkTextView *text_view)Ö0ÏGtkWrapMode -gtk_text_view_move_childÌ1024Í(GtkTextView *text_view, GtkWidget *child, gint xpos, gint ypos)Ö0Ïvoid -gtk_text_view_move_mark_onscreenÌ1024Í(GtkTextView *text_view, GtkTextMark *mark)Ö0Ïgboolean -gtk_text_view_move_visuallyÌ1024Í(GtkTextView *text_view, GtkTextIter *iter, gint count)Ö0Ïgboolean -gtk_text_view_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_text_view_new_with_bufferÌ1024Í(GtkTextBuffer *buffer)Ö0ÏGtkWidget * -gtk_text_view_place_cursor_onscreenÌ1024Í(GtkTextView *text_view)Ö0Ïgboolean -gtk_text_view_scroll_mark_onscreenÌ1024Í(GtkTextView *text_view, GtkTextMark *mark)Ö0Ïvoid -gtk_text_view_scroll_to_iterÌ1024Í(GtkTextView *text_view, GtkTextIter *iter, gdouble within_margin, gboolean use_align, gdouble xalign, gdouble yalign)Ö0Ïgboolean -gtk_text_view_scroll_to_markÌ1024Í(GtkTextView *text_view, GtkTextMark *mark, gdouble within_margin, gboolean use_align, gdouble xalign, gdouble yalign)Ö0Ïvoid -gtk_text_view_set_accepts_tabÌ1024Í(GtkTextView *text_view, gboolean accepts_tab)Ö0Ïvoid -gtk_text_view_set_border_window_sizeÌ1024Í(GtkTextView *text_view, GtkTextWindowType type, gint size)Ö0Ïvoid -gtk_text_view_set_bufferÌ1024Í(GtkTextView *text_view, GtkTextBuffer *buffer)Ö0Ïvoid -gtk_text_view_set_cursor_visibleÌ1024Í(GtkTextView *text_view, gboolean setting)Ö0Ïvoid -gtk_text_view_set_editableÌ1024Í(GtkTextView *text_view, gboolean setting)Ö0Ïvoid -gtk_text_view_set_indentÌ1024Í(GtkTextView *text_view, gint indent)Ö0Ïvoid -gtk_text_view_set_justificationÌ1024Í(GtkTextView *text_view, GtkJustification justification)Ö0Ïvoid -gtk_text_view_set_left_marginÌ1024Í(GtkTextView *text_view, gint left_margin)Ö0Ïvoid -gtk_text_view_set_overwriteÌ1024Í(GtkTextView *text_view, gboolean overwrite)Ö0Ïvoid -gtk_text_view_set_pixels_above_linesÌ1024Í(GtkTextView *text_view, gint pixels_above_lines)Ö0Ïvoid -gtk_text_view_set_pixels_below_linesÌ1024Í(GtkTextView *text_view, gint pixels_below_lines)Ö0Ïvoid -gtk_text_view_set_pixels_inside_wrapÌ1024Í(GtkTextView *text_view, gint pixels_inside_wrap)Ö0Ïvoid -gtk_text_view_set_right_marginÌ1024Í(GtkTextView *text_view, gint right_margin)Ö0Ïvoid -gtk_text_view_set_tabsÌ1024Í(GtkTextView *text_view, PangoTabArray *tabs)Ö0Ïvoid -gtk_text_view_set_wrap_modeÌ1024Í(GtkTextView *text_view, GtkWrapMode wrap_mode)Ö0Ïvoid -gtk_text_view_starts_display_lineÌ1024Í(GtkTextView *text_view, const GtkTextIter *iter)Ö0Ïgboolean -gtk_text_view_window_to_buffer_coordsÌ1024Í(GtkTextView *text_view, GtkTextWindowType win, gint window_x, gint window_y, gint *buffer_x, gint *buffer_y)Ö0Ïvoid -gtk_text_window_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_timeout_addÌ1024Í(guint32 interval, GtkFunction function, gpointer data)Ö0Ïguint -gtk_timeout_add_fullÌ1024Í(guint32 interval, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GDestroyNotify destroy)Ö0Ïguint -gtk_timeout_removeÌ1024Í(guint timeout_handler_id)Ö0Ïvoid -gtk_tips_query_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tips_query_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_tips_query_set_callerÌ1024Í(GtkTipsQuery *tips_query, GtkWidget *caller)Ö0Ïvoid -gtk_tips_query_set_labelsÌ1024Í(GtkTipsQuery *tips_query, const gchar *label_inactive, const gchar *label_no_tip)Ö0Ïvoid -gtk_tips_query_start_queryÌ1024Í(GtkTipsQuery *tips_query)Ö0Ïvoid -gtk_tips_query_stop_queryÌ1024Í(GtkTipsQuery *tips_query)Ö0Ïvoid -gtk_toggle_action_get_activeÌ1024Í(GtkToggleAction *action)Ö0Ïgboolean -gtk_toggle_action_get_draw_as_radioÌ1024Í(GtkToggleAction *action)Ö0Ïgboolean -gtk_toggle_action_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toggle_action_newÌ1024Í(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)Ö0ÏGtkToggleAction * -gtk_toggle_action_set_activeÌ1024Í(GtkToggleAction *action, gboolean is_active)Ö0Ïvoid -gtk_toggle_action_set_draw_as_radioÌ1024Í(GtkToggleAction *action, gboolean draw_as_radio)Ö0Ïvoid -gtk_toggle_action_toggledÌ1024Í(GtkToggleAction *action)Ö0Ïvoid -gtk_toggle_button_get_activeÌ1024Í(GtkToggleButton *toggle_button)Ö0Ïgboolean -gtk_toggle_button_get_inconsistentÌ1024Í(GtkToggleButton *toggle_button)Ö0Ïgboolean -gtk_toggle_button_get_modeÌ1024Í(GtkToggleButton *toggle_button)Ö0Ïgboolean -gtk_toggle_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toggle_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_toggle_button_new_with_labelÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_toggle_button_new_with_mnemonicÌ1024Í(const gchar *label)Ö0ÏGtkWidget * -gtk_toggle_button_set_activeÌ1024Í(GtkToggleButton *toggle_button, gboolean is_active)Ö0Ïvoid -gtk_toggle_button_set_inconsistentÌ1024Í(GtkToggleButton *toggle_button, gboolean setting)Ö0Ïvoid -gtk_toggle_button_set_modeÌ1024Í(GtkToggleButton *toggle_button, gboolean draw_indicator)Ö0Ïvoid -gtk_toggle_button_set_stateÌ65536Ö0 -gtk_toggle_button_toggledÌ1024Í(GtkToggleButton *toggle_button)Ö0Ïvoid -gtk_toggle_tool_button_get_activeÌ1024Í(GtkToggleToolButton *button)Ö0Ïgboolean -gtk_toggle_tool_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toggle_tool_button_newÌ1024Í(void)Ö0ÏGtkToolItem * -gtk_toggle_tool_button_new_from_stockÌ1024Í(const gchar *stock_id)Ö0ÏGtkToolItem * -gtk_toggle_tool_button_set_activeÌ1024Í(GtkToggleToolButton *button, gboolean is_active)Ö0Ïvoid -gtk_tool_button_get_icon_nameÌ1024Í(GtkToolButton *button)Ö0Ïconst gchar * -gtk_tool_button_get_icon_widgetÌ1024Í(GtkToolButton *button)Ö0ÏGtkWidget * -gtk_tool_button_get_labelÌ1024Í(GtkToolButton *button)Ö0Ïconst gchar * -gtk_tool_button_get_label_widgetÌ1024Í(GtkToolButton *button)Ö0ÏGtkWidget * -gtk_tool_button_get_stock_idÌ1024Í(GtkToolButton *button)Ö0Ïconst gchar * -gtk_tool_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tool_button_get_use_underlineÌ1024Í(GtkToolButton *button)Ö0Ïgboolean -gtk_tool_button_newÌ1024Í(GtkWidget *icon_widget, const gchar *label)Ö0ÏGtkToolItem * -gtk_tool_button_new_from_stockÌ1024Í(const gchar *stock_id)Ö0ÏGtkToolItem * -gtk_tool_button_set_icon_nameÌ1024Í(GtkToolButton *button, const gchar *icon_name)Ö0Ïvoid -gtk_tool_button_set_icon_widgetÌ1024Í(GtkToolButton *button, GtkWidget *icon_widget)Ö0Ïvoid -gtk_tool_button_set_labelÌ1024Í(GtkToolButton *button, const gchar *label)Ö0Ïvoid -gtk_tool_button_set_label_widgetÌ1024Í(GtkToolButton *button, GtkWidget *label_widget)Ö0Ïvoid -gtk_tool_button_set_stock_idÌ1024Í(GtkToolButton *button, const gchar *stock_id)Ö0Ïvoid -gtk_tool_button_set_use_underlineÌ1024Í(GtkToolButton *button, gboolean use_underline)Ö0Ïvoid -gtk_tool_item_get_expandÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_get_homogeneousÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_get_icon_sizeÌ1024Í(GtkToolItem *tool_item)Ö0ÏGtkIconSize -gtk_tool_item_get_is_importantÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_get_orientationÌ1024Í(GtkToolItem *tool_item)Ö0ÏGtkOrientation -gtk_tool_item_get_proxy_menu_itemÌ1024Í(GtkToolItem *tool_item, const gchar *menu_item_id)Ö0ÏGtkWidget * -gtk_tool_item_get_relief_styleÌ1024Í(GtkToolItem *tool_item)Ö0ÏGtkReliefStyle -gtk_tool_item_get_toolbar_styleÌ1024Í(GtkToolItem *tool_item)Ö0ÏGtkToolbarStyle -gtk_tool_item_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tool_item_get_use_drag_windowÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_get_visible_horizontalÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_get_visible_verticalÌ1024Í(GtkToolItem *tool_item)Ö0Ïgboolean -gtk_tool_item_newÌ1024Í(void)Ö0ÏGtkToolItem * -gtk_tool_item_rebuild_menuÌ1024Í(GtkToolItem *tool_item)Ö0Ïvoid -gtk_tool_item_retrieve_proxy_menu_itemÌ1024Í(GtkToolItem *tool_item)Ö0ÏGtkWidget * -gtk_tool_item_set_expandÌ1024Í(GtkToolItem *tool_item, gboolean expand)Ö0Ïvoid -gtk_tool_item_set_homogeneousÌ1024Í(GtkToolItem *tool_item, gboolean homogeneous)Ö0Ïvoid -gtk_tool_item_set_is_importantÌ1024Í(GtkToolItem *tool_item, gboolean is_important)Ö0Ïvoid -gtk_tool_item_set_proxy_menu_itemÌ1024Í(GtkToolItem *tool_item, const gchar *menu_item_id, GtkWidget *menu_item)Ö0Ïvoid -gtk_tool_item_set_tooltipÌ1024Í(GtkToolItem *tool_item, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)Ö0Ïvoid -gtk_tool_item_set_tooltip_markupÌ1024Í(GtkToolItem *tool_item, const gchar *markup)Ö0Ïvoid -gtk_tool_item_set_tooltip_textÌ1024Í(GtkToolItem *tool_item, const gchar *text)Ö0Ïvoid -gtk_tool_item_set_use_drag_windowÌ1024Í(GtkToolItem *tool_item, gboolean use_drag_window)Ö0Ïvoid -gtk_tool_item_set_visible_horizontalÌ1024Í(GtkToolItem *tool_item, gboolean visible_horizontal)Ö0Ïvoid -gtk_tool_item_set_visible_verticalÌ1024Í(GtkToolItem *tool_item, gboolean visible_vertical)Ö0Ïvoid -gtk_tool_item_toolbar_reconfiguredÌ1024Í(GtkToolItem *tool_item)Ö0Ïvoid -gtk_tool_shell_get_icon_sizeÌ1024Í(GtkToolShell *shell)Ö0ÏGtkIconSize -gtk_tool_shell_get_orientationÌ1024Í(GtkToolShell *shell)Ö0ÏGtkOrientation -gtk_tool_shell_get_relief_styleÌ1024Í(GtkToolShell *shell)Ö0ÏGtkReliefStyle -gtk_tool_shell_get_styleÌ1024Í(GtkToolShell *shell)Ö0ÏGtkToolbarStyle -gtk_tool_shell_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tool_shell_rebuild_menuÌ1024Í(GtkToolShell *shell)Ö0Ïvoid -gtk_toolbar_append_elementÌ1024Í(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data)Ö0ÏGtkWidget * -gtk_toolbar_append_itemÌ1024Í(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data)Ö0ÏGtkWidget * -gtk_toolbar_append_spaceÌ1024Í(GtkToolbar *toolbar)Ö0Ïvoid -gtk_toolbar_append_widgetÌ1024Í(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text)Ö0Ïvoid -gtk_toolbar_child_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toolbar_get_drop_indexÌ1024Í(GtkToolbar *toolbar, gint x, gint y)Ö0Ïgint -gtk_toolbar_get_icon_sizeÌ1024Í(GtkToolbar *toolbar)Ö0ÏGtkIconSize -gtk_toolbar_get_item_indexÌ1024Í(GtkToolbar *toolbar, GtkToolItem *item)Ö0Ïgint -gtk_toolbar_get_n_itemsÌ1024Í(GtkToolbar *toolbar)Ö0Ïgint -gtk_toolbar_get_nth_itemÌ1024Í(GtkToolbar *toolbar, gint n)Ö0ÏGtkToolItem * -gtk_toolbar_get_orientationÌ1024Í(GtkToolbar *toolbar)Ö0ÏGtkOrientation -gtk_toolbar_get_relief_styleÌ1024Í(GtkToolbar *toolbar)Ö0ÏGtkReliefStyle -gtk_toolbar_get_show_arrowÌ1024Í(GtkToolbar *toolbar)Ö0Ïgboolean -gtk_toolbar_get_styleÌ1024Í(GtkToolbar *toolbar)Ö0ÏGtkToolbarStyle -gtk_toolbar_get_tooltipsÌ1024Í(GtkToolbar *toolbar)Ö0Ïgboolean -gtk_toolbar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toolbar_insertÌ1024Í(GtkToolbar *toolbar, GtkToolItem *item, gint pos)Ö0Ïvoid -gtk_toolbar_insert_elementÌ1024Í(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data, gint position)Ö0ÏGtkWidget * -gtk_toolbar_insert_itemÌ1024Í(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data, gint position)Ö0ÏGtkWidget * -gtk_toolbar_insert_spaceÌ1024Í(GtkToolbar *toolbar, gint position)Ö0Ïvoid -gtk_toolbar_insert_stockÌ1024Í(GtkToolbar *toolbar, const gchar *stock_id, const char *tooltip_text, const char *tooltip_private_text, GCallback callback, gpointer user_data, gint position)Ö0ÏGtkWidget * -gtk_toolbar_insert_widgetÌ1024Í(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text, gint position)Ö0Ïvoid -gtk_toolbar_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_toolbar_prepend_elementÌ1024Í(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data)Ö0ÏGtkWidget * -gtk_toolbar_prepend_itemÌ1024Í(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GCallback callback, gpointer user_data)Ö0ÏGtkWidget * -gtk_toolbar_prepend_spaceÌ1024Í(GtkToolbar *toolbar)Ö0Ïvoid -gtk_toolbar_prepend_widgetÌ1024Í(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text)Ö0Ïvoid -gtk_toolbar_remove_spaceÌ1024Í(GtkToolbar *toolbar, gint position)Ö0Ïvoid -gtk_toolbar_set_drop_highlight_itemÌ1024Í(GtkToolbar *toolbar, GtkToolItem *tool_item, gint index_)Ö0Ïvoid -gtk_toolbar_set_icon_sizeÌ1024Í(GtkToolbar *toolbar, GtkIconSize icon_size)Ö0Ïvoid -gtk_toolbar_set_orientationÌ1024Í(GtkToolbar *toolbar, GtkOrientation orientation)Ö0Ïvoid -gtk_toolbar_set_show_arrowÌ1024Í(GtkToolbar *toolbar, gboolean show_arrow)Ö0Ïvoid -gtk_toolbar_set_styleÌ1024Í(GtkToolbar *toolbar, GtkToolbarStyle style)Ö0Ïvoid -gtk_toolbar_set_tooltipsÌ1024Í(GtkToolbar *toolbar, gboolean enable)Ö0Ïvoid -gtk_toolbar_space_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toolbar_style_get_typeÌ1024Í(void)Ö0ÏGType -gtk_toolbar_unset_icon_sizeÌ1024Í(GtkToolbar *toolbar)Ö0Ïvoid -gtk_toolbar_unset_styleÌ1024Í(GtkToolbar *toolbar)Ö0Ïvoid -gtk_tooltip_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tooltip_set_customÌ1024Í(GtkTooltip *tooltip, GtkWidget *custom_widget)Ö0Ïvoid -gtk_tooltip_set_iconÌ1024Í(GtkTooltip *tooltip, GdkPixbuf *pixbuf)Ö0Ïvoid -gtk_tooltip_set_icon_from_icon_nameÌ1024Í(GtkTooltip *tooltip, const gchar *icon_name, GtkIconSize size)Ö0Ïvoid -gtk_tooltip_set_icon_from_stockÌ1024Í(GtkTooltip *tooltip, const gchar *stock_id, GtkIconSize size)Ö0Ïvoid -gtk_tooltip_set_markupÌ1024Í(GtkTooltip *tooltip, const gchar *markup)Ö0Ïvoid -gtk_tooltip_set_textÌ1024Í(GtkTooltip *tooltip, const gchar *text)Ö0Ïvoid -gtk_tooltip_set_tip_areaÌ1024Í(GtkTooltip *tooltip, const GdkRectangle *rect)Ö0Ïvoid -gtk_tooltip_trigger_tooltip_queryÌ1024Í(GdkDisplay *display)Ö0Ïvoid -gtk_tooltips_data_getÌ1024Í(GtkWidget *widget)Ö0ÏGtkTooltipsData * -gtk_tooltips_disableÌ1024Í(GtkTooltips *tooltips)Ö0Ïvoid -gtk_tooltips_enableÌ1024Í(GtkTooltips *tooltips)Ö0Ïvoid -gtk_tooltips_force_windowÌ1024Í(GtkTooltips *tooltips)Ö0Ïvoid -gtk_tooltips_get_info_from_tip_windowÌ1024Í(GtkWindow *tip_window, GtkTooltips **tooltips, GtkWidget **current_widget)Ö0Ïgboolean -gtk_tooltips_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tooltips_newÌ1024Í(void)Ö0ÏGtkTooltips * -gtk_tooltips_set_delayÌ1024Í(GtkTooltips *tooltips, guint delay)Ö0Ïvoid -gtk_tooltips_set_tipÌ1024Í(GtkTooltips *tooltips, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private)Ö0Ïvoid -gtk_tree_drag_dest_drag_data_receivedÌ1024Í(GtkTreeDragDest *drag_dest, GtkTreePath *dest, GtkSelectionData *selection_data)Ö0Ïgboolean -gtk_tree_drag_dest_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_drag_dest_row_drop_possibleÌ1024Í(GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, GtkSelectionData *selection_data)Ö0Ïgboolean -gtk_tree_drag_source_drag_data_deleteÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_drag_source_drag_data_getÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path, GtkSelectionData *selection_data)Ö0Ïgboolean -gtk_tree_drag_source_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_drag_source_row_draggableÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_get_row_drag_dataÌ1024Í(GtkSelectionData *selection_data, GtkTreeModel **tree_model, GtkTreePath **path)Ö0Ïgboolean -gtk_tree_iter_copyÌ1024Í(GtkTreeIter *iter)Ö0ÏGtkTreeIter * -gtk_tree_iter_freeÌ1024Í(GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_iter_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_model_filter_clear_cacheÌ1024Í(GtkTreeModelFilter *filter)Ö0Ïvoid -gtk_tree_model_filter_convert_child_iter_to_iterÌ1024Í(GtkTreeModelFilter *filter, GtkTreeIter *filter_iter, GtkTreeIter *child_iter)Ö0Ïgboolean -gtk_tree_model_filter_convert_child_path_to_pathÌ1024Í(GtkTreeModelFilter *filter, GtkTreePath *child_path)Ö0ÏGtkTreePath * -gtk_tree_model_filter_convert_iter_to_child_iterÌ1024Í(GtkTreeModelFilter *filter, GtkTreeIter *child_iter, GtkTreeIter *filter_iter)Ö0Ïvoid -gtk_tree_model_filter_convert_path_to_child_pathÌ1024Í(GtkTreeModelFilter *filter, GtkTreePath *filter_path)Ö0ÏGtkTreePath * -gtk_tree_model_filter_get_modelÌ1024Í(GtkTreeModelFilter *filter)Ö0ÏGtkTreeModel * -gtk_tree_model_filter_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_model_filter_newÌ1024Í(GtkTreeModel *child_model, GtkTreePath *root)Ö0ÏGtkTreeModel * -gtk_tree_model_filter_refilterÌ1024Í(GtkTreeModelFilter *filter)Ö0Ïvoid -gtk_tree_model_filter_set_modify_funcÌ1024Í(GtkTreeModelFilter *filter, gint n_columns, GType *types, GtkTreeModelFilterModifyFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_model_filter_set_visible_columnÌ1024Í(GtkTreeModelFilter *filter, gint column)Ö0Ïvoid -gtk_tree_model_filter_set_visible_funcÌ1024Í(GtkTreeModelFilter *filter, GtkTreeModelFilterVisibleFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_model_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_model_foreachÌ1024Í(GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data)Ö0Ïvoid -gtk_tree_model_getÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, ...)Ö0Ïvoid -gtk_tree_model_get_column_typeÌ1024Í(GtkTreeModel *tree_model, gint index_)Ö0ÏGType -gtk_tree_model_get_flagsÌ1024Í(GtkTreeModel *tree_model)Ö0ÏGtkTreeModelFlags -gtk_tree_model_get_iterÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_model_get_iter_firstÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_model_get_iter_from_stringÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, const gchar *path_string)Ö0Ïgboolean -gtk_tree_model_get_iter_rootÌ131072Í(tree_model,iter)Ö0 -gtk_tree_model_get_n_columnsÌ1024Í(GtkTreeModel *tree_model)Ö0Ïgint -gtk_tree_model_get_pathÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0ÏGtkTreePath * -gtk_tree_model_get_string_from_iterÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïgchar * -gtk_tree_model_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_model_get_valistÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args)Ö0Ïvoid -gtk_tree_model_get_valueÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)Ö0Ïvoid -gtk_tree_model_iter_childrenÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)Ö0Ïgboolean -gtk_tree_model_iter_has_childÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_model_iter_n_childrenÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïgint -gtk_tree_model_iter_nextÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_model_iter_nth_childÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)Ö0Ïgboolean -gtk_tree_model_iter_parentÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)Ö0Ïgboolean -gtk_tree_model_ref_nodeÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_model_row_changedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_model_row_deletedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path)Ö0Ïvoid -gtk_tree_model_row_has_child_toggledÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_model_row_insertedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_model_rows_reorderedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)Ö0Ïvoid -gtk_tree_model_sort_clear_cacheÌ1024Í(GtkTreeModelSort *tree_model_sort)Ö0Ïvoid -gtk_tree_model_sort_convert_child_iter_to_iterÌ1024Í(GtkTreeModelSort *tree_model_sort, GtkTreeIter *sort_iter, GtkTreeIter *child_iter)Ö0Ïgboolean -gtk_tree_model_sort_convert_child_path_to_pathÌ1024Í(GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path)Ö0ÏGtkTreePath * -gtk_tree_model_sort_convert_iter_to_child_iterÌ1024Í(GtkTreeModelSort *tree_model_sort, GtkTreeIter *child_iter, GtkTreeIter *sorted_iter)Ö0Ïvoid -gtk_tree_model_sort_convert_path_to_child_pathÌ1024Í(GtkTreeModelSort *tree_model_sort, GtkTreePath *sorted_path)Ö0ÏGtkTreePath * -gtk_tree_model_sort_get_modelÌ1024Í(GtkTreeModelSort *tree_model)Ö0ÏGtkTreeModel * -gtk_tree_model_sort_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_model_sort_iter_is_validÌ1024Í(GtkTreeModelSort *tree_model_sort, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_model_sort_new_with_modelÌ1024Í(GtkTreeModel *child_model)Ö0ÏGtkTreeModel * -gtk_tree_model_sort_reset_default_sort_funcÌ1024Í(GtkTreeModelSort *tree_model_sort)Ö0Ïvoid -gtk_tree_model_unref_nodeÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_path_append_indexÌ1024Í(GtkTreePath *path, gint index_)Ö0Ïvoid -gtk_tree_path_compareÌ1024Í(const GtkTreePath *a, const GtkTreePath *b)Ö0Ïgint -gtk_tree_path_copyÌ1024Í(const GtkTreePath *path)Ö0ÏGtkTreePath * -gtk_tree_path_downÌ1024Í(GtkTreePath *path)Ö0Ïvoid -gtk_tree_path_freeÌ1024Í(GtkTreePath *path)Ö0Ïvoid -gtk_tree_path_get_depthÌ1024Í(GtkTreePath *path)Ö0Ïgint -gtk_tree_path_get_indicesÌ1024Í(GtkTreePath *path)Ö0Ïgint * -gtk_tree_path_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_path_is_ancestorÌ1024Í(GtkTreePath *path, GtkTreePath *descendant)Ö0Ïgboolean -gtk_tree_path_is_descendantÌ1024Í(GtkTreePath *path, GtkTreePath *ancestor)Ö0Ïgboolean -gtk_tree_path_newÌ1024Í(void)Ö0ÏGtkTreePath * -gtk_tree_path_new_firstÌ1024Í(void)Ö0ÏGtkTreePath * -gtk_tree_path_new_from_indicesÌ1024Í(gint first_index, ...)Ö0ÏGtkTreePath * -gtk_tree_path_new_from_stringÌ1024Í(const gchar *path)Ö0ÏGtkTreePath * -gtk_tree_path_new_rootÌ131072Í()Ö0 -gtk_tree_path_nextÌ1024Í(GtkTreePath *path)Ö0Ïvoid -gtk_tree_path_prepend_indexÌ1024Í(GtkTreePath *path, gint index_)Ö0Ïvoid -gtk_tree_path_prevÌ1024Í(GtkTreePath *path)Ö0Ïgboolean -gtk_tree_path_to_stringÌ1024Í(GtkTreePath *path)Ö0Ïgchar * -gtk_tree_path_upÌ1024Í(GtkTreePath *path)Ö0Ïgboolean -gtk_tree_row_reference_copyÌ1024Í(GtkTreeRowReference *reference)Ö0ÏGtkTreeRowReference * -gtk_tree_row_reference_deletedÌ1024Í(GObject *proxy, GtkTreePath *path)Ö0Ïvoid -gtk_tree_row_reference_freeÌ1024Í(GtkTreeRowReference *reference)Ö0Ïvoid -gtk_tree_row_reference_get_modelÌ1024Í(GtkTreeRowReference *reference)Ö0ÏGtkTreeModel * -gtk_tree_row_reference_get_pathÌ1024Í(GtkTreeRowReference *reference)Ö0ÏGtkTreePath * -gtk_tree_row_reference_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_row_reference_insertedÌ1024Í(GObject *proxy, GtkTreePath *path)Ö0Ïvoid -gtk_tree_row_reference_newÌ1024Í(GtkTreeModel *model, GtkTreePath *path)Ö0ÏGtkTreeRowReference * -gtk_tree_row_reference_new_proxyÌ1024Í(GObject *proxy, GtkTreeModel *model, GtkTreePath *path)Ö0ÏGtkTreeRowReference * -gtk_tree_row_reference_reorderedÌ1024Í(GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)Ö0Ïvoid -gtk_tree_row_reference_validÌ1024Í(GtkTreeRowReference *reference)Ö0Ïgboolean -gtk_tree_selection_count_selected_rowsÌ1024Í(GtkTreeSelection *selection)Ö0Ïgint -gtk_tree_selection_get_modeÌ1024Í(GtkTreeSelection *selection)Ö0ÏGtkSelectionMode -gtk_tree_selection_get_select_functionÌ1024Í(GtkTreeSelection *selection)Ö0ÏGtkTreeSelectionFunc -gtk_tree_selection_get_selectedÌ1024Í(GtkTreeSelection *selection, GtkTreeModel **model, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_selection_get_selected_rowsÌ1024Í(GtkTreeSelection *selection, GtkTreeModel **model)Ö0ÏGList * -gtk_tree_selection_get_tree_viewÌ1024Í(GtkTreeSelection *selection)Ö0ÏGtkTreeView * -gtk_tree_selection_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_selection_get_user_dataÌ1024Í(GtkTreeSelection *selection)Ö0Ïgpointer -gtk_tree_selection_iter_is_selectedÌ1024Í(GtkTreeSelection *selection, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_selection_path_is_selectedÌ1024Í(GtkTreeSelection *selection, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_selection_select_allÌ1024Í(GtkTreeSelection *selection)Ö0Ïvoid -gtk_tree_selection_select_iterÌ1024Í(GtkTreeSelection *selection, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_selection_select_pathÌ1024Í(GtkTreeSelection *selection, GtkTreePath *path)Ö0Ïvoid -gtk_tree_selection_select_rangeÌ1024Í(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)Ö0Ïvoid -gtk_tree_selection_selected_foreachÌ1024Í(GtkTreeSelection *selection, GtkTreeSelectionForeachFunc func, gpointer data)Ö0Ïvoid -gtk_tree_selection_set_modeÌ1024Í(GtkTreeSelection *selection, GtkSelectionMode type)Ö0Ïvoid -gtk_tree_selection_set_select_functionÌ1024Í(GtkTreeSelection *selection, GtkTreeSelectionFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_selection_unselect_allÌ1024Í(GtkTreeSelection *selection)Ö0Ïvoid -gtk_tree_selection_unselect_iterÌ1024Í(GtkTreeSelection *selection, GtkTreeIter *iter)Ö0Ïvoid -gtk_tree_selection_unselect_pathÌ1024Í(GtkTreeSelection *selection, GtkTreePath *path)Ö0Ïvoid -gtk_tree_selection_unselect_rangeÌ1024Í(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)Ö0Ïvoid -gtk_tree_set_row_drag_dataÌ1024Í(GtkSelectionData *selection_data, GtkTreeModel *tree_model, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_sortable_get_sort_column_idÌ1024Í(GtkTreeSortable *sortable, gint *sort_column_id, GtkSortType *order)Ö0Ïgboolean -gtk_tree_sortable_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_sortable_has_default_sort_funcÌ1024Í(GtkTreeSortable *sortable)Ö0Ïgboolean -gtk_tree_sortable_set_default_sort_funcÌ1024Í(GtkTreeSortable *sortable, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_sortable_set_sort_column_idÌ1024Í(GtkTreeSortable *sortable, gint sort_column_id, GtkSortType order)Ö0Ïvoid -gtk_tree_sortable_set_sort_funcÌ1024Í(GtkTreeSortable *sortable, gint sort_column_id, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_sortable_sort_column_changedÌ1024Í(GtkTreeSortable *sortable)Ö0Ïvoid -gtk_tree_store_appendÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent)Ö0Ïvoid -gtk_tree_store_clearÌ1024Í(GtkTreeStore *tree_store)Ö0Ïvoid -gtk_tree_store_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_store_insertÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position)Ö0Ïvoid -gtk_tree_store_insert_afterÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling)Ö0Ïvoid -gtk_tree_store_insert_beforeÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling)Ö0Ïvoid -gtk_tree_store_insert_with_valuesÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position, ...)Ö0Ïvoid -gtk_tree_store_insert_with_valuesvÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position, gint *columns, GValue *values, gint n_values)Ö0Ïvoid -gtk_tree_store_is_ancestorÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *descendant)Ö0Ïgboolean -gtk_tree_store_iter_depthÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter)Ö0Ïgint -gtk_tree_store_iter_is_validÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_store_move_afterÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position)Ö0Ïvoid -gtk_tree_store_move_beforeÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position)Ö0Ïvoid -gtk_tree_store_newÌ1024Í(gint n_columns, ...)Ö0ÏGtkTreeStore * -gtk_tree_store_newvÌ1024Í(gint n_columns, GType *types)Ö0ÏGtkTreeStore * -gtk_tree_store_prependÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent)Ö0Ïvoid -gtk_tree_store_removeÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_store_reorderÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *parent, gint *new_order)Ö0Ïvoid -gtk_tree_store_setÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, ...)Ö0Ïvoid -gtk_tree_store_set_column_typesÌ1024Í(GtkTreeStore *tree_store, gint n_columns, GType *types)Ö0Ïvoid -gtk_tree_store_set_valistÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, va_list var_args)Ö0Ïvoid -gtk_tree_store_set_valueÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, gint column, GValue *value)Ö0Ïvoid -gtk_tree_store_set_valuesvÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *iter, gint *columns, GValue *values, gint n_values)Ö0Ïvoid -gtk_tree_store_swapÌ1024Í(GtkTreeStore *tree_store, GtkTreeIter *a, GtkTreeIter *b)Ö0Ïvoid -gtk_tree_view_append_columnÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumn *column)Ö0Ïgint -gtk_tree_view_collapse_allÌ1024Í(GtkTreeView *tree_view)Ö0Ïvoid -gtk_tree_view_collapse_rowÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_view_column_add_attributeÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, const gchar *attribute, gint column)Ö0Ïvoid -gtk_tree_view_column_cell_get_positionÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, gint *start_pos, gint *width)Ö0Ïgboolean -gtk_tree_view_column_cell_get_sizeÌ1024Í(GtkTreeViewColumn *tree_column, const GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)Ö0Ïvoid -gtk_tree_view_column_cell_is_visibleÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_cell_set_cell_dataÌ1024Í(GtkTreeViewColumn *tree_column, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded)Ö0Ïvoid -gtk_tree_view_column_clearÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïvoid -gtk_tree_view_column_clear_attributesÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer)Ö0Ïvoid -gtk_tree_view_column_clickedÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïvoid -gtk_tree_view_column_focus_cellÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell)Ö0Ïvoid -gtk_tree_view_column_get_alignmentÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgfloat -gtk_tree_view_column_get_cell_renderersÌ1024Í(GtkTreeViewColumn *tree_column)Ö0ÏGList * -gtk_tree_view_column_get_clickableÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_expandÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_fixed_widthÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_get_max_widthÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_get_min_widthÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_get_reorderableÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_resizableÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_sizingÌ1024Í(GtkTreeViewColumn *tree_column)Ö0ÏGtkTreeViewColumnSizing -gtk_tree_view_column_get_sort_column_idÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_get_sort_indicatorÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_sort_orderÌ1024Í(GtkTreeViewColumn *tree_column)Ö0ÏGtkSortType -gtk_tree_view_column_get_spacingÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_get_titleÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïconst gchar * -gtk_tree_view_column_get_tree_viewÌ1024Í(GtkTreeViewColumn *tree_column)Ö0ÏGtkWidget * -gtk_tree_view_column_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_column_get_visibleÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgboolean -gtk_tree_view_column_get_widgetÌ1024Í(GtkTreeViewColumn *tree_column)Ö0ÏGtkWidget * -gtk_tree_view_column_get_widthÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïgint -gtk_tree_view_column_newÌ1024Í(void)Ö0ÏGtkTreeViewColumn * -gtk_tree_view_column_new_with_attributesÌ1024Í(const gchar *title, GtkCellRenderer *cell, ...)Ö0ÏGtkTreeViewColumn * -gtk_tree_view_column_pack_endÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand)Ö0Ïvoid -gtk_tree_view_column_pack_startÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand)Ö0Ïvoid -gtk_tree_view_column_queue_resizeÌ1024Í(GtkTreeViewColumn *tree_column)Ö0Ïvoid -gtk_tree_view_column_set_alignmentÌ1024Í(GtkTreeViewColumn *tree_column, gfloat xalign)Ö0Ïvoid -gtk_tree_view_column_set_attributesÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, ...)Ö0Ïvoid -gtk_tree_view_column_set_cell_data_funcÌ1024Í(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeCellDataFunc func, gpointer func_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_view_column_set_clickableÌ1024Í(GtkTreeViewColumn *tree_column, gboolean clickable)Ö0Ïvoid -gtk_tree_view_column_set_expandÌ1024Í(GtkTreeViewColumn *tree_column, gboolean expand)Ö0Ïvoid -gtk_tree_view_column_set_fixed_widthÌ1024Í(GtkTreeViewColumn *tree_column, gint fixed_width)Ö0Ïvoid -gtk_tree_view_column_set_max_widthÌ1024Í(GtkTreeViewColumn *tree_column, gint max_width)Ö0Ïvoid -gtk_tree_view_column_set_min_widthÌ1024Í(GtkTreeViewColumn *tree_column, gint min_width)Ö0Ïvoid -gtk_tree_view_column_set_reorderableÌ1024Í(GtkTreeViewColumn *tree_column, gboolean reorderable)Ö0Ïvoid -gtk_tree_view_column_set_resizableÌ1024Í(GtkTreeViewColumn *tree_column, gboolean resizable)Ö0Ïvoid -gtk_tree_view_column_set_sizingÌ1024Í(GtkTreeViewColumn *tree_column, GtkTreeViewColumnSizing type)Ö0Ïvoid -gtk_tree_view_column_set_sort_column_idÌ1024Í(GtkTreeViewColumn *tree_column, gint sort_column_id)Ö0Ïvoid -gtk_tree_view_column_set_sort_indicatorÌ1024Í(GtkTreeViewColumn *tree_column, gboolean setting)Ö0Ïvoid -gtk_tree_view_column_set_sort_orderÌ1024Í(GtkTreeViewColumn *tree_column, GtkSortType order)Ö0Ïvoid -gtk_tree_view_column_set_spacingÌ1024Í(GtkTreeViewColumn *tree_column, gint spacing)Ö0Ïvoid -gtk_tree_view_column_set_titleÌ1024Í(GtkTreeViewColumn *tree_column, const gchar *title)Ö0Ïvoid -gtk_tree_view_column_set_visibleÌ1024Í(GtkTreeViewColumn *tree_column, gboolean visible)Ö0Ïvoid -gtk_tree_view_column_set_widgetÌ1024Í(GtkTreeViewColumn *tree_column, GtkWidget *widget)Ö0Ïvoid -gtk_tree_view_column_sizing_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_columns_autosizeÌ1024Í(GtkTreeView *tree_view)Ö0Ïvoid -gtk_tree_view_convert_bin_window_to_tree_coordsÌ1024Í(GtkTreeView *tree_view, gint bx, gint by, gint *tx, gint *ty)Ö0Ïvoid -gtk_tree_view_convert_bin_window_to_widget_coordsÌ1024Í(GtkTreeView *tree_view, gint bx, gint by, gint *wx, gint *wy)Ö0Ïvoid -gtk_tree_view_convert_tree_to_bin_window_coordsÌ1024Í(GtkTreeView *tree_view, gint tx, gint ty, gint *bx, gint *by)Ö0Ïvoid -gtk_tree_view_convert_tree_to_widget_coordsÌ1024Í(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)Ö0Ïvoid -gtk_tree_view_convert_widget_to_bin_window_coordsÌ1024Í(GtkTreeView *tree_view, gint wx, gint wy, gint *bx, gint *by)Ö0Ïvoid -gtk_tree_view_convert_widget_to_tree_coordsÌ1024Í(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)Ö0Ïvoid -gtk_tree_view_create_row_drag_iconÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path)Ö0ÏGdkPixmap * -gtk_tree_view_drop_position_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_enable_model_drag_destÌ1024Í(GtkTreeView *tree_view, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_tree_view_enable_model_drag_sourceÌ1024Í(GtkTreeView *tree_view, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)Ö0Ïvoid -gtk_tree_view_expand_allÌ1024Í(GtkTreeView *tree_view)Ö0Ïvoid -gtk_tree_view_expand_rowÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all)Ö0Ïgboolean -gtk_tree_view_expand_to_pathÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path)Ö0Ïvoid -gtk_tree_view_get_background_areaÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)Ö0Ïvoid -gtk_tree_view_get_bin_windowÌ1024Í(GtkTreeView *tree_view)Ö0ÏGdkWindow * -gtk_tree_view_get_cell_areaÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)Ö0Ïvoid -gtk_tree_view_get_columnÌ1024Í(GtkTreeView *tree_view, gint n)Ö0ÏGtkTreeViewColumn * -gtk_tree_view_get_columnsÌ1024Í(GtkTreeView *tree_view)Ö0ÏGList * -gtk_tree_view_get_cursorÌ1024Í(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewColumn **focus_column)Ö0Ïvoid -gtk_tree_view_get_dest_row_at_posÌ1024Í(GtkTreeView *tree_view, gint drag_x, gint drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos)Ö0Ïgboolean -gtk_tree_view_get_drag_dest_rowÌ1024Í(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos)Ö0Ïvoid -gtk_tree_view_get_enable_searchÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_enable_tree_linesÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_expander_columnÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeViewColumn * -gtk_tree_view_get_fixed_height_modeÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_grid_linesÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeViewGridLines -gtk_tree_view_get_hadjustmentÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkAdjustment * -gtk_tree_view_get_headers_clickableÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_headers_visibleÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_hover_expandÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_hover_selectionÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_level_indentationÌ1024Í(GtkTreeView *tree_view)Ö0Ïgint -gtk_tree_view_get_modelÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeModel * -gtk_tree_view_get_path_at_posÌ1024Í(GtkTreeView *tree_view, gint x, gint y, GtkTreePath **path, GtkTreeViewColumn **column, gint *cell_x, gint *cell_y)Ö0Ïgboolean -gtk_tree_view_get_reorderableÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_row_separator_funcÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeViewRowSeparatorFunc -gtk_tree_view_get_rubber_bandingÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_rules_hintÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_search_columnÌ1024Í(GtkTreeView *tree_view)Ö0Ïgint -gtk_tree_view_get_search_entryÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkEntry * -gtk_tree_view_get_search_equal_funcÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeViewSearchEqualFunc -gtk_tree_view_get_search_position_funcÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeViewSearchPositionFunc -gtk_tree_view_get_selectionÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkTreeSelection * -gtk_tree_view_get_show_expandersÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_get_tooltip_columnÌ1024Í(GtkTreeView *tree_view)Ö0Ïgint -gtk_tree_view_get_tooltip_contextÌ1024Í(GtkTreeView *tree_view, gint *x, gint *y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)Ö0Ïgboolean -gtk_tree_view_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_get_vadjustmentÌ1024Í(GtkTreeView *tree_view)Ö0ÏGtkAdjustment * -gtk_tree_view_get_visible_rangeÌ1024Í(GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path)Ö0Ïgboolean -gtk_tree_view_get_visible_rectÌ1024Í(GtkTreeView *tree_view, GdkRectangle *visible_rect)Ö0Ïvoid -gtk_tree_view_grid_lines_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_insert_columnÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumn *column, gint position)Ö0Ïgint -gtk_tree_view_insert_column_with_attributesÌ1024Í(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, ...)Ö0Ïgint -gtk_tree_view_insert_column_with_data_funcÌ1024Í(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify)Ö0Ïgint -gtk_tree_view_is_rubber_banding_activeÌ1024Í(GtkTreeView *tree_view)Ö0Ïgboolean -gtk_tree_view_map_expanded_rowsÌ1024Í(GtkTreeView *tree_view, GtkTreeViewMappingFunc func, gpointer data)Ö0Ïvoid -gtk_tree_view_mode_get_typeÌ1024Í(void)Ö0ÏGType -gtk_tree_view_move_column_afterÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column)Ö0Ïvoid -gtk_tree_view_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_tree_view_new_with_modelÌ1024Í(GtkTreeModel *model)Ö0ÏGtkWidget * -gtk_tree_view_remove_columnÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumn *column)Ö0Ïgint -gtk_tree_view_row_activatedÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)Ö0Ïvoid -gtk_tree_view_row_expandedÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path)Ö0Ïgboolean -gtk_tree_view_scroll_to_cellÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, gfloat row_align, gfloat col_align)Ö0Ïvoid -gtk_tree_view_scroll_to_pointÌ1024Í(GtkTreeView *tree_view, gint tree_x, gint tree_y)Ö0Ïvoid -gtk_tree_view_set_column_drag_functionÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_view_set_cursorÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, gboolean start_editing)Ö0Ïvoid -gtk_tree_view_set_cursor_on_cellÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing)Ö0Ïvoid -gtk_tree_view_set_destroy_count_funcÌ1024Í(GtkTreeView *tree_view, GtkTreeDestroyCountFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_view_set_drag_dest_rowÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewDropPosition pos)Ö0Ïvoid -gtk_tree_view_set_enable_searchÌ1024Í(GtkTreeView *tree_view, gboolean enable_search)Ö0Ïvoid -gtk_tree_view_set_enable_tree_linesÌ1024Í(GtkTreeView *tree_view, gboolean enabled)Ö0Ïvoid -gtk_tree_view_set_expander_columnÌ1024Í(GtkTreeView *tree_view, GtkTreeViewColumn *column)Ö0Ïvoid -gtk_tree_view_set_fixed_height_modeÌ1024Í(GtkTreeView *tree_view, gboolean enable)Ö0Ïvoid -gtk_tree_view_set_grid_linesÌ1024Í(GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines)Ö0Ïvoid -gtk_tree_view_set_hadjustmentÌ1024Í(GtkTreeView *tree_view, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_tree_view_set_headers_clickableÌ1024Í(GtkTreeView *tree_view, gboolean setting)Ö0Ïvoid -gtk_tree_view_set_headers_visibleÌ1024Í(GtkTreeView *tree_view, gboolean headers_visible)Ö0Ïvoid -gtk_tree_view_set_hover_expandÌ1024Í(GtkTreeView *tree_view, gboolean expand)Ö0Ïvoid -gtk_tree_view_set_hover_selectionÌ1024Í(GtkTreeView *tree_view, gboolean hover)Ö0Ïvoid -gtk_tree_view_set_level_indentationÌ1024Í(GtkTreeView *tree_view, gint indentation)Ö0Ïvoid -gtk_tree_view_set_modelÌ1024Í(GtkTreeView *tree_view, GtkTreeModel *model)Ö0Ïvoid -gtk_tree_view_set_reorderableÌ1024Í(GtkTreeView *tree_view, gboolean reorderable)Ö0Ïvoid -gtk_tree_view_set_row_separator_funcÌ1024Í(GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_view_set_rubber_bandingÌ1024Í(GtkTreeView *tree_view, gboolean enable)Ö0Ïvoid -gtk_tree_view_set_rules_hintÌ1024Í(GtkTreeView *tree_view, gboolean setting)Ö0Ïvoid -gtk_tree_view_set_search_columnÌ1024Í(GtkTreeView *tree_view, gint column)Ö0Ïvoid -gtk_tree_view_set_search_entryÌ1024Í(GtkTreeView *tree_view, GtkEntry *entry)Ö0Ïvoid -gtk_tree_view_set_search_equal_funcÌ1024Í(GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GDestroyNotify search_destroy)Ö0Ïvoid -gtk_tree_view_set_search_position_funcÌ1024Í(GtkTreeView *tree_view, GtkTreeViewSearchPositionFunc func, gpointer data, GDestroyNotify destroy)Ö0Ïvoid -gtk_tree_view_set_show_expandersÌ1024Í(GtkTreeView *tree_view, gboolean enabled)Ö0Ïvoid -gtk_tree_view_set_tooltip_cellÌ1024Í(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell)Ö0Ïvoid -gtk_tree_view_set_tooltip_columnÌ1024Í(GtkTreeView *tree_view, gint column)Ö0Ïvoid -gtk_tree_view_set_tooltip_rowÌ1024Í(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path)Ö0Ïvoid -gtk_tree_view_set_vadjustmentÌ1024Í(GtkTreeView *tree_view, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_tree_view_tree_to_widget_coordsÌ1024Í(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)Ö0Ïvoid -gtk_tree_view_unset_rows_drag_destÌ1024Í(GtkTreeView *tree_view)Ö0Ïvoid -gtk_tree_view_unset_rows_drag_sourceÌ1024Í(GtkTreeView *tree_view)Ö0Ïvoid -gtk_tree_view_widget_to_tree_coordsÌ1024Í(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)Ö0Ïvoid -gtk_trueÌ1024Í(void)Ö0Ïgboolean -gtk_type_classÌ1024Í(GtkType type)Ö0Ïgpointer -gtk_type_enum_find_valueÌ1024Í(GtkType enum_type, const gchar *value_name)Ö0ÏGtkEnumValue * -gtk_type_enum_get_valuesÌ1024Í(GtkType enum_type)Ö0ÏGtkEnumValue * -gtk_type_flags_find_valueÌ1024Í(GtkType flags_type, const gchar *value_name)Ö0ÏGtkFlagValue * -gtk_type_flags_get_valuesÌ1024Í(GtkType flags_type)Ö0ÏGtkFlagValue * -gtk_type_from_nameÌ131072Í(name)Ö0 -gtk_type_initÌ1024Í(GTypeDebugFlags debug_flags)Ö0Ïvoid -gtk_type_is_aÌ131072Í(type,is_a_type)Ö0 -gtk_type_nameÌ131072Í(type)Ö0 -gtk_type_newÌ1024Í(GtkType type)Ö0Ïgpointer -gtk_type_parentÌ131072Í(type)Ö0 -gtk_type_uniqueÌ1024Í(GtkType parent_type, const GtkTypeInfo *gtkinfo)Ö0ÏGtkType -gtk_ui_manager_add_uiÌ1024Í(GtkUIManager *self, guint merge_id, const gchar *path, const gchar *name, const gchar *action, GtkUIManagerItemType type, gboolean top)Ö0Ïvoid -gtk_ui_manager_add_ui_from_fileÌ1024Í(GtkUIManager *self, const gchar *filename, GError **error)Ö0Ïguint -gtk_ui_manager_add_ui_from_stringÌ1024Í(GtkUIManager *self, const gchar *buffer, gssize length, GError **error)Ö0Ïguint -gtk_ui_manager_ensure_updateÌ1024Í(GtkUIManager *self)Ö0Ïvoid -gtk_ui_manager_get_accel_groupÌ1024Í(GtkUIManager *self)Ö0ÏGtkAccelGroup * -gtk_ui_manager_get_actionÌ1024Í(GtkUIManager *self, const gchar *path)Ö0ÏGtkAction * -gtk_ui_manager_get_action_groupsÌ1024Í(GtkUIManager *self)Ö0ÏGList * -gtk_ui_manager_get_add_tearoffsÌ1024Í(GtkUIManager *self)Ö0Ïgboolean -gtk_ui_manager_get_toplevelsÌ1024Í(GtkUIManager *self, GtkUIManagerItemType types)Ö0ÏGSList * -gtk_ui_manager_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ui_manager_get_uiÌ1024Í(GtkUIManager *self)Ö0Ïgchar * -gtk_ui_manager_get_widgetÌ1024Í(GtkUIManager *self, const gchar *path)Ö0ÏGtkWidget * -gtk_ui_manager_insert_action_groupÌ1024Í(GtkUIManager *self, GtkActionGroup *action_group, gint pos)Ö0Ïvoid -gtk_ui_manager_item_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_ui_manager_newÌ1024Í(void)Ö0ÏGtkUIManager * -gtk_ui_manager_new_merge_idÌ1024Í(GtkUIManager *self)Ö0Ïguint -gtk_ui_manager_remove_action_groupÌ1024Í(GtkUIManager *self, GtkActionGroup *action_group)Ö0Ïvoid -gtk_ui_manager_remove_uiÌ1024Í(GtkUIManager *self, guint merge_id)Ö0Ïvoid -gtk_ui_manager_set_add_tearoffsÌ1024Í(GtkUIManager *self, gboolean add_tearoffs)Ö0Ïvoid -gtk_unit_get_typeÌ1024Í(void)Ö0ÏGType -gtk_update_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vbox_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vbox_newÌ1024Í(gboolean homogeneous, gint spacing)Ö0ÏGtkWidget * -gtk_vbutton_box_get_layout_defaultÌ1024Í(void)Ö0ÏGtkButtonBoxStyle -gtk_vbutton_box_get_spacing_defaultÌ1024Í(void)Ö0Ïgint -gtk_vbutton_box_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vbutton_box_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_vbutton_box_set_layout_defaultÌ1024Í(GtkButtonBoxStyle layout)Ö0Ïvoid -gtk_vbutton_box_set_spacing_defaultÌ1024Í(gint spacing)Ö0Ïvoid -gtk_viewport_get_hadjustmentÌ1024Í(GtkViewport *viewport)Ö0ÏGtkAdjustment * -gtk_viewport_get_shadow_typeÌ1024Í(GtkViewport *viewport)Ö0ÏGtkShadowType -gtk_viewport_get_typeÌ1024Í(void)Ö0ÏGType -gtk_viewport_get_vadjustmentÌ1024Í(GtkViewport *viewport)Ö0ÏGtkAdjustment * -gtk_viewport_newÌ1024Í(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Ö0ÏGtkWidget * -gtk_viewport_set_hadjustmentÌ1024Í(GtkViewport *viewport, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_viewport_set_shadow_typeÌ1024Í(GtkViewport *viewport, GtkShadowType type)Ö0Ïvoid -gtk_viewport_set_vadjustmentÌ1024Í(GtkViewport *viewport, GtkAdjustment *adjustment)Ö0Ïvoid -gtk_visibility_get_typeÌ1024Í(void)Ö0ÏGType -gtk_volume_button_get_typeÌ1024Í(void)Ö0ÏGType -gtk_volume_button_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_vpaned_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vpaned_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_vruler_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vruler_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_vscale_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vscale_newÌ1024Í(GtkAdjustment *adjustment)Ö0ÏGtkWidget * -gtk_vscale_new_with_rangeÌ1024Í(gdouble min, gdouble max, gdouble step)Ö0ÏGtkWidget * -gtk_vscrollbar_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vscrollbar_newÌ1024Í(GtkAdjustment *adjustment)Ö0ÏGtkWidget * -gtk_vseparator_get_typeÌ1024Í(void)Ö0ÏGType -gtk_vseparator_newÌ1024Í(void)Ö0ÏGtkWidget * -gtk_widget_activateÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_add_acceleratorÌ1024Í(GtkWidget *widget, const gchar *accel_signal, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags)Ö0Ïvoid -gtk_widget_add_eventsÌ1024Í(GtkWidget *widget, gint events)Ö0Ïvoid -gtk_widget_add_mnemonic_labelÌ1024Í(GtkWidget *widget, GtkWidget *label)Ö0Ïvoid -gtk_widget_can_activate_accelÌ1024Í(GtkWidget *widget, guint signal_id)Ö0Ïgboolean -gtk_widget_child_focusÌ1024Í(GtkWidget *widget, GtkDirectionType direction)Ö0Ïgboolean -gtk_widget_child_notifyÌ1024Í(GtkWidget *widget, const gchar *child_property)Ö0Ïvoid -gtk_widget_class_find_style_propertyÌ1024Í(GtkWidgetClass *klass, const gchar *property_name)Ö0ÏGParamSpec * -gtk_widget_class_install_style_propertyÌ1024Í(GtkWidgetClass *klass, GParamSpec *pspec)Ö0Ïvoid -gtk_widget_class_install_style_property_parserÌ1024Í(GtkWidgetClass *klass, GParamSpec *pspec, GtkRcPropertyParser parser)Ö0Ïvoid -gtk_widget_class_list_style_propertiesÌ1024Í(GtkWidgetClass *klass, guint *n_properties)Ö0ÏGParamSpec * * -gtk_widget_class_pathÌ1024Í(GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed)Ö0Ïvoid -gtk_widget_create_pango_contextÌ1024Í(GtkWidget *widget)Ö0ÏPangoContext * -gtk_widget_create_pango_layoutÌ1024Í(GtkWidget *widget, const gchar *text)Ö0ÏPangoLayout * -gtk_widget_destroyÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_destroyedÌ1024Í(GtkWidget *widget, GtkWidget **widget_pointer)Ö0Ïvoid -gtk_widget_drawÌ1024Í(GtkWidget *widget, const GdkRectangle *area)Ö0Ïvoid -gtk_widget_ensure_styleÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_error_bellÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_eventÌ1024Í(GtkWidget *widget, GdkEvent *event)Ö0Ïgboolean -gtk_widget_flags_get_typeÌ1024Í(void)Ö0ÏGType -gtk_widget_freeze_child_notifyÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_get_accessibleÌ1024Í(GtkWidget *widget)Ö0ÏAtkObject * -gtk_widget_get_actionÌ1024Í(GtkWidget *widget)Ö0ÏGtkAction * -gtk_widget_get_allocationÌ1024Í(GtkWidget *widget, GtkAllocation *allocation)Ö0Ïvoid -gtk_widget_get_ancestorÌ1024Í(GtkWidget *widget, GType widget_type)Ö0ÏGtkWidget * -gtk_widget_get_app_paintableÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_can_defaultÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_can_focusÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_child_requisitionÌ1024Í(GtkWidget *widget, GtkRequisition *requisition)Ö0Ïvoid -gtk_widget_get_child_visibleÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_clipboardÌ1024Í(GtkWidget *widget, GdkAtom selection)Ö0ÏGtkClipboard * -gtk_widget_get_colormapÌ1024Í(GtkWidget *widget)Ö0ÏGdkColormap * -gtk_widget_get_composite_nameÌ1024Í(GtkWidget *widget)Ö0Ïgchar * -gtk_widget_get_default_colormapÌ1024Í(void)Ö0ÏGdkColormap * -gtk_widget_get_default_directionÌ1024Í(void)Ö0ÏGtkTextDirection -gtk_widget_get_default_styleÌ1024Í(void)Ö0ÏGtkStyle * -gtk_widget_get_default_visualÌ1024Í(void)Ö0ÏGdkVisual * -gtk_widget_get_directionÌ1024Í(GtkWidget *widget)Ö0ÏGtkTextDirection -gtk_widget_get_displayÌ1024Í(GtkWidget *widget)Ö0ÏGdkDisplay * -gtk_widget_get_double_bufferedÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_eventsÌ1024Í(GtkWidget *widget)Ö0Ïgint -gtk_widget_get_extension_eventsÌ1024Í(GtkWidget *widget)Ö0ÏGdkExtensionMode -gtk_widget_get_has_tooltipÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_has_windowÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_modifier_styleÌ1024Í(GtkWidget *widget)Ö0ÏGtkRcStyle * -gtk_widget_get_nameÌ1024Í(GtkWidget *widget)Ö0Ïconst gchar * -gtk_widget_get_no_show_allÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_pango_contextÌ1024Í(GtkWidget *widget)Ö0ÏPangoContext * -gtk_widget_get_parentÌ1024Í(GtkWidget *widget)Ö0ÏGtkWidget * -gtk_widget_get_parent_windowÌ1024Í(GtkWidget *widget)Ö0ÏGdkWindow * -gtk_widget_get_pointerÌ1024Í(GtkWidget *widget, gint *x, gint *y)Ö0Ïvoid -gtk_widget_get_receives_defaultÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_root_windowÌ1024Í(GtkWidget *widget)Ö0ÏGdkWindow * -gtk_widget_get_screenÌ1024Í(GtkWidget *widget)Ö0ÏGdkScreen * -gtk_widget_get_sensitiveÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_settingsÌ1024Í(GtkWidget *widget)Ö0ÏGtkSettings * -gtk_widget_get_size_requestÌ1024Í(GtkWidget *widget, gint *width, gint *height)Ö0Ïvoid -gtk_widget_get_snapshotÌ1024Í(GtkWidget *widget, GdkRectangle *clip_rect)Ö0ÏGdkPixmap * -gtk_widget_get_stateÌ1024Í(GtkWidget *widget)Ö0ÏGtkStateType -gtk_widget_get_styleÌ1024Í(GtkWidget *widget)Ö0ÏGtkStyle * -gtk_widget_get_tooltip_markupÌ1024Í(GtkWidget *widget)Ö0Ïgchar * -gtk_widget_get_tooltip_textÌ1024Í(GtkWidget *widget)Ö0Ïgchar * -gtk_widget_get_tooltip_windowÌ1024Í(GtkWidget *widget)Ö0ÏGtkWindow * -gtk_widget_get_toplevelÌ1024Í(GtkWidget *widget)Ö0ÏGtkWidget * -gtk_widget_get_typeÌ1024Í(void)Ö0ÏGType -gtk_widget_get_visibleÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_get_visualÌ1024Í(GtkWidget *widget)Ö0ÏGdkVisual * -gtk_widget_get_windowÌ1024Í(GtkWidget *widget)Ö0ÏGdkWindow * -gtk_widget_grab_defaultÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_grab_focusÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_has_defaultÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_has_focusÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_has_grabÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_has_screenÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_help_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_widget_hideÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_hide_allÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_hide_on_deleteÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_input_shape_combine_maskÌ1024Í(GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y)Ö0Ïvoid -gtk_widget_intersectÌ1024Í(GtkWidget *widget, const GdkRectangle *area, GdkRectangle *intersection)Ö0Ïgboolean -gtk_widget_is_ancestorÌ1024Í(GtkWidget *widget, GtkWidget *ancestor)Ö0Ïgboolean -gtk_widget_is_compositedÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_is_drawableÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_is_focusÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_is_sensitiveÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_is_toplevelÌ1024Í(GtkWidget *widget)Ö0Ïgboolean -gtk_widget_keynav_failedÌ1024Í(GtkWidget *widget, GtkDirectionType direction)Ö0Ïgboolean -gtk_widget_list_accel_closuresÌ1024Í(GtkWidget *widget)Ö0ÏGList * -gtk_widget_list_mnemonic_labelsÌ1024Í(GtkWidget *widget)Ö0ÏGList * -gtk_widget_mapÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_mnemonic_activateÌ1024Í(GtkWidget *widget, gboolean group_cycling)Ö0Ïgboolean -gtk_widget_modify_baseÌ1024Í(GtkWidget *widget, GtkStateType state, const GdkColor *color)Ö0Ïvoid -gtk_widget_modify_bgÌ1024Í(GtkWidget *widget, GtkStateType state, const GdkColor *color)Ö0Ïvoid -gtk_widget_modify_cursorÌ1024Í(GtkWidget *widget, const GdkColor *primary, const GdkColor *secondary)Ö0Ïvoid -gtk_widget_modify_fgÌ1024Í(GtkWidget *widget, GtkStateType state, const GdkColor *color)Ö0Ïvoid -gtk_widget_modify_fontÌ1024Í(GtkWidget *widget, PangoFontDescription *font_desc)Ö0Ïvoid -gtk_widget_modify_styleÌ1024Í(GtkWidget *widget, GtkRcStyle *style)Ö0Ïvoid -gtk_widget_modify_textÌ1024Í(GtkWidget *widget, GtkStateType state, const GdkColor *color)Ö0Ïvoid -gtk_widget_newÌ1024Í(GType type, const gchar *first_property_name, ...)Ö0ÏGtkWidget * -gtk_widget_pathÌ1024Í(GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed)Ö0Ïvoid -gtk_widget_pop_colormapÌ1024Í(void)Ö0Ïvoid -gtk_widget_pop_composite_childÌ1024Í(void)Ö0Ïvoid -gtk_widget_pop_visualÌ131072Í()Ö0 -gtk_widget_push_colormapÌ1024Í(GdkColormap *cmap)Ö0Ïvoid -gtk_widget_push_composite_childÌ1024Í(void)Ö0Ïvoid -gtk_widget_push_visualÌ131072Í(visual)Ö0 -gtk_widget_queue_clearÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_queue_clear_areaÌ1024Í(GtkWidget *widget, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_widget_queue_drawÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_queue_draw_areaÌ1024Í(GtkWidget *widget, gint x, gint y, gint width, gint height)Ö0Ïvoid -gtk_widget_queue_resizeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_queue_resize_no_redrawÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_realizeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_refÌ1024Í(GtkWidget *widget)Ö0ÏGtkWidget * -gtk_widget_region_intersectÌ1024Í(GtkWidget *widget, const GdkRegion *region)Ö0ÏGdkRegion * -gtk_widget_remove_acceleratorÌ1024Í(GtkWidget *widget, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods)Ö0Ïgboolean -gtk_widget_remove_mnemonic_labelÌ1024Í(GtkWidget *widget, GtkWidget *label)Ö0Ïvoid -gtk_widget_render_iconÌ1024Í(GtkWidget *widget, const gchar *stock_id, GtkIconSize size, const gchar *detail)Ö0ÏGdkPixbuf * -gtk_widget_reparentÌ1024Í(GtkWidget *widget, GtkWidget *new_parent)Ö0Ïvoid -gtk_widget_reset_rc_stylesÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_reset_shapesÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_restore_default_styleÌ131072Í(widget)Ö0 -gtk_widget_send_exposeÌ1024Í(GtkWidget *widget, GdkEvent *event)Ö0Ïgint -gtk_widget_setÌ1024Í(GtkWidget *widget, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_widget_set_accel_pathÌ1024Í(GtkWidget *widget, const gchar *accel_path, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_widget_set_allocationÌ1024Í(GtkWidget *widget, const GtkAllocation *allocation)Ö0Ïvoid -gtk_widget_set_app_paintableÌ1024Í(GtkWidget *widget, gboolean app_paintable)Ö0Ïvoid -gtk_widget_set_can_defaultÌ1024Í(GtkWidget *widget, gboolean can_default)Ö0Ïvoid -gtk_widget_set_can_focusÌ1024Í(GtkWidget *widget, gboolean can_focus)Ö0Ïvoid -gtk_widget_set_child_visibleÌ1024Í(GtkWidget *widget, gboolean is_visible)Ö0Ïvoid -gtk_widget_set_colormapÌ1024Í(GtkWidget *widget, GdkColormap *colormap)Ö0Ïvoid -gtk_widget_set_composite_nameÌ1024Í(GtkWidget *widget, const gchar *name)Ö0Ïvoid -gtk_widget_set_default_colormapÌ1024Í(GdkColormap *colormap)Ö0Ïvoid -gtk_widget_set_default_directionÌ1024Í(GtkTextDirection dir)Ö0Ïvoid -gtk_widget_set_default_visualÌ131072Í(visual)Ö0 -gtk_widget_set_directionÌ1024Í(GtkWidget *widget, GtkTextDirection dir)Ö0Ïvoid -gtk_widget_set_double_bufferedÌ1024Í(GtkWidget *widget, gboolean double_buffered)Ö0Ïvoid -gtk_widget_set_eventsÌ1024Í(GtkWidget *widget, gint events)Ö0Ïvoid -gtk_widget_set_extension_eventsÌ1024Í(GtkWidget *widget, GdkExtensionMode mode)Ö0Ïvoid -gtk_widget_set_has_tooltipÌ1024Í(GtkWidget *widget, gboolean has_tooltip)Ö0Ïvoid -gtk_widget_set_has_windowÌ1024Í(GtkWidget *widget, gboolean has_window)Ö0Ïvoid -gtk_widget_set_nameÌ1024Í(GtkWidget *widget, const gchar *name)Ö0Ïvoid -gtk_widget_set_no_show_allÌ1024Í(GtkWidget *widget, gboolean no_show_all)Ö0Ïvoid -gtk_widget_set_parentÌ1024Í(GtkWidget *widget, GtkWidget *parent)Ö0Ïvoid -gtk_widget_set_parent_windowÌ1024Í(GtkWidget *widget, GdkWindow *parent_window)Ö0Ïvoid -gtk_widget_set_rc_styleÌ131072Í(widget)Ö0 -gtk_widget_set_receives_defaultÌ1024Í(GtkWidget *widget, gboolean receives_default)Ö0Ïvoid -gtk_widget_set_redraw_on_allocateÌ1024Í(GtkWidget *widget, gboolean redraw_on_allocate)Ö0Ïvoid -gtk_widget_set_scroll_adjustmentsÌ1024Í(GtkWidget *widget, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Ö0Ïgboolean -gtk_widget_set_sensitiveÌ1024Í(GtkWidget *widget, gboolean sensitive)Ö0Ïvoid -gtk_widget_set_size_requestÌ1024Í(GtkWidget *widget, gint width, gint height)Ö0Ïvoid -gtk_widget_set_stateÌ1024Í(GtkWidget *widget, GtkStateType state)Ö0Ïvoid -gtk_widget_set_styleÌ1024Í(GtkWidget *widget, GtkStyle *style)Ö0Ïvoid -gtk_widget_set_tooltip_markupÌ1024Í(GtkWidget *widget, const gchar *markup)Ö0Ïvoid -gtk_widget_set_tooltip_textÌ1024Í(GtkWidget *widget, const gchar *text)Ö0Ïvoid -gtk_widget_set_tooltip_windowÌ1024Í(GtkWidget *widget, GtkWindow *custom_window)Ö0Ïvoid -gtk_widget_set_upositionÌ1024Í(GtkWidget *widget, gint x, gint y)Ö0Ïvoid -gtk_widget_set_usizeÌ1024Í(GtkWidget *widget, gint width, gint height)Ö0Ïvoid -gtk_widget_set_visibleÌ1024Í(GtkWidget *widget, gboolean visible)Ö0Ïvoid -gtk_widget_set_visualÌ131072Í(widget,visual)Ö0 -gtk_widget_set_windowÌ1024Í(GtkWidget *widget, GdkWindow *window)Ö0Ïvoid -gtk_widget_shape_combine_maskÌ1024Í(GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y)Ö0Ïvoid -gtk_widget_showÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_show_allÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_show_nowÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_size_allocateÌ1024Í(GtkWidget *widget, GtkAllocation *allocation)Ö0Ïvoid -gtk_widget_size_requestÌ1024Í(GtkWidget *widget, GtkRequisition *requisition)Ö0Ïvoid -gtk_widget_style_getÌ1024Í(GtkWidget *widget, const gchar *first_property_name, ...)Ö0Ïvoid -gtk_widget_style_get_propertyÌ1024Í(GtkWidget *widget, const gchar *property_name, GValue *value)Ö0Ïvoid -gtk_widget_style_get_valistÌ1024Í(GtkWidget *widget, const gchar *first_property_name, va_list var_args)Ö0Ïvoid -gtk_widget_thaw_child_notifyÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_translate_coordinatesÌ1024Í(GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y)Ö0Ïgboolean -gtk_widget_trigger_tooltip_queryÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_unmapÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_unparentÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_unrealizeÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_widget_unrefÌ1024Í(GtkWidget *widget)Ö0Ïvoid -gtk_window_activate_defaultÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_activate_focusÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_activate_keyÌ1024Í(GtkWindow *window, GdkEventKey *event)Ö0Ïgboolean -gtk_window_add_accel_groupÌ1024Í(GtkWindow *window, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_window_add_embedded_xidÌ1024Í(GtkWindow *window, GdkNativeWindow xid)Ö0Ïvoid -gtk_window_add_mnemonicÌ1024Í(GtkWindow *window, guint keyval, GtkWidget *target)Ö0Ïvoid -gtk_window_begin_move_dragÌ1024Í(GtkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp)Ö0Ïvoid -gtk_window_begin_resize_dragÌ1024Í(GtkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp)Ö0Ïvoid -gtk_window_deiconifyÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_fullscreenÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_get_accept_focusÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_decoratedÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_default_icon_listÌ1024Í(void)Ö0ÏGList * -gtk_window_get_default_icon_nameÌ1024Í(void)Ö0Ïconst gchar * -gtk_window_get_default_sizeÌ1024Í(GtkWindow *window, gint *width, gint *height)Ö0Ïvoid -gtk_window_get_default_widgetÌ1024Í(GtkWindow *window)Ö0ÏGtkWidget * -gtk_window_get_deletableÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_destroy_with_parentÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_focusÌ1024Í(GtkWindow *window)Ö0ÏGtkWidget * -gtk_window_get_focus_on_mapÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_frame_dimensionsÌ1024Í(GtkWindow *window, gint *left, gint *top, gint *right, gint *bottom)Ö0Ïvoid -gtk_window_get_gravityÌ1024Í(GtkWindow *window)Ö0ÏGdkGravity -gtk_window_get_groupÌ1024Í(GtkWindow *window)Ö0ÏGtkWindowGroup * -gtk_window_get_has_frameÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_iconÌ1024Í(GtkWindow *window)Ö0ÏGdkPixbuf * -gtk_window_get_icon_listÌ1024Í(GtkWindow *window)Ö0ÏGList * -gtk_window_get_icon_nameÌ1024Í(GtkWindow *window)Ö0Ïconst gchar * -gtk_window_get_mnemonic_modifierÌ1024Í(GtkWindow *window)Ö0ÏGdkModifierType -gtk_window_get_modalÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_opacityÌ1024Í(GtkWindow *window)Ö0Ïgdouble -gtk_window_get_positionÌ1024Í(GtkWindow *window, gint *root_x, gint *root_y)Ö0Ïvoid -gtk_window_get_resizableÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_roleÌ1024Í(GtkWindow *window)Ö0Ïconst gchar * -gtk_window_get_screenÌ1024Í(GtkWindow *window)Ö0ÏGdkScreen * -gtk_window_get_sizeÌ1024Í(GtkWindow *window, gint *width, gint *height)Ö0Ïvoid -gtk_window_get_skip_pager_hintÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_skip_taskbar_hintÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_get_titleÌ1024Í(GtkWindow *window)Ö0Ïconst gchar * -gtk_window_get_transient_forÌ1024Í(GtkWindow *window)Ö0ÏGtkWindow * -gtk_window_get_typeÌ1024Í(void)Ö0ÏGType -gtk_window_get_type_hintÌ1024Í(GtkWindow *window)Ö0ÏGdkWindowTypeHint -gtk_window_get_urgency_hintÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_group_add_windowÌ1024Í(GtkWindowGroup *window_group, GtkWindow *window)Ö0Ïvoid -gtk_window_group_get_typeÌ1024Í(void)Ö0ÏGType -gtk_window_group_list_windowsÌ1024Í(GtkWindowGroup *window_group)Ö0ÏGList * -gtk_window_group_newÌ1024Í(void)Ö0ÏGtkWindowGroup * -gtk_window_group_remove_windowÌ1024Í(GtkWindowGroup *window_group, GtkWindow *window)Ö0Ïvoid -gtk_window_has_toplevel_focusÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_iconifyÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_is_activeÌ1024Í(GtkWindow *window)Ö0Ïgboolean -gtk_window_list_toplevelsÌ1024Í(void)Ö0ÏGList * -gtk_window_maximizeÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_mnemonic_activateÌ1024Í(GtkWindow *window, guint keyval, GdkModifierType modifier)Ö0Ïgboolean -gtk_window_moveÌ1024Í(GtkWindow *window, gint x, gint y)Ö0Ïvoid -gtk_window_newÌ1024Í(GtkWindowType type)Ö0ÏGtkWidget * -gtk_window_parse_geometryÌ1024Í(GtkWindow *window, const gchar *geometry)Ö0Ïgboolean -gtk_window_positionÌ65536Ö0 -gtk_window_position_get_typeÌ1024Í(void)Ö0ÏGType -gtk_window_presentÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_present_with_timeÌ1024Í(GtkWindow *window, guint32 timestamp)Ö0Ïvoid -gtk_window_propagate_key_eventÌ1024Í(GtkWindow *window, GdkEventKey *event)Ö0Ïgboolean -gtk_window_remove_accel_groupÌ1024Í(GtkWindow *window, GtkAccelGroup *accel_group)Ö0Ïvoid -gtk_window_remove_embedded_xidÌ1024Í(GtkWindow *window, GdkNativeWindow xid)Ö0Ïvoid -gtk_window_remove_mnemonicÌ1024Í(GtkWindow *window, guint keyval, GtkWidget *target)Ö0Ïvoid -gtk_window_reshow_with_initial_sizeÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_resizeÌ1024Í(GtkWindow *window, gint width, gint height)Ö0Ïvoid -gtk_window_set_accept_focusÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_auto_startup_notificationÌ1024Í(gboolean setting)Ö0Ïvoid -gtk_window_set_decoratedÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_defaultÌ1024Í(GtkWindow *window, GtkWidget *default_widget)Ö0Ïvoid -gtk_window_set_default_iconÌ1024Í(GdkPixbuf *icon)Ö0Ïvoid -gtk_window_set_default_icon_from_fileÌ1024Í(const gchar *filename, GError **err)Ö0Ïgboolean -gtk_window_set_default_icon_listÌ1024Í(GList *list)Ö0Ïvoid -gtk_window_set_default_icon_nameÌ1024Í(const gchar *name)Ö0Ïvoid -gtk_window_set_default_sizeÌ1024Í(GtkWindow *window, gint width, gint height)Ö0Ïvoid -gtk_window_set_deletableÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_destroy_with_parentÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_focusÌ1024Í(GtkWindow *window, GtkWidget *focus)Ö0Ïvoid -gtk_window_set_focus_on_mapÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_frame_dimensionsÌ1024Í(GtkWindow *window, gint left, gint top, gint right, gint bottom)Ö0Ïvoid -gtk_window_set_geometry_hintsÌ1024Í(GtkWindow *window, GtkWidget *geometry_widget, GdkGeometry *geometry, GdkWindowHints geom_mask)Ö0Ïvoid -gtk_window_set_gravityÌ1024Í(GtkWindow *window, GdkGravity gravity)Ö0Ïvoid -gtk_window_set_has_frameÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_iconÌ1024Í(GtkWindow *window, GdkPixbuf *icon)Ö0Ïvoid -gtk_window_set_icon_from_fileÌ1024Í(GtkWindow *window, const gchar *filename, GError **err)Ö0Ïgboolean -gtk_window_set_icon_listÌ1024Í(GtkWindow *window, GList *list)Ö0Ïvoid -gtk_window_set_icon_nameÌ1024Í(GtkWindow *window, const gchar *name)Ö0Ïvoid -gtk_window_set_keep_aboveÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_keep_belowÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_mnemonic_modifierÌ1024Í(GtkWindow *window, GdkModifierType modifier)Ö0Ïvoid -gtk_window_set_modalÌ1024Í(GtkWindow *window, gboolean modal)Ö0Ïvoid -gtk_window_set_opacityÌ1024Í(GtkWindow *window, gdouble opacity)Ö0Ïvoid -gtk_window_set_policyÌ1024Í(GtkWindow *window, gint allow_shrink, gint allow_grow, gint auto_shrink)Ö0Ïvoid -gtk_window_set_positionÌ1024Í(GtkWindow *window, GtkWindowPosition position)Ö0Ïvoid -gtk_window_set_resizableÌ1024Í(GtkWindow *window, gboolean resizable)Ö0Ïvoid -gtk_window_set_roleÌ1024Í(GtkWindow *window, const gchar *role)Ö0Ïvoid -gtk_window_set_screenÌ1024Í(GtkWindow *window, GdkScreen *screen)Ö0Ïvoid -gtk_window_set_skip_pager_hintÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_skip_taskbar_hintÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_startup_idÌ1024Í(GtkWindow *window, const gchar *startup_id)Ö0Ïvoid -gtk_window_set_titleÌ1024Í(GtkWindow *window, const gchar *title)Ö0Ïvoid -gtk_window_set_transient_forÌ1024Í(GtkWindow *window, GtkWindow *parent)Ö0Ïvoid -gtk_window_set_type_hintÌ1024Í(GtkWindow *window, GdkWindowTypeHint hint)Ö0Ïvoid -gtk_window_set_urgency_hintÌ1024Í(GtkWindow *window, gboolean setting)Ö0Ïvoid -gtk_window_set_wmclassÌ1024Í(GtkWindow *window, const gchar *wmclass_name, const gchar *wmclass_class)Ö0Ïvoid -gtk_window_stickÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_type_get_typeÌ1024Í(void)Ö0ÏGType -gtk_window_unfullscreenÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_unmaximizeÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_window_unstickÌ1024Í(GtkWindow *window)Ö0Ïvoid -gtk_wrap_mode_get_typeÌ1024Í(void)Ö0ÏGType -gucharÌ4096Ö0Ïchar -guess_content_typeÌ1024Í(GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -guess_content_type_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgchar * * -guess_content_type_syncÌ1024Í(GMount *mount, gboolean force_rescan, GCancellable *cancellable, GError **error)Î_GMountIfaceÖ0Ïgchar * * -guffaw_gravityÌ64Î_GdkWindowObjectÖ0Ïguint -guintÌ4096Ö0Ïint -guint16Ì4096Ö0Ïshort -guint32Ì4096Ö0Ïint -guint64Ì4096Ö0Ïlong -guint8Ì4096Ö0Ïchar -guintptrÌ4096Ö0Ïlong -gulongÌ4096Ö0Ïlong -gunicharÌ4096Ö0Ïguint32 -gunichar2Ì4096Ö0Ïguint16 -gushortÌ4096Ö0Ïshort -hadjustmentÌ64Î_GtkCListÖ0ÏGtkAdjustment -hadjustmentÌ64Î_GtkLayoutÖ0ÏGtkAdjustment -hadjustmentÌ64Î_GtkTextViewÖ0ÏGtkAdjustment -hadjustmentÌ64Î_GtkViewportÖ0ÏGtkAdjustment -handleÌ64Î_GtkPanedÖ0ÏGdkWindow -handle_posÌ64Î_GtkPanedÖ0ÏGdkRectangle -handle_positionÌ64Î_GtkHandleBoxÖ0Ïguint -handle_prelitÌ64Î_GtkPanedÖ0Ïguint -hardware_keycodeÌ64Î_GdkEventKeyÖ0Ïguint16 -has_after_nextÌ64Î_GtkNotebookÖ0Ïguint -has_after_previousÌ64Î_GtkNotebookÖ0Ïguint -has_before_nextÌ64Î_GtkNotebookÖ0Ïguint -has_before_previousÌ64Î_GtkNotebookÖ0Ïguint -has_child_toggled_idÌ64Î_GtkTreeModelSortÖ0Ïguint -has_cursorÌ64Î_GdkDeviceÖ0Ïgboolean -has_default_sort_funcÌ1024Í(GtkTreeSortable *sortable)Î_GtkTreeSortableIfaceÖ0Ïgboolean -has_entryÌ64Î_GtkCellRendererComboÖ0Ïgboolean -has_focusÌ64Î_GtkWindowÖ0Ïguint -has_focus_chainÌ64Î_GtkContainerÖ0Ïguint -has_frameÌ64Î_GtkEntryÖ0Ïguint -has_frameÌ64Î_GtkWindowÖ0Ïguint -has_mediaÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -has_resize_gripÌ64Î_GtkStatusbarÖ0Ïguint -has_selectionÌ64Î_GtkOldEditableÖ0Ïguint -has_selectionÌ64Î_GtkTextBufferÖ0Ïguint -has_stepper_aÌ64Î_GtkRangeÖ0Ïguint -has_stepper_bÌ64Î_GtkRangeÖ0Ïguint -has_stepper_cÌ64Î_GtkRangeÖ0Ïguint -has_stepper_dÌ64Î_GtkRangeÖ0Ïguint -has_toplevel_focusÌ64Î_GtkWindowÖ0Ïguint -has_uri_schemeÌ1024Í(GFile *file, const char *uri_scheme)Î_GFileIfaceÖ0Ïgboolean -has_user_ref_countÌ64Î_GtkInvisibleÖ0Ïgboolean -has_user_ref_countÌ64Î_GtkWindowÖ0Ïguint -has_volumesÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -hashÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïguint -hashÌ1024Í(GIcon *icon)Î_GIconIfaceÖ0Ïguint -hashÌ64Î_GtkTextTagTableÖ0ÏGHashTable -hash_nextÌ64Î_GtkBindingEntryÖ0ÏGtkBindingEntry -have_grabÌ64Î_GtkMenuShellÖ0Ïguint -have_grabÌ64Î_GtkTooltipsÖ0Ïguint -have_heightÌ64Î_GtkSizeGroupÖ0Ïguint -have_sizeÌ64Î_GtkSocketÖ0Ïguint -have_transformÌ64Î_GtkLabelÖ0Ïguint -have_visible_childÌ64Î_GtkNotebookÖ0Ïguint -have_widthÌ64Î_GtkSizeGroupÖ0Ïguint -have_writerÌ64Î_GStaticRWLockÖ0Ïgboolean -have_xgrabÌ64Î_GtkMenuShellÖ0Ïguint -hboxÌ64Î_GtkComboÖ0ÏGtkHBox -headÌ64Î_GQueueÖ0ÏGList -headerÌ64Î_cairo_path_data_tÖ0Ïanon_struct_131 -header_styleÌ64Î_GtkCalendarÖ0ÏGtkStyle -heightÌ64Î_AtkRectangleÖ0Ïgint -heightÌ64Î_AtkTextRectangleÖ0Ïgint -heightÌ64Î_GdkEventConfigureÖ0Ïgint -heightÌ64Î_GdkImageÖ0Ïgint -heightÌ64Î_GdkRectangleÖ0Ïgint -heightÌ64Î_GdkWindowAttrÖ0Ïgint -heightÌ64Î_GtkCellRendererÖ0Ïgint -heightÌ64Î_GtkCurveÖ0Ïgint -heightÌ64Î_GtkLayoutÖ0Ïguint -heightÌ64Î_GtkOptionMenuÖ0Ïguint16 -heightÌ64Î_GtkRequisitionÖ0Ïgint -heightÌ64Î_GtkTextViewÖ0Ïgint -heightÌ64Î_GtkWidgetAuxInfoÖ0Ïgint -heightÌ64Î_PangoRectangleÖ0Ïint -heightÌ64Î_cairo_rectangleÖ0Ïdouble -heightÌ64Îanon_struct_129Ö0Ïdouble -heightÌ64Îanon_struct_130Ö0Ïdouble -height_incÌ64Î_GdkGeometryÖ0Ïgint -help_buttonÌ64Î_GtkColorSelectionDialogÖ0ÏGtkWidget -help_buttonÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -hideÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -hide_allÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -hide_on_activateÌ64Î_GtkMenuItemClassÖ0Ïguint -hierarchy_changedÌ1024Í(GtkWidget *widget, GtkWidget *previous_toplevel)Î_GtkWidgetClassÖ0Ïvoid -highlight_colÌ64Î_GtkCalendarÖ0Ïgint -highlight_rowÌ64Î_GtkCalendarÖ0Ïgint -history_listÌ64Î_GtkFileSelectionÖ0ÏGList -history_menuÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -history_pulldownÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -hoffsetÌ64Î_GtkCListÖ0Ïgint -homogeneousÌ64Î_GtkBoxÖ0Ïguint -homogeneousÌ64Î_GtkNotebookÖ0Ïguint -homogeneousÌ64Î_GtkTableÖ0Ïguint -hook_idÌ64Î_GHookÖ0Ïgulong -hook_sizeÌ64Î_GHookListÖ0Ïguint -hooksÌ64Î_GHookListÖ0ÏGHook -horizontalÌ64Î_GtkCellÖ0Ïgint16 -horizontalÌ64Î_GtkCellPixTextÖ0Ïgint16 -horizontalÌ64Î_GtkCellPixmapÖ0Ïgint16 -horizontalÌ64Î_GtkCellTextÖ0Ïgint16 -horizontalÌ64Î_GtkCellWidgetÖ0Ïgint16 -hscrollbarÌ64Î_GtkScrolledWindowÖ0ÏGtkWidget -hscrollbar_policyÌ64Î_GtkScrolledWindowÖ0Ïguint -hscrollbar_visibleÌ64Î_GtkScrolledWindowÖ0Ïguint -htimerÌ64Î_GtkCListÖ0Ïgint -htimerÌ64Î_GtkListÖ0Ïguint -iconÌ64Î_GtkImageGIconDataÖ0ÏGIcon -iconÌ64Î_GtkToolbarChildÖ0ÏGtkWidget -icon_factoriesÌ64Î_GtkRcStyleÖ0ÏGSList -icon_factoriesÌ64Î_GtkStyleÖ0ÏGSList -icon_nameÌ64Î_GtkImageIconNameDataÖ0Ïgchar -icon_setÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageIconSetData -icon_setÌ64Î_GtkImageIconSetDataÖ0ÏGtkIconSet -icon_sizeÌ64Î_GtkImageÖ0ÏGtkIconSize -icon_sizeÌ64Î_GtkToolbarÖ0ÏGtkIconSize -icon_size_setÌ64Î_GtkToolbarÖ0Ïguint -iconify_initiallyÌ64Î_GtkWindowÖ0Ïguint -iconsÌ64Î_GtkIconFactoryÖ0ÏGHashTable -identifier_2_stringÌ64Î_GScannerConfigÖ0Ïguint -ignore_core_eventsÌ64Î_GdkDisplayÖ0Ïguint -ignore_enterÌ64Î_GtkMenuShellÖ0Ïguint -ignore_hiddenÌ64Î_GtkSizeGroupÖ0Ïguint -ignore_leaveÌ64Î_GtkMenuShellÖ0Ïguint -im_contextÌ64Î_GtkEntryÖ0ÏGtkIMContext -im_contextÌ64Î_GtkTextViewÖ0ÏGtkIMContext -imageÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageImageData -imageÌ64Î_GtkImageImageDataÖ0ÏGdkImage -imageÌ64Î_GtkImageMenuItemÖ0ÏGtkWidget -imageÌ64Î_GtkMessageDialogÖ0ÏGtkWidget -implÌ64Î_GdkPixmapObjectÖ0ÏGdkDrawable -implÌ64Î_GdkWindowObjectÖ0ÏGdkDrawable -implicitÌ64Î_GdkEventGrabBrokenÖ0Ïgboolean -inÌ64Î_GdkEventFocusÖ0Ïgint16 -in_blockÌ64Î_GtkProgressBarÖ0Ïgint -in_buttonÌ64Î_GtkButtonÖ0Ïguint -in_childÌ64Î_GtkNotebookÖ0Ïguint -in_childÌ64Î_GtkSpinButtonÖ0Ïguint -in_clickÌ64Î_GtkEntryÖ0Ïguint -in_clickÌ64Î_GtkLabelÖ0Ïguint -in_dragÌ64Î_GtkEntryÖ0Ïguint -in_dragÌ64Î_GtkHandleBoxÖ0Ïguint -in_dragÌ64Î_GtkPanedÖ0Ïguint -in_emissionÌ64Î_GtkBindingEntryÖ0Ïguint -in_hex_sequenceÌ64Î_GtkIMContextSimpleÖ0Ïguint -in_inotifyÌ64Î_GClosureÖ0Ïguint -in_marshalÌ64Î_GClosureÖ0Ïguint -in_queryÌ64Î_GtkTipsQueryÖ0Ïguint -in_recursionÌ64Î_GtkPanedÖ0Ïguint -incomingÌ1024Í(GSocketService *service, GSocketConnection *connection, GObject *source_object)Î_GSocketServiceClassÖ0Ïgboolean -inconsistentÌ64Î_GtkCheckMenuItemÖ0Ïguint -inconsistentÌ64Î_GtkToggleButtonÖ0Ïguint -incremental_validate_idleÌ64Î_GtkTextViewÖ0Ïguint -indentÌ64Î_GtkTextAttributesÖ0Ïgint -indentÌ64Î_GtkTextViewÖ0Ïgint -indent_setÌ64Î_GtkTextTagÖ0Ïguint -indexÌ64Î_GStaticPrivateÖ0Ïguint -indexÌ64Îanon_struct_127Ö0Ïlong -infoÌ64Î_GtkPreviewClassÖ0ÏGtkPreviewInfo -infoÌ64Î_GtkTargetEntryÖ0Ïguint -infoÌ64Î_GtkTargetPairÖ0Ïguint -info_listÌ64Î_GdkRgbCmapÖ0ÏGSList -infosÌ64Î_GFileAttributeInfoListÖ0ÏGFileAttributeInfo -initÌ1024Í(GInitable *initable, GCancellable *cancellable, GError **error)Î_GInitableIfaceÖ0Ïgboolean -init_asyncÌ1024Í(GAsyncInitable *initable, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GAsyncInitableIfaceÖ0Ïvoid -init_finishÌ1024Í(GAsyncInitable *initable, GAsyncResult *res, GError **error)Î_GAsyncInitableIfaceÖ0Ïgboolean -init_from_rcÌ1024Í(GtkStyle *style, GtkRcStyle *rc_style)Î_GtkStyleClassÖ0Ïvoid -initializeÌ1024Í(AtkObject *accessible, gpointer data)Î_AtkObjectClassÖ0Ïvoid -ink_rectÌ64Î_PangoAttrShapeÖ0ÏPangoRectangle -inputÌ1024Í(GtkSpinButton *spin_button, gdouble *new_value)Î_GtkSpinButtonClassÖ0Ïgint -input_fdÌ64Î_GScannerÖ0Ïgint -input_nameÌ64Î_GScannerÖ0Ïgchar -input_onlyÌ64Î_GdkWindowObjectÖ0Ïguint -insertÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *child, gint position)Î_GtkMenuShellClassÖ0Ïvoid -insert_at_cursorÌ1024Í(GtkEntry *entry, const gchar *str)Î_GtkEntryClassÖ0Ïvoid -insert_at_cursorÌ1024Í(GtkTextView *text_view, const gchar *str)Î_GtkTextViewClassÖ0Ïvoid -insert_child_anchorÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *pos, GtkTextChildAnchor *anchor)Î_GtkTextBufferClassÖ0Ïvoid -insert_pageÌ1024Í(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, gint position)Î_GtkNotebookClassÖ0Ïgint -insert_pixbufÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *pos, GdkPixbuf *pixbuf)Î_GtkTextBufferClassÖ0Ïvoid -insert_posÌ64Î_GtkCListDestInfoÖ0ÏGtkCListDragPos -insert_prefixÌ1024Í(GtkEntryCompletion *completion, const gchar *prefix)Î_GtkEntryCompletionClassÖ0Ïgboolean -insert_rowÌ1024Í(GtkCList *clist, gint row, gchar *text[])Î_GtkCListClassÖ0Ïgint -insert_textÌ1024Í(AtkEditableText *text, const gchar *string, gint length, gint *position)Î_AtkEditableTextIfaceÖ0Ïvoid -insert_textÌ1024Í(GtkEditable *editable, const gchar *text, gint length, gint *position)Î_GtkEditableClassÖ0Ïvoid -insert_textÌ1024Í(GtkEntryBuffer *buffer, guint position, const gchar *chars, guint n_chars)Î_GtkEntryBufferClassÖ0Ïguint -insert_textÌ1024Í(GtkTextBuffer *buffer, GtkTextIter *pos, const gchar *text, gint length)Î_GtkTextBufferClassÖ0Ïvoid -inserted_idÌ64Î_GtkTreeModelSortÖ0Ïguint -inserted_textÌ1024Í(GtkEntryBuffer *buffer, guint position, const gchar *chars, guint n_chars)Î_GtkEntryBufferClassÖ0Ïvoid -inside_selectionÌ64Î_GtkTextAppearanceÖ0Ïguint -instance_initÌ1024Í(GParamSpec *pspec)Î_GParamSpecTypeInfoÖ0Ïvoid -instance_initÌ64Î_GTypeInfoÖ0ÏGInstanceInitFunc -instance_sizeÌ64Î_GParamSpecTypeInfoÖ0Ïguint16 -instance_sizeÌ64Î_GTypeInfoÖ0Ïguint16 -instance_sizeÌ64Î_GTypeQueryÖ0Ïguint -int_2_floatÌ64Î_GScannerConfigÖ0Ïguint -int_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgint -interface_dataÌ64Î_GInterfaceInfoÖ0Ïgpointer -interface_finalizeÌ64Î_GInterfaceInfoÖ0ÏGInterfaceFinalizeFunc -interface_infosÌ64Î_GTypeModuleÖ0ÏGSList -interface_initÌ64Î_GInterfaceInfoÖ0ÏGInterfaceInitFunc -internal_allocationÌ64Î_GtkCListÖ0ÏGdkRectangle -invalidateÌ1024Í(AtkObjectFactory *factory)Î_AtkObjectFactoryClassÖ0Ïvoid -invertedÌ64Î_GtkRangeÖ0Ïguint -invisibleÌ64Î_GtkTextAttributesÖ0Ïguint -invisible_charÌ64Î_GtkEntryÖ0Ïgunichar -invisible_setÌ64Î_GtkTextTagÖ0Ïguint -io_closeÌ1024Í(GIOChannel *channel, GError **err)Î_GIOFuncsÖ0ÏGIOStatus -io_create_watchÌ1024Í(GIOChannel *channel, GIOCondition condition)Î_GIOFuncsÖ0ÏGSource * -io_freeÌ1024Í(GIOChannel *channel)Î_GIOFuncsÖ0Ïvoid -io_get_flagsÌ1024Í(GIOChannel *channel)Î_GIOFuncsÖ0ÏGIOFlags -io_readÌ1024Í(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **err)Î_GIOFuncsÖ0ÏGIOStatus -io_seekÌ1024Í(GIOChannel *channel, gint64 offset, GSeekType type, GError **err)Î_GIOFuncsÖ0ÏGIOStatus -io_set_flagsÌ1024Í(GIOChannel *channel, GIOFlags flags, GError **err)Î_GIOFuncsÖ0ÏGIOStatus -io_writeÌ1024Í(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written, GError **err)Î_GIOFuncsÖ0ÏGIOStatus -ipoffÌ64Î_fpstateÖ0Ï__uint32_t -ipoffÌ64Î_libc_fpstateÖ0Ïlong -is_a_typeÌ64Î_GParamSpecGTypeÖ0ÏGType -is_activeÌ1024Í(GVfs *vfs)Î_GVfsClassÖ0Ïgboolean -is_activeÌ64Î_GtkToggleActionEntryÖ0Ïgboolean -is_activeÌ64Î_GtkWindowÖ0Ïguint -is_cell_rendererÌ64Î_GtkEntryÖ0Ïguint -is_char_breakÌ64Î_PangoLogAttrÖ0Ïguint -is_child_selectedÌ1024Í(AtkSelection *selection, gint i)Î_AtkSelectionIfaceÖ0Ïgboolean -is_cluster_startÌ64Î_PangoGlyphVisAttrÖ0Ïguint -is_column_selectedÌ1024Í(AtkTable *table, gint column)Î_AtkTableIfaceÖ0Ïgboolean -is_cursor_positionÌ64Î_PangoLogAttrÖ0Ïguint -is_expandable_spaceÌ64Î_PangoLogAttrÖ0Ïguint -is_expandedÌ64Î_GtkCellRendererÖ0Ïguint -is_expanderÌ64Î_GtkCellRendererÖ0Ïguint -is_hintÌ64Î_GdkEventMotionÖ0Ïgint16 -is_invalidÌ64Î_GClosureÖ0Ïguint -is_leafÌ64Î_GtkCTreeRowÖ0Ïguint -is_line_breakÌ64Î_PangoLogAttrÖ0Ïguint -is_mandatory_breakÌ64Î_PangoLogAttrÖ0Ïguint -is_mappedÌ64Î_GtkSocketÖ0Ïguint -is_media_check_automaticÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -is_media_removableÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïgboolean -is_modifierÌ64Î_GdkEventKeyÖ0Ïguint -is_nativeÌ1024Í(GFile *file)Î_GFileIfaceÖ0Ïgboolean -is_paragraph_startÌ64Î_PangoLayoutLineÖ0Ïguint -is_privateÌ64Î_GtkRecentDataÖ0Ïgboolean -is_readableÌ64Î_GIOChannelÖ0Ïguint -is_row_selectedÌ1024Í(AtkTable *table, gint row)Î_AtkTableIfaceÖ0Ïgboolean -is_secondaryÌ64Î_GtkBoxChildÖ0Ïguint -is_seekableÌ64Î_GIOChannelÖ0Ïguint -is_selectedÌ1024Í(AtkTable *table, gint row, gint column)Î_AtkTableIfaceÖ0Ïgboolean -is_selectedÌ1024Í(GtkPrintOperationPreview *preview, gint page_nr)Î_GtkPrintOperationPreviewIfaceÖ0Ïgboolean -is_selected_linkÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïgboolean -is_sentence_boundaryÌ64Î_PangoLogAttrÖ0Ïguint -is_sentence_endÌ64Î_PangoLogAttrÖ0Ïguint -is_sentence_startÌ64Î_PangoLogAttrÖ0Ïguint -is_setupÌ64Î_GHookListÖ0Ïguint -is_sourceÌ64Î_GdkDragContextÖ0Ïgboolean -is_supportedÌ1024Í(void)Î_GVolumeMonitorClassÖ0Ïgboolean -is_textÌ64Î_GtkTextAppearanceÖ0Ïguint -is_validÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïgboolean -is_whiteÌ64Î_PangoLogAttrÖ0Ïguint -is_word_boundaryÌ64Î_PangoLogAttrÖ0Ïguint -is_word_endÌ64Î_PangoLogAttrÖ0Ïguint -is_word_startÌ64Î_PangoLogAttrÖ0Ïguint -is_writeableÌ64Î_GIOChannelÖ0Ïguint -it_intervalÌ64ÎitimerspecÖ0Ïtimespec -it_valueÌ64ÎitimerspecÖ0Ïtimespec -itemÌ64Î_GtkListItemÖ0ÏGtkItem -itemÌ64Î_GtkMenuItemÖ0ÏGtkItem -itemÌ64Î_PangoGlyphItemÖ0ÏPangoItem -item_activatedÌ1024Í(GtkIconView *icon_view, GtkTreePath *path)Î_GtkIconViewClassÖ0Ïvoid -item_activatedÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0Ïvoid -item_htÌ64Î_GtkItemFactoryClassÖ0ÏGHashTable -item_typeÌ64Î_GtkItemFactoryEntryÖ0Ïgchar -itemsÌ64Î_GCompletionÖ0ÏGList -itemsÌ64Î_GtkItemFactoryÖ0ÏGSList -iterÌ64Î_GtkImageAnimationDataÖ0ÏGdkPixbufAnimationIter -iter_childrenÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)Î_GtkTreeModelIfaceÖ0Ïgboolean -iter_has_childÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïgboolean -iter_n_childrenÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïgint -iter_nextÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïgboolean -iter_nth_childÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)Î_GtkTreeModelIfaceÖ0Ïgboolean -iter_parentÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)Î_GtkTreeModelIfaceÖ0Ïgboolean -itimerspecÌ2048Ö0 -itypeÌ64Î_GSignalQueryÖ0ÏGType -join_styleÌ64Î_GdkGCValuesÖ0ÏGdkJoinStyle -joinableÌ64Î_GThreadÖ0Ïgboolean -jtypeÌ64Î_GtkLabelÖ0Ïguint -julianÌ64Î_GDateÖ0Ïguint -julian_daysÌ64Î_GDateÖ0Ïguint -justificationÌ64Î_GtkCListColumnÖ0ÏGtkJustification -justificationÌ64Î_GtkTextAttributesÖ0ÏGtkJustification -justification_setÌ64Î_GtkTextTagÖ0Ïguint -justifyÌ64Î_GtkTextViewÖ0ÏGtkJustification -keyÌ64Î_GDebugKeyÖ0Ïgchar -keyÌ64Î_GdkEventÖ0ÏGdkEventKey -keyÌ64Î_GtkAccelGroupEntryÖ0ÏGtkAccelKey -key_press_eventÌ1024Í(GtkWidget *widget, GdkEventKey *event)Î_GtkWidgetClassÖ0Ïgboolean -key_release_eventÌ1024Í(GtkWidget *widget, GdkEventKey *event)Î_GtkWidgetClassÖ0Ïgboolean -keyboardÌ64Î_GdkEventGrabBrokenÖ0Ïgboolean -keyboard_grabÌ64Î_GdkDisplayÖ0ÏGdkKeyboardGrabInfo -keycodeÌ64Î_AtkKeyEventStructÖ0Ïguint16 -keycodeÌ64Î_GdkKeymapKeyÖ0Ïguint -keycodeÌ64Î_GtkCellRendererAccelÖ0Ïguint -keysÌ64Î_GdkDeviceÖ0ÏGdkDeviceKey -keysÌ64Î_GtkStatusbarÖ0ÏGSList -keys_changedÌ1024Í(GdkKeymap *keymap)Î_GdkKeymapClassÖ0Ïvoid -keys_changedÌ1024Í(GtkWindow *window)Î_GtkWindowClassÖ0Ïvoid -keys_changed_handlerÌ64Î_GtkWindowÖ0Ïguint -keys_listÌ64Î_GtkInputDialogÖ0ÏGtkWidget -keys_listboxÌ64Î_GtkInputDialogÖ0ÏGtkWidget -keyvalÌ64Î_AtkKeyEventStructÖ0Ïguint -keyvalÌ64Î_GdkDeviceKeyÖ0Ïguint -keyvalÌ64Î_GdkEventKeyÖ0Ïguint -keyvalÌ64Î_GtkBindingEntryÖ0Ïguint -keyvalÌ64Î_GtkStockItemÖ0Ïguint -killÌ1024Í(__pid_t __pid, int __sig)Ö0Ïint -kill_charÌ1024Í(GtkOldEditable *editable, gint direction)Î_GtkOldEditableClassÖ0Ïvoid -kill_lineÌ1024Í(GtkOldEditable *editable, gint direction)Î_GtkOldEditableClassÖ0Ïvoid -kill_wordÌ1024Í(GtkOldEditable *editable, gint direction)Î_GtkOldEditableClassÖ0Ïvoid -killpgÌ1024Í(__pid_t __pgrp, int __sig)Ö0Ïint -klassÌ64Î_PangoAttributeÖ0ÏPangoAttrClass -lÌ64Î_GdkEventClient::anon_union_178Ö0Ïlong -labelÌ64Î_GtkAccelLabelÖ0ÏGtkLabel -labelÌ64Î_GtkActionEntryÖ0Ïgchar -labelÌ64Î_GtkLabelÖ0Ïgchar -labelÌ64Î_GtkMessageDialogÖ0ÏGtkWidget -labelÌ64Î_GtkRadioActionEntryÖ0Ïgchar -labelÌ64Î_GtkStatusbarÖ0ÏGtkWidget -labelÌ64Î_GtkStockItemÖ0Ïgchar -labelÌ64Î_GtkTipsQueryÖ0ÏGtkLabel -labelÌ64Î_GtkToggleActionEntryÖ0Ïgchar -labelÌ64Î_GtkToolbarChildÖ0ÏGtkWidget -label_inactiveÌ64Î_GtkTipsQueryÖ0Ïgchar -label_no_tipÌ64Î_GtkTipsQueryÖ0Ïgchar -label_styleÌ64Î_GtkCalendarÖ0ÏGtkStyle -label_textÌ64Î_GtkButtonÖ0Ïgchar -label_widgetÌ64Î_GtkFrameÖ0ÏGtkWidget -label_xalignÌ64Î_GtkFrameÖ0Ïgfloat -label_yalignÌ64Î_GtkFrameÖ0Ïgfloat -lang_engineÌ64Î_PangoAnalysisÖ0ÏPangoEngineLang -languageÌ64Î_GtkTextAttributesÖ0ÏPangoLanguage -languageÌ64Î_PangoAnalysisÖ0ÏPangoLanguage -language_setÌ64Î_GtkTextTagÖ0Ïguint -lastÌ64Î_GtkAssistantÖ0ÏGtkWidget -lastÌ64Î_GtkCurveÖ0Ïgint -lastÌ64Î_GtkTreeStoreÖ0Ïgpointer -last_allocationÌ64Î_GtkPanedÖ0Ïgint -last_child1_focusÌ64Î_GtkPanedÖ0ÏGtkWidget -last_child2_focusÌ64Î_GtkPanedÖ0ÏGtkWidget -last_crossedÌ64Î_GtkTipsQueryÖ0ÏGtkWidget -last_event_timeÌ64Î_GdkDisplayÖ0Ïguint32 -last_focus_childÌ64Î_GtkListÖ0ÏGtkWidget -last_popdownÌ64Î_GtkTooltipsÖ0ÏGTimeVal -last_selectedÌ64Î_GtkFileSelectionÖ0Ïgchar -latin1_to_charÌ64Î_GtkAccelLabelClassÖ0Ïguint -launchÌ1024Í(GAppInfo *appinfo, GList *filenames, GAppLaunchContext *launch_context, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -launch_failedÌ1024Í(GAppLaunchContext *context, const char *startup_notify_id)Î_GAppLaunchContextClassÖ0Ïvoid -launch_urisÌ1024Í(GAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -layerÌ64Î_AtkObjectÖ0ÏAtkLayer -layoutÌ64Î_GtkLabelÖ0ÏPangoLayout -layoutÌ64Î_GtkRangeÖ0ÏGtkRangeLayout -layoutÌ64Î_GtkTextViewÖ0Ï_GtkTextLayout -layoutÌ64Î_PangoLayoutLineÖ0ÏPangoLayout -layout_styleÌ64Î_GtkButtonBoxÖ0ÏGtkButtonBoxStyle -lcopy_formatÌ64Î_GTypeValueTableÖ0Ïgchar -lcopy_valueÌ1024Í(const GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags)Î_GTypeValueTableÖ0Ïgchar * -leaveÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -leave_notify_eventÌ1024Í(GtkWidget *widget, GdkEventCrossing *event)Î_GtkWidgetClassÖ0Ïgboolean -leftÌ64Î_GtkBorderÖ0Ïgint -left_attachÌ64Î_GtkTableChildÖ0Ïguint16 -left_marginÌ64Î_GtkTextAttributesÖ0Ïgint -left_marginÌ64Î_GtkTextViewÖ0Ïgint -left_margin_setÌ64Î_GtkTextTagÖ0Ïguint -left_windowÌ64Î_GtkTextViewÖ0ÏGtkTextWindow -lenÌ64Î_GArrayÖ0Ïguint -lenÌ64Î_GByteArrayÖ0Ïguint -lenÌ64Î_GPtrArrayÖ0Ïguint -lenÌ64Î_GStringÖ0Ïgsize -lenÌ64Î_GTuplesÖ0Ïguint -lengthÌ64Î_AtkKeyEventStructÖ0Ïgint -lengthÌ64Î_GQueueÖ0Ïguint -lengthÌ64Î_GdkEventKeyÖ0Ïgint -lengthÌ64Î_GtkListStoreÖ0Ïgint -lengthÌ64Î_GtkSelectionDataÖ0Ïgint -lengthÌ64Î_PangoItemÖ0Ïgint -lengthÌ64Î_PangoLayoutLineÖ0Ïgint -lengthÌ64Î_cairo_path_data_t::anon_struct_131Ö0Ïint -levelÌ64Î_GdkKeymapKeyÖ0Ïgint -levelÌ64Î_GtkCTreeRowÖ0Ïguint16 -levelÌ64Î_PangoAnalysisÖ0Ïguint8 -lightÌ64Î_GtkStyleÖ0ÏGdkColor -light_gcÌ64Î_GtkStyleÖ0ÏGdkGC -lineÌ64Î_GScannerÖ0Ïguint -line_styleÌ64Î_GdkGCValuesÖ0ÏGdkLineStyle -line_styleÌ64Î_GtkCTreeÖ0Ïguint -line_termÌ64Î_GIOChannelÖ0Ïgchar -line_term_lenÌ64Î_GIOChannelÖ0Ïguint -line_widthÌ64Î_GdkGCValuesÖ0Ïgint -lines_gcÌ64Î_GtkCTreeÖ0ÏGdkGC -link_activatedÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïvoid -link_selectedÌ1024Í(AtkHypertext *hypertext, gint link_index)Î_AtkHypertextIfaceÖ0Ïvoid -link_stateÌ1024Í(AtkHyperlink *link_)Î_AtkHyperlinkClassÖ0Ïguint -listÌ64Î_GtkCTreeNodeÖ0ÏGList -listÌ64Î_GtkComboÖ0ÏGtkWidget -listÌ64Î_GtkTargetListÖ0ÏGList -list_change_idÌ64Î_GtkComboÖ0Ïguint -list_filtersÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0ÏGSList * -loadÌ1024Í(GLoadableIcon *icon, int size, char **type, GCancellable *cancellable, GError **error)Î_GLoadableIconIfaceÖ0ÏGInputStream * -loadÌ1024Í(GTypeModule *module)Î_GTypeModuleClassÖ0Ïgboolean -load_asyncÌ1024Í(GLoadableIcon *icon, int size, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GLoadableIconIfaceÖ0Ïvoid -load_finishÌ1024Í(GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error)Î_GLoadableIconIfaceÖ0ÏGInputStream * -local_file_add_infoÌ1024Í(GVfs *vfs, const char *filename, guint64 device, GFileAttributeMatcher *attribute_matcher, GFileInfo *info, GCancellable *cancellable, gpointer *extra_data, GDestroyNotify *free_extra_data)Î_GVfsClassÖ0Ïvoid -local_file_movedÌ1024Í(GVfs *vfs, const char *source, const char *dest)Î_GVfsClassÖ0Ïvoid -local_file_removedÌ1024Í(GVfs *vfs, const char *filename)Î_GVfsClassÖ0Ïvoid -local_file_set_attributesÌ1024Í(GVfs *vfs, const char *filename, GFileInfo *info, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Î_GVfsClassÖ0Ïgboolean -locale_tÌ4096Ö0Ï__locale_t -localtimeÌ1024Í(const time_t *__timer)Ö0Ïstruct tm * -localtime_rÌ1024Í(const time_t * __timer, struct tm * __tp)Ö0Ïstruct tm * -lock_countÌ64Î_GtkAccelGroupÖ0Ïguint -log_attr_cacheÌ64Î_GtkTextBufferÖ0ÏGtkTextLogAttrCache -log_clustersÌ64Î_PangoGlyphStringÖ0Ïgint -log_typeÌ64Îanon_struct_88Ö0ÏGTestLogType -logical_rectÌ64Î_PangoAttrShapeÖ0ÏPangoRectangle -long_dataÌ64Î_GtkArg::anon_union_267Ö0Ïglong -long_dataÌ64Î_GtkBindingArg::anon_union_289Ö0Ïglong -long_nameÌ64Î_GOptionEntryÖ0Ïgchar -lookupÌ64Î_GtkPreviewInfoÖ0Ïguchar -lookup_by_addressÌ1024Í(GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GError **error)Î_GResolverClassÖ0Ïgchar * -lookup_by_address_asyncÌ1024Í(GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GResolverClassÖ0Ïvoid -lookup_by_address_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Î_GResolverClassÖ0Ïgchar * -lookup_by_nameÌ1024Í(GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GError **error)Î_GResolverClassÖ0ÏGList * -lookup_by_name_asyncÌ1024Í(GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GResolverClassÖ0Ïvoid -lookup_by_name_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Î_GResolverClassÖ0ÏGList * -lookup_serviceÌ1024Í(GResolver *resolver, const gchar *rrname, GCancellable *cancellable, GError **error)Î_GResolverClassÖ0ÏGList * -lookup_service_asyncÌ1024Í(GResolver *resolver, const gchar *rrname, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GResolverClassÖ0Ïvoid -lookup_service_finishÌ1024Í(GResolver *resolver, GAsyncResult *result, GError **error)Î_GResolverClassÖ0ÏGList * -lowerÌ64Î_GtkAdjustmentÖ0Ïgdouble -lowerÌ64Î_GtkRulerÖ0Ïgdouble -lower_arrow_prelightÌ64Î_GtkMenuÖ0Ïguint -lower_arrow_visibleÌ64Î_GtkMenuÖ0Ïguint -magicÌ64Î_fpstateÖ0Ïshort -main_vboxÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -main_vboxÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -make_directoryÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -make_symbolic_linkÌ1024Í(GFile *file, const char *symlink_value, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -mallocÌ1024Í(gsize n_bytes)Î_GMemVTableÖ0Ïgpointer -mantissaÌ64Î_GFloatIEEE754::anon_struct_1Ö0Ïguint -mantissa_highÌ64Î_GDoubleIEEE754::anon_struct_2Ö0Ïguint -mantissa_lowÌ64Î_GDoubleIEEE754::anon_struct_2Ö0Ïguint -mapÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -map_eventÌ1024Í(GtkWidget *widget, GdkEventAny *event)Î_GtkWidgetClassÖ0Ïgboolean -mark_deletedÌ1024Í(GtkTextBuffer *buffer, GtkTextMark *mark)Î_GtkTextBufferClassÖ0Ïvoid -mark_setÌ1024Í(GtkTextBuffer *buffer, const GtkTextIter *location, GtkTextMark *mark)Î_GtkTextBufferClassÖ0Ïvoid -marked_dateÌ64Î_GtkCalendarÖ0Ïgint -marked_date_colorÌ64Î_GtkCalendarÖ0ÏGdkColor -marks_unboundÌ64Î_GtkBindingEntryÖ0Ïguint -marshalÌ1024Í(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)Î_GClosureÖ0Ïvoid -maskÌ64Î_GFlagsClassÖ0Ïguint -maskÌ64Î_GtkCell::anon_union_336::anon_struct_337Ö0ÏGdkBitmap -maskÌ64Î_GtkCell::anon_union_336::anon_struct_338Ö0ÏGdkBitmap -maskÌ64Î_GtkCellPixTextÖ0ÏGdkBitmap -maskÌ64Î_GtkCellPixmapÖ0ÏGdkBitmap -maskÌ64Î_GtkImageÖ0ÏGdkBitmap -maskÌ64Î_GtkPixmapÖ0ÏGdkBitmap -mask_closedÌ64Î_GtkCTreeRowÖ0ÏGdkBitmap -mask_openedÌ64Î_GtkCTreeRowÖ0ÏGdkBitmap -match_selectedÌ1024Í(GtkEntryCompletion *completion, GtkTreeModel *model, GtkTreeIter *iter)Î_GtkEntryCompletionClassÖ0Ïgboolean -matrixÌ64Î_PangoRendererÖ0ÏPangoMatrix -maxÌ64Î_GdkDeviceAxisÖ0Ïgdouble -max_aspectÌ64Î_GdkGeometryÖ0Ïgdouble -max_heightÌ64Î_GdkGeometryÖ0Ïgint -max_parse_errorsÌ64Î_GScannerÖ0Ïguint -max_positionÌ64Î_GtkPanedÖ0Ïgint -max_sizeÌ64Î_GtkRulerÖ0Ïgdouble -max_widthÌ64Î_GdkGeometryÖ0Ïgint -max_widthÌ64Î_GtkCListColumnÖ0Ïgint -max_widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -max_xÌ64Î_GtkCurveÖ0Ïgfloat -max_x_advanceÌ64Îanon_struct_130Ö0Ïdouble -max_yÌ64Î_GtkCurveÖ0Ïgfloat -max_y_advanceÌ64Îanon_struct_130Ö0Ïdouble -maximize_initiallyÌ64Î_GtkWindowÖ0Ïguint -maximumÌ64Î_GEnumClassÖ0Ïgint -maximumÌ64Î_GParamSpecCharÖ0Ïgint8 -maximumÌ64Î_GParamSpecDoubleÖ0Ïgdouble -maximumÌ64Î_GParamSpecFloatÖ0Ïgfloat -maximumÌ64Î_GParamSpecIntÖ0Ïgint -maximumÌ64Î_GParamSpecInt64Ö0Ïgint64 -maximumÌ64Î_GParamSpecLongÖ0Ïglong -maximumÌ64Î_GParamSpecUCharÖ0Ïguint8 -maximumÌ64Î_GParamSpecUIntÖ0Ïguint -maximumÌ64Î_GParamSpecUInt64Ö0Ïguint64 -maximumÌ64Î_GParamSpecULongÖ0Ïgulong -maybe_reorderedÌ64Î_GtkTreeViewColumnÖ0Ïguint -mcontext_tÌ4096Ö0Ïanon_struct_32 -memÌ64Î_GdkImageÖ0Ïgpointer -menuÌ64Î_GtkNotebookÖ0ÏGtkWidget -menuÌ64Î_GtkOptionMenuÖ0ÏGtkWidget -menu_flagÌ64Î_GtkMenuShellÖ0Ïguint -menu_itemÌ64Î_GtkCheckMenuItemÖ0ÏGtkMenuItem -menu_itemÌ64Î_GtkImageMenuItemÖ0ÏGtkMenuItem -menu_itemÌ64Î_GtkOptionMenuÖ0ÏGtkWidget -menu_itemÌ64Î_GtkSeparatorMenuItemÖ0ÏGtkMenuItem -menu_itemÌ64Î_GtkTearoffMenuItemÖ0ÏGtkMenuItem -menu_item_typeÌ64Î_GtkActionClassÖ0ÏGType -menu_shellÌ64Î_GtkMenuÖ0ÏGtkMenuShell -menu_shellÌ64Î_GtkMenuBarÖ0ÏGtkMenuShell -mergeÌ1024Í(GtkRcStyle *dest, GtkRcStyle *src)Î_GtkRcStyleClassÖ0Ïvoid -messageÌ64Î_GErrorÖ0Ïgchar -message_typeÌ64Î_GdkEventClientÖ0ÏGdkAtom -messagesÌ64Î_GtkStatusbarÖ0ÏGSList -meta_marshalÌ64Î_GClosureÖ0Ïguint -metricÌ64Î_GtkRulerÖ0ÏGtkRulerMetric -metric_nameÌ64Î_GtkRulerMetricÖ0Ïgchar -midÌ64Î_GtkStyleÖ0ÏGdkColor -mid_gcÌ64Î_GtkStyleÖ0ÏGdkGC -mime_typeÌ64Î_GtkFileFilterInfoÖ0Ïgchar -mime_typeÌ64Î_GtkRecentDataÖ0Ïgchar -mime_typeÌ64Î_GtkRecentFilterInfoÖ0Ïgchar -minÌ64Î_GdkDeviceAxisÖ0Ïgdouble -min_aspectÌ64Î_GdkGeometryÖ0Ïgdouble -min_heightÌ64Î_GdkGeometryÖ0Ïgint -min_positionÌ64Î_GtkPanedÖ0Ïgint -min_slider_sizeÌ64Î_GtkRangeÖ0Ïgint -min_widthÌ64Î_GdkGeometryÖ0Ïgint -min_widthÌ64Î_GtkCListColumnÖ0Ïgint -min_widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -min_xÌ64Î_GtkCurveÖ0Ïgfloat -min_yÌ64Î_GtkCurveÖ0Ïgfloat -minimumÌ64Î_GEnumClassÖ0Ïgint -minimumÌ64Î_GParamSpecCharÖ0Ïgint8 -minimumÌ64Î_GParamSpecDoubleÖ0Ïgdouble -minimumÌ64Î_GParamSpecFloatÖ0Ïgfloat -minimumÌ64Î_GParamSpecIntÖ0Ïgint -minimumÌ64Î_GParamSpecInt64Ö0Ïgint64 -minimumÌ64Î_GParamSpecLongÖ0Ïglong -minimumÌ64Î_GParamSpecUCharÖ0Ïguint8 -minimumÌ64Î_GParamSpecUIntÖ0Ïguint -minimumÌ64Î_GParamSpecUInt64Ö0Ïguint64 -minimumÌ64Î_GParamSpecULongÖ0Ïgulong -minus_buttonÌ64Î_GtkScaleButtonÖ0ÏGtkWidget -miscÌ64Î_GtkArrowÖ0ÏGtkMisc -miscÌ64Î_GtkImageÖ0ÏGtkMisc -miscÌ64Î_GtkLabelÖ0ÏGtkMisc -miscÌ64Î_GtkPixmapÖ0ÏGtkMisc -mktimeÌ1024Í(struct tm *__tp)Ö0Ïtime_t -mnemonic_activateÌ1024Í(GtkWidget *widget, gboolean group_cycling)Î_GtkWidgetClassÖ0Ïgboolean -mnemonic_keyvalÌ64Î_GtkLabelÖ0Ïguint -mnemonic_modifierÌ64Î_GtkWindowÖ0ÏGdkModifierType -mnemonic_widgetÌ64Î_GtkLabelÖ0ÏGtkWidget -mnemonic_windowÌ64Î_GtkLabelÖ0ÏGtkWindow -mod_name_altÌ64Î_GtkAccelLabelClassÖ0Ïgchar -mod_name_controlÌ64Î_GtkAccelLabelClassÖ0Ïgchar -mod_name_shiftÌ64Î_GtkAccelLabelClassÖ0Ïgchar -mod_separatorÌ64Î_GtkAccelLabelClassÖ0Ïgchar -modalÌ64Î_GtkWindowÖ0Ïguint -modal_hintÌ64Î_GdkWindowObjectÖ0Ïguint -modality_groupÌ64Î_GtkPlugÖ0ÏGtkWindowGroup -modality_windowÌ64Î_GtkPlugÖ0ÏGtkWidget -modeÌ64Î_GdkDeviceÖ0ÏGdkInputMode -modeÌ64Î_GdkEventCrossingÖ0ÏGdkCrossingMode -modeÌ64Î_GtkCellRendererÖ0Ïguint -modeÌ64Î_GtkSizeGroupÖ0Ïguint8 -mode_optionmenuÌ64Î_GtkInputDialogÖ0ÏGtkWidget -modelÌ64Î_GtkCellRendererComboÖ0ÏGtkTreeModel -model_changedÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0Ïvoid -modifiedÌ64Î_GtkTextBufferÖ0Ïguint -modified_changedÌ1024Í(GtkTextBuffer *buffer)Î_GtkTextBufferClassÖ0Ïvoid -modifierÌ64Î_GtkStockItemÖ0ÏGdkModifierType -modifier_maskÌ64Î_GtkAccelGroupÖ0ÏGdkModifierType -modifiersÌ64Î_GdkDeviceKeyÖ0ÏGdkModifierType -modifiersÌ64Î_GtkBindingEntryÖ0ÏGdkModifierType -modifiers_droppedÌ64Î_GtkIMContextSimpleÖ0Ïguint -monitor_dirÌ1024Í(GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileMonitor * -monitor_fileÌ1024Í(GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileMonitor * -monitors_changedÌ1024Í(GdkScreen *screen)Î_GdkScreenClassÖ0Ïvoid -monthÌ64Î_GDateÖ0Ïguint -monthÌ64Î_GtkCalendarÖ0Ïgint -month_changedÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -motionÌ64Î_GdkEventÖ0ÏGdkEventMotion -motion_hint_serialÌ64Îanon_struct_180Ö0Ïgulong -motion_notify_eventÌ1024Í(GtkWidget *widget, GdkEventMotion *event)Î_GtkWidgetClassÖ0Ïgboolean -mount_addedÌ1024Í(GVolumeMonitor *volume_monitor, GMount *mount)Î_GVolumeMonitorClassÖ0Ïvoid -mount_changedÌ1024Í(GVolumeMonitor *volume_monitor, GMount *mount)Î_GVolumeMonitorClassÖ0Ïvoid -mount_enclosing_volumeÌ1024Í(GFile *location, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -mount_enclosing_volume_finishÌ1024Í(GFile *location, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -mount_finishÌ1024Í(GVolume *volume, GAsyncResult *result, GError **error)Î_GVolumeIfaceÖ0Ïgboolean -mount_fnÌ1024Í(GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GVolumeIfaceÖ0Ïvoid -mount_mountableÌ1024Í(GFile *file, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -mount_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0ÏGFile * -mount_pre_unmountÌ1024Í(GVolumeMonitor *volume_monitor, GMount *mount)Î_GVolumeMonitorClassÖ0Ïvoid -mount_removedÌ1024Í(GVolumeMonitor *volume_monitor, GMount *mount)Î_GVolumeMonitorClassÖ0Ïvoid -mouse_cursor_obscuredÌ64Î_GtkEntryÖ0Ïguint -mouse_cursor_obscuredÌ64Î_GtkTextViewÖ0Ïguint -moveÌ1024Í(GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error)Î_GFileIfaceÖ0Ïgboolean -moveÌ1024Í(GtkHSV *hsv, GtkDirectionType type)Î_GtkHSVClassÖ0Ïvoid -move_currentÌ1024Í(GtkMenuShell *menu_shell, GtkMenuDirectionType direction)Î_GtkMenuShellClassÖ0Ïvoid -move_cursorÌ1024Í(GtkEntry *entry, GtkMovementStep step, gint count, gboolean extend_selection)Î_GtkEntryClassÖ0Ïvoid -move_cursorÌ1024Í(GtkIconView *icon_view, GtkMovementStep step, gint count)Î_GtkIconViewClassÖ0Ïgboolean -move_cursorÌ1024Í(GtkLabel *label, GtkMovementStep step, gint count, gboolean extend_selection)Î_GtkLabelClassÖ0Ïvoid -move_cursorÌ1024Í(GtkOldEditable *editable, gint x, gint y)Î_GtkOldEditableClassÖ0Ïvoid -move_cursorÌ1024Í(GtkTextView *text_view, GtkMovementStep step, gint count, gboolean extend_selection)Î_GtkTextViewClassÖ0Ïvoid -move_cursorÌ1024Í(GtkTreeView *tree_view, GtkMovementStep step, gint count)Î_GtkTreeViewClassÖ0Ïgboolean -move_focusÌ1024Í(GtkTextView *text_view, GtkDirectionType direction)Î_GtkTextViewClassÖ0Ïvoid -move_focusÌ1024Í(GtkWindow *window, GtkDirectionType direction)Î_GtkWindowClassÖ0Ïvoid -move_focus_outÌ1024Í(GtkNotebook *notebook, GtkDirectionType direction)Î_GtkNotebookClassÖ0Ïvoid -move_focus_outÌ1024Í(GtkScrolledWindow *scrolled_window, GtkDirectionType direction)Î_GtkScrolledWindowClassÖ0Ïvoid -move_handleÌ1024Í(GtkPaned *paned, GtkScrollType scroll)Î_GtkPanedClassÖ0Ïgboolean -move_pageÌ1024Í(GtkOldEditable *editable, gint x, gint y)Î_GtkOldEditableClassÖ0Ïvoid -move_selectedÌ1024Í(GtkMenuShell *menu_shell, gint distance)Î_GtkMenuShellClassÖ0Ïgboolean -move_sliderÌ1024Í(GtkRange *range, GtkScrollType scroll)Î_GtkRangeClassÖ0Ïvoid -move_to_columnÌ1024Í(GtkOldEditable *editable, gint row)Î_GtkOldEditableClassÖ0Ïvoid -move_to_rowÌ1024Í(GtkOldEditable *editable, gint row)Î_GtkOldEditableClassÖ0Ïvoid -move_wordÌ1024Í(GtkOldEditable *editable, gint n)Î_GtkOldEditableClassÖ0Ïvoid -mpnÌ64Î_GDoubleIEEE754Ö0Ïanon_struct_2 -mpnÌ64Î_GFloatIEEE754Ö0Ïanon_struct_1 -msg_handlerÌ64Î_GScannerÖ0ÏGScannerMsgFunc -msgsÌ64Îanon_struct_89Ö0ÏGSList -mutexÌ64Î_GStaticRWLockÖ0ÏGStaticMutex -mutexÌ64Î_GStaticRecMutexÖ0ÏGStaticMutex -mutex_freeÌ1024Í(GMutex *mutex)Î_GThreadFunctionsÖ0Ïvoid -mutex_lockÌ1024Í(GMutex *mutex)Î_GThreadFunctionsÖ0Ïvoid -mutex_newÌ1024Í(void)Î_GThreadFunctionsÖ0ÏGMutex * -mutex_trylockÌ1024Í(GMutex *mutex)Î_GThreadFunctionsÖ0Ïgboolean -mutex_unlockÌ1024Í(GMutex *mutex)Î_GThreadFunctionsÖ0Ïvoid -mxcsrÌ64Î_fpstateÖ0Ï__uint32_t -n_accelsÌ64Î_GtkAccelGroupÖ0Ïguint -n_argsÌ64Î_GtkBindingSignalÖ0Ïguint -n_colorsÌ64Î_GdkRgbCmapÖ0Ïgint -n_columnsÌ64Î_GtkListStoreÖ0Ïgint -n_columnsÌ64Î_GtkTreeStoreÖ0Ïgint -n_fnotifiersÌ64Î_GClosureÖ0Ïguint -n_guardsÌ64Î_GClosureÖ0Ïguint -n_infosÌ64Î_GFileAttributeInfoListÖ0Ïint -n_inotifiersÌ64Î_GClosureÖ0Ïguint -n_numsÌ64Îanon_struct_88Ö0Ïguint -n_paramsÌ64Î_GSignalQueryÖ0Ïguint -n_preallocedÌ64Î_GValueArrayÖ0Ïguint -n_preallocsÌ64Î_GParamSpecTypeInfoÖ0Ïguint16 -n_preallocsÌ64Î_GTypeInfoÖ0Ïguint16 -n_stringsÌ64Îanon_struct_88Ö0Ïguint -n_valuesÌ64Î_GEnumClassÖ0Ïguint -n_valuesÌ64Î_GFlagsClassÖ0Ïguint -n_valuesÌ64Î_GValueArrayÖ0Ïguint -nameÌ64Î_AtkAttributeÖ0Ïgchar -nameÌ64Î_AtkObjectÖ0Ïgchar -nameÌ64Î_GFileAttributeInfoÖ0Ïchar -nameÌ64Î_GParamSpecÖ0Ïgchar -nameÌ64Î_GParameterÖ0Ïgchar -nameÌ64Î_GTypeModuleÖ0Ïgchar -nameÌ64Î_GdkDeviceÖ0Ïgchar -nameÌ64Î_GdkEventSettingÖ0Ïchar -nameÌ64Î_GtkActionEntryÖ0Ïgchar -nameÌ64Î_GtkArgÖ0Ïgchar -nameÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageIconNameData -nameÌ64Î_GtkRadioActionEntryÖ0Ïgchar -nameÌ64Î_GtkRcStyleÖ0Ïgchar -nameÌ64Î_GtkTextTagÖ0Ïchar -nameÌ64Î_GtkToggleActionEntryÖ0Ïgchar -nameÌ64Î_GtkWidgetÖ0Ïgchar -nanosleepÌ1024Í(const struct timespec *__requested_time, struct timespec *__remaining)Ö0Ïint -native_windowÌ64Îanon_struct_179Ö0ÏGdkWindow -navigation_regionÌ64Î_GtkMenuÖ0ÏGdkRegion -navigation_timeoutÌ64Î_GtkMenuÖ0Ïguint -ncolsÌ64Î_GtkTableÖ0Ïguint16 -need_default_positionÌ64Î_GtkWindowÖ0Ïguint -need_default_sizeÌ64Î_GtkWindowÖ0Ïguint -need_expandÌ64Î_GtkTableRowColÖ0Ïguint -need_im_resetÌ64Î_GtkEntryÖ0Ïguint -need_im_resetÌ64Î_GtkTextViewÖ0Ïguint -need_mapÌ64Î_GtkSocketÖ0Ïguint -need_recalcÌ64Î_GtkRangeÖ0Ïguint -need_resizeÌ64Î_GtkContainerÖ0Ïguint -need_shrinkÌ64Î_GtkTableRowColÖ0Ïguint -need_timerÌ64Î_GtkNotebookÖ0Ïguint -need_timerÌ64Î_GtkSpinButtonÖ0Ïguint -needs_destruction_ref_countÌ64Î_GtkMenuÖ0Ïguint -new_valueÌ64Î_AtkPropertyValuesÖ0ÏGValue -new_window_stateÌ64Î_GdkEventWindowStateÖ0ÏGdkWindowState -nextÌ64Î_GHookÖ0ÏGHook -nextÌ64Î_GListÖ0ÏGList -nextÌ64Î_GNodeÖ0ÏGNode -nextÌ64Î_GSListÖ0ÏGSList -nextÌ1024Í(GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GError **error)Î_GSocketAddressEnumeratorClassÖ0ÏGSocketAddress * -nextÌ64Î_GSourceÖ0ÏGSource -nextÌ64Î_GTrashStackÖ0ÏGTrashStack -nextÌ64Î_GtkBindingSignalÖ0ÏGtkBindingSignal -next_asyncÌ1024Í(GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GSocketAddressEnumeratorClassÖ0Ïvoid -next_fileÌ1024Í(GFileEnumerator *enumerator, GCancellable *cancellable, GError **error)Î_GFileEnumeratorClassÖ0ÏGFileInfo * -next_files_asyncÌ1024Í(GFileEnumerator *enumerator, int num_files, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileEnumeratorClassÖ0Ïvoid -next_files_finishÌ1024Í(GFileEnumerator *enumerator, GAsyncResult *res, GError **error)Î_GFileEnumeratorClassÖ0ÏGList * -next_finishÌ1024Í(GSocketAddressEnumerator *enumerator, GAsyncResult *result, GError **error)Î_GSocketAddressEnumeratorClassÖ0ÏGSocketAddress * -next_lineÌ64Î_GScannerÖ0Ïguint -next_monthÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -next_positionÌ64Î_GScannerÖ0Ïguint -next_tokenÌ64Î_GScannerÖ0ÏGTokenType -next_valueÌ64Î_GScannerÖ0ÏGTokenValue -next_yearÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -no_exposeÌ64Î_GdkEventÖ0ÏGdkEventNoExpose -no_expose_eventÌ1024Í(GtkWidget *widget, GdkEventAny *event)Î_GtkWidgetClassÖ0Ïgboolean -non_gr_exp_gcÌ64Î_GtkRulerÖ0ÏGdkGC -normal_gcsÌ64Î_GdkScreenÖ0ÏGdkGC -notifiersÌ64Î_GClosureÖ0ÏGClosureNotifyData -notifyÌ64Î_GClosureNotifyDataÖ0ÏGClosureNotify -notifyÌ1024Í(GObject *object, GParamSpec *pspec)Î_GObjectClassÖ0Ïvoid -nrowsÌ64Î_GtkTableÖ0Ïguint16 -null_fold_if_emptyÌ64Î_GParamSpecStringÖ0Ïguint -num_axesÌ64Î_GdkDeviceÖ0Ïgint -num_bytesÌ64Îanon_struct_128Ö0Ïint -num_charsÌ64Î_PangoItemÖ0Ïgint -num_childrenÌ64Î_GtkToolbarÖ0Ïgint -num_ctlpointsÌ64Î_GtkCurveÖ0Ïgint -num_dataÌ64Îcairo_pathÖ0Ïint -num_glyphsÌ64Î_PangoGlyphStringÖ0Ïgint -num_glyphsÌ64Îanon_struct_128Ö0Ïint -num_keysÌ64Î_GdkDeviceÖ0Ïgint -num_marked_datesÌ64Î_GtkCalendarÖ0Ïgint -num_pointsÌ64Î_GtkCurveÖ0Ïgint -num_rectanglesÌ64Î_cairo_rectangle_listÖ0Ïint -numbers_2_intÌ64Î_GScannerConfigÖ0Ïguint -numericÌ64Î_GtkSpinButtonÖ0Ïguint -numsÌ64Îanon_struct_88Ö0Ïlong -obey_childÌ64Î_GtkAspectFrameÖ0Ïgboolean -objectÌ64Î_GtkActionÖ0ÏGObject -objectÌ64Î_GtkIMContextSimpleÖ0ÏGtkIMContext -objectÌ64Î_GtkIMMulticontextÖ0ÏGtkIMContext -objectÌ64Î_GtkItemFactoryÖ0ÏGtkObject -objectÌ64Î_GtkWidgetÖ0ÏGtkObject -object_classÌ64Î_GtkItemFactoryClassÖ0ÏGtkObjectClass -object_dataÌ64Î_GtkArg::anon_union_267Ö0ÏGtkObject -object_init_funcÌ64Î_GtkTypeInfoÖ0ÏGtkObjectInitFunc -object_sizeÌ64Î_GtkTypeInfoÖ0Ïguint -obstackÌ32768Ö0 -obstack_printfÌ1024Í(struct obstack * __obstack, const char * __format, ...)Ö0Ïint -obstack_vprintfÌ1024Í(struct obstack * __obstack, const char * __format, __gnuc_va_list __args)Ö0Ïint -offscreen_pixmapÌ64Î_GtkProgressÖ0ÏGdkPixmap -offsetÌ64Î_PangoItemÖ0Ïgint -offset_xÌ64Î_GtkWidgetShapeInfoÖ0Ïgint16 -offset_yÌ64Î_GtkWidgetShapeInfoÖ0Ïgint16 -offsetofÌ131072Í(TYPE,MEMBER)Ö0 -ok_buttonÌ64Î_GtkColorSelectionDialogÖ0ÏGtkWidget -ok_buttonÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -ok_buttonÌ64Î_GtkFontSelectionDialogÖ0ÏGtkWidget -ok_if_emptyÌ64Î_GtkComboÖ0Ïguint -old_active_menu_itemÌ64Î_GtkMenuÖ0ÏGtkWidget -old_valueÌ64Î_AtkPropertyValuesÖ0ÏGValue -oldmaskÌ64Îanon_struct_32Ö0Ïlong -oldmaskÌ64ÎsigcontextÖ0Ïlong -onscreen_validatedÌ64Î_GtkTextViewÖ0Ïguint -open_memstreamÌ1024Í(char **__bufloc, size_t *__sizeloc)Ö0ÏFILE * -open_readwriteÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -open_readwrite_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -open_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -orderÌ64Î_GtkListStoreÖ0ÏGtkSortType -orderÌ64Î_GtkTreeModelSortÖ0ÏGtkSortType -orderÌ64Î_GtkTreeStoreÖ0ÏGtkSortType -orientationÌ64Î_GtkPanedÖ0Ïguint -orientationÌ64Î_GtkProgressBarÖ0ÏGtkProgressBarOrientation -orientationÌ64Î_GtkRangeÖ0ÏGtkOrientation -orientationÌ64Î_GtkToolbarÖ0ÏGtkOrientation -orientation_changedÌ1024Í(GtkToolbar *toolbar, GtkOrientation orientation)Î_GtkToolbarClassÖ0Ïvoid -originÌ64Î_GtkRcPropertyÖ0Ïgchar -originÌ64Î_GtkSettingsValueÖ0Ïgchar -original_positionÌ64Î_GtkPanedÖ0Ïgint -outputÌ1024Í(GtkSpinButton *spin_button)Î_GtkSpinButtonClassÖ0Ïgint -overriddenÌ64Î_GParamSpecOverrideÖ0ÏGParamSpec -override_redirectÌ64Î_GdkWindowAttrÖ0Ïgboolean -overwrite_modeÌ64Î_GtkEntryÖ0Ïguint -overwrite_modeÌ64Î_GtkTextViewÖ0Ïguint -ownerÌ64Î_GStaticRecMutexÖ0ÏGSystemThread -ownerÌ64Î_GdkEventOwnerChangeÖ0ÏGdkNativeWindow -owner_changeÌ64Î_GdkEventÖ0ÏGdkEventOwnerChange -owner_eventsÌ64Îanon_struct_179Ö0Ïgboolean -owner_typeÌ64Î_GParamSpecÖ0ÏGType -packÌ64Î_GtkBoxChildÖ0Ïguint -pack_endÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)Î_GtkCellLayoutIfaceÖ0Ïvoid -pack_startÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)Î_GtkCellLayoutIfaceÖ0Ïvoid -padÌ64Î_GStaticMutex::anon_union_0Ö0Ïchar -pad1Ì64Î_AtkDocumentIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkEditableTextIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkGObjectAccessibleClassÖ0ÏAtkFunction -pad1Ì64Î_AtkHyperlinkClassÖ0ÏAtkFunction -pad1Ì64Î_AtkHyperlinkImplIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkHypertextIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkImageIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkObjectClassÖ0ÏAtkFunction -pad1Ì64Î_AtkObjectFactoryClassÖ0ÏAtkFunction -pad1Ì64Î_AtkRelationSetClassÖ0ÏAtkFunction -pad1Ì64Î_AtkSelectionIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkStreamableContentIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkTableIfaceÖ0ÏAtkFunction -pad1Ì64Î_AtkValueIfaceÖ0ÏAtkFunction -pad1Ì64Î_GtkTextAppearanceÖ0Ïguint -pad1Ì64Î_GtkTextAttributesÖ0Ïguint -pad1Ì64Î_GtkTextTagÖ0Ïguint -pad2Ì64Î_AtkActionIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkDocumentIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkEditableTextIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkGObjectAccessibleClassÖ0ÏAtkFunction -pad2Ì64Î_AtkHypertextIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkObjectClassÖ0ÏAtkFunction -pad2Ì64Î_AtkObjectFactoryClassÖ0ÏAtkFunction -pad2Ì64Î_AtkRelationSetClassÖ0ÏAtkFunction -pad2Ì64Î_AtkSelectionIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkStreamableContentIfaceÖ0ÏAtkFunction -pad2Ì64Î_AtkTableIfaceÖ0ÏAtkFunction -pad2Ì64Î_GtkTextAppearanceÖ0Ïguint -pad2Ì64Î_GtkTextAttributesÖ0Ïguint -pad3Ì64Î_AtkDocumentIfaceÖ0ÏAtkFunction -pad3Ì64Î_AtkHypertextIfaceÖ0ÏAtkFunction -pad3Ì64Î_AtkStreamableContentIfaceÖ0ÏAtkFunction -pad3Ì64Î_AtkTableIfaceÖ0ÏAtkFunction -pad3Ì64Î_GtkTextAppearanceÖ0Ïguint -pad3Ì64Î_GtkTextAttributesÖ0Ïguint -pad4Ì64Î_AtkDocumentIfaceÖ0ÏAtkFunction -pad4Ì64Î_AtkTableIfaceÖ0ÏAtkFunction -pad4Ì64Î_AtkTextIfaceÖ0ÏAtkFunction -pad4Ì64Î_GtkTextAppearanceÖ0Ïguint -pad4Ì64Î_GtkTextAttributesÖ0Ïguint -paddingÌ64Î_GtkBoxChildÖ0Ïguint16 -paddingÌ64Î_fpstateÖ0Ï__uint32_t -paddingÌ64Î_fpxregÖ0Ïshort -padding1Ì64Î_GtkTextAppearanceÖ0Ïgpointer -padding_dummyÌ64Î_GScannerConfigÖ0Ïguint -page_horizontallyÌ1024Í(GtkTextView *text_view, gint count, gboolean extend_selection)Î_GtkTextViewClassÖ0Ïvoid -page_incrementÌ64Î_GtkAdjustmentÖ0Ïgdouble -page_sizeÌ64Î_GtkAdjustmentÖ0Ïgdouble -paginateÌ1024Í(GtkPrintOperation *operation, GtkPrintContext *context)Î_GtkPrintOperationClassÖ0Ïgboolean -paintÌ1024Í(GtkProgress *progress)Î_GtkProgressClassÖ0Ïvoid -paint_stackÌ64Î_GdkWindowObjectÖ0ÏGSList -panedÌ64Î_GtkHPanedÖ0ÏGtkPaned -panedÌ64Î_GtkVPanedÖ0ÏGtkPaned -panelÌ64Î_GtkSpinButtonÖ0ÏGdkWindow -pango_alignment_get_typeÌ1024Í(void)Ö0ÏGType -pango_attr_background_newÌ1024Í(guint16 red, guint16 green, guint16 blue)Ö0ÏPangoAttribute * -pango_attr_fallback_newÌ1024Í(gboolean enable_fallback)Ö0ÏPangoAttribute * -pango_attr_family_newÌ1024Í(const char *family)Ö0ÏPangoAttribute * -pango_attr_font_desc_newÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoAttribute * -pango_attr_foreground_newÌ1024Í(guint16 red, guint16 green, guint16 blue)Ö0ÏPangoAttribute * -pango_attr_gravity_hint_newÌ1024Í(PangoGravityHint hint)Ö0ÏPangoAttribute * -pango_attr_gravity_newÌ1024Í(PangoGravity gravity)Ö0ÏPangoAttribute * -pango_attr_iterator_copyÌ1024Í(PangoAttrIterator *iterator)Ö0ÏPangoAttrIterator * -pango_attr_iterator_destroyÌ1024Í(PangoAttrIterator *iterator)Ö0Ïvoid -pango_attr_iterator_getÌ1024Í(PangoAttrIterator *iterator, PangoAttrType type)Ö0ÏPangoAttribute * -pango_attr_iterator_get_attrsÌ1024Í(PangoAttrIterator *iterator)Ö0ÏGSList * -pango_attr_iterator_get_fontÌ1024Í(PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs)Ö0Ïvoid -pango_attr_iterator_nextÌ1024Í(PangoAttrIterator *iterator)Ö0Ïgboolean -pango_attr_iterator_rangeÌ1024Í(PangoAttrIterator *iterator, gint *start, gint *end)Ö0Ïvoid -pango_attr_language_newÌ1024Í(PangoLanguage *language)Ö0ÏPangoAttribute * -pango_attr_letter_spacing_newÌ1024Í(int letter_spacing)Ö0ÏPangoAttribute * -pango_attr_list_changeÌ1024Í(PangoAttrList *list, PangoAttribute *attr)Ö0Ïvoid -pango_attr_list_copyÌ1024Í(PangoAttrList *list)Ö0ÏPangoAttrList * -pango_attr_list_filterÌ1024Í(PangoAttrList *list, PangoAttrFilterFunc func, gpointer data)Ö0ÏPangoAttrList * -pango_attr_list_get_iteratorÌ1024Í(PangoAttrList *list)Ö0ÏPangoAttrIterator * -pango_attr_list_get_typeÌ1024Í(void)Ö0ÏGType -pango_attr_list_insertÌ1024Í(PangoAttrList *list, PangoAttribute *attr)Ö0Ïvoid -pango_attr_list_insert_beforeÌ1024Í(PangoAttrList *list, PangoAttribute *attr)Ö0Ïvoid -pango_attr_list_newÌ1024Í(void)Ö0ÏPangoAttrList * -pango_attr_list_refÌ1024Í(PangoAttrList *list)Ö0ÏPangoAttrList * -pango_attr_list_spliceÌ1024Í(PangoAttrList *list, PangoAttrList *other, gint pos, gint len)Ö0Ïvoid -pango_attr_list_unrefÌ1024Í(PangoAttrList *list)Ö0Ïvoid -pango_attr_rise_newÌ1024Í(int rise)Ö0ÏPangoAttribute * -pango_attr_scale_newÌ1024Í(double scale_factor)Ö0ÏPangoAttribute * -pango_attr_shape_newÌ1024Í(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect)Ö0ÏPangoAttribute * -pango_attr_shape_new_with_dataÌ1024Í(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect, gpointer data, PangoAttrDataCopyFunc copy_func, GDestroyNotify destroy_func)Ö0ÏPangoAttribute * -pango_attr_size_newÌ1024Í(int size)Ö0ÏPangoAttribute * -pango_attr_size_new_absoluteÌ1024Í(int size)Ö0ÏPangoAttribute * -pango_attr_stretch_newÌ1024Í(PangoStretch stretch)Ö0ÏPangoAttribute * -pango_attr_strikethrough_color_newÌ1024Í(guint16 red, guint16 green, guint16 blue)Ö0ÏPangoAttribute * -pango_attr_strikethrough_newÌ1024Í(gboolean strikethrough)Ö0ÏPangoAttribute * -pango_attr_style_newÌ1024Í(PangoStyle style)Ö0ÏPangoAttribute * -pango_attr_type_get_nameÌ1024Í(PangoAttrType type)Ö0Ïconst char * -pango_attr_type_get_typeÌ1024Í(void)Ö0ÏGType -pango_attr_type_registerÌ1024Í(const gchar *name)Ö0ÏPangoAttrType -pango_attr_underline_color_newÌ1024Í(guint16 red, guint16 green, guint16 blue)Ö0ÏPangoAttribute * -pango_attr_underline_newÌ1024Í(PangoUnderline underline)Ö0ÏPangoAttribute * -pango_attr_variant_newÌ1024Í(PangoVariant variant)Ö0ÏPangoAttribute * -pango_attr_weight_newÌ1024Í(PangoWeight weight)Ö0ÏPangoAttribute * -pango_attribute_copyÌ1024Í(const PangoAttribute *attr)Ö0ÏPangoAttribute * -pango_attribute_destroyÌ1024Í(PangoAttribute *attr)Ö0Ïvoid -pango_attribute_equalÌ1024Í(const PangoAttribute *attr1, const PangoAttribute *attr2)Ö0Ïgboolean -pango_attribute_initÌ1024Í(PangoAttribute *attr, const PangoAttrClass *klass)Ö0Ïvoid -pango_bidi_type_for_unicharÌ1024Í(gunichar ch)Ö0ÏPangoBidiType -pango_bidi_type_get_typeÌ1024Í(void)Ö0ÏGType -pango_breakÌ1024Í(const gchar *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len)Ö0Ïvoid -pango_cairo_context_get_font_optionsÌ1024Í(PangoContext *context)Ö0Ïconst cairo_font_options_t * -pango_cairo_context_get_resolutionÌ1024Í(PangoContext *context)Ö0Ïdouble -pango_cairo_context_get_shape_rendererÌ1024Í(PangoContext *context, gpointer *data)Ö0ÏPangoCairoShapeRendererFunc -pango_cairo_context_set_font_optionsÌ1024Í(PangoContext *context, const cairo_font_options_t *options)Ö0Ïvoid -pango_cairo_context_set_resolutionÌ1024Í(PangoContext *context, double dpi)Ö0Ïvoid -pango_cairo_context_set_shape_rendererÌ1024Í(PangoContext *context, PangoCairoShapeRendererFunc func, gpointer data, GDestroyNotify dnotify)Ö0Ïvoid -pango_cairo_create_contextÌ1024Í(cairo_t *cr)Ö0ÏPangoContext * -pango_cairo_create_layoutÌ1024Í(cairo_t *cr)Ö0ÏPangoLayout * -pango_cairo_error_underline_pathÌ1024Í(cairo_t *cr, double x, double y, double width, double height)Ö0Ïvoid -pango_cairo_font_get_scaled_fontÌ1024Í(PangoCairoFont *font)Ö0Ïcairo_scaled_font_t * -pango_cairo_font_get_typeÌ1024Í(void)Ö0ÏGType -pango_cairo_font_map_create_contextÌ1024Í(PangoCairoFontMap *fontmap)Ö0ÏPangoContext * -pango_cairo_font_map_get_defaultÌ1024Í(void)Ö0ÏPangoFontMap * -pango_cairo_font_map_get_font_typeÌ1024Í(PangoCairoFontMap *fontmap)Ö0Ïcairo_font_type_t -pango_cairo_font_map_get_resolutionÌ1024Í(PangoCairoFontMap *fontmap)Ö0Ïdouble -pango_cairo_font_map_get_typeÌ1024Í(void)Ö0ÏGType -pango_cairo_font_map_newÌ1024Í(void)Ö0ÏPangoFontMap * -pango_cairo_font_map_new_for_font_typeÌ1024Í(cairo_font_type_t fonttype)Ö0ÏPangoFontMap * -pango_cairo_font_map_set_defaultÌ1024Í(PangoCairoFontMap *fontmap)Ö0Ïvoid -pango_cairo_font_map_set_resolutionÌ1024Í(PangoCairoFontMap *fontmap, double dpi)Ö0Ïvoid -pango_cairo_glyph_string_pathÌ1024Í(cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs)Ö0Ïvoid -pango_cairo_layout_line_pathÌ1024Í(cairo_t *cr, PangoLayoutLine *line)Ö0Ïvoid -pango_cairo_layout_pathÌ1024Í(cairo_t *cr, PangoLayout *layout)Ö0Ïvoid -pango_cairo_show_error_underlineÌ1024Í(cairo_t *cr, double x, double y, double width, double height)Ö0Ïvoid -pango_cairo_show_glyph_itemÌ1024Í(cairo_t *cr, const char *text, PangoGlyphItem *glyph_item)Ö0Ïvoid -pango_cairo_show_glyph_stringÌ1024Í(cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs)Ö0Ïvoid -pango_cairo_show_layoutÌ1024Í(cairo_t *cr, PangoLayout *layout)Ö0Ïvoid -pango_cairo_show_layout_lineÌ1024Í(cairo_t *cr, PangoLayoutLine *line)Ö0Ïvoid -pango_cairo_update_contextÌ1024Í(cairo_t *cr, PangoContext *context)Ö0Ïvoid -pango_cairo_update_layoutÌ1024Í(cairo_t *cr, PangoLayout *layout)Ö0Ïvoid -pango_color_copyÌ1024Í(const PangoColor *src)Ö0ÏPangoColor * -pango_color_freeÌ1024Í(PangoColor *color)Ö0Ïvoid -pango_color_get_typeÌ1024Í(void)Ö0ÏGType -pango_color_parseÌ1024Í(PangoColor *color, const char *spec)Ö0Ïgboolean -pango_color_to_stringÌ1024Í(const PangoColor *color)Ö0Ïgchar * -pango_context_get_base_dirÌ1024Í(PangoContext *context)Ö0ÏPangoDirection -pango_context_get_base_gravityÌ1024Í(PangoContext *context)Ö0ÏPangoGravity -pango_context_get_font_descriptionÌ1024Í(PangoContext *context)Ö0ÏPangoFontDescription * -pango_context_get_font_mapÌ1024Í(PangoContext *context)Ö0ÏPangoFontMap * -pango_context_get_gravityÌ1024Í(PangoContext *context)Ö0ÏPangoGravity -pango_context_get_gravity_hintÌ1024Í(PangoContext *context)Ö0ÏPangoGravityHint -pango_context_get_languageÌ1024Í(PangoContext *context)Ö0ÏPangoLanguage * -pango_context_get_matrixÌ1024Í(PangoContext *context)Ö0Ïconst PangoMatrix * -pango_context_get_metricsÌ1024Í(PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)Ö0ÏPangoFontMetrics * -pango_context_get_typeÌ1024Í(void)Ö0ÏGType -pango_context_list_familiesÌ1024Í(PangoContext *context, PangoFontFamily ***families, int *n_families)Ö0Ïvoid -pango_context_load_fontÌ1024Í(PangoContext *context, const PangoFontDescription *desc)Ö0ÏPangoFont * -pango_context_load_fontsetÌ1024Í(PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)Ö0ÏPangoFontset * -pango_context_newÌ1024Í(void)Ö0ÏPangoContext * -pango_context_set_base_dirÌ1024Í(PangoContext *context, PangoDirection direction)Ö0Ïvoid -pango_context_set_base_gravityÌ1024Í(PangoContext *context, PangoGravity gravity)Ö0Ïvoid -pango_context_set_font_descriptionÌ1024Í(PangoContext *context, const PangoFontDescription *desc)Ö0Ïvoid -pango_context_set_font_mapÌ1024Í(PangoContext *context, PangoFontMap *font_map)Ö0Ïvoid -pango_context_set_gravity_hintÌ1024Í(PangoContext *context, PangoGravityHint hint)Ö0Ïvoid -pango_context_set_languageÌ1024Í(PangoContext *context, PangoLanguage *language)Ö0Ïvoid -pango_context_set_matrixÌ1024Í(PangoContext *context, const PangoMatrix *matrix)Ö0Ïvoid -pango_coverage_copyÌ1024Í(PangoCoverage *coverage)Ö0ÏPangoCoverage * -pango_coverage_from_bytesÌ1024Í(guchar *bytes, int n_bytes)Ö0ÏPangoCoverage * -pango_coverage_getÌ1024Í(PangoCoverage *coverage, int index_)Ö0ÏPangoCoverageLevel -pango_coverage_level_get_typeÌ1024Í(void)Ö0ÏGType -pango_coverage_maxÌ1024Í(PangoCoverage *coverage, PangoCoverage *other)Ö0Ïvoid -pango_coverage_newÌ1024Í(void)Ö0ÏPangoCoverage * -pango_coverage_refÌ1024Í(PangoCoverage *coverage)Ö0ÏPangoCoverage * -pango_coverage_setÌ1024Í(PangoCoverage *coverage, int index_, PangoCoverageLevel level)Ö0Ïvoid -pango_coverage_to_bytesÌ1024Í(PangoCoverage *coverage, guchar **bytes, int *n_bytes)Ö0Ïvoid -pango_coverage_unrefÌ1024Í(PangoCoverage *coverage)Ö0Ïvoid -pango_direction_get_typeÌ1024Í(void)Ö0ÏGType -pango_ellipsize_mode_get_typeÌ1024Í(void)Ö0ÏGType -pango_extents_to_pixelsÌ1024Í(PangoRectangle *inclusive, PangoRectangle *nearest)Ö0Ïvoid -pango_find_base_dirÌ1024Í(const gchar *text, gint length)Ö0ÏPangoDirection -pango_find_paragraph_boundaryÌ1024Í(const gchar *text, gint length, gint *paragraph_delimiter_index, gint *next_paragraph_start)Ö0Ïvoid -pango_font_describeÌ1024Í(PangoFont *font)Ö0ÏPangoFontDescription * -pango_font_describe_with_absolute_sizeÌ1024Í(PangoFont *font)Ö0ÏPangoFontDescription * -pango_font_description_better_matchÌ1024Í(const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match)Ö0Ïgboolean -pango_font_description_copyÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoFontDescription * -pango_font_description_copy_staticÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoFontDescription * -pango_font_description_equalÌ1024Í(const PangoFontDescription *desc1, const PangoFontDescription *desc2)Ö0Ïgboolean -pango_font_description_freeÌ1024Í(PangoFontDescription *desc)Ö0Ïvoid -pango_font_description_from_stringÌ1024Í(const char *str)Ö0ÏPangoFontDescription * -pango_font_description_get_familyÌ1024Í(const PangoFontDescription *desc)Ö0Ïconst char * -pango_font_description_get_gravityÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoGravity -pango_font_description_get_set_fieldsÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoFontMask -pango_font_description_get_sizeÌ1024Í(const PangoFontDescription *desc)Ö0Ïgint -pango_font_description_get_size_is_absoluteÌ1024Í(const PangoFontDescription *desc)Ö0Ïgboolean -pango_font_description_get_stretchÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoStretch -pango_font_description_get_styleÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoStyle -pango_font_description_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_description_get_variantÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoVariant -pango_font_description_get_weightÌ1024Í(const PangoFontDescription *desc)Ö0ÏPangoWeight -pango_font_description_hashÌ1024Í(const PangoFontDescription *desc)Ö0Ïguint -pango_font_description_mergeÌ1024Í(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)Ö0Ïvoid -pango_font_description_merge_staticÌ1024Í(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)Ö0Ïvoid -pango_font_description_newÌ1024Í(void)Ö0ÏPangoFontDescription * -pango_font_description_set_absolute_sizeÌ1024Í(PangoFontDescription *desc, double size)Ö0Ïvoid -pango_font_description_set_familyÌ1024Í(PangoFontDescription *desc, const char *family)Ö0Ïvoid -pango_font_description_set_family_staticÌ1024Í(PangoFontDescription *desc, const char *family)Ö0Ïvoid -pango_font_description_set_gravityÌ1024Í(PangoFontDescription *desc, PangoGravity gravity)Ö0Ïvoid -pango_font_description_set_sizeÌ1024Í(PangoFontDescription *desc, gint size)Ö0Ïvoid -pango_font_description_set_stretchÌ1024Í(PangoFontDescription *desc, PangoStretch stretch)Ö0Ïvoid -pango_font_description_set_styleÌ1024Í(PangoFontDescription *desc, PangoStyle style)Ö0Ïvoid -pango_font_description_set_variantÌ1024Í(PangoFontDescription *desc, PangoVariant variant)Ö0Ïvoid -pango_font_description_set_weightÌ1024Í(PangoFontDescription *desc, PangoWeight weight)Ö0Ïvoid -pango_font_description_to_filenameÌ1024Í(const PangoFontDescription *desc)Ö0Ïchar * -pango_font_description_to_stringÌ1024Í(const PangoFontDescription *desc)Ö0Ïchar * -pango_font_description_unset_fieldsÌ1024Í(PangoFontDescription *desc, PangoFontMask to_unset)Ö0Ïvoid -pango_font_descriptions_freeÌ1024Í(PangoFontDescription **descs, int n_descs)Ö0Ïvoid -pango_font_face_describeÌ1024Í(PangoFontFace *face)Ö0ÏPangoFontDescription * -pango_font_face_get_face_nameÌ1024Í(PangoFontFace *face)Ö0Ïconst char * -pango_font_face_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_face_is_synthesizedÌ1024Í(PangoFontFace *face)Ö0Ïgboolean -pango_font_face_list_sizesÌ1024Í(PangoFontFace *face, int **sizes, int *n_sizes)Ö0Ïvoid -pango_font_family_get_nameÌ1024Í(PangoFontFamily *family)Ö0Ïconst char * -pango_font_family_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_family_is_monospaceÌ1024Í(PangoFontFamily *family)Ö0Ïgboolean -pango_font_family_list_facesÌ1024Í(PangoFontFamily *family, PangoFontFace ***faces, int *n_faces)Ö0Ïvoid -pango_font_find_shaperÌ1024Í(PangoFont *font, PangoLanguage *language, guint32 ch)Ö0ÏPangoEngineShape * -pango_font_get_coverageÌ1024Í(PangoFont *font, PangoLanguage *language)Ö0ÏPangoCoverage * -pango_font_get_font_mapÌ1024Í(PangoFont *font)Ö0ÏPangoFontMap * -pango_font_get_glyph_extentsÌ1024Í(PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_font_get_metricsÌ1024Í(PangoFont *font, PangoLanguage *language)Ö0ÏPangoFontMetrics * -pango_font_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_map_create_contextÌ1024Í(PangoFontMap *fontmap)Ö0ÏPangoContext * -pango_font_map_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_map_list_familiesÌ1024Í(PangoFontMap *fontmap, PangoFontFamily ***families, int *n_families)Ö0Ïvoid -pango_font_map_load_fontÌ1024Í(PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc)Ö0ÏPangoFont * -pango_font_map_load_fontsetÌ1024Í(PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)Ö0ÏPangoFontset * -pango_font_mask_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_metrics_get_approximate_char_widthÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_approximate_digit_widthÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_ascentÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_descentÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_strikethrough_positionÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_strikethrough_thicknessÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_typeÌ1024Í(void)Ö0ÏGType -pango_font_metrics_get_underline_positionÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_get_underline_thicknessÌ1024Í(PangoFontMetrics *metrics)Ö0Ïint -pango_font_metrics_refÌ1024Í(PangoFontMetrics *metrics)Ö0ÏPangoFontMetrics * -pango_font_metrics_unrefÌ1024Í(PangoFontMetrics *metrics)Ö0Ïvoid -pango_fontset_foreachÌ1024Í(PangoFontset *fontset, PangoFontsetForeachFunc func, gpointer data)Ö0Ïvoid -pango_fontset_get_fontÌ1024Í(PangoFontset *fontset, guint wc)Ö0ÏPangoFont * -pango_fontset_get_metricsÌ1024Í(PangoFontset *fontset)Ö0ÏPangoFontMetrics * -pango_fontset_get_typeÌ1024Í(void)Ö0ÏGType -pango_get_log_attrsÌ1024Í(const char *text, int length, int level, PangoLanguage *language, PangoLogAttr *log_attrs, int attrs_len)Ö0Ïvoid -pango_get_mirror_charÌ1024Í(gunichar ch, gunichar *mirrored_ch)Ö0Ïgboolean -pango_glyph_item_apply_attrsÌ1024Í(PangoGlyphItem *glyph_item, const char *text, PangoAttrList *list)Ö0ÏGSList * -pango_glyph_item_copyÌ1024Í(PangoGlyphItem *orig)Ö0ÏPangoGlyphItem * -pango_glyph_item_freeÌ1024Í(PangoGlyphItem *glyph_item)Ö0Ïvoid -pango_glyph_item_get_logical_widthsÌ1024Í(PangoGlyphItem *glyph_item, const char *text, int *logical_widths)Ö0Ïvoid -pango_glyph_item_get_typeÌ1024Í(void)Ö0ÏGType -pango_glyph_item_iter_copyÌ1024Í(PangoGlyphItemIter *orig)Ö0ÏPangoGlyphItemIter * -pango_glyph_item_iter_freeÌ1024Í(PangoGlyphItemIter *iter)Ö0Ïvoid -pango_glyph_item_iter_get_typeÌ1024Í(void)Ö0ÏGType -pango_glyph_item_iter_init_endÌ1024Í(PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text)Ö0Ïgboolean -pango_glyph_item_iter_init_startÌ1024Í(PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text)Ö0Ïgboolean -pango_glyph_item_iter_next_clusterÌ1024Í(PangoGlyphItemIter *iter)Ö0Ïgboolean -pango_glyph_item_iter_prev_clusterÌ1024Í(PangoGlyphItemIter *iter)Ö0Ïgboolean -pango_glyph_item_letter_spaceÌ1024Í(PangoGlyphItem *glyph_item, const char *text, PangoLogAttr *log_attrs, int letter_spacing)Ö0Ïvoid -pango_glyph_item_splitÌ1024Í(PangoGlyphItem *orig, const char *text, int split_index)Ö0ÏPangoGlyphItem * -pango_glyph_string_copyÌ1024Í(PangoGlyphString *string)Ö0ÏPangoGlyphString * -pango_glyph_string_extentsÌ1024Í(PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_glyph_string_extents_rangeÌ1024Í(PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_glyph_string_freeÌ1024Í(PangoGlyphString *string)Ö0Ïvoid -pango_glyph_string_get_logical_widthsÌ1024Í(PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths)Ö0Ïvoid -pango_glyph_string_get_typeÌ1024Í(void)Ö0ÏGType -pango_glyph_string_get_widthÌ1024Í(PangoGlyphString *glyphs)Ö0Ïint -pango_glyph_string_index_to_xÌ1024Í(PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos)Ö0Ïvoid -pango_glyph_string_newÌ1024Í(void)Ö0ÏPangoGlyphString * -pango_glyph_string_set_sizeÌ1024Í(PangoGlyphString *string, gint new_len)Ö0Ïvoid -pango_glyph_string_x_to_indexÌ1024Í(PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing)Ö0Ïvoid -pango_gravity_get_for_matrixÌ1024Í(const PangoMatrix *matrix)Ö0ÏPangoGravity -pango_gravity_get_for_scriptÌ1024Í(PangoScript script, PangoGravity base_gravity, PangoGravityHint hint)Ö0ÏPangoGravity -pango_gravity_get_for_script_and_widthÌ1024Í(PangoScript script, gboolean wide, PangoGravity base_gravity, PangoGravityHint hint)Ö0ÏPangoGravity -pango_gravity_get_typeÌ1024Í(void)Ö0ÏGType -pango_gravity_hint_get_typeÌ1024Í(void)Ö0ÏGType -pango_gravity_to_rotationÌ1024Í(PangoGravity gravity)Ö0Ïdouble -pango_is_zero_widthÌ1024Í(gunichar ch)Ö0Ïgboolean -pango_item_copyÌ1024Í(PangoItem *item)Ö0ÏPangoItem * -pango_item_freeÌ1024Í(PangoItem *item)Ö0Ïvoid -pango_item_get_typeÌ1024Í(void)Ö0ÏGType -pango_item_newÌ1024Í(void)Ö0ÏPangoItem * -pango_item_splitÌ1024Í(PangoItem *orig, int split_index, int split_offset)Ö0ÏPangoItem * -pango_itemizeÌ1024Í(PangoContext *context, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter)Ö0ÏGList * -pango_itemize_with_base_dirÌ1024Í(PangoContext *context, PangoDirection base_dir, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter)Ö0ÏGList * -pango_language_from_stringÌ1024Í(const char *language)Ö0ÏPangoLanguage * -pango_language_get_defaultÌ1024Í(void)Ö0ÏPangoLanguage * -pango_language_get_sample_stringÌ1024Í(PangoLanguage *language)Ö0Ïconst char * -pango_language_get_scriptsÌ1024Í(PangoLanguage *language, int *num_scripts)Ö0Ïconst PangoScript * -pango_language_get_typeÌ1024Í(void)Ö0ÏGType -pango_language_includes_scriptÌ1024Í(PangoLanguage *language, PangoScript script)Ö0Ïgboolean -pango_language_matchesÌ1024Í(PangoLanguage *language, const char *range_list)Ö0Ïgboolean -pango_language_to_stringÌ1024Í(PangoLanguage *language)Ö0Ïconst char * -pango_language_to_stringÌ131072Í(language)Ö0 -pango_layout_context_changedÌ1024Í(PangoLayout *layout)Ö0Ïvoid -pango_layout_copyÌ1024Í(PangoLayout *src)Ö0ÏPangoLayout * -pango_layout_get_alignmentÌ1024Í(PangoLayout *layout)Ö0ÏPangoAlignment -pango_layout_get_attributesÌ1024Í(PangoLayout *layout)Ö0ÏPangoAttrList * -pango_layout_get_auto_dirÌ1024Í(PangoLayout *layout)Ö0Ïgboolean -pango_layout_get_baselineÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_contextÌ1024Í(PangoLayout *layout)Ö0ÏPangoContext * -pango_layout_get_cursor_posÌ1024Í(PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos)Ö0Ïvoid -pango_layout_get_ellipsizeÌ1024Í(PangoLayout *layout)Ö0ÏPangoEllipsizeMode -pango_layout_get_extentsÌ1024Í(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_get_font_descriptionÌ1024Í(PangoLayout *layout)Ö0Ïconst PangoFontDescription * -pango_layout_get_heightÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_indentÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_iterÌ1024Í(PangoLayout *layout)Ö0ÏPangoLayoutIter * -pango_layout_get_justifyÌ1024Í(PangoLayout *layout)Ö0Ïgboolean -pango_layout_get_lineÌ1024Í(PangoLayout *layout, int line)Ö0ÏPangoLayoutLine * -pango_layout_get_line_countÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_line_readonlyÌ1024Í(PangoLayout *layout, int line)Ö0ÏPangoLayoutLine * -pango_layout_get_linesÌ1024Í(PangoLayout *layout)Ö0ÏGSList * -pango_layout_get_lines_readonlyÌ1024Í(PangoLayout *layout)Ö0ÏGSList * -pango_layout_get_log_attrsÌ1024Í(PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs)Ö0Ïvoid -pango_layout_get_pixel_extentsÌ1024Í(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_get_pixel_sizeÌ1024Í(PangoLayout *layout, int *width, int *height)Ö0Ïvoid -pango_layout_get_single_paragraph_modeÌ1024Í(PangoLayout *layout)Ö0Ïgboolean -pango_layout_get_sizeÌ1024Í(PangoLayout *layout, int *width, int *height)Ö0Ïvoid -pango_layout_get_spacingÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_tabsÌ1024Í(PangoLayout *layout)Ö0ÏPangoTabArray * -pango_layout_get_textÌ1024Í(PangoLayout *layout)Ö0Ïconst char * -pango_layout_get_typeÌ1024Í(void)Ö0ÏGType -pango_layout_get_unknown_glyphs_countÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_widthÌ1024Í(PangoLayout *layout)Ö0Ïint -pango_layout_get_wrapÌ1024Í(PangoLayout *layout)Ö0ÏPangoWrapMode -pango_layout_index_to_line_xÌ1024Í(PangoLayout *layout, int index_, gboolean trailing, int *line, int *x_pos)Ö0Ïvoid -pango_layout_index_to_posÌ1024Í(PangoLayout *layout, int index_, PangoRectangle *pos)Ö0Ïvoid -pango_layout_is_ellipsizedÌ1024Í(PangoLayout *layout)Ö0Ïgboolean -pango_layout_is_wrappedÌ1024Í(PangoLayout *layout)Ö0Ïgboolean -pango_layout_iter_at_last_lineÌ1024Í(PangoLayoutIter *iter)Ö0Ïgboolean -pango_layout_iter_copyÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayoutIter * -pango_layout_iter_freeÌ1024Í(PangoLayoutIter *iter)Ö0Ïvoid -pango_layout_iter_get_baselineÌ1024Í(PangoLayoutIter *iter)Ö0Ïint -pango_layout_iter_get_char_extentsÌ1024Í(PangoLayoutIter *iter, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_iter_get_cluster_extentsÌ1024Í(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_iter_get_indexÌ1024Í(PangoLayoutIter *iter)Ö0Ïint -pango_layout_iter_get_layoutÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayout * -pango_layout_iter_get_layout_extentsÌ1024Í(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_iter_get_lineÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayoutLine * -pango_layout_iter_get_line_extentsÌ1024Í(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_iter_get_line_readonlyÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayoutLine * -pango_layout_iter_get_line_yrangeÌ1024Í(PangoLayoutIter *iter, int *y0_, int *y1_)Ö0Ïvoid -pango_layout_iter_get_runÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayoutRun * -pango_layout_iter_get_run_extentsÌ1024Í(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_iter_get_run_readonlyÌ1024Í(PangoLayoutIter *iter)Ö0ÏPangoLayoutRun * -pango_layout_iter_get_typeÌ1024Í(void)Ö0ÏGType -pango_layout_iter_next_charÌ1024Í(PangoLayoutIter *iter)Ö0Ïgboolean -pango_layout_iter_next_clusterÌ1024Í(PangoLayoutIter *iter)Ö0Ïgboolean -pango_layout_iter_next_lineÌ1024Í(PangoLayoutIter *iter)Ö0Ïgboolean -pango_layout_iter_next_runÌ1024Í(PangoLayoutIter *iter)Ö0Ïgboolean -pango_layout_line_get_extentsÌ1024Í(PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_line_get_pixel_extentsÌ1024Í(PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)Ö0Ïvoid -pango_layout_line_get_typeÌ1024Í(void)Ö0ÏGType -pango_layout_line_get_x_rangesÌ1024Í(PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges)Ö0Ïvoid -pango_layout_line_index_to_xÌ1024Í(PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos)Ö0Ïvoid -pango_layout_line_refÌ1024Í(PangoLayoutLine *line)Ö0ÏPangoLayoutLine * -pango_layout_line_unrefÌ1024Í(PangoLayoutLine *line)Ö0Ïvoid -pango_layout_line_x_to_indexÌ1024Í(PangoLayoutLine *line, int x_pos, int *index_, int *trailing)Ö0Ïgboolean -pango_layout_move_cursor_visuallyÌ1024Í(PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing)Ö0Ïvoid -pango_layout_newÌ1024Í(PangoContext *context)Ö0ÏPangoLayout * -pango_layout_set_alignmentÌ1024Í(PangoLayout *layout, PangoAlignment alignment)Ö0Ïvoid -pango_layout_set_attributesÌ1024Í(PangoLayout *layout, PangoAttrList *attrs)Ö0Ïvoid -pango_layout_set_auto_dirÌ1024Í(PangoLayout *layout, gboolean auto_dir)Ö0Ïvoid -pango_layout_set_ellipsizeÌ1024Í(PangoLayout *layout, PangoEllipsizeMode ellipsize)Ö0Ïvoid -pango_layout_set_font_descriptionÌ1024Í(PangoLayout *layout, const PangoFontDescription *desc)Ö0Ïvoid -pango_layout_set_heightÌ1024Í(PangoLayout *layout, int height)Ö0Ïvoid -pango_layout_set_indentÌ1024Í(PangoLayout *layout, int indent)Ö0Ïvoid -pango_layout_set_justifyÌ1024Í(PangoLayout *layout, gboolean justify)Ö0Ïvoid -pango_layout_set_markupÌ1024Í(PangoLayout *layout, const char *markup, int length)Ö0Ïvoid -pango_layout_set_markup_with_accelÌ1024Í(PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char)Ö0Ïvoid -pango_layout_set_single_paragraph_modeÌ1024Í(PangoLayout *layout, gboolean setting)Ö0Ïvoid -pango_layout_set_spacingÌ1024Í(PangoLayout *layout, int spacing)Ö0Ïvoid -pango_layout_set_tabsÌ1024Í(PangoLayout *layout, PangoTabArray *tabs)Ö0Ïvoid -pango_layout_set_textÌ1024Í(PangoLayout *layout, const char *text, int length)Ö0Ïvoid -pango_layout_set_widthÌ1024Í(PangoLayout *layout, int width)Ö0Ïvoid -pango_layout_set_wrapÌ1024Í(PangoLayout *layout, PangoWrapMode wrap)Ö0Ïvoid -pango_layout_xy_to_indexÌ1024Í(PangoLayout *layout, int x, int y, int *index_, int *trailing)Ö0Ïgboolean -pango_log2vis_get_embedding_levelsÌ1024Í(const gchar *text, int length, PangoDirection *pbase_dir)Ö0Ïguint8 * -pango_matrix_concatÌ1024Í(PangoMatrix *matrix, const PangoMatrix *new_matrix)Ö0Ïvoid -pango_matrix_copyÌ1024Í(const PangoMatrix *matrix)Ö0ÏPangoMatrix * -pango_matrix_freeÌ1024Í(PangoMatrix *matrix)Ö0Ïvoid -pango_matrix_get_font_scale_factorÌ1024Í(const PangoMatrix *matrix)Ö0Ïdouble -pango_matrix_get_typeÌ1024Í(void)Ö0ÏGType -pango_matrix_rotateÌ1024Í(PangoMatrix *matrix, double degrees)Ö0Ïvoid -pango_matrix_scaleÌ1024Í(PangoMatrix *matrix, double scale_x, double scale_y)Ö0Ïvoid -pango_matrix_transform_distanceÌ1024Í(const PangoMatrix *matrix, double *dx, double *dy)Ö0Ïvoid -pango_matrix_transform_pixel_rectangleÌ1024Í(const PangoMatrix *matrix, PangoRectangle *rect)Ö0Ïvoid -pango_matrix_transform_pointÌ1024Í(const PangoMatrix *matrix, double *x, double *y)Ö0Ïvoid -pango_matrix_transform_rectangleÌ1024Í(const PangoMatrix *matrix, PangoRectangle *rect)Ö0Ïvoid -pango_matrix_translateÌ1024Í(PangoMatrix *matrix, double tx, double ty)Ö0Ïvoid -pango_parse_enumÌ1024Í(GType type, const char *str, int *value, gboolean warn, char **possible_values)Ö0Ïgboolean -pango_parse_markupÌ1024Í(const char *markup_text, int length, gunichar accel_marker, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error)Ö0Ïgboolean -pango_parse_stretchÌ1024Í(const char *str, PangoStretch *stretch, gboolean warn)Ö0Ïgboolean -pango_parse_styleÌ1024Í(const char *str, PangoStyle *style, gboolean warn)Ö0Ïgboolean -pango_parse_variantÌ1024Í(const char *str, PangoVariant *variant, gboolean warn)Ö0Ïgboolean -pango_parse_weightÌ1024Í(const char *str, PangoWeight *weight, gboolean warn)Ö0Ïgboolean -pango_quantize_line_geometryÌ1024Í(int *thickness, int *position)Ö0Ïvoid -pango_read_lineÌ1024Í(FILE *stream, GString *str)Ö0Ïgint -pango_render_part_get_typeÌ1024Í(void)Ö0ÏGType -pango_renderer_activateÌ1024Í(PangoRenderer *renderer)Ö0Ïvoid -pango_renderer_deactivateÌ1024Í(PangoRenderer *renderer)Ö0Ïvoid -pango_renderer_draw_error_underlineÌ1024Í(PangoRenderer *renderer, int x, int y, int width, int height)Ö0Ïvoid -pango_renderer_draw_glyphÌ1024Í(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)Ö0Ïvoid -pango_renderer_draw_glyph_itemÌ1024Í(PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)Ö0Ïvoid -pango_renderer_draw_glyphsÌ1024Í(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)Ö0Ïvoid -pango_renderer_draw_layoutÌ1024Í(PangoRenderer *renderer, PangoLayout *layout, int x, int y)Ö0Ïvoid -pango_renderer_draw_layout_lineÌ1024Í(PangoRenderer *renderer, PangoLayoutLine *line, int x, int y)Ö0Ïvoid -pango_renderer_draw_rectangleÌ1024Í(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)Ö0Ïvoid -pango_renderer_draw_trapezoidÌ1024Í(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)Ö0Ïvoid -pango_renderer_get_colorÌ1024Í(PangoRenderer *renderer, PangoRenderPart part)Ö0ÏPangoColor * -pango_renderer_get_layoutÌ1024Í(PangoRenderer *renderer)Ö0ÏPangoLayout * -pango_renderer_get_layout_lineÌ1024Í(PangoRenderer *renderer)Ö0ÏPangoLayoutLine * -pango_renderer_get_matrixÌ1024Í(PangoRenderer *renderer)Ö0Ïconst PangoMatrix * -pango_renderer_get_typeÌ1024Í(void)Ö0ÏGType -pango_renderer_part_changedÌ1024Í(PangoRenderer *renderer, PangoRenderPart part)Ö0Ïvoid -pango_renderer_set_colorÌ1024Í(PangoRenderer *renderer, PangoRenderPart part, const PangoColor *color)Ö0Ïvoid -pango_renderer_set_matrixÌ1024Í(PangoRenderer *renderer, const PangoMatrix *matrix)Ö0Ïvoid -pango_reorder_itemsÌ1024Í(GList *logical_items)Ö0ÏGList * -pango_scan_intÌ1024Í(const char **pos, int *out)Ö0Ïgboolean -pango_scan_stringÌ1024Í(const char **pos, GString *out)Ö0Ïgboolean -pango_scan_wordÌ1024Í(const char **pos, GString *out)Ö0Ïgboolean -pango_script_for_unicharÌ1024Í(gunichar ch)Ö0ÏPangoScript -pango_script_get_sample_languageÌ1024Í(PangoScript script)Ö0ÏPangoLanguage * -pango_script_get_typeÌ1024Í(void)Ö0ÏGType -pango_script_iter_freeÌ1024Í(PangoScriptIter *iter)Ö0Ïvoid -pango_script_iter_get_rangeÌ1024Í(PangoScriptIter *iter, const char **start, const char **end, PangoScript *script)Ö0Ïvoid -pango_script_iter_newÌ1024Í(const char *text, int length)Ö0ÏPangoScriptIter * -pango_script_iter_nextÌ1024Í(PangoScriptIter *iter)Ö0Ïgboolean -pango_shapeÌ1024Í(const gchar *text, gint length, const PangoAnalysis *analysis, PangoGlyphString *glyphs)Ö0Ïvoid -pango_skip_spaceÌ1024Í(const char **pos)Ö0Ïgboolean -pango_split_file_listÌ1024Í(const char *str)Ö0Ïchar * * -pango_stretch_get_typeÌ1024Í(void)Ö0ÏGType -pango_style_get_typeÌ1024Í(void)Ö0ÏGType -pango_tab_align_get_typeÌ1024Í(void)Ö0ÏGType -pango_tab_array_copyÌ1024Í(PangoTabArray *src)Ö0ÏPangoTabArray * -pango_tab_array_freeÌ1024Í(PangoTabArray *tab_array)Ö0Ïvoid -pango_tab_array_get_positions_in_pixelsÌ1024Í(PangoTabArray *tab_array)Ö0Ïgboolean -pango_tab_array_get_sizeÌ1024Í(PangoTabArray *tab_array)Ö0Ïgint -pango_tab_array_get_tabÌ1024Í(PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location)Ö0Ïvoid -pango_tab_array_get_tabsÌ1024Í(PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations)Ö0Ïvoid -pango_tab_array_get_typeÌ1024Í(void)Ö0ÏGType -pango_tab_array_newÌ1024Í(gint initial_size, gboolean positions_in_pixels)Ö0ÏPangoTabArray * -pango_tab_array_new_with_positionsÌ1024Í(gint size, gboolean positions_in_pixels, PangoTabAlign first_alignment, gint first_position, ...)Ö0ÏPangoTabArray * -pango_tab_array_resizeÌ1024Í(PangoTabArray *tab_array, gint new_size)Ö0Ïvoid -pango_tab_array_set_tabÌ1024Í(PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location)Ö0Ïvoid -pango_trim_stringÌ1024Í(const char *str)Ö0Ïchar * -pango_underline_get_typeÌ1024Í(void)Ö0ÏGType -pango_unichar_directionÌ1024Í(gunichar ch)Ö0ÏPangoDirection -pango_units_from_doubleÌ1024Í(double d)Ö0Ïint -pango_units_to_doubleÌ1024Í(int i)Ö0Ïdouble -pango_variant_get_typeÌ1024Í(void)Ö0ÏGType -pango_versionÌ1024Í(void)Ö0Ïint -pango_version_checkÌ1024Í(int required_major, int required_minor, int required_micro)Ö0Ïconst char * -pango_version_stringÌ1024Í(void)Ö0Ïconst char * -pango_weight_get_typeÌ1024Í(void)Ö0ÏGType -pango_wrap_mode_get_typeÌ1024Í(void)Ö0ÏGType -param_idÌ64Î_GParamSpecÖ0Ïguint -param_typesÌ64Î_GSignalQueryÖ0ÏGType -parentÌ64Î_AtkActionIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkComponentIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkDocumentIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkGObjectAccessibleÖ0ÏAtkObject -parentÌ64Î_AtkHyperlinkÖ0ÏGObject -parentÌ64Î_AtkHyperlinkClassÖ0ÏGObjectClass -parentÌ64Î_AtkHyperlinkImplIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkHypertextIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkImageIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkImplementorIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkMiscÖ0ÏGObject -parentÌ64Î_AtkMiscClassÖ0ÏGObjectClass -parentÌ64Î_AtkNoOpObjectÖ0ÏAtkObject -parentÌ64Î_AtkNoOpObjectFactoryÖ0ÏAtkObjectFactory -parentÌ64Î_AtkObjectÖ0ÏGObject -parentÌ64Î_AtkObjectClassÖ0ÏGObjectClass -parentÌ64Î_AtkObjectFactoryÖ0ÏGObject -parentÌ64Î_AtkRegistryÖ0ÏGObject -parentÌ64Î_AtkRelationÖ0ÏGObject -parentÌ64Î_AtkRelationClassÖ0ÏGObjectClass -parentÌ64Î_AtkRelationSetÖ0ÏGObject -parentÌ64Î_AtkRelationSetClassÖ0ÏGObjectClass -parentÌ64Î_AtkSelectionIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkStateSetÖ0ÏGObject -parentÌ64Î_AtkStateSetClassÖ0ÏGObjectClass -parentÌ64Î_AtkStreamableContentIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkTableIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkTextIfaceÖ0ÏGTypeInterface -parentÌ64Î_AtkUtilÖ0ÏGObject -parentÌ64Î_AtkUtilClassÖ0ÏGObjectClass -parentÌ64Î_AtkValueIfaceÖ0ÏGTypeInterface -parentÌ64Î_GNodeÖ0ÏGNode -parentÌ64Î_GdkWindowObjectÖ0ÏGdkWindowObject -parentÌ64Î_GtkAccelGroupÖ0ÏGObject -parentÌ64Î_GtkAccessibleÖ0ÏAtkObject -parentÌ64Î_GtkActionGroupÖ0ÏGObject -parentÌ64Î_GtkAssistantÖ0ÏGtkWindow -parentÌ64Î_GtkCTreeRowÖ0ÏGtkCTreeNode -parentÌ64Î_GtkCellRendererÖ0ÏGtkObject -parentÌ64Î_GtkCellRendererAccelÖ0ÏGtkCellRendererText -parentÌ64Î_GtkCellRendererComboÖ0ÏGtkCellRendererText -parentÌ64Î_GtkCellRendererComboClassÖ0ÏGtkCellRendererTextClass -parentÌ64Î_GtkCellRendererPixbufÖ0ÏGtkCellRenderer -parentÌ64Î_GtkCellRendererSpinÖ0ÏGtkCellRendererText -parentÌ64Î_GtkCellRendererSpinClassÖ0ÏGtkCellRendererTextClass -parentÌ64Î_GtkCellRendererTextÖ0ÏGtkCellRenderer -parentÌ64Î_GtkCellRendererToggleÖ0ÏGtkCellRenderer -parentÌ64Î_GtkFileChooserButtonÖ0ÏGtkHBox -parentÌ64Î_GtkIconViewÖ0ÏGtkContainer -parentÌ64Î_GtkInfoBarÖ0ÏGtkHBox -parentÌ64Î_GtkListStoreÖ0ÏGObject -parentÌ64Î_GtkMenuToolButtonÖ0ÏGtkToolButton -parentÌ64Î_GtkRadioActionÖ0ÏGtkToggleAction -parentÌ64Î_GtkRadioToolButtonÖ0ÏGtkToggleToolButton -parentÌ64Î_GtkScaleButtonÖ0ÏGtkButton -parentÌ64Î_GtkSeparatorToolItemÖ0ÏGtkToolItem -parentÌ64Î_GtkToggleActionÖ0ÏGtkAction -parentÌ64Î_GtkToggleToolButtonÖ0ÏGtkToolButton -parentÌ64Î_GtkToolButtonÖ0ÏGtkToolItem -parentÌ64Î_GtkToolItemÖ0ÏGtkBin -parentÌ64Î_GtkTreeModelFilterÖ0ÏGObject -parentÌ64Î_GtkTreeModelSortÖ0ÏGObject -parentÌ64Î_GtkTreeSelectionÖ0ÏGObject -parentÌ64Î_GtkTreeStoreÖ0ÏGObject -parentÌ64Î_GtkTreeViewÖ0ÏGtkContainer -parentÌ64Î_GtkTreeViewColumnÖ0ÏGtkObject -parentÌ64Î_GtkUIManagerÖ0ÏGObject -parentÌ64Î_GtkVolumeButtonÖ0ÏGtkScaleButton -parentÌ64Î_GtkWidgetÖ0ÏGtkWidget -parent_classÌ64ÎGdkAppLaunchContextClassÖ0ÏGAppLaunchContextClass -parent_classÌ64Î_AtkGObjectAccessibleClassÖ0ÏAtkObjectClass -parent_classÌ64Î_AtkNoOpObjectClassÖ0ÏAtkObjectClass -parent_classÌ64Î_AtkNoOpObjectFactoryClassÖ0ÏAtkObjectFactoryClass -parent_classÌ64Î_AtkObjectFactoryClassÖ0ÏGObjectClass -parent_classÌ64Î_AtkRegistryClassÖ0ÏGObjectClass -parent_classÌ64Î_GAppLaunchContextClassÖ0ÏGObjectClass -parent_classÌ64Î_GBufferedInputStreamClassÖ0ÏGFilterInputStreamClass -parent_classÌ64Î_GBufferedOutputStreamClassÖ0ÏGFilterOutputStreamClass -parent_classÌ64Î_GCancellableClassÖ0ÏGObjectClass -parent_classÌ64Î_GDataInputStreamClassÖ0ÏGBufferedInputStreamClass -parent_classÌ64Î_GDataOutputStreamClassÖ0ÏGFilterOutputStreamClass -parent_classÌ64Î_GFileEnumeratorClassÖ0ÏGObjectClass -parent_classÌ64Î_GFileIOStreamClassÖ0ÏGIOStreamClass -parent_classÌ64Î_GFileInputStreamClassÖ0ÏGInputStreamClass -parent_classÌ64Î_GFileMonitorClassÖ0ÏGObjectClass -parent_classÌ64Î_GFileOutputStreamClassÖ0ÏGOutputStreamClass -parent_classÌ64Î_GFilenameCompleterClassÖ0ÏGObjectClass -parent_classÌ64Î_GFilterInputStreamClassÖ0ÏGInputStreamClass -parent_classÌ64Î_GFilterOutputStreamClassÖ0ÏGOutputStreamClass -parent_classÌ64Î_GIOStreamClassÖ0ÏGObjectClass -parent_classÌ64Î_GInetAddressClassÖ0ÏGObjectClass -parent_classÌ64Î_GInetSocketAddressClassÖ0ÏGSocketAddressClass -parent_classÌ64Î_GInputStreamClassÖ0ÏGObjectClass -parent_classÌ64Î_GMemoryInputStreamClassÖ0ÏGInputStreamClass -parent_classÌ64Î_GMemoryOutputStreamClassÖ0ÏGOutputStreamClass -parent_classÌ64Î_GMountOperationClassÖ0ÏGObjectClass -parent_classÌ64Î_GNativeVolumeMonitorClassÖ0ÏGVolumeMonitorClass -parent_classÌ64Î_GNetworkAddressClassÖ0ÏGObjectClass -parent_classÌ64Î_GNetworkServiceClassÖ0ÏGObjectClass -parent_classÌ64Î_GOutputStreamClassÖ0ÏGObjectClass -parent_classÌ64Î_GResolverClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketAddressClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketAddressEnumeratorClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketClientClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketConnectionClassÖ0ÏGIOStreamClass -parent_classÌ64Î_GSocketControlMessageClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketListenerClassÖ0ÏGObjectClass -parent_classÌ64Î_GSocketServiceClassÖ0ÏGSocketListenerClass -parent_classÌ64Î_GTcpConnectionClassÖ0ÏGSocketConnectionClass -parent_classÌ64Î_GThreadedSocketServiceClassÖ0ÏGSocketServiceClass -parent_classÌ64Î_GTypeModuleClassÖ0ÏGObjectClass -parent_classÌ64Î_GVfsClassÖ0ÏGObjectClass -parent_classÌ64Î_GVolumeMonitorClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkColormapClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkDisplayClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkDisplayManagerClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkDragContextClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkDrawableClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkGCClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkImageClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkKeymapClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkPangoRendererClassÖ0ÏPangoRendererClass -parent_classÌ64Î_GdkPixbufLoaderClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkPixmapObjectClassÖ0ÏGdkDrawableClass -parent_classÌ64Î_GdkScreenClassÖ0ÏGObjectClass -parent_classÌ64Î_GdkWindowObjectClassÖ0ÏGdkDrawableClass -parent_classÌ64Î_GtkAboutDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkAccelGroupClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkAccelLabelClassÖ0ÏGtkLabelClass -parent_classÌ64Î_GtkAccessibleClassÖ0ÏAtkObjectClass -parent_classÌ64Î_GtkActionClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkActionGroupClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkAdjustmentClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkAlignmentClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkArrowClassÖ0ÏGtkMiscClass -parent_classÌ64Î_GtkAspectFrameClassÖ0ÏGtkFrameClass -parent_classÌ64Î_GtkAssistantClassÖ0ÏGtkWindowClass -parent_classÌ64Î_GtkBinClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkBoxClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkBuilderClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkButtonBoxClassÖ0ÏGtkBoxClass -parent_classÌ64Î_GtkButtonClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkCListClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkCTreeClassÖ0ÏGtkCListClass -parent_classÌ64Î_GtkCalendarClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkCellRendererAccelClassÖ0ÏGtkCellRendererTextClass -parent_classÌ64Î_GtkCellRendererClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkCellRendererPixbufClassÖ0ÏGtkCellRendererClass -parent_classÌ64Î_GtkCellRendererProgressClassÖ0ÏGtkCellRendererClass -parent_classÌ64Î_GtkCellRendererTextClassÖ0ÏGtkCellRendererClass -parent_classÌ64Î_GtkCellRendererToggleClassÖ0ÏGtkCellRendererClass -parent_classÌ64Î_GtkCellViewClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkCheckButtonClassÖ0ÏGtkToggleButtonClass -parent_classÌ64Î_GtkCheckMenuItemClassÖ0ÏGtkMenuItemClass -parent_classÌ64Î_GtkColorButtonClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkColorSelectionClassÖ0ÏGtkVBoxClass -parent_classÌ64Î_GtkColorSelectionDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkComboBoxClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkComboBoxEntryClassÖ0ÏGtkComboBoxClass -parent_classÌ64Î_GtkComboClassÖ0ÏGtkHBoxClass -parent_classÌ64Î_GtkContainerClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkCurveClassÖ0ÏGtkDrawingAreaClass -parent_classÌ64Î_GtkDialogClassÖ0ÏGtkWindowClass -parent_classÌ64Î_GtkDrawingAreaClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkEntryBufferClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkEntryClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkEntryCompletionClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkEventBoxClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkExpanderClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkFileChooserButtonClassÖ0ÏGtkHBoxClass -parent_classÌ64Î_GtkFileChooserDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkFileChooserWidgetClassÖ0ÏGtkVBoxClass -parent_classÌ64Î_GtkFileSelectionClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkFixedClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkFontButtonClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkFontSelectionClassÖ0ÏGtkVBoxClass -parent_classÌ64Î_GtkFontSelectionDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkFrameClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkGammaCurveClassÖ0ÏGtkVBoxClass -parent_classÌ64Î_GtkHBoxClassÖ0ÏGtkBoxClass -parent_classÌ64Î_GtkHButtonBoxClassÖ0ÏGtkButtonBoxClass -parent_classÌ64Î_GtkHPanedClassÖ0ÏGtkPanedClass -parent_classÌ64Î_GtkHRulerClassÖ0ÏGtkRulerClass -parent_classÌ64Î_GtkHSVClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkHScaleClassÖ0ÏGtkScaleClass -parent_classÌ64Î_GtkHScrollbarClassÖ0ÏGtkScrollbarClass -parent_classÌ64Î_GtkHSeparatorClassÖ0ÏGtkSeparatorClass -parent_classÌ64Î_GtkHandleBoxClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkIMContextClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkIMContextSimpleClassÖ0ÏGtkIMContextClass -parent_classÌ64Î_GtkIMMulticontextClassÖ0ÏGtkIMContextClass -parent_classÌ64Î_GtkIconFactoryClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkIconThemeClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkIconViewClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkImageClassÖ0ÏGtkMiscClass -parent_classÌ64Î_GtkImageMenuItemClassÖ0ÏGtkMenuItemClass -parent_classÌ64Î_GtkInfoBarClassÖ0ÏGtkHBoxClass -parent_classÌ64Î_GtkInputDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkInvisibleClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkItemClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkLabelClassÖ0ÏGtkMiscClass -parent_classÌ64Î_GtkLayoutClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkLinkButtonClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkListClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkListItemClassÖ0ÏGtkItemClass -parent_classÌ64Î_GtkListStoreClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkMenuBarClassÖ0ÏGtkMenuShellClass -parent_classÌ64Î_GtkMenuClassÖ0ÏGtkMenuShellClass -parent_classÌ64Î_GtkMenuItemClassÖ0ÏGtkItemClass -parent_classÌ64Î_GtkMenuShellClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkMenuToolButtonClassÖ0ÏGtkToolButtonClass -parent_classÌ64Î_GtkMessageDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkMiscClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkMountOperationClassÖ0ÏGMountOperationClass -parent_classÌ64Î_GtkNotebookClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkObjectClassÖ0ÏGInitiallyUnownedClass -parent_classÌ64Î_GtkOldEditableClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkOptionMenuClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkPanedClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkPixmapClassÖ0ÏGtkMiscClass -parent_classÌ64Î_GtkPlugClassÖ0ÏGtkWindowClass -parent_classÌ64Î_GtkPreviewClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkPrintOperationClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkProgressBarClassÖ0ÏGtkProgressClass -parent_classÌ64Î_GtkProgressClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkRadioActionClassÖ0ÏGtkToggleActionClass -parent_classÌ64Î_GtkRadioButtonClassÖ0ÏGtkCheckButtonClass -parent_classÌ64Î_GtkRadioMenuItemClassÖ0ÏGtkCheckMenuItemClass -parent_classÌ64Î_GtkRadioToolButtonClassÖ0ÏGtkToggleToolButtonClass -parent_classÌ64Î_GtkRangeClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkRcStyleClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkRecentActionClassÖ0ÏGtkActionClass -parent_classÌ64Î_GtkRecentChooserDialogClassÖ0ÏGtkDialogClass -parent_classÌ64Î_GtkRecentChooserMenuClassÖ0ÏGtkMenuClass -parent_classÌ64Î_GtkRecentChooserWidgetClassÖ0ÏGtkVBoxClass -parent_classÌ64Î_GtkRecentManagerClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkRulerClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkScaleButtonClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkScaleClassÖ0ÏGtkRangeClass -parent_classÌ64Î_GtkScrollbarClassÖ0ÏGtkRangeClass -parent_classÌ64Î_GtkScrolledWindowClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkSeparatorClassÖ0ÏGtkWidgetClass -parent_classÌ64Î_GtkSeparatorMenuItemClassÖ0ÏGtkMenuItemClass -parent_classÌ64Î_GtkSeparatorToolItemClassÖ0ÏGtkToolItemClass -parent_classÌ64Î_GtkSettingsClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkSizeGroupClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkSocketClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkSpinButtonClassÖ0ÏGtkEntryClass -parent_classÌ64Î_GtkStatusIconClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkStatusbarClassÖ0ÏGtkHBoxClass -parent_classÌ64Î_GtkStyleClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTableClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkTearoffMenuItemClassÖ0ÏGtkMenuItemClass -parent_classÌ64Î_GtkTextBufferClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTextChildAnchorClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTextMarkClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTextTagClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTextTagTableClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTextViewClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkTipsQueryClassÖ0ÏGtkLabelClass -parent_classÌ64Î_GtkToggleActionClassÖ0ÏGtkActionClass -parent_classÌ64Î_GtkToggleButtonClassÖ0ÏGtkButtonClass -parent_classÌ64Î_GtkToggleToolButtonClassÖ0ÏGtkToolButtonClass -parent_classÌ64Î_GtkToolButtonClassÖ0ÏGtkToolItemClass -parent_classÌ64Î_GtkToolItemClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkToolbarClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkTooltipsClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkTreeModelFilterClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTreeModelSortClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTreeSelectionClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTreeStoreClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkTreeViewClassÖ0ÏGtkContainerClass -parent_classÌ64Î_GtkTreeViewColumnClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkUIManagerClassÖ0ÏGObjectClass -parent_classÌ64Î_GtkVBoxClassÖ0ÏGtkBoxClass -parent_classÌ64Î_GtkVButtonBoxClassÖ0ÏGtkButtonBoxClass -parent_classÌ64Î_GtkVPanedClassÖ0ÏGtkPanedClass -parent_classÌ64Î_GtkVRulerClassÖ0ÏGtkRulerClass -parent_classÌ64Î_GtkVScaleClassÖ0ÏGtkScaleClass -parent_classÌ64Î_GtkVScrollbarClassÖ0ÏGtkScrollbarClass -parent_classÌ64Î_GtkVSeparatorClassÖ0ÏGtkSeparatorClass -parent_classÌ64Î_GtkViewportClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkVolumeButtonClassÖ0ÏGtkScaleButtonClass -parent_classÌ64Î_GtkWidgetClassÖ0ÏGtkObjectClass -parent_classÌ64Î_GtkWindowClassÖ0ÏGtkBinClass -parent_classÌ64Î_GtkWindowGroupClassÖ0ÏGObjectClass -parent_classÌ64Î_PangoRendererClassÖ0ÏGObjectClass -parent_instanceÌ64ÎGdkAppLaunchContextÖ0ÏGAppLaunchContext -parent_instanceÌ64Î_GAppLaunchContextÖ0ÏGObject -parent_instanceÌ64Î_GBufferedInputStreamÖ0ÏGFilterInputStream -parent_instanceÌ64Î_GBufferedOutputStreamÖ0ÏGFilterOutputStream -parent_instanceÌ64Î_GCancellableÖ0ÏGObject -parent_instanceÌ64Î_GDataInputStreamÖ0ÏGBufferedInputStream -parent_instanceÌ64Î_GDataOutputStreamÖ0ÏGFilterOutputStream -parent_instanceÌ64Î_GFileEnumeratorÖ0ÏGObject -parent_instanceÌ64Î_GFileIOStreamÖ0ÏGIOStream -parent_instanceÌ64Î_GFileInputStreamÖ0ÏGInputStream -parent_instanceÌ64Î_GFileMonitorÖ0ÏGObject -parent_instanceÌ64Î_GFileOutputStreamÖ0ÏGOutputStream -parent_instanceÌ64Î_GFilterInputStreamÖ0ÏGInputStream -parent_instanceÌ64Î_GFilterOutputStreamÖ0ÏGOutputStream -parent_instanceÌ64Î_GIOStreamÖ0ÏGObject -parent_instanceÌ64Î_GInetAddressÖ0ÏGObject -parent_instanceÌ64Î_GInetSocketAddressÖ0ÏGSocketAddress -parent_instanceÌ64Î_GInputStreamÖ0ÏGObject -parent_instanceÌ64Î_GMemoryInputStreamÖ0ÏGInputStream -parent_instanceÌ64Î_GMemoryOutputStreamÖ0ÏGOutputStream -parent_instanceÌ64Î_GMountOperationÖ0ÏGObject -parent_instanceÌ64Î_GNativeVolumeMonitorÖ0ÏGVolumeMonitor -parent_instanceÌ64Î_GNetworkAddressÖ0ÏGObject -parent_instanceÌ64Î_GNetworkServiceÖ0ÏGObject -parent_instanceÌ64Î_GOutputStreamÖ0ÏGObject -parent_instanceÌ64Î_GParamSpecBooleanÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecBoxedÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecCharÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecDoubleÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecEnumÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecFlagsÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecFloatÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecGTypeÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecIntÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecInt64Ö0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecLongÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecObjectÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecOverrideÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecParamÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecPointerÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecStringÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecUCharÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecUIntÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecUInt64Ö0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecULongÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecUnicharÖ0ÏGParamSpec -parent_instanceÌ64Î_GParamSpecValueArrayÖ0ÏGParamSpec -parent_instanceÌ64Î_GResolverÖ0ÏGObject -parent_instanceÌ64Î_GSocketÖ0ÏGObject -parent_instanceÌ64Î_GSocketAddressÖ0ÏGObject -parent_instanceÌ64Î_GSocketAddressEnumeratorÖ0ÏGObject -parent_instanceÌ64Î_GSocketClientÖ0ÏGObject -parent_instanceÌ64Î_GSocketConnectionÖ0ÏGIOStream -parent_instanceÌ64Î_GSocketControlMessageÖ0ÏGObject -parent_instanceÌ64Î_GSocketListenerÖ0ÏGObject -parent_instanceÌ64Î_GSocketServiceÖ0ÏGSocketListener -parent_instanceÌ64Î_GTcpConnectionÖ0ÏGSocketConnection -parent_instanceÌ64Î_GThreadedSocketServiceÖ0ÏGSocketService -parent_instanceÌ64Î_GTypeModuleÖ0ÏGObject -parent_instanceÌ64Î_GVfsÖ0ÏGObject -parent_instanceÌ64Î_GVolumeMonitorÖ0ÏGObject -parent_instanceÌ64Î_GdkColormapÖ0ÏGObject -parent_instanceÌ64Î_GdkDeviceÖ0ÏGObject -parent_instanceÌ64Î_GdkDisplayÖ0ÏGObject -parent_instanceÌ64Î_GdkDragContextÖ0ÏGObject -parent_instanceÌ64Î_GdkDrawableÖ0ÏGObject -parent_instanceÌ64Î_GdkGCÖ0ÏGObject -parent_instanceÌ64Î_GdkImageÖ0ÏGObject -parent_instanceÌ64Î_GdkKeymapÖ0ÏGObject -parent_instanceÌ64Î_GdkPangoRendererÖ0ÏPangoRenderer -parent_instanceÌ64Î_GdkPixbufLoaderÖ0ÏGObject -parent_instanceÌ64Î_GdkPixmapObjectÖ0ÏGdkDrawable -parent_instanceÌ64Î_GdkScreenÖ0ÏGObject -parent_instanceÌ64Î_GdkVisualÖ0ÏGObject -parent_instanceÌ64Î_GdkWindowObjectÖ0ÏGdkDrawable -parent_instanceÌ64Î_GtkAboutDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkAdjustmentÖ0ÏGtkObject -parent_instanceÌ64Î_GtkBuilderÖ0ÏGObject -parent_instanceÌ64Î_GtkCellRendererProgressÖ0ÏGtkCellRenderer -parent_instanceÌ64Î_GtkCellViewÖ0ÏGtkWidget -parent_instanceÌ64Î_GtkColorSelectionÖ0ÏGtkVBox -parent_instanceÌ64Î_GtkColorSelectionDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkComboBoxÖ0ÏGtkBin -parent_instanceÌ64Î_GtkComboBoxEntryÖ0ÏGtkComboBox -parent_instanceÌ64Î_GtkEntryBufferÖ0ÏGObject -parent_instanceÌ64Î_GtkEntryCompletionÖ0ÏGObject -parent_instanceÌ64Î_GtkFileChooserDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkFileChooserWidgetÖ0ÏGtkVBox -parent_instanceÌ64Î_GtkFileSelectionÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkFontSelectionÖ0ÏGtkVBox -parent_instanceÌ64Î_GtkFontSelectionDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkHSVÖ0ÏGtkWidget -parent_instanceÌ64Î_GtkIMContextÖ0ÏGObject -parent_instanceÌ64Î_GtkIconFactoryÖ0ÏGObject -parent_instanceÌ64Î_GtkIconThemeÖ0ÏGObject -parent_instanceÌ64Î_GtkLinkButtonÖ0ÏGtkButton -parent_instanceÌ64Î_GtkMessageDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkMountOperationÖ0ÏGMountOperation -parent_instanceÌ64Î_GtkObjectÖ0ÏGInitiallyUnowned -parent_instanceÌ64Î_GtkPrintOperationÖ0ÏGObject -parent_instanceÌ64Î_GtkRcStyleÖ0ÏGObject -parent_instanceÌ64Î_GtkRecentActionÖ0ÏGtkAction -parent_instanceÌ64Î_GtkRecentChooserDialogÖ0ÏGtkDialog -parent_instanceÌ64Î_GtkRecentChooserMenuÖ0ÏGtkMenu -parent_instanceÌ64Î_GtkRecentChooserWidgetÖ0ÏGtkVBox -parent_instanceÌ64Î_GtkRecentManagerÖ0ÏGObject -parent_instanceÌ64Î_GtkSettingsÖ0ÏGObject -parent_instanceÌ64Î_GtkSizeGroupÖ0ÏGObject -parent_instanceÌ64Î_GtkStatusIconÖ0ÏGObject -parent_instanceÌ64Î_GtkStyleÖ0ÏGObject -parent_instanceÌ64Î_GtkTextBufferÖ0ÏGObject -parent_instanceÌ64Î_GtkTextChildAnchorÖ0ÏGObject -parent_instanceÌ64Î_GtkTextMarkÖ0ÏGObject -parent_instanceÌ64Î_GtkTextTagÖ0ÏGObject -parent_instanceÌ64Î_GtkTextTagTableÖ0ÏGObject -parent_instanceÌ64Î_GtkTextViewÖ0ÏGtkContainer -parent_instanceÌ64Î_GtkTooltipsÖ0ÏGtkObject -parent_instanceÌ64Î_GtkWindowGroupÖ0ÏGObject -parent_instanceÌ64Î_PangoRendererÖ0ÏGObject -parent_interfaceÌ64Î_AtkEditableTextIfaceÖ0ÏGTypeInterface -parent_menu_itemÌ64Î_GtkMenuÖ0ÏGtkWidget -parent_menu_shellÌ64Î_GtkMenuShellÖ0ÏGtkWidget -parent_setÌ1024Í(GtkWidget *widget, GtkWidget *previous_parent)Î_GtkWidgetClassÖ0Ïvoid -parent_widgetÌ64Î_GtkStatusbarÖ0ÏGtkHBox -parseÌ1024Í(GtkRcStyle *rc_style, GtkSettings *settings, GScanner *scanner)Î_GtkRcStyleClassÖ0Ïguint -parse_errorsÌ64Î_GScannerÖ0Ïguint -parse_nameÌ1024Í(GVfs *vfs, const char *parse_name)Î_GVfsClassÖ0ÏGFile * -parsedÌ64Î_GtkBindingSetÖ0Ïguint -parser_finishedÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder)Î_GtkBuildableIfaceÖ0Ïvoid -part_changedÌ1024Í(PangoRenderer *renderer, PangoRenderPart part)Î_PangoRendererClassÖ0Ïvoid -partial_write_bufÌ64Î_GIOChannelÖ0Ïgchar -passthroughÌ1024Í(GMarkupParseContext *context, const gchar *passthrough_text, gsize text_len, gpointer user_data, GError **error)Î_GMarkupParserÖ0Ïvoid -paste_clipboardÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -paste_clipboardÌ1024Í(GtkOldEditable *editable)Î_GtkOldEditableClassÖ0Ïvoid -paste_clipboardÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -paste_doneÌ1024Í(GtkTextBuffer *buffer, GtkClipboard *clipboard)Î_GtkTextBufferClassÖ0Ïvoid -paste_textÌ1024Í(AtkEditableText *text, gint position)Î_AtkEditableTextIfaceÖ0Ïvoid -pathÌ64Î_GtkItemFactoryÖ0Ïgchar -pathÌ64Î_GtkItemFactoryEntryÖ0Ïgchar -pathÌ64Î_GtkItemFactoryItemÖ0Ïgchar -pathÌ64Îanon_struct_343Ö0Ïgchar -pattern_setÌ64Î_GtkLabelÖ0Ïguint -pcloseÌ1024Í(FILE *__stream)Ö0Ïint -pdataÌ64Î_GPtrArrayÖ0Ïgpointer -pdummyÌ64Î_GObjectClassÖ0Ïgpointer -pending_place_cursor_buttonÌ64Î_GtkTextViewÖ0Ïgint -pending_scrollÌ64Î_GtkTextViewÖ0ÏGtkTextPendingScroll -perrorÌ1024Í(const char *__s)Ö0Ïvoid -pg_bg_colorÌ64Î_GtkTextAttributesÖ0ÏGdkColor -pg_bg_color_setÌ64Î_GtkTextTagÖ0Ïguint -pid_tÌ4096Ö0Ï__pid_t -pixbufÌ64Î_GtkCellRendererPixbufÖ0ÏGdkPixbuf -pixbufÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImagePixbufData -pixbufÌ64Î_GtkImageGIconDataÖ0ÏGdkPixbuf -pixbufÌ64Î_GtkImageIconNameDataÖ0ÏGdkPixbuf -pixbufÌ64Î_GtkImagePixbufDataÖ0ÏGdkPixbuf -pixbuf_expander_closedÌ64Î_GtkCellRendererPixbufÖ0ÏGdkPixbuf -pixbuf_expander_openÌ64Î_GtkCellRendererPixbufÖ0ÏGdkPixbuf -pixelÌ64Î_GdkColorÖ0Ïguint32 -pixels_above_linesÌ64Î_GtkTextAttributesÖ0Ïgint -pixels_above_linesÌ64Î_GtkTextViewÖ0Ïgint -pixels_above_lines_setÌ64Î_GtkTextTagÖ0Ïguint -pixels_below_linesÌ64Î_GtkTextAttributesÖ0Ïgint -pixels_below_linesÌ64Î_GtkTextViewÖ0Ïgint -pixels_below_lines_setÌ64Î_GtkTextTagÖ0Ïguint -pixels_buttonÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -pixels_inside_wrapÌ64Î_GtkTextAttributesÖ0Ïgint -pixels_inside_wrapÌ64Î_GtkTextViewÖ0Ïgint -pixels_inside_wrap_setÌ64Î_GtkTextTagÖ0Ïguint -pixels_per_unitÌ64Î_GtkRulerMetricÖ0Ïgdouble -pixmapÌ64Î_GtkCell::anon_union_336::anon_struct_337Ö0ÏGdkPixmap -pixmapÌ64Î_GtkCell::anon_union_336::anon_struct_338Ö0ÏGdkPixmap -pixmapÌ64Î_GtkCellPixTextÖ0ÏGdkPixmap -pixmapÌ64Î_GtkCellPixmapÖ0ÏGdkPixmap -pixmapÌ64Î_GtkCurveÖ0ÏGdkPixmap -pixmapÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImagePixmapData -pixmapÌ64Î_GtkImagePixmapDataÖ0ÏGdkPixmap -pixmapÌ64Î_GtkPixmapÖ0ÏGdkPixmap -pixmap_closedÌ64Î_GtkCTreeRowÖ0ÏGdkPixmap -pixmap_insensitiveÌ64Î_GtkPixmapÖ0ÏGdkPixmap -pixmap_openedÌ64Î_GtkCTreeRowÖ0ÏGdkPixmap -plug_addedÌ1024Í(GtkSocket *socket_)Î_GtkSocketClassÖ0Ïvoid -plug_removedÌ1024Í(GtkSocket *socket_)Î_GtkSocketClassÖ0Ïgboolean -plug_widgetÌ64Î_GtkSocketÖ0ÏGtkWidget -plug_windowÌ64Î_GtkSocketÖ0ÏGdkWindow -plus_buttonÌ64Î_GtkScaleButtonÖ0ÏGtkWidget -pmÌ64Î_GtkCell::anon_union_336Ö0Ïanon_struct_337 -pointÌ64Î_GtkCurveÖ0ÏGdkPoint -pointÌ64Î_cairo_path_data_tÖ0Ïanon_struct_132 -pointer_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgpointer -pointer_grabsÌ64Î_GdkDisplayÖ0ÏGList -pointer_hooksÌ64Î_GdkDisplayÖ0ÏGdkDisplayPointerHooks -pointer_infoÌ64Î_GdkDisplayÖ0ÏGdkPointerWindowInfo -points_buttonÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -poll_fdsÌ64Î_GSourceÖ0ÏGSList -poll_for_mediaÌ1024Í(GDrive *drive, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GDriveIfaceÖ0Ïvoid -poll_for_media_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Î_GDriveIfaceÖ0Ïgboolean -poll_mountableÌ1024Í(GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -poll_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -popenÌ1024Í(const char *__command, const char *__modes)Ö0ÏFILE * -populate_popupÌ1024Í(GtkEntry *entry, GtkMenu *menu)Î_GtkEntryClassÖ0Ïvoid -populate_popupÌ1024Í(GtkLabel *label, GtkMenu *menu)Î_GtkLabelClassÖ0Ïvoid -populate_popupÌ1024Í(GtkTextView *text_view, GtkMenu *menu)Î_GtkTextViewClassÖ0Ïvoid -popupÌ64Î_GtkComboÖ0ÏGtkWidget -popup_context_menuÌ1024Í(GtkToolbar *toolbar, gint x, gint y, gint button_number)Î_GtkToolbarClassÖ0Ïgboolean -popup_menuÌ64Î_GtkEntryÖ0ÏGtkWidget -popup_menuÌ1024Í(GtkStatusIcon *status_icon, guint button, guint32 activate_time)Î_GtkStatusIconClassÖ0Ïvoid -popup_menuÌ64Î_GtkTextViewÖ0ÏGtkWidget -popup_menuÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïgboolean -popwinÌ64Î_GtkComboÖ0ÏGtkWidget -positionÌ64Î_GScannerÖ0Ïguint -positionÌ64Î_GtkRulerÖ0Ïgdouble -positionÌ64Î_GtkWindowÖ0Ïguint -position_funcÌ64Î_GtkMenuÖ0ÏGtkMenuPositionFunc -position_func_dataÌ64Î_GtkMenuÖ0Ïgpointer -position_setÌ64Î_GtkPanedÖ0Ïguint -post_activateÌ1024Í(GtkUIManager *merge, GtkAction *action)Î_GtkUIManagerClassÖ0Ïvoid -pre_activateÌ1024Í(GtkUIManager *merge, GtkAction *action)Î_GtkUIManagerClassÖ0Ïvoid -pre_unmountÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïvoid -preedit_changedÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -preedit_cursorÌ64Î_GtkEntryÖ0Ïguint16 -preedit_endÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -preedit_lengthÌ64Î_GtkEntryÖ0Ïguint16 -preedit_startÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -prefixÌ64Î_GCompletionÖ0Ïgchar -prefix_matchesÌ1024Í(GFile *prefix, GFile *file)Î_GFileIfaceÖ0Ïgboolean -prepareÌ1024Í(GSource *source, gint *timeout_)Î_GSourceFuncsÖ0Ïgboolean -prepareÌ1024Í(GtkAssistant *assistant, GtkWidget *page)Î_GtkAssistantClassÖ0Ïvoid -prepare_runÌ1024Í(PangoRenderer *renderer, PangoLayoutRun *run)Î_PangoRendererClassÖ0Ïvoid -pressedÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -prevÌ64Î_GHookÖ0ÏGHook -prevÌ64Î_GListÖ0ÏGList -prevÌ64Î_GNodeÖ0ÏGNode -prevÌ64Î_GSourceÖ0ÏGSource -prev_monthÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -prev_yearÌ1024Í(GtkCalendar *calendar)Î_GtkCalendarClassÖ0Ïvoid -previewÌ1024Í(GtkPrintOperation *operation, GtkPrintOperationPreview *preview, GtkPrintContext *context, GtkWindow *parent)Î_GtkPrintOperationClassÖ0Ïgboolean -preview_entryÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -printfÌ1024Í(const char * __format, ...)Ö0Ïint -priorityÌ64Î_GSourceÖ0Ïgint -priorityÌ64Î_GThreadÖ0ÏGThreadPriority -priorityÌ64Î_GtkBindingSetÖ0Ïgint -priorityÌ64Î_GtkTextTagÖ0Ïint -privÌ64ÎGdkAppLaunchContextÖ0ÏGdkAppLaunchContextPrivate -privÌ64Î_GAppLaunchContextÖ0ÏGAppLaunchContextPrivate -privÌ64Î_GBufferedInputStreamÖ0ÏGBufferedInputStreamPrivate -privÌ64Î_GBufferedOutputStreamÖ0ÏGBufferedOutputStreamPrivate -privÌ64Î_GCancellableÖ0ÏGCancellablePrivate -privÌ64Î_GDataInputStreamÖ0ÏGDataInputStreamPrivate -privÌ64Î_GDataOutputStreamÖ0ÏGDataOutputStreamPrivate -privÌ64Î_GFileEnumeratorÖ0ÏGFileEnumeratorPrivate -privÌ64Î_GFileIOStreamÖ0ÏGFileIOStreamPrivate -privÌ64Î_GFileInputStreamÖ0ÏGFileInputStreamPrivate -privÌ64Î_GFileMonitorÖ0ÏGFileMonitorPrivate -privÌ64Î_GFileOutputStreamÖ0ÏGFileOutputStreamPrivate -privÌ64Î_GIOStreamÖ0ÏGIOStreamPrivate -privÌ64Î_GInetAddressÖ0ÏGInetAddressPrivate -privÌ64Î_GInetSocketAddressÖ0ÏGInetSocketAddressPrivate -privÌ64Î_GInputStreamÖ0ÏGInputStreamPrivate -privÌ64Î_GMemoryInputStreamÖ0ÏGMemoryInputStreamPrivate -privÌ64Î_GMemoryOutputStreamÖ0ÏGMemoryOutputStreamPrivate -privÌ64Î_GMountOperationÖ0ÏGMountOperationPrivate -privÌ64Î_GNetworkAddressÖ0ÏGNetworkAddressPrivate -privÌ64Î_GNetworkServiceÖ0ÏGNetworkServicePrivate -privÌ64Î_GOutputStreamÖ0ÏGOutputStreamPrivate -privÌ64Î_GResolverÖ0ÏGResolverPrivate -privÌ64Î_GSocketÖ0ÏGSocketPrivate -privÌ64Î_GSocketClientÖ0ÏGSocketClientPrivate -privÌ64Î_GSocketConnectionÖ0ÏGSocketConnectionPrivate -privÌ64Î_GSocketControlMessageÖ0ÏGSocketControlMessagePrivate -privÌ64Î_GSocketListenerÖ0ÏGSocketListenerPrivate -privÌ64Î_GSocketServiceÖ0ÏGSocketServicePrivate -privÌ64Î_GTcpConnectionÖ0ÏGTcpConnectionPrivate -privÌ64Î_GThreadedSocketServiceÖ0ÏGThreadedSocketServicePrivate -privÌ64Î_GVolumeMonitorÖ0Ïgpointer -privÌ64Î_GdkPangoRendererÖ0ÏGdkPangoRendererPrivate -privÌ64Î_GdkPixbufLoaderÖ0Ïgpointer -privÌ64Î_GtkAssistantÖ0ÏGtkAssistantPrivate -privÌ64Î_GtkBuilderÖ0ÏGtkBuilderPrivate -privÌ64Î_GtkCalendarÖ0ÏGtkCalendarPrivate -privÌ64Î_GtkCellRendererProgressÖ0ÏGtkCellRendererProgressPrivate -privÌ64Î_GtkCellViewÖ0ÏGtkCellViewPrivate -privÌ64Î_GtkColorButtonÖ0ÏGtkColorButtonPrivate -privÌ64Î_GtkComboBoxÖ0ÏGtkComboBoxPrivate -privÌ64Î_GtkComboBoxEntryÖ0ÏGtkComboBoxEntryPrivate -privÌ64Î_GtkEntryBufferÖ0ÏGtkEntryBufferPrivate -privÌ64Î_GtkEntryCompletionÖ0ÏGtkEntryCompletionPrivate -privÌ64Î_GtkExpanderÖ0ÏGtkExpanderPrivate -privÌ64Î_GtkFileChooserButtonÖ0ÏGtkFileChooserButtonPrivate -privÌ64Î_GtkFileChooserDialogÖ0ÏGtkFileChooserDialogPrivate -privÌ64Î_GtkFileChooserWidgetÖ0ÏGtkFileChooserWidgetPrivate -privÌ64Î_GtkFontButtonÖ0ÏGtkFontButtonPrivate -privÌ64Î_GtkHSVÖ0Ïgpointer -privÌ64Î_GtkIMMulticontextÖ0ÏGtkIMMulticontextPrivate -privÌ64Î_GtkIconThemeÖ0ÏGtkIconThemePrivate -privÌ64Î_GtkIconViewÖ0ÏGtkIconViewPrivate -privÌ64Î_GtkInfoBarÖ0ÏGtkInfoBarPrivate -privÌ64Î_GtkLinkButtonÖ0ÏGtkLinkButtonPrivate -privÌ64Î_GtkMenuToolButtonÖ0ÏGtkMenuToolButtonPrivate -privÌ64Î_GtkMountOperationÖ0ÏGtkMountOperationPrivate -privÌ64Î_GtkPanedÖ0ÏGtkPanedPrivate -privÌ64Î_GtkPrintOperationÖ0ÏGtkPrintOperationPrivate -privÌ64Î_GtkRecentActionÖ0ÏGtkRecentActionPrivate -privÌ64Î_GtkRecentChooserDialogÖ0ÏGtkRecentChooserDialogPrivate -privÌ64Î_GtkRecentChooserMenuÖ0ÏGtkRecentChooserMenuPrivate -privÌ64Î_GtkRecentChooserWidgetÖ0ÏGtkRecentChooserWidgetPrivate -privÌ64Î_GtkRecentManagerÖ0ÏGtkRecentManagerPrivate -privÌ64Î_GtkScaleButtonÖ0ÏGtkScaleButtonPrivate -privÌ64Î_GtkSeparatorToolItemÖ0ÏGtkSeparatorToolItemPrivate -privÌ64Î_GtkStatusIconÖ0ÏGtkStatusIconPrivate -privÌ64Î_GtkToggleToolButtonÖ0ÏGtkToggleToolButtonPrivate -privÌ64Î_GtkToolButtonÖ0ÏGtkToolButtonPrivate -privÌ64Î_GtkToolItemÖ0ÏGtkToolItemPrivate -privÌ64Î_GtkTreeModelFilterÖ0ÏGtkTreeModelFilterPrivate -privÌ64Î_GtkTreeViewÖ0ÏGtkTreeViewPrivate -privÌ64Î_PangoRendererÖ0ÏPangoRendererPrivate -priv_accelsÌ64Î_GtkAccelGroupÖ0ÏGtkAccelGroupEntry -private_dataÌ64Î_GtkAboutDialogÖ0Ïgpointer -private_dataÌ64Î_GtkActionÖ0ÏGtkActionPrivate -private_dataÌ64Î_GtkActionGroupÖ0ÏGtkActionGroupPrivate -private_dataÌ64Î_GtkColorSelectionÖ0Ïgpointer -private_dataÌ64Î_GtkRadioActionÖ0ÏGtkRadioActionPrivate -private_dataÌ64Î_GtkToggleActionÖ0ÏGtkToggleActionPrivate -private_dataÌ64Î_GtkUIManagerÖ0ÏGtkUIManagerPrivate -private_flagsÌ64Î_GtkWidgetÖ0Ïguint16 -private_fontÌ64Î_GtkStyleÖ0ÏGdkFont -private_font_descÌ64Î_GtkStyleÖ0ÏPangoFontDescription -private_getÌ1024Í(GPrivate *private_key)Î_GThreadFunctionsÖ0Ïgpointer -private_newÌ1024Í(GDestroyNotify destructor)Î_GThreadFunctionsÖ0ÏGPrivate * -private_setÌ1024Í(GPrivate *private_key, gpointer data)Î_GThreadFunctionsÖ0Ïvoid -progressÌ64Î_GtkProgressBarÖ0ÏGtkProgress -propertyÌ64Î_GdkEventÖ0ÏGdkEventProperty -propertyÌ64Î_GdkEventSelectionÖ0ÏGdkAtom -property_cacheÌ64Î_GtkStyleÖ0ÏGArray -property_changeÌ1024Í(AtkObject *accessible, AtkPropertyValues *values)Î_AtkObjectClassÖ0Ïvoid -property_changed_signalÌ64Î_GtkTreeViewColumnÖ0Ïguint -property_nameÌ64Î_AtkPropertyValuesÖ0Ïgchar -property_nameÌ64Î_GtkRcPropertyÖ0ÏGQuark -property_notify_eventÌ1024Í(GtkWidget *widget, GdkEventProperty *event)Î_GtkWidgetClassÖ0Ïgboolean -property_valuesÌ64Î_GtkSettingsÖ0ÏGtkSettingsPropertyValue -protocolÌ64Î_GdkDragContextÖ0ÏGdkDragProtocol -proximityÌ64Î_GdkEventÖ0ÏGdkEventProximity -proximity_in_eventÌ1024Í(GtkWidget *widget, GdkEventProximity *event)Î_GtkWidgetClassÖ0Ïgboolean -proximity_out_eventÌ1024Í(GtkWidget *widget, GdkEventProximity *event)Î_GtkWidgetClassÖ0Ïgboolean -psiginfoÌ1024Í(const siginfo_t *__pinfo, const char *__s)Ö0Ïvoid -psignalÌ1024Í(int __sig, const char *__s)Ö0Ïvoid -pspecÌ64Î_GObjectConstructParamÖ0ÏGParamSpec -ptÌ64Î_GtkCell::anon_union_336Ö0Ïanon_struct_338 -pthread_attr_tÌ4096Ö0Ïanon_union_33 -pthread_barrier_tÌ4096Ö0Ïanon_union_43 -pthread_barrierattr_tÌ4096Ö0Ïanon_union_44 -pthread_cond_tÌ4096Ö0Ïanon_union_37 -pthread_condattr_tÌ4096Ö0Ïanon_union_39 -pthread_key_tÌ4096Ö0Ïint -pthread_killÌ1024Í(pthread_t __threadid, int __signo)Ö0Ïint -pthread_mutex_tÌ4096Ö0Ïanon_union_34 -pthread_mutexattr_tÌ4096Ö0Ïanon_union_36 -pthread_once_tÌ4096Ö0Ïint -pthread_rwlock_tÌ4096Ö0Ïanon_union_40 -pthread_rwlockattr_tÌ4096Ö0Ïanon_union_42 -pthread_sigmaskÌ1024Í(int __how, const __sigset_t * __newmask, __sigset_t * __oldmask)Ö0Ïint -pthread_spinlock_tÌ4096Ö0Ïint -pthread_tÌ4096Ö0Ïlong -ptrdiff_tÌ4096Ö0Ïlong -pulse_fractionÌ64Î_GtkProgressBarÖ0Ïgdouble -putcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -putcÌ131072Í(_ch,_fp)Ö0 -putc_unlockedÌ1024Í(int __c, FILE *__stream)Ö0Ïint -putcharÌ1024Í(int __c)Ö0Ïint -putchar_unlockedÌ1024Í(int __c)Ö0Ïint -putsÌ1024Í(const char *__s)Ö0Ïint -putwÌ1024Í(int __w, FILE *__stream)Ö0Ïint -qdataÌ64Î_GObjectÖ0ÏGData -qdataÌ64Î_GParamSpecÖ0ÏGData -qdataÌ64Î_GScannerÖ0ÏGData -query_cursorÌ64Î_GtkTipsQueryÖ0ÏGdkCursor -query_filesystem_infoÌ1024Í(GFile *file, const char *attributes, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileInfo * -query_filesystem_info_asyncÌ1024Í(GFile *file, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -query_filesystem_info_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileInfo * -query_infoÌ1024Í(GFileIOStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Î_GFileIOStreamClassÖ0ÏGFileInfo * -query_infoÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileInfo * -query_infoÌ1024Í(GFileInputStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Î_GFileInputStreamClassÖ0ÏGFileInfo * -query_infoÌ1024Í(GFileOutputStream *stream, const char *attributes, GCancellable *cancellable, GError **error)Î_GFileOutputStreamClassÖ0ÏGFileInfo * -query_info_asyncÌ1024Í(GFileIOStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIOStreamClassÖ0Ïvoid -query_info_asyncÌ1024Í(GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -query_info_asyncÌ1024Í(GFileInputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileInputStreamClassÖ0Ïvoid -query_info_asyncÌ1024Í(GFileOutputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileOutputStreamClassÖ0Ïvoid -query_info_finishÌ1024Í(GFileIOStream *stream, GAsyncResult *res, GError **error)Î_GFileIOStreamClassÖ0ÏGFileInfo * -query_info_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileInfo * -query_info_finishÌ1024Í(GFileInputStream *stream, GAsyncResult *res, GError **error)Î_GFileInputStreamClassÖ0ÏGFileInfo * -query_info_finishÌ1024Í(GFileOutputStream *stream, GAsyncResult *res, GError **error)Î_GFileOutputStreamClassÖ0ÏGFileInfo * -query_settable_attributesÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileAttributeInfoList * -query_tooltipÌ1024Í(GtkStatusIcon *status_icon, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip)Î_GtkStatusIconClassÖ0Ïgboolean -query_tooltipÌ1024Í(GtkWidget *widget, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip *tooltip)Î_GtkWidgetClassÖ0Ïgboolean -query_writable_namespacesÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileAttributeInfoList * -queued_eventsÌ64Î_GdkDisplayÖ0ÏGList -queued_settingsÌ64Î_GtkSettingsÖ0ÏGData -queued_tailÌ64Î_GdkDisplayÖ0ÏGList -radioÌ64Î_GtkCellRendererToggleÖ0Ïguint -raiseÌ1024Í(int __sig)Ö0Ïint -rangeÌ64Î_GtkScaleÖ0ÏGtkRange -rangeÌ64Î_GtkScrollbarÖ0ÏGtkRange -range_rectÌ64Î_GtkRangeÖ0ÏGdkRectangle -ratioÌ64Î_GtkAspectFrameÖ0Ïgfloat -rc_contextÌ64Î_GtkSettingsÖ0ÏGtkRcContext -rc_propertiesÌ64Î_GtkRcStyleÖ0ÏGArray -rc_styleÌ64Î_GtkStyleÖ0ÏGtkRcStyle -rc_style_listsÌ64Î_GtkRcStyleÖ0ÏGSList -readÌ64Îanon_struct_155Ö0Ï__io_read_fn -read_asyncÌ1024Í(GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -read_asyncÌ1024Í(GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GInputStreamClassÖ0Ïvoid -read_bufÌ64Î_GIOChannelÖ0ÏGString -read_cdÌ64Î_GIOChannelÖ0ÏGIConv -read_condÌ64Î_GStaticRWLockÖ0ÏGCond -read_counterÌ64Î_GStaticRWLockÖ0Ïguint -read_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileInputStream * -read_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Î_GInputStreamClassÖ0Ïgssize -read_fnÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileInputStream * -read_fnÌ1024Í(GInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error)Î_GInputStreamClassÖ0Ïgssize -readyÌ1024Í(GtkPrintOperationPreview *preview, GtkPrintContext *context)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -realizeÌ1024Í(GtkStyle *style)Î_GtkStyleClassÖ0Ïvoid -realizeÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -realizedÌ64Î_GtkTextAttributesÖ0Ïguint -reallocÌ1024Í(gpointer mem, gsize n_bytes)Î_GMemVTableÖ0Ïgpointer -reallocate_redrawsÌ64Î_GtkContainerÖ0Ïguint -reasonÌ64Î_GdkEventOwnerChangeÖ0ÏGdkOwnerChange -rebuild_menuÌ1024Í(GtkToolShell *shell)Î_GtkToolShellIfaceÖ0Ïvoid -recompute_idleÌ64Î_GtkEntryÖ0Ïguint -rectanglesÌ64Î_cairo_rectangle_listÖ0Ïcairo_rectangle_t -redÌ64Î_GdkColorÖ0Ïguint16 -redÌ64Î_PangoColorÖ0Ïguint16 -red_maskÌ64Î_GdkVisualÖ0Ïguint32 -red_precÌ64Î_GdkVisualÖ0Ïgint -red_shiftÌ64Î_GdkVisualÖ0Ïgint -redirectÌ64Î_GdkWindowObjectÖ0ÏGdkWindowRedirect -refÌ1024Í(gpointer cb_data)Î_GSourceCallbackFuncsÖ0Ïvoid -ref_accessibleÌ1024Í(AtkImplementor *implementor)Î_AtkImplementorIfaceÖ0ÏAtkObject * -ref_accessible_at_pointÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0ÏAtkObject * -ref_atÌ1024Í(AtkTable *table, gint row, gint column)Î_AtkTableIfaceÖ0ÏAtkObject * -ref_cairo_surfaceÌ1024Í(GdkDrawable *drawable)Î_GdkDrawableClassÖ0Ïcairo_surface_t * -ref_childÌ1024Í(AtkObject *accessible, gint i)Î_AtkObjectClassÖ0ÏAtkObject * -ref_countÌ64Î_GClosureÖ0Ïguint -ref_countÌ64Î_GHookÖ0Ïguint -ref_countÌ64Î_GIOChannelÖ0Ïgint -ref_countÌ64Î_GObjectÖ0Ïguint -ref_countÌ64Î_GParamSpecÖ0Ïguint -ref_countÌ64Î_GSourceÖ0Ïguint -ref_countÌ64Î_GdkCursorÖ0Ïguint -ref_countÌ64Î_GtkTargetListÖ0Ïguint -ref_nodeÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïvoid -ref_relation_setÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkRelationSet * -ref_selectionÌ1024Í(AtkSelection *selection, gint i)Î_AtkSelectionIfaceÖ0ÏAtkObject * -ref_state_setÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0ÏAtkStateSet * -refcountÌ64Î_GtkTextAttributesÖ0Ïguint -refreshÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -regionÌ64Î_GdkEventExposeÖ0ÏGdkRegion -relation_setÌ64Î_AtkObjectÖ0ÏAtkRelationSet -relationsÌ64Î_AtkRelationSetÖ0ÏGPtrArray -relationshipÌ64Î_AtkRelationÖ0ÏAtkRelationType -releasedÌ1024Í(GtkButton *button)Î_GtkButtonClassÖ0Ïvoid -reliefÌ64Î_GtkButtonÖ0Ïguint -reloadÌ1024Í(GResolver *resolver)Î_GResolverClassÖ0Ïvoid -remountÌ1024Í(GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -remount_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgboolean -removeÌ1024Í(const char *__filename)Ö0Ïint -removeÌ1024Í(GtkContainer *container, GtkWidget *widget)Î_GtkContainerClassÖ0Ïvoid -remove_column_selectionÌ1024Í(AtkTable *table, gint column)Î_AtkTableIfaceÖ0Ïgboolean -remove_filterÌ1024Í(GtkRecentChooser *chooser, GtkRecentFilter *filter)Î_GtkRecentChooserIfaceÖ0Ïvoid -remove_focus_handlerÌ1024Í(AtkComponent *component, guint handler_id)Î_AtkComponentIfaceÖ0Ïvoid -remove_global_event_listenerÌ1024Í(guint listener_id)Î_AtkUtilClassÖ0Ïvoid -remove_key_event_listenerÌ1024Í(guint listener_id)Î_AtkUtilClassÖ0Ïvoid -remove_property_change_handlerÌ1024Í(AtkObject *accessible, guint handler_id)Î_AtkObjectClassÖ0Ïvoid -remove_rowÌ1024Í(GtkCList *clist, gint row)Î_GtkCListClassÖ0Ïvoid -remove_row_selectionÌ1024Í(AtkTable *table, gint row)Î_AtkTableIfaceÖ0Ïgboolean -remove_selectionÌ1024Í(AtkSelection *selection, gint i)Î_AtkSelectionIfaceÖ0Ïgboolean -remove_selectionÌ1024Í(AtkText *text, gint selection_num)Î_AtkTextIfaceÖ0Ïgboolean -remove_supports_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -remove_tagÌ1024Í(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start_char, const GtkTextIter *end_char)Î_GtkTextBufferClassÖ0Ïvoid -remove_widgetÌ1024Í(GtkCellEditable *cell_editable)Î_GtkCellEditableIfaceÖ0Ïvoid -removedÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïvoid -renameÌ1024Í(const char *__old, const char *__new)Ö0Ïint -renameatÌ1024Í(int __oldfd, const char *__old, int __newfd, const char *__new)Ö0Ïint -renderÌ1024Í(GtkCellRenderer *cell, GdkDrawable *window, GtkWidget *widget, GdkRectangle *background_area, GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags)Î_GtkCellRendererClassÖ0Ïvoid -render_iconÌ1024Í(GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail)Î_GtkStyleClassÖ0ÏGdkPixbuf * -render_pageÌ1024Í(GtkPrintOperationPreview *preview, gint page_nr)Î_GtkPrintOperationPreviewIfaceÖ0Ïvoid -reorderÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gint position)Î_GtkCellLayoutIfaceÖ0Ïvoid -reorder_tabÌ1024Í(GtkNotebook *notebook, GtkDirectionType direction, gboolean move_to_last)Î_GtkNotebookClassÖ0Ïgboolean -reorderableÌ64Î_GtkTreeViewColumnÖ0Ïguint -reordered_idÌ64Î_GtkTreeModelSortÖ0Ïguint -replaceÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -replace_asyncÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -replace_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileOutputStream * -replace_readwriteÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -replace_readwrite_asyncÌ1024Í(GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -replace_readwrite_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFileIOStream * -replyÌ1024Í(GMountOperation *op, GMountOperationResult result)Î_GMountOperationClassÖ0Ïvoid -request_heightÌ64Î_GtkSocketÖ0Ïguint16 -request_page_setupÌ1024Í(GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, GtkPageSetup *setup)Î_GtkPrintOperationClassÖ0Ïvoid -request_widthÌ64Î_GtkSocketÖ0Ïguint16 -requested_widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -requestorÌ64Î_GdkEventSelectionÖ0ÏGdkNativeWindow -requisitionÌ64Î_GtkSizeGroupÖ0ÏGtkRequisition -requisitionÌ64Î_GtkTableRowColÖ0Ïguint16 -requisitionÌ64Î_GtkWidgetÖ0ÏGtkRequisition -reservedÌ64Î_GtkStatusbarClassÖ0Ïgpointer -reservedÌ64Î_fpstateÖ0Ï__uint32_t -reserved1Ì64Î_GIOChannelÖ0Ïgpointer -reserved1Ì64Î_GSourceÖ0Ïgpointer -reserved1Ì1024Í(void)Î_GTypeModuleClassÖ0Ïvoid -reserved1Ì64Î_GtkCListÖ0Ïgpointer -reserved2Ì64Î_GIOChannelÖ0Ïgpointer -reserved2Ì64Î_GSourceÖ0Ïgpointer -reserved2Ì1024Í(void)Î_GTypeModuleClassÖ0Ïvoid -reserved2Ì64Î_GtkCListÖ0Ïgpointer -reserved3Ì1024Í(void)Î_GTypeModuleClassÖ0Ïvoid -reserved4Ì1024Í(void)Î_GTypeModuleClassÖ0Ïvoid -reserved_1Ì64Î_GtkTypeInfoÖ0Ïgpointer -reserved_2Ì64Î_GtkTypeInfoÖ0Ïgpointer -resetÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïvoid -resizableÌ64Î_GtkTreeViewColumnÖ0Ïguint -resize_columnÌ1024Í(GtkCList *clist, gint column, gint width)Î_GtkCListClassÖ0Ïvoid -resize_countÌ64Î_GdkWindowObjectÖ0Ïguint8 -resize_modeÌ64Î_GtkContainerÖ0Ïguint -resizeableÌ64Î_GtkCListColumnÖ0Ïguint -resized_widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -resolutionÌ64Î_GdkScreenÖ0Ïdouble -resolve_relative_pathÌ1024Í(GFile *file, const char *relative_path)Î_GFileIfaceÖ0ÏGFile * -resolved_dirÌ64Î_GtkEntryÖ0Ïguint -resolved_dirÌ64Î_PangoLayoutLineÖ0Ïguint -responseÌ1024Í(GtkDialog *dialog, gint response_id)Î_GtkDialogClassÖ0Ïvoid -responseÌ1024Í(GtkInfoBar *info_bar, gint response_id)Î_GtkInfoBarClassÖ0Ïvoid -resync_selectionÌ1024Í(GtkCList *clist, GdkEvent *event)Î_GtkCListClassÖ0Ïvoid -retrieve_surroundingÌ1024Í(GtkIMContext *context)Î_GtkIMContextClassÖ0Ïgboolean -return_typeÌ64Î_GSignalQueryÖ0ÏGType -retvalÌ64Î_GOnceÖ0Ïgpointer -reventsÌ64Î_GPollFDÖ0Ïgushort -rewindÌ1024Í(FILE *__stream)Ö0Ïvoid -rightÌ64Î_GtkBorderÖ0Ïgint -right_attachÌ64Î_GtkTableChildÖ0Ïguint16 -right_justifyÌ64Î_GtkMenuItemÖ0Ïguint -right_marginÌ64Î_GtkTextAttributesÖ0Ïgint -right_marginÌ64Î_GtkTextViewÖ0Ïgint -right_margin_setÌ64Î_GtkTextTagÖ0Ïguint -right_windowÌ64Î_GtkTextViewÖ0ÏGtkTextWindow -riseÌ64Î_GtkCellRendererTextÖ0Ïgint -riseÌ64Î_GtkTextAppearanceÖ0Ïgint -rise_setÌ64Î_GtkCellRendererTextÖ0Ïguint -rise_setÌ64Î_GtkTextTagÖ0Ïguint -roleÌ64Î_AtkObjectÖ0ÏAtkRole -rootÌ64Î_GtkTreeModelSortÖ0Ïgpointer -rootÌ64Î_GtkTreeStoreÖ0Ïgpointer -round_digitsÌ64Î_GtkRangeÖ0Ïgint -rowÌ64Î_GtkCListCellInfoÖ0Ïgint -rowÌ64Î_GtkCTreeRowÖ0ÏGtkCListRow -row_activatedÌ1024Í(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)Î_GtkTreeViewClassÖ0Ïvoid -row_changedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïvoid -row_collapsedÌ1024Í(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)Î_GtkTreeViewClassÖ0Ïvoid -row_deletedÌ1024Í(AtkTable *table, gint row, gint num_deleted)Î_AtkTableIfaceÖ0Ïvoid -row_deletedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path)Î_GtkTreeModelIfaceÖ0Ïvoid -row_draggableÌ1024Í(GtkTreeDragSource *drag_source, GtkTreePath *path)Î_GtkTreeDragSourceIfaceÖ0Ïgboolean -row_drop_possibleÌ1024Í(GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, GtkSelectionData *selection_data)Î_GtkTreeDragDestIfaceÖ0Ïgboolean -row_expandedÌ1024Í(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)Î_GtkTreeViewClassÖ0Ïvoid -row_has_child_toggledÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïvoid -row_heightÌ64Î_GtkCListÖ0Ïgint -row_insertedÌ1024Í(AtkTable *table, gint row, gint num_inserted)Î_AtkTableIfaceÖ0Ïvoid -row_insertedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïvoid -row_listÌ64Î_GtkCListÖ0ÏGList -row_list_endÌ64Î_GtkCListÖ0ÏGList -row_moveÌ1024Í(GtkCList *clist, gint source_row, gint dest_row)Î_GtkCListClassÖ0Ïvoid -row_reorderedÌ1024Í(AtkTable *table)Î_AtkTableIfaceÖ0Ïvoid -row_spacingÌ64Î_GtkTableÖ0Ïguint16 -rowsÌ64Î_GtkCListÖ0Ïgint -rowsÌ64Î_GtkTableÖ0ÏGtkTableRowCol -rows_reorderedÌ1024Í(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)Î_GtkTreeModelIfaceÖ0Ïvoid -rowstrideÌ64Î_GtkPreviewÖ0Ïguint16 -rulerÌ64Î_GtkHRulerÖ0ÏGtkRuler -rulerÌ64Î_GtkVRulerÖ0ÏGtkRuler -ruler_scaleÌ64Î_GtkRulerMetricÖ0Ïgdouble -runÌ1024Í(GThreadedSocketService *service, GSocketConnection *connection, GObject *source_object)Î_GThreadedSocketServiceClassÖ0Ïgboolean -run_typeÌ64Î_GSignalInvocationHintÖ0ÏGSignalFlags -runsÌ64Î_PangoLayoutLineÖ0ÏGSList -runtime_mutexÌ64Î_GStaticMutexÖ0Ï_GMutex -sÌ64Î_GdkEventClient::anon_union_178Ö0Ïshort -sÌ64Î_GtkDitherInfoÖ0Ïgushort -sa_flagsÌ64ÎsigactionÖ0Ïint -sa_handlerÌ65536Ö0 -sa_handlerÌ64Îsigaction::anon_union_29Ö0Ï__sighandler_t -sa_maskÌ64ÎsigactionÖ0Ï__sigset_t -sa_restorerÌ1024Í(void)ÎsigactionÖ0Ïvoid -sa_sigactionÌ65536Ö0 -sa_sigactionÌ1024Í(int, siginfo_t *, void *)Îsigaction::anon_union_29Ö0Ïvoid -same_appÌ64Î_GtkPlugÖ0Ïguint -same_appÌ64Î_GtkSocketÖ0Ïguint -save_buttonÌ64Î_GtkInputDialogÖ0ÏGtkWidget -saved_scroll_offsetÌ64Î_GtkMenuÖ0Ïgint -saved_stateÌ64Î_GtkWidgetÖ0Ïguint8 -scaleÌ64Î_GtkHScaleÖ0ÏGtkScale -scaleÌ64Î_GtkVScaleÖ0ÏGtkScale -scale_setÌ64Î_GtkCellRendererTextÖ0Ïguint -scale_setÌ64Î_GtkTextTagÖ0Ïguint -scan_binaryÌ64Î_GScannerConfigÖ0Ïguint -scan_comment_multiÌ64Î_GScannerConfigÖ0Ïguint -scan_floatÌ64Î_GScannerConfigÖ0Ïguint -scan_hexÌ64Î_GScannerConfigÖ0Ïguint -scan_hex_dollarÌ64Î_GScannerConfigÖ0Ïguint -scan_identifierÌ64Î_GScannerConfigÖ0Ïguint -scan_identifier_1charÌ64Î_GScannerConfigÖ0Ïguint -scan_identifier_NULLÌ64Î_GScannerConfigÖ0Ïguint -scan_octalÌ64Î_GScannerConfigÖ0Ïguint -scan_string_dqÌ64Î_GScannerConfigÖ0Ïguint -scan_string_sqÌ64Î_GScannerConfigÖ0Ïguint -scan_symbolsÌ64Î_GScannerConfigÖ0Ïguint -scanfÌ1024Í(const char * __format, ...)Ö0Ïint -scope_0_fallbackÌ64Î_GScannerConfigÖ0Ïguint -scope_idÌ64Î_GScannerÖ0Ïguint -screenÌ64Î_GtkInvisibleÖ0ÏGdkScreen -screenÌ64Î_GtkSettingsÖ0ÏGdkScreen -screenÌ64Î_GtkWindowÖ0ÏGdkScreen -screen_changedÌ1024Í(GtkWidget *widget, GdkScreen *previous_screen)Î_GtkWidgetClassÖ0Ïvoid -scriptÌ64Î_PangoAnalysisÖ0Ïguint8 -scrollÌ64Î_GdkEventÖ0ÏGdkEventScroll -scroll_childÌ1024Í(GtkScrolledWindow *scrolled_window, GtkScrollType scroll, gboolean horizontal)Î_GtkScrolledWindowClassÖ0Ïgboolean -scroll_eventÌ1024Í(GtkStatusIcon *status_icon, GdkEventScroll *event)Î_GtkStatusIconClassÖ0Ïgboolean -scroll_eventÌ1024Í(GtkWidget *widget, GdkEventScroll *event)Î_GtkWidgetClassÖ0Ïgboolean -scroll_fastÌ64Î_GtkMenuÖ0Ïguint -scroll_horizontalÌ1024Í(GtkCList *clist, GtkScrollType scroll_type, gfloat position)Î_GtkCListClassÖ0Ïvoid -scroll_horizontalÌ1024Í(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position)Î_GtkListItemClassÖ0Ïvoid -scroll_offsetÌ64Î_GtkEntryÖ0Ïgint -scroll_offsetÌ64Î_GtkMenuÖ0Ïgint -scroll_stepÌ64Î_GtkMenuÖ0Ïgint -scroll_timeoutÌ64Î_GtkTextViewÖ0Ïguint -scroll_verticalÌ1024Í(GtkCList *clist, GtkScrollType scroll_type, gfloat position)Î_GtkCListClassÖ0Ïvoid -scroll_verticalÌ1024Í(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position)Î_GtkListItemClassÖ0Ïvoid -scroll_xÌ64Î_GtkLayoutÖ0Ïgint -scroll_yÌ64Î_GtkLayoutÖ0Ïgint -scrollableÌ64Î_GtkNotebookÖ0Ïguint -scrollbarÌ64Î_GtkHScrollbarÖ0ÏGtkScrollbar -scrollbarÌ64Î_GtkVScrollbarÖ0ÏGtkScrollbar -scrollbar_spacingÌ64Î_GtkScrolledWindowClassÖ0Ïgint -seekÌ1024Í(GFileIOStream *stream, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)Î_GFileIOStreamClassÖ0Ïgboolean -seekÌ1024Í(GFileInputStream *stream, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)Î_GFileInputStreamClassÖ0Ïgboolean -seekÌ1024Í(GFileOutputStream *stream, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)Î_GFileOutputStreamClassÖ0Ïgboolean -seekÌ1024Í(GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error)Î_GSeekableIfaceÖ0Ïgboolean -seekÌ64Îanon_struct_155Ö0Ï__io_seek_fn -segmentÌ64Î_GtkTextChildAnchorÖ0Ïgpointer -segmentÌ64Î_GtkTextMarkÖ0Ïgpointer -selectÌ1024Í(GtkItem *item)Î_GtkItemClassÖ0Ïvoid -select_allÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -select_allÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïvoid -select_allÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -select_allÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0Ïvoid -select_allÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïgboolean -select_all_selectionÌ1024Í(AtkSelection *selection)Î_AtkSelectionIfaceÖ0Ïgboolean -select_childÌ1024Í(GtkList *list, GtkWidget *child)Î_GtkListClassÖ0Ïvoid -select_cursor_itemÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïvoid -select_cursor_parentÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïgboolean -select_cursor_rowÌ1024Í(GtkTreeView *tree_view, gboolean start_editing)Î_GtkTreeViewClassÖ0Ïgboolean -select_infoÌ64Î_GtkLabelÖ0ÏGtkLabelSelectionInfo -select_itemÌ1024Í(GtkMenuShell *menu_shell, GtkWidget *menu_item)Î_GtkMenuShellClassÖ0Ïvoid -select_linesÌ64Î_GtkEntryÖ0Ïguint -select_pageÌ1024Í(GtkNotebook *notebook, gboolean move_focus)Î_GtkNotebookClassÖ0Ïgboolean -select_rowÌ1024Í(GtkCList *clist, gint row, gint column, GdkEvent *event)Î_GtkCListClassÖ0Ïvoid -select_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri, GError **error)Î_GtkRecentChooserIfaceÖ0Ïgboolean -select_wordsÌ64Î_GtkEntryÖ0Ïguint -selectableÌ64Î_GtkCListRowÖ0Ïguint -selected_dayÌ64Î_GtkCalendarÖ0Ïgint -selected_namesÌ64Î_GtkFileSelectionÖ0ÏGPtrArray -selectionÌ64Î_GdkEventÖ0ÏGdkEventSelection -selectionÌ64Î_GdkEventOwnerChangeÖ0ÏGdkAtom -selectionÌ64Î_GdkEventSelectionÖ0ÏGdkAtom -selectionÌ64Î_GtkCListÖ0ÏGList -selectionÌ64Î_GtkListÖ0ÏGList -selectionÌ64Î_GtkSelectionDataÖ0ÏGdkAtom -selection_boundÌ64Î_GtkEntryÖ0Ïgint -selection_changedÌ1024Í(AtkSelection *selection)Î_AtkSelectionIfaceÖ0Ïvoid -selection_changedÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïvoid -selection_changedÌ1024Í(GtkList *list)Î_GtkListClassÖ0Ïvoid -selection_changedÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0Ïvoid -selection_clear_eventÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Î_GtkWidgetClassÖ0Ïgboolean -selection_clipboardsÌ64Î_GtkTextBufferÖ0ÏGSList -selection_doneÌ1024Í(GtkMenuShell *menu_shell)Î_GtkMenuShellClassÖ0Ïvoid -selection_drag_handlerÌ64Î_GtkTextViewÖ0Ïguint -selection_endÌ64Î_GtkCListÖ0ÏGList -selection_end_posÌ64Î_GtkOldEditableÖ0Ïguint -selection_entryÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -selection_findÌ1024Í(GtkCList *clist, gint row_number, GList *row_list_element)Î_GtkCListClassÖ0ÏGList * -selection_getÌ1024Í(GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_)Î_GtkWidgetClassÖ0Ïvoid -selection_modeÌ64Î_GtkCListÖ0ÏGtkSelectionMode -selection_modeÌ64Î_GtkListÖ0Ïguint -selection_notify_eventÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Î_GtkWidgetClassÖ0Ïgboolean -selection_receivedÌ1024Í(GtkWidget *widget, GtkSelectionData *selection_data, guint time_)Î_GtkWidgetClassÖ0Ïvoid -selection_request_eventÌ1024Í(GtkWidget *widget, GdkEventSelection *event)Î_GtkWidgetClassÖ0Ïgboolean -selection_start_posÌ64Î_GtkOldEditableÖ0Ïguint -selection_textÌ64Î_GtkFileSelectionÖ0ÏGtkWidget -selection_timeÌ64Î_GdkEventOwnerChangeÖ0Ïguint32 -send_eventÌ64Î_GdkEventAnyÖ0Ïgint8 -send_eventÌ64Î_GdkEventButtonÖ0Ïgint8 -send_eventÌ64Î_GdkEventClientÖ0Ïgint8 -send_eventÌ64Î_GdkEventConfigureÖ0Ïgint8 -send_eventÌ64Î_GdkEventCrossingÖ0Ïgint8 -send_eventÌ64Î_GdkEventDNDÖ0Ïgint8 -send_eventÌ64Î_GdkEventExposeÖ0Ïgint8 -send_eventÌ64Î_GdkEventFocusÖ0Ïgint8 -send_eventÌ64Î_GdkEventGrabBrokenÖ0Ïgint8 -send_eventÌ64Î_GdkEventKeyÖ0Ïgint8 -send_eventÌ64Î_GdkEventMotionÖ0Ïgint8 -send_eventÌ64Î_GdkEventNoExposeÖ0Ïgint8 -send_eventÌ64Î_GdkEventOwnerChangeÖ0Ïgint8 -send_eventÌ64Î_GdkEventPropertyÖ0Ïgint8 -send_eventÌ64Î_GdkEventProximityÖ0Ïgint8 -send_eventÌ64Î_GdkEventScrollÖ0Ïgint8 -send_eventÌ64Î_GdkEventSelectionÖ0Ïgint8 -send_eventÌ64Î_GdkEventSettingÖ0Ïgint8 -send_eventÌ64Î_GdkEventVisibilityÖ0Ïgint8 -send_eventÌ64Î_GdkEventWindowStateÖ0Ïgint8 -sensitiveÌ64Î_GtkCellRendererÖ0Ïguint -separatorÌ64Î_GtkDialogÖ0ÏGtkWidget -separatorÌ64Î_GtkHSeparatorÖ0ÏGtkSeparator -separatorÌ64Î_GtkVSeparatorÖ0ÏGtkSeparator -seqÌ64Î_GtkListStoreÖ0Ïgpointer -seq_context_idÌ64Î_GtkStatusbarÖ0Ïguint -seq_idÌ64Î_GHookListÖ0Ïgulong -seq_message_idÌ64Î_GtkStatusbarÖ0Ïguint -serialÌ64Îanon_struct_179Ö0Ïgulong -serializeÌ1024Í(GSocketControlMessage *message, gpointer data)Î_GSocketControlMessageClassÖ0Ïvoid -set_anchorÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -set_argÌ1024Í(GtkObject *object, GtkArg *arg, guint arg_id)Î_GtkObjectClassÖ0Ïvoid -set_as_default_for_extensionÌ1024Í(GAppInfo *appinfo, const char *extension, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -set_as_default_for_typeÌ1024Í(GAppInfo *appinfo, const char *content_type, GError **error)Î_GAppInfoIfaceÖ0Ïgboolean -set_attributeÌ1024Í(GFile *file, const char *attribute, GFileAttributeType type, gpointer value_p, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -set_attributes_asyncÌ1024Í(GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -set_attributes_finishÌ1024Í(GFile *file, GAsyncResult *result, GFileInfo **info, GError **error)Î_GFileIfaceÖ0Ïgboolean -set_attributes_from_infoÌ1024Í(GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -set_backgroundÌ1024Í(GtkStyle *style, GdkWindow *window, GtkStateType state_type)Î_GtkStyleClassÖ0Ïvoid -set_buildable_propertyÌ1024Í(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)Î_GtkBuildableIfaceÖ0Ïvoid -set_cairo_clipÌ1024Í(GdkDrawable *drawable, cairo_t *cr)Î_GdkDrawableClassÖ0Ïvoid -set_captionÌ1024Í(AtkTable *table, AtkObject *caption)Î_AtkTableIfaceÖ0Ïvoid -set_caret_offsetÌ1024Í(AtkText *text, gint offset)Î_AtkTextIfaceÖ0Ïgboolean -set_cell_contentsÌ1024Í(GtkCList *clist, GtkCListRow *clist_row, gint column, GtkCellType type, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)Î_GtkCListClassÖ0Ïvoid -set_cell_data_funcÌ1024Í(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy)Î_GtkCellLayoutIfaceÖ0Ïvoid -set_child_propertyÌ1024Í(GtkContainer *container, GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec)Î_GtkContainerClassÖ0Ïvoid -set_client_windowÌ1024Í(GtkIMContext *context, GdkWindow *window)Î_GtkIMContextClassÖ0Ïvoid -set_colormapÌ1024Í(GdkDrawable *drawable, GdkColormap *cmap)Î_GdkDrawableClassÖ0Ïvoid -set_column_descriptionÌ1024Í(AtkTable *table, gint column, const gchar *description)Î_AtkTableIfaceÖ0Ïvoid -set_column_headerÌ1024Í(AtkTable *table, gint column, AtkObject *header)Î_AtkTableIfaceÖ0Ïvoid -set_current_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri, GError **error)Î_GtkRecentChooserIfaceÖ0Ïgboolean -set_current_valueÌ1024Í(AtkValue *obj, const GValue *value)Î_AtkValueIfaceÖ0Ïgboolean -set_cursor_locationÌ1024Í(GtkIMContext *context, GdkRectangle *area)Î_GtkIMContextClassÖ0Ïvoid -set_dashesÌ1024Í(GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n)Î_GdkGCClassÖ0Ïvoid -set_default_sort_funcÌ1024Í(GtkTreeSortable *sortable, GtkTreeIterCompareFunc func, gpointer data, GDestroyNotify destroy)Î_GtkTreeSortableIfaceÖ0Ïvoid -set_descriptionÌ1024Í(AtkAction *action, gint i, const gchar *desc)Î_AtkActionIfaceÖ0Ïgboolean -set_descriptionÌ1024Í(AtkObject *accessible, const gchar *description)Î_AtkObjectClassÖ0Ïvoid -set_display_nameÌ1024Í(GFile *file, const char *display_name, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0ÏGFile * -set_display_name_asyncÌ1024Í(GFile *file, const char *display_name, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -set_display_name_finishÌ1024Í(GFile *file, GAsyncResult *res, GError **error)Î_GFileIfaceÖ0ÏGFile * -set_document_attributeÌ1024Í(AtkDocument *document, const gchar *attribute_name, const gchar *attribute_value)Î_AtkDocumentIfaceÖ0Ïgboolean -set_editableÌ1024Í(GtkOldEditable *editable, gboolean is_editable)Î_GtkOldEditableClassÖ0Ïvoid -set_extentsÌ1024Í(AtkComponent *component, gint x, gint y, gint width, gint height, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0Ïgboolean -set_focusÌ1024Í(GtkWindow *window, GtkWidget *focus)Î_GtkWindowClassÖ0Ïvoid -set_focus_childÌ1024Í(GtkContainer *container, GtkWidget *widget)Î_GtkContainerClassÖ0Ïvoid -set_image_descriptionÌ1024Í(AtkImage *image, const gchar *description)Î_AtkImageIfaceÖ0Ïgboolean -set_labelÌ1024Í(GtkMenuItem *menu_item, const gchar *label)Î_GtkMenuItemClassÖ0Ïvoid -set_nameÌ1024Í(AtkObject *accessible, const gchar *name)Î_AtkObjectClassÖ0Ïvoid -set_nameÌ64Î_GtkBindingSetÖ0Ïgchar -set_nameÌ1024Í(GtkBuildable *buildable, const gchar *name)Î_GtkBuildableIfaceÖ0Ïvoid -set_nextÌ64Î_GtkBindingEntryÖ0ÏGtkBindingEntry -set_parentÌ1024Í(AtkObject *accessible, AtkObject *parent)Î_AtkObjectClassÖ0Ïvoid -set_positionÌ1024Í(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)Î_AtkComponentIfaceÖ0Ïgboolean -set_positionÌ1024Í(GtkEditable *editable, gint position)Î_GtkEditableClassÖ0Ïvoid -set_positionÌ1024Í(GtkOldEditable *editable, gint position)Î_GtkOldEditableClassÖ0Ïvoid -set_propertyÌ1024Í(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)Î_GObjectClassÖ0Ïvoid -set_roleÌ1024Í(AtkObject *accessible, AtkRole role)Î_AtkObjectClassÖ0Ïvoid -set_row_descriptionÌ1024Í(AtkTable *table, gint row, const gchar *description)Î_AtkTableIfaceÖ0Ïvoid -set_row_headerÌ1024Í(AtkTable *table, gint row, AtkObject *header)Î_AtkTableIfaceÖ0Ïvoid -set_run_attributesÌ1024Í(AtkEditableText *text, AtkAttributeSet *attrib_set, gint start_offset, gint end_offset)Î_AtkEditableTextIfaceÖ0Ïgboolean -set_scroll_adjustmentsÌ1024Í(GtkCList *clist, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkCListClassÖ0Ïvoid -set_scroll_adjustmentsÌ1024Í(GtkIconView *icon_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkIconViewClassÖ0Ïvoid -set_scroll_adjustmentsÌ1024Í(GtkLayout *layout, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkLayoutClassÖ0Ïvoid -set_scroll_adjustmentsÌ1024Í(GtkTextView *text_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkTextViewClassÖ0Ïvoid -set_scroll_adjustmentsÌ1024Í(GtkTreeView *tree_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkTreeViewClassÖ0Ïvoid -set_scroll_adjustmentsÌ1024Í(GtkViewport *viewport, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)Î_GtkViewportClassÖ0Ïvoid -set_scroll_adjustments_signalÌ64Î_GtkWidgetClassÖ0Ïguint -set_selectionÌ1024Í(AtkText *text, gint selection_num, gint start_offset, gint end_offset)Î_AtkTextIfaceÖ0Ïgboolean -set_selectionÌ1024Í(GtkOldEditable *editable, gint start_pos, gint end_pos)Î_GtkOldEditableClassÖ0Ïvoid -set_selection_boundsÌ1024Í(GtkEditable *editable, gint start_pos, gint end_pos)Î_GtkEditableClassÖ0Ïvoid -set_sizeÌ1024Í(AtkComponent *component, gint width, gint height)Î_AtkComponentIfaceÖ0Ïgboolean -set_sort_column_idÌ1024Í(GtkTreeSortable *sortable, gint sort_column_id, GtkSortType order)Î_GtkTreeSortableIfaceÖ0Ïvoid -set_sort_funcÌ1024Í(GtkRecentChooser *chooser, GtkRecentSortFunc sort_func, gpointer data, GDestroyNotify destroy)Î_GtkRecentChooserIfaceÖ0Ïvoid -set_sort_funcÌ1024Í(GtkTreeSortable *sortable, gint sort_column_id, GtkTreeIterCompareFunc func, gpointer data, GDestroyNotify destroy)Î_GtkTreeSortableIfaceÖ0Ïvoid -set_summaryÌ1024Í(AtkTable *table, AtkObject *accessible)Î_AtkTableIfaceÖ0Ïvoid -set_surroundingÌ1024Í(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)Î_GtkIMContextClassÖ0Ïvoid -set_text_contentsÌ1024Í(AtkEditableText *text, const gchar *string)Î_AtkEditableTextIfaceÖ0Ïvoid -set_tooltipÌ1024Í(GtkToolItem *tool_item, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)Î_GtkToolItemClassÖ0Ïgboolean -set_use_preeditÌ1024Í(GtkIMContext *context, gboolean use_preedit)Î_GtkIMContextClassÖ0Ïvoid -set_valuesÌ1024Í(GdkGC *gc, GdkGCValues *values, GdkGCValuesMask mask)Î_GdkGCClassÖ0Ïvoid -setbufÌ1024Í(FILE * __stream, char * __buf)Ö0Ïvoid -setbufferÌ1024Í(FILE * __stream, char * __buf, size_t __size)Ö0Ïvoid -setlinebufÌ1024Í(FILE *__stream)Ö0Ïvoid -settingÌ64Î_GdkEventÖ0ÏGdkEventSetting -setvbufÌ1024Í(FILE * __stream, char * __buf, int __modes, size_t __n)Ö0Ïint -shadow_typeÌ64Î_GtkArrowÖ0Ïgint16 -shadow_typeÌ64Î_GtkCListÖ0ÏGtkShadowType -shadow_typeÌ64Î_GtkFrameÖ0Ïgint16 -shadow_typeÌ64Î_GtkHandleBoxÖ0ÏGtkShadowType -shadow_typeÌ64Î_GtkScrolledWindowÖ0Ïguint16 -shadow_typeÌ64Î_GtkViewportÖ0ÏGtkShadowType -shape_engineÌ64Î_PangoAnalysisÖ0ÏPangoEngineShape -shape_maskÌ64Î_GtkWidgetShapeInfoÖ0ÏGdkBitmap -shapedÌ64Î_GdkWindowObjectÖ0Ïguint -short_nameÌ64Î_GOptionEntryÖ0Ïgchar -should_automountÌ1024Í(GVolume *volume)Î_GVolumeIfaceÖ0Ïgboolean -should_showÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -showÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -show_allÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -show_borderÌ64Î_GtkNotebookÖ0Ïguint -show_helpÌ1024Í(GtkWidget *widget, GtkWidgetHelpType help_type)Î_GtkWidgetClassÖ0Ïgboolean -show_menuÌ1024Í(GtkMenuToolButton *button)Î_GtkMenuToolButtonClassÖ0Ïvoid -show_processesÌ1024Í(GMountOperation *op, const gchar *message, GArray *processes, const gchar *choices[])Î_GMountOperationClassÖ0Ïvoid -show_sort_indicatorÌ64Î_GtkTreeViewColumnÖ0Ïguint -show_stubÌ64Î_GtkCTreeÖ0Ïguint -show_submenu_indicatorÌ64Î_GtkMenuItemÖ0Ïguint -show_tabsÌ64Î_GtkNotebookÖ0Ïguint -show_textÌ64Î_GtkProgressÖ0Ïguint -shrinkÌ64Î_GtkTableRowColÖ0Ïguint -shrink_on_detachÌ64Î_GtkHandleBoxÖ0Ïguint -si_addrÌ65536Ö0 -si_addrÌ64Îsiginfo::anon_union_11::anon_struct_16Ö0Ïvoid -si_bandÌ65536Ö0 -si_bandÌ64Îsiginfo::anon_union_11::anon_struct_17Ö0Ïlong -si_codeÌ64ÎsiginfoÖ0Ïint -si_errnoÌ64ÎsiginfoÖ0Ïint -si_fdÌ65536Ö0 -si_fdÌ64Îsiginfo::anon_union_11::anon_struct_17Ö0Ïint -si_intÌ65536Ö0 -si_overrunÌ65536Ö0 -si_overrunÌ64Îsiginfo::anon_union_11::anon_struct_13Ö0Ïint -si_pidÌ65536Ö0 -si_pidÌ64Îsiginfo::anon_union_11::anon_struct_12Ö0Ï__pid_t -si_pidÌ64Îsiginfo::anon_union_11::anon_struct_14Ö0Ï__pid_t -si_pidÌ64Îsiginfo::anon_union_11::anon_struct_15Ö0Ï__pid_t -si_ptrÌ65536Ö0 -si_signoÌ64ÎsiginfoÖ0Ïint -si_sigvalÌ64Îsiginfo::anon_union_11::anon_struct_13Ö0Ïsigval_t -si_sigvalÌ64Îsiginfo::anon_union_11::anon_struct_14Ö0Ïsigval_t -si_statusÌ65536Ö0 -si_statusÌ64Îsiginfo::anon_union_11::anon_struct_15Ö0Ïint -si_stimeÌ65536Ö0 -si_stimeÌ64Îsiginfo::anon_union_11::anon_struct_15Ö0Ï__clock_t -si_tidÌ64Îsiginfo::anon_union_11::anon_struct_13Ö0Ïint -si_timeridÌ65536Ö0 -si_uidÌ65536Ö0 -si_uidÌ64Îsiginfo::anon_union_11::anon_struct_12Ö0Ï__uid_t -si_uidÌ64Îsiginfo::anon_union_11::anon_struct_14Ö0Ï__uid_t -si_uidÌ64Îsiginfo::anon_union_11::anon_struct_15Ö0Ï__uid_t -si_utimeÌ65536Ö0 -si_utimeÌ64Îsiginfo::anon_union_11::anon_struct_15Ö0Ï__clock_t -si_valueÌ65536Ö0 -siblingÌ64Î_GtkCTreeRowÖ0ÏGtkCTreeNode -sig_atomic_tÌ4096Ö0Ï__sig_atomic_t -sig_tÌ4096Ö0Ï__sighandler_t -sigactionÌ1024Í(int __sig, const struct sigaction * __act, struct sigaction * __oact)Ö0Ïint -sigactionÌ2048Ö0 -sigaddsetÌ1024Í(sigset_t *__set, int __signo)Ö0Ïint -sigaltstackÌ1024Í(const struct sigaltstack * __ss, struct sigaltstack * __oss)Ö0Ïint -sigaltstackÌ2048Ö0 -sigandsetÌ1024Í(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)Ö0Ïint -sigblockÌ1024Í(int __mask)Ö0Ïint -sigcontextÌ2048Ö0 -sigcontext_structÌ65536Ö0 -sigdelsetÌ1024Í(sigset_t *__set, int __signo)Ö0Ïint -sigemptysetÌ1024Í(sigset_t *__set)Ö0Ïint -sigev_notifyÌ64ÎsigeventÖ0Ïint -sigev_notify_attributesÌ65536Ö0 -sigev_notify_functionÌ65536Ö0 -sigev_signoÌ64ÎsigeventÖ0Ïint -sigev_valueÌ64ÎsigeventÖ0Ïsigval_t -sigeventÌ2048Ö0 -sigeventÌ32768Ö0 -sigevent_tÌ4096Ö0Ïsigevent -sigfillsetÌ1024Í(sigset_t *__set)Ö0Ïint -siggetmaskÌ1024Í(void)Ö0Ïint -sighandler_tÌ4096Ö0Ï__sighandler_t -sigholdÌ1024Í(int __sig)Ö0Ïint -sigignoreÌ1024Í(int __sig)Ö0Ïint -siginfoÌ2048Ö0 -siginfo_tÌ4096Ö0Ïsiginfo -siginterruptÌ1024Í(int __sig, int __interrupt)Ö0Ïint -sigisemptysetÌ1024Í(const sigset_t *__set)Ö0Ïint -sigismemberÌ1024Í(const sigset_t *__set, int __signo)Ö0Ïint -sigmaskÌ131072Í(sig)Ö0 -signÌ64Î_GDoubleIEEE754::anon_struct_2Ö0Ïguint -signÌ64Î_GFloatIEEE754::anon_struct_1Ö0Ïguint -signalÌ1024Í(int __sig, __sighandler_t __handler)Ö0Ï__sighandler_t -signal_dataÌ64Î_GtkArg::anon_union_267Ö0Ïanon_struct_268 -signal_flagsÌ64Î_GSignalQueryÖ0ÏGSignalFlags -signal_idÌ64Î_GSignalInvocationHintÖ0Ïguint -signal_idÌ64Î_GSignalQueryÖ0Ïguint -signal_nameÌ64Î_GSignalQueryÖ0Ïgchar -signal_nameÌ64Î_GtkBindingSignalÖ0Ïgchar -signal_quote1Ì64Î_GtkAccelLabelClassÖ0Ïgchar -signal_quote2Ì64Î_GtkAccelLabelClassÖ0Ïgchar -signalsÌ64Î_GtkBindingEntryÖ0ÏGtkBindingSignal -significandÌ64Î_fpregÖ0Ïshort -significandÌ64Î_fpxregÖ0Ïshort -significandÌ64Î_libc_fpregÖ0Ïshort -sigorsetÌ1024Í(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)Ö0Ïint -sigpauseÌ131072Í(sig)Ö0 -sigpendingÌ1024Í(sigset_t *__set)Ö0Ïint -sigprocmaskÌ1024Í(int __how, const sigset_t * __set, sigset_t * __oset)Ö0Ïint -sigqueueÌ1024Í(__pid_t __pid, int __sig, const union sigval __val)Ö0Ïint -sigrelseÌ1024Í(int __sig)Ö0Ïint -sigreturnÌ1024Í(struct sigcontext *__scp)Ö0Ïint -sigsetÌ1024Í(int __sig, __sighandler_t __disp)Ö0Ï__sighandler_t -sigset_tÌ4096Ö0Ï__sigset_t -sigsetmaskÌ1024Í(int __mask)Ö0Ïint -sigstackÌ1024Í(struct sigstack *__ss, struct sigstack *__oss)Ö0Ïint -sigstackÌ2048Ö0 -sigsuspendÌ1024Í(const sigset_t *__set)Ö0Ïint -sigtimedwaitÌ1024Í(const sigset_t * __set, siginfo_t * __info, const struct timespec * __timeout)Ö0Ïint -sigvalÌ8192Ö0 -sigval_tÌ4096Ö0Ïsigval -sigvecÌ1024Í(int __sig, const struct sigvec *__vec, struct sigvec *__ovec)Ö0Ïint -sigvecÌ2048Ö0 -sigwaitÌ1024Í(const sigset_t * __set, int * __sig)Ö0Ïint -sigwaitinfoÌ1024Í(const sigset_t * __set, siginfo_t * __info)Ö0Ïint -single_line_modeÌ64Î_GtkLabelÖ0Ïguint -sival_intÌ64ÎsigvalÖ0Ïint -sival_ptrÌ64ÎsigvalÖ0Ïvoid -sizeÌ64Î_GInputVectorÖ0Ïgsize -sizeÌ64Î_GOutputVectorÖ0Ïgsize -sizeÌ64Î_GdkColormapÖ0Ïgint -sizeÌ64Î_GtkFontSelectionÖ0Ïgint -sizeÌ64Î_PangoAttrSizeÖ0Ïint -size_allocateÌ1024Í(GtkWidget *widget, GtkAllocation *allocation)Î_GtkWidgetClassÖ0Ïvoid -size_changedÌ1024Í(GdkScreen *screen)Î_GdkScreenClassÖ0Ïvoid -size_changedÌ1024Í(GtkStatusIcon *status_icon, gint size)Î_GtkStatusIconClassÖ0Ïgboolean -size_entryÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -size_listÌ64Î_GtkFontSelectionÖ0ÏGtkWidget -size_preparedÌ1024Í(GdkPixbufLoader *loader, int width, int height)Î_GdkPixbufLoaderClassÖ0Ïvoid -size_requestÌ1024Í(GtkWidget *widget, GtkRequisition *requisition)Î_GtkWidgetClassÖ0Ïvoid -sizing_labelÌ64Î_GtkCellRendererAccelÖ0ÏGtkWidget -skipÌ1024Í(GInputStream *stream, gsize count, GCancellable *cancellable, GError **error)Î_GInputStreamClassÖ0Ïgssize -skip_asyncÌ1024Í(GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GInputStreamClassÖ0Ïvoid -skip_comment_multiÌ64Î_GScannerConfigÖ0Ïguint -skip_comment_singleÌ64Î_GScannerConfigÖ0Ïguint -skip_finishÌ1024Í(GInputStream *stream, GAsyncResult *result, GError **error)Î_GInputStreamClassÖ0Ïgssize -slaveÌ64Î_GtkIMMulticontextÖ0ÏGtkIMContext -slide_initial_coordinateÌ64Î_GtkRangeÖ0Ïgint -slide_initial_slider_positionÌ64Î_GtkRangeÖ0Ïgint -slider_detailÌ64Î_GtkRangeClassÖ0Ïgchar -slider_endÌ64Î_GtkRangeÖ0Ïgint -slider_sizeÌ64Î_GtkRulerÖ0Ïgint -slider_size_fixedÌ64Î_GtkRangeÖ0Ïguint -slider_startÌ64Î_GtkRangeÖ0Ïgint -snap_edgeÌ64Î_GtkHandleBoxÖ0Ïint -snap_to_ticksÌ64Î_GtkSpinButtonÖ0Ïguint -snprintfÌ1024Í(char * __s, size_t __maxlen, const char * __format, ...)Ö0Ïint -socket_windowÌ64Î_GtkPlugÖ0ÏGdkWindow -sort_clicked_signalÌ64Î_GtkTreeViewColumnÖ0Ïguint -sort_columnÌ64Î_GtkCListÖ0Ïgint -sort_column_changedÌ1024Í(GtkTreeSortable *sortable)Î_GtkTreeSortableIfaceÖ0Ïvoid -sort_column_changed_signalÌ64Î_GtkTreeViewColumnÖ0Ïguint -sort_column_idÌ64Î_GtkListStoreÖ0Ïgint -sort_column_idÌ64Î_GtkTreeModelSortÖ0Ïgint -sort_column_idÌ64Î_GtkTreeStoreÖ0Ïgint -sort_column_idÌ64Î_GtkTreeViewColumnÖ0Ïgint -sort_listÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -sort_listÌ64Î_GtkListStoreÖ0ÏGList -sort_listÌ64Î_GtkTreeModelSortÖ0ÏGList -sort_listÌ64Î_GtkTreeStoreÖ0ÏGList -sort_orderÌ64Î_GtkTreeViewColumnÖ0ÏGtkSortType -sort_typeÌ64Î_GtkCListÖ0ÏGtkSortType -sourceÌ64Î_GdkDeviceÖ0ÏGdkInputSource -source_funcsÌ64Î_GSourceÖ0ÏGSourceFuncs -source_idÌ64Î_GSourceÖ0Ïguint -source_windowÌ64Î_GdkDragContextÖ0ÏGdkWindow -spaceÌ64Î_PangoGlyphStringÖ0Ïgint -spacingÌ64Î_GtkBoxÖ0Ïgint16 -spacingÌ64Î_GtkCell::anon_union_336::anon_struct_338Ö0Ïguint8 -spacingÌ64Î_GtkCellPixTextÖ0Ïguint8 -spacingÌ64Î_GtkTableRowColÖ0Ïguint16 -spacingÌ64Î_GtkTreeViewColumnÖ0Ïgint -spliceÌ1024Í(GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, GCancellable *cancellable, GError **error)Î_GOutputStreamClassÖ0Ïgssize -splice_asyncÌ1024Í(GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer data)Î_GOutputStreamClassÖ0Ïvoid -splice_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Î_GOutputStreamClassÖ0Ïgssize -sprintfÌ1024Í(char * __s, const char * __format, ...)Ö0Ïint -ssÌ64ÎsigcontextÖ0Ïshort -ss_flagsÌ64ÎsigaltstackÖ0Ïint -ss_onstackÌ64ÎsigstackÖ0Ïint -ss_sizeÌ64ÎsigaltstackÖ0Ïsize_t -ss_spÌ64ÎsigaltstackÖ0Ïvoid -ss_spÌ64ÎsigstackÖ0Ïvoid -sscanfÌ1024Í(const char * __s, const char * __format, ...)Ö0Ïint -ssignalÌ1024Í(int __sig, __sighandler_t __handler)Ö0Ï__sighandler_t -stack_tÌ4096Ö0Ïsigaltstack -stampÌ64Î_GtkListStoreÖ0Ïgint -stampÌ64Î_GtkTreeIterÖ0Ïgint -stampÌ64Î_GtkTreeModelSortÖ0Ïgint -stampÌ64Î_GtkTreeStoreÖ0Ïgint -startÌ1024Í(GDrive *drive, GDriveStartFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GDriveIfaceÖ0Ïvoid -startÌ64Î_GtkPageRangeÖ0Ïgint -start_charÌ64Î_PangoGlyphItemIterÖ0Ïint -start_editingÌ1024Í(GtkCellEditable *cell_editable, GdkEvent *event)Î_GtkCellEditableIfaceÖ0Ïvoid -start_editingÌ1024Í(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)Î_GtkCellRendererClassÖ0ÏGtkCellEditable * -start_elementÌ1024Í(GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error)Î_GMarkupParserÖ0Ïvoid -start_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Î_GDriveIfaceÖ0Ïgboolean -start_glyphÌ64Î_PangoGlyphItemIterÖ0Ïint -start_indexÌ64Î_PangoAttributeÖ0Ïguint -start_indexÌ64Î_PangoGlyphItemIterÖ0Ïint -start_indexÌ64Î_PangoLayoutLineÖ0Ïgint -start_interactive_searchÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïgboolean -start_mountableÌ1024Í(GFile *file, GDriveStartFlags flags, GMountOperation *start_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -start_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -start_offsetÌ64Î_AtkTextRangeÖ0Ïgint -start_queryÌ1024Í(GtkTipsQuery *tips_query)Î_GtkTipsQueryClassÖ0Ïvoid -start_selectionÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -start_selectionÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -start_timeÌ64Î_GdkDragContextÖ0Ïguint32 -stateÌ64Î_AtkKeyEventStructÖ0Ïguint -stateÌ64Î_GdkEventButtonÖ0Ïguint -stateÌ64Î_GdkEventCrossingÖ0Ïguint -stateÌ64Î_GdkEventKeyÖ0Ïguint -stateÌ64Î_GdkEventMotionÖ0Ïguint -stateÌ64Î_GdkEventPropertyÖ0Ïguint -stateÌ64Î_GdkEventScrollÖ0Ïguint -stateÌ64Î_GdkEventVisibilityÖ0ÏGdkVisibilityState -stateÌ64Î_GdkWindowObjectÖ0ÏGdkWindowState -stateÌ64Î_GtkCListRowÖ0ÏGtkStateType -stateÌ64Î_GtkWidgetÖ0Ïguint8 -stateÌ64Îanon_struct_180Ö0Ïguint32 -state_changeÌ1024Í(AtkObject *accessible, const gchar *name, gboolean state_set)Î_AtkObjectClassÖ0Ïvoid -state_changedÌ1024Í(GdkKeymap *keymap)Î_GdkKeymapClassÖ0Ïvoid -state_changedÌ1024Í(GtkWidget *widget, GtkStateType previous_state)Î_GtkWidgetClassÖ0Ïvoid -static_mutexÌ64Î_GStaticMutexÖ0Ïanon_union_0 -statusÌ64Î_GOnceÖ0ÏGOnceStatus -statusÌ64Î_cairo_rectangle_listÖ0Ïcairo_status_t -statusÌ64Î_fpstateÖ0Ïshort -statusÌ64Î_libc_fpstateÖ0Ïlong -statusÌ64Îcairo_pathÖ0Ïcairo_status_t -status_changedÌ1024Í(GtkPrintOperation *operation)Î_GtkPrintOperationClassÖ0Ïvoid -stderrÌ32768Ö0Ï_IO_FILE -stderrÌ65536Ö0 -stdinÌ32768Ö0Ï_IO_FILE -stdinÌ65536Ö0 -stdoutÌ32768Ö0Ï_IO_FILE -stdoutÌ65536Ö0 -step_incrementÌ64Î_GtkAdjustmentÖ0Ïgdouble -stepper_detailÌ64Î_GtkRangeClassÖ0Ïgchar -stick_initiallyÌ64Î_GtkWindowÖ0Ïguint -stimeÌ1024Í(const time_t *__when)Ö0Ïint -stippleÌ64Î_GdkGCValuesÖ0ÏGdkPixmap -stippleÌ64Î_GdkPangoAttrStippleÖ0ÏGdkBitmap -stockÌ64Î_GtkImage::anon_union_292Ö0ÏGtkImageStockData -stock_idÌ64Î_GtkActionEntryÖ0Ïgchar -stock_idÌ64Î_GtkImageStockDataÖ0Ïgchar -stock_idÌ64Î_GtkRadioActionEntryÖ0Ïgchar -stock_idÌ64Î_GtkStockItemÖ0Ïgchar -stock_idÌ64Î_GtkToggleActionEntryÖ0Ïgchar -stopÌ1024Í(GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GDriveIfaceÖ0Ïvoid -stop_buttonÌ1024Í(GDrive *drive)Î_GDriveIfaceÖ0Ïvoid -stop_finishÌ1024Í(GDrive *drive, GAsyncResult *result, GError **error)Î_GDriveIfaceÖ0Ïgboolean -stop_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -stop_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -stop_queryÌ1024Í(GtkTipsQuery *tips_query)Î_GtkTipsQueryClassÖ0Ïvoid -storage_typeÌ64Î_GtkImageÖ0ÏGtkImageType -store_int64Ì64Î_GScannerConfigÖ0Ïguint -strÌ64Î_GStringÖ0Ïgchar -strftimeÌ1024Í(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp)Ö0Ïsize_t -strftime_lÌ1024Í(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp, __locale_t __loc)Ö0Ïsize_t -strikethroughÌ64Î_GtkCellRendererTextÖ0Ïguint -strikethroughÌ64Î_GtkTextAppearanceÖ0Ïguint -strikethroughÌ64Î_PangoRendererÖ0Ïgboolean -strikethrough_setÌ64Î_GtkCellRendererTextÖ0Ïguint -strikethrough_setÌ64Î_GtkTextTagÖ0Ïguint -stringÌ64Î_AtkKeyEventStructÖ0Ïgchar -stringÌ64Î_GdkEventKeyÖ0Ïgchar -string_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgchar -string_dataÌ64Î_GtkBindingArg::anon_union_289Ö0Ïgchar -stringsÌ64Îanon_struct_88Ö0Ïgchar -strncmp_funcÌ64Î_GCompletionÖ0ÏGCompletionStrncmpFunc -strptimeÌ1024Í(const char * __s, const char * __fmt, struct tm *__tp)Ö0Ïchar * -strptime_lÌ1024Í(const char * __s, const char * __fmt, struct tm *__tp, __locale_t __loc)Ö0Ïchar * -styleÌ64Î_GtkCListRowÖ0ÏGtkStyle -styleÌ64Î_GtkCellÖ0ÏGtkStyle -styleÌ64Î_GtkCellPixTextÖ0ÏGtkStyle -styleÌ64Î_GtkCellPixmapÖ0ÏGtkStyle -styleÌ64Î_GtkCellTextÖ0ÏGtkStyle -styleÌ64Î_GtkCellWidgetÖ0ÏGtkStyle -styleÌ64Î_GtkToolbarÖ0ÏGtkToolbarStyle -styleÌ64Î_GtkWidgetÖ0ÏGtkStyle -style_changedÌ1024Í(GtkToolbar *toolbar, GtkToolbarStyle style)Î_GtkToolbarClassÖ0Ïvoid -style_setÌ64Î_GtkToolbarÖ0Ïguint -style_setÌ1024Í(GtkWidget *widget, GtkStyle *previous_style)Î_GtkWidgetClassÖ0Ïvoid -stylesÌ64Î_GtkStyleÖ0ÏGSList -subdivideÌ64Î_GtkRulerMetricÖ0Ïgint -submenuÌ64Î_GtkMenuItemÖ0ÏGtkWidget -submenu_directionÌ64Î_GtkMenuItemÖ0Ïguint -submenu_placementÌ64Î_GtkMenuItemÖ0Ïguint -submenu_placementÌ64Î_GtkMenuShellClassÖ0Ïguint -substitutorÌ64Î_GParamSpecStringÖ0Ïgchar -subwindowÌ64Î_GdkEventCrossingÖ0ÏGdkWindow -subwindow_gcsÌ64Î_GdkScreenÖ0ÏGdkGC -subwindow_modeÌ64Î_GdkGCValuesÖ0ÏGdkSubwindowMode -suggested_actionÌ64Î_GdkDragContextÖ0ÏGdkDragAction -supports_filesÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -supports_thread_contextsÌ64Î_GFileIfaceÖ0Ïgboolean -supports_urisÌ1024Í(GAppInfo *appinfo)Î_GAppInfoIfaceÖ0Ïgboolean -sv_flagsÌ64ÎsigvecÖ0Ïint -sv_handlerÌ64ÎsigvecÖ0Ï__sighandler_t -sv_maskÌ64ÎsigvecÖ0Ïint -sv_onstackÌ65536Ö0 -swÌ64Î_fpstateÖ0Ï__uint32_t -swÌ64Î_libc_fpstateÖ0Ïlong -switch_pageÌ1024Í(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num)Î_GtkNotebookClassÖ0Ïvoid -symbol_2_tokenÌ64Î_GScannerConfigÖ0Ïguint -symbol_tableÌ64Î_GScannerÖ0ÏGHashTable -sync_action_propertiesÌ1024Í(GtkActivatable *activatable, GtkAction *action)Î_GtkActivatableIfaceÖ0Ïvoid -sys_errlistÌ32768Ö0Ïchar -sys_nerrÌ32768Ö0Ïint -sys_siglistÌ32768Ö0Ïchar -sysv_signalÌ1024Í(int __sig, __sighandler_t __handler)Ö0Ï__sighandler_t -tab_hborderÌ64Î_GtkNotebookÖ0Ïguint16 -tab_posÌ64Î_GtkNotebookÖ0Ïguint -tab_vborderÌ64Î_GtkNotebookÖ0Ïguint16 -tableÌ64Î_GtkGammaCurveÖ0ÏGtkWidget -tableÌ64Î_GtkTextTagÖ0ÏGtkTextTagTable -tablesÌ64Î_GtkIMContextSimpleÖ0ÏGSList -tabsÌ64Î_GtkTextAttributesÖ0ÏPangoTabArray -tabsÌ64Î_GtkTextViewÖ0ÏPangoTabArray -tabs_setÌ64Î_GtkTextTagÖ0Ïguint -tagÌ64Î_fpstateÖ0Ï__uint32_t -tagÌ64Î_libc_fpstateÖ0Ïlong -tag_addedÌ1024Í(GtkTextTagTable *table, GtkTextTag *tag)Î_GtkTextTagTableClassÖ0Ïvoid -tag_changedÌ1024Í(GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed)Î_GtkTextTagTableClassÖ0Ïvoid -tag_removedÌ1024Í(GtkTextTagTable *table, GtkTextTag *tag)Î_GtkTextTagTableClassÖ0Ïvoid -tag_tableÌ64Î_GtkTextBufferÖ0ÏGtkTextTagTable -tailÌ64Î_GQueueÖ0ÏGList -targetÌ64Î_AtkRelationÖ0ÏGPtrArray -targetÌ64Î_GdkEventSelectionÖ0ÏGdkAtom -targetÌ64Î_GtkSelectionDataÖ0ÏGdkAtom -targetÌ64Î_GtkTargetEntryÖ0Ïgchar -targetÌ64Î_GtkTargetPairÖ0ÏGdkAtom -targetsÌ64Î_GdkDragContextÖ0ÏGList -tearoff_activeÌ64Î_GtkMenuÖ0Ïguint -tearoff_adjustmentÌ64Î_GtkMenuÖ0ÏGtkAdjustment -tearoff_hboxÌ64Î_GtkMenuÖ0ÏGtkWidget -tearoff_scrollbarÌ64Î_GtkMenuÖ0ÏGtkWidget -tearoff_windowÌ64Î_GtkMenuÖ0ÏGtkWidget -tellÌ1024Í(GFileIOStream *stream)Î_GFileIOStreamClassÖ0Ïgoffset -tellÌ1024Í(GFileInputStream *stream)Î_GFileInputStreamClassÖ0Ïgoffset -tellÌ1024Í(GFileOutputStream *stream)Î_GFileOutputStreamClassÖ0Ïgoffset -tellÌ1024Í(GSeekable *seekable)Î_GSeekableIfaceÖ0Ïgoffset -tempnamÌ1024Í(const char *__dir, const char *__pfx)Ö0Ïchar * -tentative_matchÌ64Î_GtkIMContextSimpleÖ0Ïgunichar -tentative_match_lenÌ64Î_GtkIMContextSimpleÖ0Ïgint -test_collapse_rowÌ1024Í(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)Î_GtkTreeViewClassÖ0Ïgboolean -test_expand_rowÌ1024Í(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)Î_GtkTreeViewClassÖ0Ïgboolean -test_initializedÌ64Îanon_struct_86Ö0Ïgboolean -test_perfÌ64Îanon_struct_86Ö0Ïgboolean -test_quickÌ64Îanon_struct_86Ö0Ïgboolean -test_quietÌ64Îanon_struct_86Ö0Ïgboolean -test_verboseÌ64Îanon_struct_86Ö0Ïgboolean -textÌ1024Í(GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error)Î_GMarkupParserÖ0Ïvoid -textÌ64Î_GScannerÖ0Ïgchar -textÌ64Î_GtkCell::anon_union_336Ö0Ïgchar -textÌ64Î_GtkCell::anon_union_336::anon_struct_338Ö0Ïgchar -textÌ64Î_GtkCellPixTextÖ0Ïgchar -textÌ64Î_GtkCellRendererTextÖ0Ïgchar -textÌ64Î_GtkCellTextÖ0Ïgchar -textÌ64Î_GtkEntryÖ0Ïgchar -textÌ64Î_GtkLabelÖ0Ïgchar -textÌ64Î_GtkRcStyleÖ0ÏGdkColor -textÌ64Î_GtkStyleÖ0ÏGdkColor -textÌ64Î_PangoGlyphItemIterÖ0Ïgchar -text_aaÌ64Î_GtkStyleÖ0ÏGdkColor -text_aa_gcÌ64Î_GtkStyleÖ0ÏGdkGC -text_areaÌ64Î_GtkEntryÖ0ÏGdkWindow -text_attributes_changedÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0Ïvoid -text_caret_movedÌ1024Í(AtkText *text, gint location)Î_AtkTextIfaceÖ0Ïvoid -text_changedÌ1024Í(AtkText *text, gint position, gint length)Î_AtkTextIfaceÖ0Ïvoid -text_columnÌ64Î_GtkCellRendererComboÖ0Ïgint -text_endÌ64Î_GScannerÖ0Ïgchar -text_gcÌ64Î_GtkStyleÖ0ÏGdkGC -text_lengthÌ64Î_GtkEntryÖ0Ïguint16 -text_max_lengthÌ64Î_GtkEntryÖ0Ïguint16 -text_poppedÌ1024Í(GtkStatusbar *statusbar, guint context_id, const gchar *text)Î_GtkStatusbarClassÖ0Ïvoid -text_pushedÌ1024Í(GtkStatusbar *statusbar, guint context_id, const gchar *text)Î_GtkStatusbarClassÖ0Ïvoid -text_selection_changedÌ1024Í(AtkText *text)Î_AtkTextIfaceÖ0Ïvoid -text_windowÌ64Î_GtkTextViewÖ0ÏGtkTextWindow -theme_change_idÌ64Î_GtkImageGIconDataÖ0Ïguint -theme_change_idÌ64Î_GtkImageIconNameDataÖ0Ïguint -thread_createÌ1024Í(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, gpointer thread, GError **error)Î_GThreadFunctionsÖ0Ïvoid -thread_equalÌ1024Í(gpointer thread1, gpointer thread2)Î_GThreadFunctionsÖ0Ïgboolean -thread_exitÌ1024Í(void)Î_GThreadFunctionsÖ0Ïvoid -thread_joinÌ1024Í(gpointer thread)Î_GThreadFunctionsÖ0Ïvoid -thread_selfÌ1024Í(gpointer thread)Î_GThreadFunctionsÖ0Ïvoid -thread_set_priorityÌ1024Í(gpointer thread, GThreadPriority priority)Î_GThreadFunctionsÖ0Ïvoid -thread_yieldÌ1024Í(void)Î_GThreadFunctionsÖ0Ïvoid -threads_enterÌ1024Í(AtkMisc *misc)Î_AtkMiscClassÖ0Ïvoid -threads_leaveÌ1024Í(AtkMisc *misc)Î_AtkMiscClassÖ0Ïvoid -tileÌ64Î_GdkGCValuesÖ0ÏGdkPixmap -timeÌ1024Í(time_t *__timer)Ö0Ïtime_t -timeÌ64Î_GdkEventButtonÖ0Ïguint32 -timeÌ64Î_GdkEventCrossingÖ0Ïguint32 -timeÌ64Î_GdkEventDNDÖ0Ïguint32 -timeÌ64Î_GdkEventKeyÖ0Ïguint32 -timeÌ64Î_GdkEventMotionÖ0Ïguint32 -timeÌ64Î_GdkEventOwnerChangeÖ0Ïguint32 -timeÌ64Î_GdkEventPropertyÖ0Ïguint32 -timeÌ64Î_GdkEventProximityÖ0Ïguint32 -timeÌ64Î_GdkEventScrollÖ0Ïguint32 -timeÌ64Î_GdkEventSelectionÖ0Ïguint32 -timeÌ64Î_GdkTimeCoordÖ0Ïguint32 -timeÌ64Îanon_struct_179Ö0Ïguint32 -time_tÌ4096Ö0Ï__time_t -timegmÌ1024Í(struct tm *__tp)Ö0Ïtime_t -timelocalÌ1024Í(struct tm *__tp)Ö0Ïtime_t -timeout_idÌ64Î_GtkMenuÖ0Ïguint -timerÌ64Î_GtkMenuItemÖ0Ïguint -timerÌ64Î_GtkNotebookÖ0Ïguint32 -timerÌ64Î_GtkRangeÖ0ÏGtkRangeStepTimer -timerÌ64Î_GtkSpinButtonÖ0Ïguint32 -timer_callsÌ64Î_GtkSpinButtonÖ0Ïguint -timer_createÌ1024Í(clockid_t __clock_id, struct sigevent * __evp, timer_t * __timerid)Ö0Ïint -timer_deleteÌ1024Í(timer_t __timerid)Ö0Ïint -timer_from_keypressÌ64Î_GtkMenuItemÖ0Ïguint -timer_getoverrunÌ1024Í(timer_t __timerid)Ö0Ïint -timer_gettimeÌ1024Í(timer_t __timerid, struct itimerspec *__value)Ö0Ïint -timer_settimeÌ1024Í(timer_t __timerid, int __flags, const struct itimerspec * __value, struct itimerspec * __ovalue)Ö0Ïint -timer_stepÌ64Î_GtkSpinButtonÖ0Ïgdouble -timer_tÌ4096Ö0Ï__timer_t -timer_tagÌ64Î_GtkTooltipsÖ0Ïgint -timespecÌ2048Ö0 -timestampÌ64Î_AtkKeyEventStructÖ0Ïguint32 -timezoneÌ32768Ö0Ïlong -tip_labelÌ64Î_GtkTooltipsÖ0ÏGtkWidget -tip_privateÌ64Î_GtkTooltipsDataÖ0Ïgchar -tip_textÌ64Î_GtkTooltipsDataÖ0Ïgchar -tip_windowÌ64Î_GtkTooltipsÖ0ÏGtkWidget -tips_data_listÌ64Î_GtkTooltipsÖ0ÏGList -titleÌ64Î_GdkWindowAttrÖ0Ïgchar -titleÌ64Î_GtkCListColumnÖ0Ïgchar -titleÌ64Î_GtkTreeViewColumnÖ0Ïgchar -titleÌ64Î_GtkWindowÖ0Ïgchar -title_windowÌ64Î_GtkCListÖ0ÏGdkWindow -tmÌ2048Ö0 -tm_gmtoffÌ64ÎtmÖ0Ïlong -tm_hourÌ64ÎtmÖ0Ïint -tm_isdstÌ64ÎtmÖ0Ïint -tm_mdayÌ64ÎtmÖ0Ïint -tm_minÌ64ÎtmÖ0Ïint -tm_monÌ64ÎtmÖ0Ïint -tm_secÌ64ÎtmÖ0Ïint -tm_wdayÌ64ÎtmÖ0Ïint -tm_ydayÌ64ÎtmÖ0Ïint -tm_yearÌ64ÎtmÖ0Ïint -tm_zoneÌ64ÎtmÖ0Ïchar -tmpfileÌ1024Í(void)Ö0ÏFILE * -tmpfile64Ì1024Í(void)Ö0ÏFILE * -tmpnamÌ1024Í(char *__s)Ö0Ïchar * -tmpnam_rÌ1024Í(char *__s)Ö0Ïchar * -to_bytesÌ1024Í(GInetAddress *address)Î_GInetAddressClassÖ0Ïconst guint8 * -to_nativeÌ1024Í(GSocketAddress *address, gpointer dest, gsize destlen, GError **error)Î_GSocketAddressClassÖ0Ïgboolean -to_stringÌ1024Í(GInetAddress *address)Î_GInetAddressClassÖ0Ïgchar * -to_tokensÌ1024Í(GIcon *icon, GPtrArray *tokens, gint *out_version)Î_GIconIfaceÖ0Ïgboolean -toggleÌ1024Í(GtkItem *item)Î_GtkItemClassÖ0Ïvoid -toggle_add_modeÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -toggle_add_modeÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -toggle_buttonÌ64Î_GtkCheckButtonÖ0ÏGtkToggleButton -toggle_cursor_itemÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïvoid -toggle_cursor_rowÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïgboolean -toggle_focus_rowÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -toggle_focus_rowÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -toggle_handle_focusÌ1024Í(GtkPaned *paned)Î_GtkPanedClassÖ0Ïgboolean -toggle_overwriteÌ1024Í(GtkEntry *entry)Î_GtkEntryClassÖ0Ïvoid -toggle_overwriteÌ1024Í(GtkTextView *text_view)Î_GtkTextViewClassÖ0Ïvoid -toggle_sizeÌ64Î_GtkMenuÖ0Ïguint -toggle_sizeÌ64Î_GtkMenuItemÖ0Ïguint16 -toggle_size_allocateÌ1024Í(GtkMenuItem *menu_item, gint allocation)Î_GtkMenuItemClassÖ0Ïvoid -toggle_size_requestÌ1024Í(GtkMenuItem *menu_item, gint *requisition)Î_GtkMenuItemClassÖ0Ïvoid -toggledÌ1024Í(GtkCellRendererToggle *cell_renderer_toggle, const gchar *path)Î_GtkCellRendererToggleClassÖ0Ïvoid -toggledÌ1024Í(GtkCheckMenuItem *check_menu_item)Î_GtkCheckMenuItemClassÖ0Ïvoid -toggledÌ1024Í(GtkToggleAction *action)Î_GtkToggleActionClassÖ0Ïvoid -toggledÌ1024Í(GtkToggleButton *toggle_button)Î_GtkToggleButtonClassÖ0Ïvoid -toggledÌ1024Í(GtkToggleToolButton *button)Î_GtkToggleToolButtonClassÖ0Ïvoid -tokenÌ64Î_GScannerÖ0ÏGTokenType -toolbar_item_typeÌ64Î_GtkActionClassÖ0ÏGType -toolbar_reconfiguredÌ1024Í(GtkToolItem *tool_item)Î_GtkToolItemClassÖ0Ïvoid -tooltipÌ64Î_GtkActionEntryÖ0Ïgchar -tooltipÌ64Î_GtkRadioActionEntryÖ0Ïgchar -tooltipÌ64Î_GtkToggleActionEntryÖ0Ïgchar -tooltipsÌ64Î_GtkToolbarÖ0ÏGtkTooltips -tooltipsÌ64Î_GtkTooltipsDataÖ0ÏGtkTooltips -topÌ64Î_GtkBorderÖ0Ïgint -top_attachÌ64Î_GtkTableChildÖ0Ïguint16 -top_windowÌ64Î_GtkTextViewÖ0ÏGtkTextWindow -toplevelÌ64Î_GtkMenuÖ0ÏGtkWidget -toplevelÌ64Î_GtkSocketÖ0ÏGtkWidget -toplevel_under_pointerÌ64Îanon_struct_180Ö0ÏGdkWindow -toplevel_xÌ64Îanon_struct_180Ö0Ïgdouble -toplevel_yÌ64Îanon_struct_180Ö0Ïgdouble -torn_offÌ64Î_GtkMenuÖ0Ïguint -torn_offÌ64Î_GtkTearoffMenuItemÖ0Ïguint -track_linksÌ64Î_GtkLabelÖ0Ïguint -transient_parentÌ64Î_GtkWindowÖ0ÏGtkWindow -translate_dataÌ64Î_GtkItemFactoryÖ0Ïgpointer -translate_funcÌ64Î_GtkItemFactoryÖ0ÏGtkTranslateFunc -translate_notifyÌ64Î_GtkItemFactoryÖ0ÏGDestroyNotify -translation_domainÌ64Î_GtkStockItemÖ0Ïgchar -trapnoÌ64ÎsigcontextÖ0Ïlong -trashÌ1024Í(GFile *file, GCancellable *cancellable, GError **error)Î_GFileIfaceÖ0Ïgboolean -tree_collapseÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Î_GtkCTreeClassÖ0Ïvoid -tree_columnÌ64Î_GtkCTreeÖ0Ïgint -tree_expandÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node)Î_GtkCTreeClassÖ0Ïvoid -tree_indentÌ64Î_GtkCTreeÖ0Ïgint -tree_moveÌ1024Í(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling)Î_GtkCTreeClassÖ0Ïvoid -tree_select_rowÌ1024Í(GtkCTree *ctree, GtkCTreeNode *row, gint column)Î_GtkCTreeClassÖ0Ïvoid -tree_spacingÌ64Î_GtkCTreeÖ0Ïgint -tree_unselect_rowÌ1024Í(GtkCTree *ctree, GtkCTreeNode *row, gint column)Î_GtkCTreeClassÖ0Ïvoid -tree_viewÌ64Î_GtkTreeSelectionÖ0ÏGtkTreeView -tree_viewÌ64Î_GtkTreeViewColumnÖ0ÏGtkWidget -trough_click_forwardÌ64Î_GtkRangeÖ0Ïguint -truncate_fnÌ1024Í(GFileIOStream *stream, goffset size, GCancellable *cancellable, GError **error)Î_GFileIOStreamClassÖ0Ïgboolean -truncate_fnÌ1024Í(GFileOutputStream *stream, goffset size, GCancellable *cancellable, GError **error)Î_GFileOutputStreamClassÖ0Ïgboolean -truncate_fnÌ1024Í(GSeekable *seekable, goffset offset, GCancellable *cancellable, GError **error)Î_GSeekableIfaceÖ0Ïgboolean -truncate_multilineÌ64Î_GtkEntryÖ0Ïguint -try_mallocÌ1024Í(gsize n_bytes)Î_GMemVTableÖ0Ïgpointer -try_reallocÌ1024Í(gpointer mem, gsize n_bytes)Î_GMemVTableÖ0Ïgpointer -ts_x_originÌ64Î_GdkGCÖ0Ïgint -ts_x_originÌ64Î_GdkGCValuesÖ0Ïgint -ts_y_originÌ64Î_GdkGCÖ0Ïgint -ts_y_originÌ64Î_GdkGCValuesÖ0Ïgint -tv_nsecÌ64ÎtimespecÖ0Ïlong -tv_secÌ64Î_GTimeValÖ0Ïglong -tv_secÌ64ÎtimespecÖ0Ï__time_t -tv_usecÌ64Î_GTimeValÖ0Ïglong -typeÌ64Î_AtkKeyEventStructÖ0Ïgint -typeÌ64Î_GFileAttributeInfoÖ0ÏGFileAttributeType -typeÌ64Î_GTypeQueryÖ0ÏGType -typeÌ64Î_GdkCursorÖ0ÏGdkCursorType -typeÌ64Î_GdkEventÖ0ÏGdkEventType -typeÌ64Î_GdkEventAnyÖ0ÏGdkEventType -typeÌ64Î_GdkEventButtonÖ0ÏGdkEventType -typeÌ64Î_GdkEventClientÖ0ÏGdkEventType -typeÌ64Î_GdkEventConfigureÖ0ÏGdkEventType -typeÌ64Î_GdkEventCrossingÖ0ÏGdkEventType -typeÌ64Î_GdkEventDNDÖ0ÏGdkEventType -typeÌ64Î_GdkEventExposeÖ0ÏGdkEventType -typeÌ64Î_GdkEventFocusÖ0ÏGdkEventType -typeÌ64Î_GdkEventGrabBrokenÖ0ÏGdkEventType -typeÌ64Î_GdkEventKeyÖ0ÏGdkEventType -typeÌ64Î_GdkEventMotionÖ0ÏGdkEventType -typeÌ64Î_GdkEventNoExposeÖ0ÏGdkEventType -typeÌ64Î_GdkEventOwnerChangeÖ0ÏGdkEventType -typeÌ64Î_GdkEventPropertyÖ0ÏGdkEventType -typeÌ64Î_GdkEventProximityÖ0ÏGdkEventType -typeÌ64Î_GdkEventScrollÖ0ÏGdkEventType -typeÌ64Î_GdkEventSelectionÖ0ÏGdkEventType -typeÌ64Î_GdkEventSettingÖ0ÏGdkEventType -typeÌ64Î_GdkEventVisibilityÖ0ÏGdkEventType -typeÌ64Î_GdkEventWindowStateÖ0ÏGdkEventType -typeÌ64Î_GdkFontÖ0ÏGdkFontType -typeÌ64Î_GdkImageÖ0ÏGdkImageType -typeÌ64Î_GdkVisualÖ0ÏGdkVisualType -typeÌ64Î_GtkArgÖ0ÏGType -typeÌ64Î_GtkCellÖ0ÏGtkCellType -typeÌ64Î_GtkCellPixTextÖ0ÏGtkCellType -typeÌ64Î_GtkCellPixmapÖ0ÏGtkCellType -typeÌ64Î_GtkCellTextÖ0ÏGtkCellType -typeÌ64Î_GtkCellWidgetÖ0ÏGtkCellType -typeÌ64Î_GtkPreviewÖ0Ïguint -typeÌ64Î_GtkSelectionDataÖ0ÏGdkAtom -typeÌ64Î_GtkToolbarChildÖ0ÏGtkToolbarChildType -typeÌ64Î_GtkTreeSelectionÖ0ÏGtkSelectionMode -typeÌ64Î_GtkWindowÖ0Ïguint -typeÌ64Î_PangoAttrClassÖ0ÏPangoAttrType -typeÌ64Î_cairo_path_data_t::anon_struct_131Ö0Ïcairo_path_data_type_t -type_flagsÌ64Î_GTypeFundamentalInfoÖ0ÏGTypeFundamentalFlags -type_hintÌ64Î_GdkWindowAttrÖ0ÏGdkWindowTypeHint -type_hintÌ64Î_GtkWindowÖ0Ïguint -type_infosÌ64Î_GTypeModuleÖ0ÏGSList -type_nameÌ64Î_GTypeQueryÖ0Ïgchar -type_nameÌ64Î_GtkRcPropertyÖ0ÏGQuark -type_nameÌ64Î_GtkTypeInfoÖ0Ïgchar -tznameÌ32768Ö0Ïchar -tzsetÌ1024Í(void)Ö0Ïvoid -uÌ64Î_GtkCellÖ0Ïanon_union_336 -uc_flagsÌ64ÎucontextÖ0Ïlong -uc_linkÌ64ÎucontextÖ0Ïucontext -uc_mcontextÌ64ÎucontextÖ0Ïmcontext_t -uc_sigmaskÌ64ÎucontextÖ0Ï__sigset_t -uc_stackÌ64ÎucontextÖ0Ïstack_t -uchar_dataÌ64Î_GtkArg::anon_union_267Ö0Ïguchar -ucontextÌ2048Ö0 -ucontext_tÌ4096Ö0Ïucontext -uid_tÌ4096Ö0Ï__uid_t -uint_dataÌ64Î_GtkArg::anon_union_267Ö0Ïguint -ulong_dataÌ64Î_GtkArg::anon_union_267Ö0Ïgulong -underlineÌ64Î_GtkTextAppearanceÖ0Ïguint -underlineÌ64Î_PangoRendererÖ0ÏPangoUnderline -underline_setÌ64Î_GtkCellRendererTextÖ0Ïguint -underline_setÌ64Î_GtkTextTagÖ0Ïguint -underline_styleÌ64Î_GtkCellRendererTextÖ0ÏPangoUnderline -undo_anchorÌ64Î_GtkCListÖ0Ïgint -undo_focus_childÌ64Î_GtkListÖ0ÏGtkWidget -undo_selectionÌ64Î_GtkCListÖ0ÏGList -undo_selectionÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -undo_selectionÌ64Î_GtkListÖ0ÏGList -undo_selectionÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -undo_unselectionÌ64Î_GtkCListÖ0ÏGList -undo_unselectionÌ64Î_GtkListÖ0ÏGList -ungetcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -unloadÌ1024Í(GTypeModule *module)Î_GTypeModuleClassÖ0Ïvoid -unmapÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -unmap_eventÌ1024Í(GtkWidget *widget, GdkEventAny *event)Î_GtkWidgetClassÖ0Ïgboolean -unmountÌ1024Í(GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -unmount_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgboolean -unmount_mountableÌ1024Í(GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -unmount_mountable_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -unmount_mountable_with_operationÌ1024Í(GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GFileIfaceÖ0Ïvoid -unmount_mountable_with_operation_finishÌ1024Í(GFile *file, GAsyncResult *result, GError **error)Î_GFileIfaceÖ0Ïgboolean -unmount_with_operationÌ1024Í(GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GMountIfaceÖ0Ïvoid -unmount_with_operation_finishÌ1024Í(GMount *mount, GAsyncResult *result, GError **error)Î_GMountIfaceÖ0Ïgboolean -unmountedÌ1024Í(GMount *mount)Î_GMountIfaceÖ0Ïvoid -unrealizeÌ1024Í(GtkStyle *style)Î_GtkStyleClassÖ0Ïvoid -unrealizeÌ1024Í(GtkWidget *widget)Î_GtkWidgetClassÖ0Ïvoid -unrefÌ1024Í(gpointer cb_data)Î_GSourceCallbackFuncsÖ0Ïvoid -unref_nodeÌ1024Í(GtkTreeModel *tree_model, GtkTreeIter *iter)Î_GtkTreeModelIfaceÖ0Ïvoid -unselect_allÌ1024Í(GtkCList *clist)Î_GtkCListClassÖ0Ïvoid -unselect_allÌ1024Í(GtkIconView *icon_view)Î_GtkIconViewClassÖ0Ïvoid -unselect_allÌ1024Í(GtkListItem *list_item)Î_GtkListItemClassÖ0Ïvoid -unselect_allÌ1024Í(GtkRecentChooser *chooser)Î_GtkRecentChooserIfaceÖ0Ïvoid -unselect_allÌ1024Í(GtkTreeView *tree_view)Î_GtkTreeViewClassÖ0Ïgboolean -unselect_childÌ1024Í(GtkList *list, GtkWidget *child)Î_GtkListClassÖ0Ïvoid -unselect_rowÌ1024Í(GtkCList *clist, gint row, gint column, GdkEvent *event)Î_GtkCListClassÖ0Ïvoid -unselect_uriÌ1024Í(GtkRecentChooser *chooser, const gchar *uri)Î_GtkRecentChooserIfaceÖ0Ïvoid -unuse_pluginÌ64Î_GTypePluginClassÖ0ÏGTypePluginUnuse -unusedÌ64Î_cairo_user_data_keyÖ0Ïint -updateÌ1024Í(GtkActivatable *activatable, GtkAction *action, const gchar *property_name)Î_GtkActivatableIfaceÖ0Ïvoid -updateÌ1024Í(GtkProgress *progress)Î_GtkProgressClassÖ0Ïvoid -update_and_descendants_freeze_countÌ64Î_GdkWindowObjectÖ0Ïguint -update_areaÌ64Î_GdkWindowObjectÖ0ÏGdkRegion -update_custom_widgetÌ1024Í(GtkPrintOperation *operation, GtkWidget *widget, GtkPageSetup *setup, GtkPrintSettings *settings)Î_GtkPrintOperationClassÖ0Ïvoid -update_freeze_countÌ64Î_GdkWindowObjectÖ0Ïguint -update_pendingÌ64Î_GtkRangeÖ0Ïguint -update_policyÌ64Î_GtkRangeÖ0ÏGtkUpdateType -update_policyÌ64Î_GtkSpinButtonÖ0ÏGtkSpinButtonUpdatePolicy -update_textÌ1024Í(GtkOldEditable *editable, gint start_pos, gint end_pos)Î_GtkOldEditableClassÖ0Ïvoid -update_timeout_idÌ64Î_GtkRangeÖ0Ïguint -upperÌ64Î_GtkAdjustmentÖ0Ïgdouble -upperÌ64Î_GtkRulerÖ0Ïgdouble -upper_arrow_prelightÌ64Î_GtkMenuÖ0Ïguint -upper_arrow_visibleÌ64Î_GtkMenuÖ0Ïguint -uriÌ64Î_GtkFileFilterInfoÖ0Ïgchar -uriÌ64Î_GtkRecentFilterInfoÖ0Ïgchar -useÌ64Î_GdkDeviceAxisÖ0ÏGdkAxisUse -use_arrowsÌ64Î_GtkComboÖ0Ïguint -use_arrows_alwaysÌ64Î_GtkComboÖ0Ïguint -use_bufferÌ64Î_GIOChannelÖ0Ïguint -use_countÌ64Î_GTypeModuleÖ0Ïguint -use_markupÌ64Î_GtkLabelÖ0Ïguint -use_pluginÌ64Î_GTypePluginClassÖ0ÏGTypePluginUse -use_resized_widthÌ64Î_GtkTreeViewColumnÖ0Ïguint -use_sticky_delayÌ64Î_GtkTooltipsÖ0Ïguint -use_stockÌ64Î_GtkButtonÖ0Ïguint -use_text_formatÌ64Î_GtkProgressÖ0Ïguint -use_underlineÌ64Î_GtkButtonÖ0Ïguint -use_underlineÌ64Î_GtkLabelÖ0Ïguint -user_action_countÌ64Î_GtkTextBufferÖ0Ïguint -user_dataÌ64Î_GScannerÖ0Ïgpointer -user_dataÌ64Î_GThreadPoolÖ0Ïgpointer -user_dataÌ64Î_GdkWindowObjectÖ0Ïgpointer -user_dataÌ64Î_GtkTreeIterÖ0Ïgpointer -user_dataÌ64Î_GtkTreeSelectionÖ0Ïgpointer -user_data2Ì64Î_GtkTreeIterÖ0Ïgpointer -user_data3Ì64Î_GtkTreeIterÖ0Ïgpointer -user_funcÌ64Î_GtkTreeSelectionÖ0ÏGtkTreeSelectionFunc -v_binaryÌ64Î_GTokenValueÖ0Ïgulong -v_charÌ64Î_GTokenValueÖ0Ïguchar -v_commentÌ64Î_GTokenValueÖ0Ïgchar -v_doubleÌ64Î_GDoubleIEEE754Ö0Ïgdouble -v_doubleÌ64Î_GValue::anon_union_93Ö0Ïgdouble -v_errorÌ64Î_GTokenValueÖ0Ïguint -v_floatÌ64Î_GFloatIEEE754Ö0Ïgfloat -v_floatÌ64Î_GTokenValueÖ0Ïgdouble -v_floatÌ64Î_GValue::anon_union_93Ö0Ïgfloat -v_hexÌ64Î_GTokenValueÖ0Ïgulong -v_identifierÌ64Î_GTokenValueÖ0Ïgchar -v_intÌ64Î_GTokenValueÖ0Ïgulong -v_intÌ64Î_GValue::anon_union_93Ö0Ïgint -v_int64Ì64Î_GTokenValueÖ0Ïguint64 -v_int64Ì64Î_GValue::anon_union_93Ö0Ïgint64 -v_longÌ64Î_GValue::anon_union_93Ö0Ïglong -v_octalÌ64Î_GTokenValueÖ0Ïgulong -v_pointerÌ64Î_GValue::anon_union_93Ö0Ïgpointer -v_stringÌ64Î_GTokenValueÖ0Ïgchar -v_symbolÌ64Î_GTokenValueÖ0Ïgpointer -v_uintÌ64Î_GValue::anon_union_93Ö0Ïguint -v_uint64Ì64Î_GValue::anon_union_93Ö0Ïguint64 -v_ulongÌ64Î_GValue::anon_union_93Ö0Ïgulong -va_argÌ131072Í(v,l)Ö0 -va_copyÌ131072Í(d,s)Ö0 -va_endÌ131072Í(v)Ö0 -va_listÌ4096Ö0Ï__gnuc_va_list -va_startÌ131072Í(v,l)Ö0 -vadjustmentÌ64Î_GtkCListÖ0ÏGtkAdjustment -vadjustmentÌ64Î_GtkLayoutÖ0ÏGtkAdjustment -vadjustmentÌ64Î_GtkTextViewÖ0ÏGtkAdjustment -vadjustmentÌ64Î_GtkViewportÖ0ÏGtkAdjustment -valueÌ64Î_AtkAttributeÖ0Ïgchar -valueÌ64Î_GDebugKeyÖ0Ïguint -valueÌ64Î_GEnumValueÖ0Ïgint -valueÌ64Î_GFlagsValueÖ0Ïguint -valueÌ64Î_GObjectConstructParamÖ0ÏGValue -valueÌ64Î_GParameterÖ0ÏGValue -valueÌ64Î_GScannerÖ0ÏGTokenValue -valueÌ64Î_GtkAdjustmentÖ0Ïgdouble -valueÌ64Î_GtkRadioActionEntryÖ0Ïgint -valueÌ64Î_GtkRcPropertyÖ0ÏGValue -valueÌ64Î_GtkSettingsValueÖ0ÏGValue -valueÌ64Î_PangoAttrFloatÖ0Ïdouble -valueÌ64Î_PangoAttrIntÖ0Ïint -valueÌ64Î_PangoAttrLanguageÖ0ÏPangoLanguage -valueÌ64Î_PangoAttrStringÖ0Ïchar -value_changedÌ1024Í(GtkAdjustment *adjustment)Î_GtkAdjustmentClassÖ0Ïvoid -value_changedÌ1024Í(GtkRange *range)Î_GtkRangeClassÖ0Ïvoid -value_changedÌ1024Í(GtkScaleButton *button, gdouble value)Î_GtkScaleButtonClassÖ0Ïvoid -value_changedÌ1024Í(GtkSpinButton *spin_button)Î_GtkSpinButtonClassÖ0Ïvoid -value_copyÌ1024Í(const GValue *src_value, GValue *dest_value)Î_GTypeValueTableÖ0Ïvoid -value_freeÌ1024Í(GValue *value)Î_GTypeValueTableÖ0Ïvoid -value_in_listÌ64Î_GtkComboÖ0Ïguint -value_initÌ1024Í(GValue *value)Î_GTypeValueTableÖ0Ïvoid -value_nameÌ64Î_GEnumValueÖ0Ïgchar -value_nameÌ64Î_GFlagsValueÖ0Ïgchar -value_nickÌ64Î_GEnumValueÖ0Ïgchar -value_nickÌ64Î_GFlagsValueÖ0Ïgchar -value_peek_pointerÌ1024Í(const GValue *value)Î_GTypeValueTableÖ0Ïgpointer -value_posÌ64Î_GtkScaleÖ0Ïguint -value_set_defaultÌ1024Í(GParamSpec *pspec, GValue *value)Î_GParamSpecClassÖ0Ïvoid -value_set_defaultÌ1024Í(GParamSpec *pspec, GValue *value)Î_GParamSpecTypeInfoÖ0Ïvoid -value_tableÌ64Î_GTypeInfoÖ0ÏGTypeValueTable -value_typeÌ64Î_GParamSpecÖ0ÏGType -value_typeÌ64Î_GParamSpecClassÖ0ÏGType -value_typeÌ64Î_GParamSpecTypeInfoÖ0ÏGType -value_validateÌ1024Í(GParamSpec *pspec, GValue *value)Î_GParamSpecClassÖ0Ïgboolean -value_validateÌ1024Í(GParamSpec *pspec, GValue *value)Î_GParamSpecTypeInfoÖ0Ïgboolean -valuesÌ64Î_GEnumClassÖ0ÏGEnumValue -valuesÌ64Î_GFlagsClassÖ0ÏGFlagsValue -valuesÌ64Î_GValueArrayÖ0ÏGValue -valuesÌ64Î_GtkTextTagÖ0ÏGtkTextAttributes -values_cmpÌ1024Í(GParamSpec *pspec, const GValue *value1, const GValue *value2)Î_GParamSpecClassÖ0Ïgint -values_cmpÌ1024Í(GParamSpec *pspec, const GValue *value1, const GValue *value2)Î_GParamSpecTypeInfoÖ0Ïgint -vasprintfÌ1024Í(char ** __ptr, const char * __f, __gnuc_va_list __arg)Ö0Ïint -vboxÌ64Î_GtkDialogÖ0ÏGtkWidget -vboxÌ64Î_GtkGammaCurveÖ0ÏGtkVBox -vdprintfÌ1024Í(int __fd, const char * __fmt, __gnuc_va_list __arg)Ö0Ïint -verticalÌ64Î_GtkCellÖ0Ïgint16 -verticalÌ64Î_GtkCellPixTextÖ0Ïgint16 -verticalÌ64Î_GtkCellPixmapÖ0Ïgint16 -verticalÌ64Î_GtkCellTextÖ0Ïgint16 -verticalÌ64Î_GtkCellWidgetÖ0Ïgint16 -vfprintfÌ1024Í(FILE * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vfscanfÌ1024Í(FILE * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vfuncsÌ64Î_AtkMiscClassÖ0Ïgpointer -view_windowÌ64Î_GtkMenuÖ0ÏGdkWindow -view_windowÌ64Î_GtkViewportÖ0ÏGdkWindow -virtual_cursor_xÌ64Î_GtkTextViewÖ0Ïgint -virtual_cursor_yÌ64Î_GtkTextViewÖ0Ïgint -visibilityÌ64Î_GdkEventÖ0ÏGdkEventVisibility -visibilityÌ64Î_GtkLayoutÖ0ÏGdkVisibilityState -visibility_notify_eventÌ1024Í(GtkWidget *widget, GdkEventVisibility *event)Î_GtkWidgetClassÖ0Ïgboolean -visibleÌ64Î_GtkCListColumnÖ0Ïguint -visibleÌ64Î_GtkCellRendererÖ0Ïguint -visibleÌ64Î_GtkEntryÖ0Ïguint -visibleÌ64Î_GtkOldEditableÖ0Ïguint -visibleÌ64Î_GtkTreeViewColumnÖ0Ïguint -visible_data_changedÌ1024Í(AtkObject *accessible)Î_AtkObjectClassÖ0Ïvoid -visualÌ64Î_GdkColormapÖ0ÏGdkVisual -visualÌ64Î_GdkImageÖ0ÏGdkVisual -visualÌ64Î_GdkWindowAttrÖ0ÏGdkVisual -voffsetÌ64Î_GtkCListÖ0Ïgint -volume_addedÌ1024Í(GVolumeMonitor *volume_monitor, GVolume *volume)Î_GVolumeMonitorClassÖ0Ïvoid -volume_changedÌ1024Í(GVolumeMonitor *volume_monitor, GVolume *volume)Î_GVolumeMonitorClassÖ0Ïvoid -volume_removedÌ1024Í(GVolumeMonitor *volume_monitor, GVolume *volume)Î_GVolumeMonitorClassÖ0Ïvoid -vprintfÌ1024Í(const char * __format, __gnuc_va_list __arg)Ö0Ïint -vscanfÌ1024Í(const char * __format, __gnuc_va_list __arg)Ö0Ïint -vscrollbarÌ64Î_GtkScrolledWindowÖ0ÏGtkWidget -vscrollbar_policyÌ64Î_GtkScrolledWindowÖ0Ïguint -vscrollbar_visibleÌ64Î_GtkScrolledWindowÖ0Ïguint -vsnprintfÌ1024Í(char * __s, size_t __maxlen, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vsprintfÌ1024Í(char * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vsscanfÌ1024Í(const char * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vtimerÌ64Î_GtkCListÖ0Ïgint -vtimerÌ64Î_GtkListÖ0Ïguint -want_to_readÌ64Î_GStaticRWLockÖ0Ïguint -want_to_writeÌ64Î_GStaticRWLockÖ0Ïguint -wclassÌ64Î_GdkWindowAttrÖ0ÏGdkWindowClass -whiteÌ64Î_GtkStyleÖ0ÏGdkColor -white_gcÌ64Î_GtkStyleÖ0ÏGdkGC -widgetÌ64Î_GtkAccessibleÖ0ÏGtkWidget -widgetÌ64Î_GtkBoxChildÖ0ÏGtkWidget -widgetÌ64Î_GtkCalendarÖ0ÏGtkWidget -widgetÌ64Î_GtkCell::anon_union_336Ö0ÏGtkWidget -widgetÌ64Î_GtkCellWidgetÖ0ÏGtkWidget -widgetÌ64Î_GtkContainerÖ0ÏGtkWidget -widgetÌ64Î_GtkDrawingAreaÖ0ÏGtkWidget -widgetÌ64Î_GtkEntryÖ0ÏGtkWidget -widgetÌ64Î_GtkFixedChildÖ0ÏGtkWidget -widgetÌ64Î_GtkInvisibleÖ0ÏGtkWidget -widgetÌ64Î_GtkItemFactoryÖ0ÏGtkWidget -widgetÌ64Î_GtkMiscÖ0ÏGtkWidget -widgetÌ64Î_GtkOldEditableÖ0ÏGtkWidget -widgetÌ64Î_GtkPreviewÖ0ÏGtkWidget -widgetÌ64Î_GtkProgressÖ0ÏGtkWidget -widgetÌ64Î_GtkRangeÖ0ÏGtkWidget -widgetÌ64Î_GtkRulerÖ0ÏGtkWidget -widgetÌ64Î_GtkSeparatorÖ0ÏGtkWidget -widgetÌ64Î_GtkTableChildÖ0ÏGtkWidget -widgetÌ64Î_GtkToolbarChildÖ0ÏGtkWidget -widgetÌ64Î_GtkTooltipsDataÖ0ÏGtkWidget -widgetÌ64Îanon_struct_343Ö0ÏGtkWidget -widget_class_pspecsÌ64Î_GtkBindingSetÖ0ÏGSList -widget_enteredÌ1024Í(GtkTipsQuery *tips_query, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private)Î_GtkTipsQueryClassÖ0Ïvoid -widget_path_pspecsÌ64Î_GtkBindingSetÖ0ÏGSList -widget_selectedÌ1024Í(GtkTipsQuery *tips_query, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private, GdkEventButton *event)Î_GtkTipsQueryClassÖ0Ïgint -widgetsÌ64Î_GtkItemFactoryItemÖ0ÏGSList -widgetsÌ64Î_GtkSizeGroupÖ0ÏGSList -widthÌ64Î_AtkRectangleÖ0Ïgint -widthÌ64Î_AtkTextRectangleÖ0Ïgint -widthÌ64Î_GdkEventConfigureÖ0Ïgint -widthÌ64Î_GdkImageÖ0Ïgint -widthÌ64Î_GdkRectangleÖ0Ïgint -widthÌ64Î_GdkSpanÖ0Ïgint -widthÌ64Î_GdkWindowAttrÖ0Ïgint -widthÌ64Î_GtkCListColumnÖ0Ïgint -widthÌ64Î_GtkCellRendererÖ0Ïgint -widthÌ64Î_GtkLayoutÖ0Ïguint -widthÌ64Î_GtkOptionMenuÖ0Ïguint16 -widthÌ64Î_GtkRequisitionÖ0Ïgint -widthÌ64Î_GtkTextViewÖ0Ïgint -widthÌ64Î_GtkTreeViewColumnÖ0Ïgint -widthÌ64Î_GtkWidgetAuxInfoÖ0Ïgint -widthÌ64Î_PangoGlyphGeometryÖ0ÏPangoGlyphUnit -widthÌ64Î_PangoRectangleÖ0Ïint -widthÌ64Î_cairo_rectangleÖ0Ïdouble -widthÌ64Îanon_struct_129Ö0Ïdouble -width_changedÌ64Î_GtkTextViewÖ0Ïguint -width_charsÌ64Î_GtkEntryÖ0Ïgint -width_incÌ64Î_GdkGeometryÖ0Ïgint -width_setÌ64Î_GtkCListColumnÖ0Ïguint -win_gravityÌ64Î_GdkGeometryÖ0ÏGdkGravity -windowÌ64Î_GdkEventAnyÖ0ÏGdkWindow -windowÌ64Î_GdkEventButtonÖ0ÏGdkWindow -windowÌ64Î_GdkEventClientÖ0ÏGdkWindow -windowÌ64Î_GdkEventConfigureÖ0ÏGdkWindow -windowÌ64Î_GdkEventCrossingÖ0ÏGdkWindow -windowÌ64Î_GdkEventDNDÖ0ÏGdkWindow -windowÌ64Î_GdkEventExposeÖ0ÏGdkWindow -windowÌ64Î_GdkEventFocusÖ0ÏGdkWindow -windowÌ64Î_GdkEventGrabBrokenÖ0ÏGdkWindow -windowÌ64Î_GdkEventKeyÖ0ÏGdkWindow -windowÌ64Î_GdkEventMotionÖ0ÏGdkWindow -windowÌ64Î_GdkEventNoExposeÖ0ÏGdkWindow -windowÌ64Î_GdkEventOwnerChangeÖ0ÏGdkWindow -windowÌ64Î_GdkEventPropertyÖ0ÏGdkWindow -windowÌ64Î_GdkEventProximityÖ0ÏGdkWindow -windowÌ64Î_GdkEventScrollÖ0ÏGdkWindow -windowÌ64Î_GdkEventSelectionÖ0ÏGdkWindow -windowÌ64Î_GdkEventSettingÖ0ÏGdkWindow -windowÌ64Î_GdkEventVisibilityÖ0ÏGdkWindow -windowÌ64Î_GdkEventWindowStateÖ0ÏGdkWindow -windowÌ64Î_GtkCListColumnÖ0ÏGdkWindow -windowÌ64Î_GtkDialogÖ0ÏGtkWindow -windowÌ64Î_GtkPlugÖ0ÏGtkWindow -windowÌ64Î_GtkTreeViewColumnÖ0ÏGdkWindow -windowÌ64Î_GtkWidgetÖ0ÏGdkWindow -windowÌ64Îanon_struct_179Ö0ÏGdkWindow -window_at_pointerÌ1024Í(GdkDisplay *display, gint *win_x, gint *win_y)Î_GdkDisplayPointerHooksÖ0ÏGdkWindow * -window_at_pointerÌ1024Í(GdkScreen *screen, gint *win_x, gint *win_y)Î_GdkPointerHooksÖ0ÏGdkWindow * -window_get_pointerÌ1024Í(GdkDisplay *display, GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)Î_GdkDisplayPointerHooksÖ0ÏGdkWindow * -window_placementÌ64Î_GtkScrolledWindowÖ0Ïguint -window_stateÌ64Î_GdkEventÖ0ÏGdkEventWindowState -window_state_eventÌ1024Í(GtkWidget *widget, GdkEventWindowState *event)Î_GtkWidgetClassÖ0Ïgboolean -window_typeÌ64Î_GdkWindowAttrÖ0ÏGdkWindowType -window_typeÌ64Î_GdkWindowObjectÖ0Ïguint8 -window_under_pointerÌ64Îanon_struct_180Ö0ÏGdkWindow -windowing_dataÌ64Î_GdkColormapÖ0Ïgpointer -windowing_dataÌ64Î_GdkDragContextÖ0Ïgpointer -windowing_dataÌ64Î_GdkImageÖ0Ïgpointer -wint_tÌ4096Ö0Ïint -wm_roleÌ64Î_GtkWindowÖ0Ïgchar -wmclass_classÌ64Î_GdkWindowAttrÖ0Ïgchar -wmclass_classÌ64Î_GtkWindowÖ0Ïgchar -wmclass_nameÌ64Î_GdkWindowAttrÖ0Ïgchar -wmclass_nameÌ64Î_GtkWindowÖ0Ïgchar -wrapÌ64Î_GtkLabelÖ0Ïguint -wrapÌ64Î_GtkSpinButtonÖ0Ïguint -wrap_modeÌ64Î_GtkLabelÖ0Ïguint -wrap_modeÌ64Î_GtkTextAttributesÖ0ÏGtkWrapMode -wrap_modeÌ64Î_GtkTextViewÖ0ÏGtkWrapMode -wrap_mode_setÌ64Î_GtkTextTagÖ0Ïguint -wrappedÌ1024Í(GtkSpinButton *spin_button)Î_GtkSpinButtonClassÖ0Ïvoid -writeÌ64Îanon_struct_155Ö0Ï__io_write_fn -write_asyncÌ1024Í(GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)Î_GOutputStreamClassÖ0Ïvoid -write_bufÌ64Î_GIOChannelÖ0ÏGString -write_cdÌ64Î_GIOChannelÖ0ÏGIConv -write_condÌ64Î_GStaticRWLockÖ0ÏGCond -write_finishÌ1024Í(GOutputStream *stream, GAsyncResult *result, GError **error)Î_GOutputStreamClassÖ0Ïgssize -write_fnÌ1024Í(GOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error)Î_GOutputStreamClassÖ0Ïgssize -xÌ64Î_AtkRectangleÖ0Ïgint -xÌ64Î_AtkTextRectangleÖ0Ïgint -xÌ64Î_GdkEventButtonÖ0Ïgdouble -xÌ64Î_GdkEventConfigureÖ0Ïgint -xÌ64Î_GdkEventCrossingÖ0Ïgdouble -xÌ64Î_GdkEventMotionÖ0Ïgdouble -xÌ64Î_GdkEventScrollÖ0Ïgdouble -xÌ64Î_GdkPointÖ0Ïgint -xÌ64Î_GdkRectangleÖ0Ïgint -xÌ64Î_GdkSpanÖ0Ïgint -xÌ64Î_GdkWindowAttrÖ0Ïgint -xÌ64Î_GdkWindowObjectÖ0Ïgint -xÌ64Î_GtkFixedChildÖ0Ïgint -xÌ64Î_GtkWidgetAuxInfoÖ0Ïgint -xÌ64Î_PangoRectangleÖ0Ïint -xÌ64Î_cairo_path_data_t::anon_struct_132Ö0Ïdouble -xÌ64Î_cairo_rectangleÖ0Ïdouble -xÌ64Îanon_struct_127Ö0Ïdouble -x0Ì64Î_PangoMatrixÖ0Ïdouble -x0Ì64Î_cairo_matrixÖ0Ïdouble -x1Ì64Î_GdkSegmentÖ0Ïgint -x11Ì64Î_GdkTrapezoidÖ0Ïdouble -x12Ì64Î_GdkTrapezoidÖ0Ïdouble -x2Ì64Î_GdkSegmentÖ0Ïgint -x21Ì64Î_GdkTrapezoidÖ0Ïdouble -x22Ì64Î_GdkTrapezoidÖ0Ïdouble -x_advanceÌ64Îanon_struct_129Ö0Ïdouble -x_alignÌ64Î_GtkProgressÖ0Ïgfloat -x_bearingÌ64Îanon_struct_129Ö0Ïdouble -x_dragÌ64Î_GtkCListÖ0Ïgint -x_n_bytesÌ64Î_GtkEntryÖ0Ïguint16 -x_offsetÌ64Î_PangoGlyphGeometryÖ0ÏPangoGlyphUnit -x_rootÌ64Î_GdkEventButtonÖ0Ïgdouble -x_rootÌ64Î_GdkEventCrossingÖ0Ïgdouble -x_rootÌ64Î_GdkEventDNDÖ0Ïgshort -x_rootÌ64Î_GdkEventMotionÖ0Ïgdouble -x_rootÌ64Î_GdkEventScrollÖ0Ïgdouble -x_setÌ64Î_GtkWidgetAuxInfoÖ0Ïguint -x_text_sizeÌ64Î_GtkEntryÖ0Ïguint16 -xalignÌ64Î_GtkAlignmentÖ0Ïgfloat -xalignÌ64Î_GtkAspectFrameÖ0Ïgfloat -xalignÌ64Î_GtkCellRendererÖ0Ïgfloat -xalignÌ64Î_GtkMiscÖ0Ïgfloat -xalignÌ64Î_GtkTreeViewColumnÖ0Ïgfloat -xembed_versionÌ64Î_GtkSocketÖ0Ïgshort -xexpandÌ64Î_GtkTableChildÖ0Ïguint -xfillÌ64Î_GtkTableChildÖ0Ïguint -xoffsetÌ64Î_GtkTextViewÖ0Ïgint -xor_gcÌ64Î_GtkCListÖ0ÏGdkGC -xor_gcÌ64Î_GtkCalendarÖ0ÏGdkGC -xor_gcÌ64Î_GtkPanedÖ0ÏGdkGC -xpadÌ64Î_GtkCellRendererÖ0Ïguint16 -xpadÌ64Î_GtkMiscÖ0Ïguint16 -xpaddingÌ64Î_GtkTableChildÖ0Ïguint16 -xscaleÌ64Î_GtkAlignmentÖ0Ïgfloat -xshrinkÌ64Î_GtkTableChildÖ0Ïguint -xsrcÌ64Î_GtkRulerÖ0Ïgint -xthicknessÌ64Î_GtkRcStyleÖ0Ïgint -xthicknessÌ64Î_GtkStyleÖ0Ïgint -xxÌ64Î_PangoMatrixÖ0Ïdouble -xxÌ64Î_cairo_matrixÖ0Ïdouble -xyÌ64Î_PangoMatrixÖ0Ïdouble -xyÌ64Î_cairo_matrixÖ0Ïdouble -yÌ64Î_AtkRectangleÖ0Ïgint -yÌ64Î_AtkTextRectangleÖ0Ïgint -yÌ64Î_GdkEventButtonÖ0Ïgdouble -yÌ64Î_GdkEventConfigureÖ0Ïgint -yÌ64Î_GdkEventCrossingÖ0Ïgdouble -yÌ64Î_GdkEventMotionÖ0Ïgdouble -yÌ64Î_GdkEventScrollÖ0Ïgdouble -yÌ64Î_GdkPointÖ0Ïgint -yÌ64Î_GdkRectangleÖ0Ïgint -yÌ64Î_GdkSpanÖ0Ïgint -yÌ64Î_GdkWindowAttrÖ0Ïgint -yÌ64Î_GdkWindowObjectÖ0Ïgint -yÌ64Î_GtkFixedChildÖ0Ïgint -yÌ64Î_GtkWidgetAuxInfoÖ0Ïgint -yÌ64Î_PangoRectangleÖ0Ïint -yÌ64Î_cairo_path_data_t::anon_struct_132Ö0Ïdouble -yÌ64Î_cairo_rectangleÖ0Ïdouble -yÌ64Îanon_struct_127Ö0Ïdouble -y0Ì64Î_PangoMatrixÖ0Ïdouble -y0Ì64Î_cairo_matrixÖ0Ïdouble -y1Ì64Î_GdkSegmentÖ0Ïgint -y1Ì64Î_GdkTrapezoidÖ0Ïdouble -y2Ì64Î_GdkSegmentÖ0Ïgint -y2Ì64Î_GdkTrapezoidÖ0Ïdouble -y_advanceÌ64Îanon_struct_129Ö0Ïdouble -y_alignÌ64Î_GtkProgressÖ0Ïgfloat -y_bearingÌ64Îanon_struct_129Ö0Ïdouble -y_offsetÌ64Î_PangoGlyphGeometryÖ0ÏPangoGlyphUnit -y_rootÌ64Î_GdkEventButtonÖ0Ïgdouble -y_rootÌ64Î_GdkEventCrossingÖ0Ïgdouble -y_rootÌ64Î_GdkEventDNDÖ0Ïgshort -y_rootÌ64Î_GdkEventMotionÖ0Ïgdouble -y_rootÌ64Î_GdkEventScrollÖ0Ïgdouble -y_setÌ64Î_GtkWidgetAuxInfoÖ0Ïguint -yalignÌ64Î_GtkAlignmentÖ0Ïgfloat -yalignÌ64Î_GtkAspectFrameÖ0Ïgfloat -yalignÌ64Î_GtkCellRendererÖ0Ïgfloat -yalignÌ64Î_GtkMiscÖ0Ïgfloat -yearÌ64Î_GDateÖ0Ïguint -yearÌ64Î_GtkCalendarÖ0Ïgint -yexpandÌ64Î_GtkTableChildÖ0Ïguint -yfillÌ64Î_GtkTableChildÖ0Ïguint -yoffsetÌ64Î_GtkTextViewÖ0Ïgint -ypadÌ64Î_GtkCellRendererÖ0Ïguint16 -ypadÌ64Î_GtkMiscÖ0Ïguint16 -ypaddingÌ64Î_GtkTableChildÖ0Ïguint16 -yscaleÌ64Î_GtkAlignmentÖ0Ïgfloat -yshrinkÌ64Î_GtkTableChildÖ0Ïguint -ysrcÌ64Î_GtkRulerÖ0Ïgint -ythicknessÌ64Î_GtkRcStyleÖ0Ïgint -ythicknessÌ64Î_GtkStyleÖ0Ïgint -yxÌ64Î_PangoMatrixÖ0Ïdouble -yxÌ64Î_cairo_matrixÖ0Ïdouble -yyÌ64Î_PangoMatrixÖ0Ïdouble -yyÌ64Î_cairo_matrixÖ0Ïdouble -zero_ref_countÌ64Î_GtkTreeModelSortÖ0Ïgint diff --git a/fceu2.1.4a/geany/sdl.c.tags b/fceu2.1.4a/geany/sdl.c.tags deleted file mode 100755 index 4db13a3..0000000 --- a/fceu2.1.4a/geany/sdl.c.tags +++ /dev/null @@ -1,2451 +0,0 @@ -# format=tagmanager -AUDIO_S16Ì65536Ö0 -AUDIO_S16LSBÌ65536Ö0 -AUDIO_S16MSBÌ65536Ö0 -AUDIO_S16SYSÌ65536Ö0 -AUDIO_S8Ì65536Ö0 -AUDIO_U16Ì65536Ö0 -AUDIO_U16LSBÌ65536Ö0 -AUDIO_U16MSBÌ65536Ö0 -AUDIO_U16SYSÌ65536Ö0 -AUDIO_U8Ì65536Ö0 -AlossÌ64ÎSDL_PixelFormatÖ0ÏUint8 -AmaskÌ64ÎSDL_PixelFormatÖ0ÏUint32 -AshiftÌ64ÎSDL_PixelFormatÖ0ÏUint8 -BIG_ENDIANÌ65536Ö0 -BUFSIZÌ65536Ö0 -BYTE_ORDERÌ65536Ö0 -BitsPerPixelÌ64ÎSDL_PixelFormatÖ0ÏUint8 -BlossÌ64ÎSDL_PixelFormatÖ0ÏUint8 -BmaskÌ64ÎSDL_PixelFormatÖ0ÏUint32 -BshiftÌ64ÎSDL_PixelFormatÖ0ÏUint8 -BytesPerPixelÌ64ÎSDL_PixelFormatÖ0ÏUint8 -CD_ERRORÌ4Îanon_enum_36Ö0 -CD_FPSÌ65536Ö0 -CD_INDRIVEÌ131072Í(status)Ö0 -CD_PAUSEDÌ4Îanon_enum_36Ö0 -CD_PLAYINGÌ4Îanon_enum_36Ö0 -CD_STOPPEDÌ4Îanon_enum_36Ö0 -CD_TRAYEMPTYÌ4Îanon_enum_36Ö0 -CDstatusÌ4096Ö0Ïanon_enum_36 -DECLSPECÌ65536Ö0 -DUMMY_ENUM_VALUEÌ4Îanon_enum_29Ö0 -EOFÌ65536Ö0 -EXIT_FAILUREÌ65536Ö0 -EXIT_SUCCESSÌ65536Ö0 -FD_CLRÌ131072Í(fd,fdsetp)Ö0 -FD_ISSETÌ131072Í(fd,fdsetp)Ö0 -FD_SETÌ131072Í(fd,fdsetp)Ö0 -FD_SETSIZEÌ65536Ö0 -FD_ZEROÌ131072Í(fdsetp)Ö0 -FILEÌ4096Ö0Ï_IO_FILE -FILENAME_MAXÌ65536Ö0 -FOPEN_MAXÌ65536Ö0 -FRAMES_TO_MSFÌ131072Í(f,M,S,F)Ö0 -GlossÌ64ÎSDL_PixelFormatÖ0ÏUint8 -GmaskÌ64ÎSDL_PixelFormatÖ0ÏUint32 -GshiftÌ64ÎSDL_PixelFormatÖ0ÏUint8 -HAVE_ABSÌ65536Ö0 -HAVE_ALLOCAÌ65536Ö0 -HAVE_ALLOCA_HÌ65536Ö0 -HAVE_ATOFÌ65536Ö0 -HAVE_ATOIÌ65536Ö0 -HAVE_BCOPYÌ65536Ö0 -HAVE_CALLOCÌ65536Ö0 -HAVE_CTYPE_HÌ65536Ö0 -HAVE_DLVSYMÌ65536Ö0 -HAVE_FREEÌ65536Ö0 -HAVE_GETENVÌ65536Ö0 -HAVE_GETPAGESIZEÌ65536Ö0 -HAVE_ICONVÌ65536Ö0 -HAVE_ICONV_HÌ65536Ö0 -HAVE_INTTYPES_HÌ65536Ö0 -HAVE_LIBCÌ65536Ö0 -HAVE_MALLOCÌ65536Ö0 -HAVE_MALLOC_HÌ65536Ö0 -HAVE_MATH_HÌ65536Ö0 -HAVE_MEMCMPÌ65536Ö0 -HAVE_MEMCPYÌ65536Ö0 -HAVE_MEMMOVEÌ65536Ö0 -HAVE_MEMORY_HÌ65536Ö0 -HAVE_MEMSETÌ65536Ö0 -HAVE_MPROTECTÌ65536Ö0 -HAVE_NANOSLEEPÌ65536Ö0 -HAVE_PUTENVÌ65536Ö0 -HAVE_QSORTÌ65536Ö0 -HAVE_REALLOCÌ65536Ö0 -HAVE_SETJMPÌ65536Ö0 -HAVE_SIGACTIONÌ65536Ö0 -HAVE_SIGNAL_HÌ65536Ö0 -HAVE_SNPRINTFÌ65536Ö0 -HAVE_SSCANFÌ65536Ö0 -HAVE_STDARG_HÌ65536Ö0 -HAVE_STDINT_HÌ65536Ö0 -HAVE_STDIO_HÌ65536Ö0 -HAVE_STDLIB_HÌ65536Ö0 -HAVE_STRCASECMPÌ65536Ö0 -HAVE_STRCHRÌ65536Ö0 -HAVE_STRCMPÌ65536Ö0 -HAVE_STRDUPÌ65536Ö0 -HAVE_STRINGS_HÌ65536Ö0 -HAVE_STRING_HÌ65536Ö0 -HAVE_STRLENÌ65536Ö0 -HAVE_STRNCASECMPÌ65536Ö0 -HAVE_STRNCMPÌ65536Ö0 -HAVE_STRRCHRÌ65536Ö0 -HAVE_STRSTRÌ65536Ö0 -HAVE_STRTODÌ65536Ö0 -HAVE_STRTOLÌ65536Ö0 -HAVE_STRTOLLÌ65536Ö0 -HAVE_STRTOULÌ65536Ö0 -HAVE_STRTOULLÌ65536Ö0 -HAVE_SYS_TYPES_HÌ65536Ö0 -HAVE_UNSETENVÌ65536Ö0 -HAVE_VSNPRINTFÌ65536Ö0 -KMOD_ALTÌ65536Ö0 -KMOD_CAPSÌ4Îanon_enum_38Ö0 -KMOD_CTRLÌ65536Ö0 -KMOD_LALTÌ4Îanon_enum_38Ö0 -KMOD_LCTRLÌ4Îanon_enum_38Ö0 -KMOD_LMETAÌ4Îanon_enum_38Ö0 -KMOD_LSHIFTÌ4Îanon_enum_38Ö0 -KMOD_METAÌ65536Ö0 -KMOD_MODEÌ4Îanon_enum_38Ö0 -KMOD_NONEÌ4Îanon_enum_38Ö0 -KMOD_NUMÌ4Îanon_enum_38Ö0 -KMOD_RALTÌ4Îanon_enum_38Ö0 -KMOD_RCTRLÌ4Îanon_enum_38Ö0 -KMOD_RESERVEDÌ4Îanon_enum_38Ö0 -KMOD_RMETAÌ4Îanon_enum_38Ö0 -KMOD_RSHIFTÌ4Îanon_enum_38Ö0 -KMOD_SHIFTÌ65536Ö0 -LITTLE_ENDIANÌ65536Ö0 -L_ctermidÌ65536Ö0 -L_cuseridÌ65536Ö0 -L_tmpnamÌ65536Ö0 -MB_CUR_MAXÌ65536Ö0 -MSF_TO_FRAMESÌ131072Í(M,S,F)Ö0 -NFDBITSÌ65536Ö0 -NULLÌ65536Ö0 -PDP_ENDIANÌ65536Ö0 -P_tmpdirÌ65536Ö0 -RAND_MAXÌ65536Ö0 -RW_SEEK_CURÌ65536Ö0 -RW_SEEK_ENDÌ65536Ö0 -RW_SEEK_SETÌ65536Ö0 -RlossÌ64ÎSDL_PixelFormatÖ0ÏUint8 -RmaskÌ64ÎSDL_PixelFormatÖ0ÏUint32 -RshiftÌ64ÎSDL_PixelFormatÖ0ÏUint8 -SDLCALLÌ65536Ö0 -SDLK_0Ì4Îanon_enum_37Ö0 -SDLK_1Ì4Îanon_enum_37Ö0 -SDLK_2Ì4Îanon_enum_37Ö0 -SDLK_3Ì4Îanon_enum_37Ö0 -SDLK_4Ì4Îanon_enum_37Ö0 -SDLK_5Ì4Îanon_enum_37Ö0 -SDLK_6Ì4Îanon_enum_37Ö0 -SDLK_7Ì4Îanon_enum_37Ö0 -SDLK_8Ì4Îanon_enum_37Ö0 -SDLK_9Ì4Îanon_enum_37Ö0 -SDLK_AMPERSANDÌ4Îanon_enum_37Ö0 -SDLK_ASTERISKÌ4Îanon_enum_37Ö0 -SDLK_ATÌ4Îanon_enum_37Ö0 -SDLK_BACKQUOTEÌ4Îanon_enum_37Ö0 -SDLK_BACKSLASHÌ4Îanon_enum_37Ö0 -SDLK_BACKSPACEÌ4Îanon_enum_37Ö0 -SDLK_BREAKÌ4Îanon_enum_37Ö0 -SDLK_CAPSLOCKÌ4Îanon_enum_37Ö0 -SDLK_CARETÌ4Îanon_enum_37Ö0 -SDLK_CLEARÌ4Îanon_enum_37Ö0 -SDLK_COLONÌ4Îanon_enum_37Ö0 -SDLK_COMMAÌ4Îanon_enum_37Ö0 -SDLK_COMPOSEÌ4Îanon_enum_37Ö0 -SDLK_DELETEÌ4Îanon_enum_37Ö0 -SDLK_DOLLARÌ4Îanon_enum_37Ö0 -SDLK_DOWNÌ4Îanon_enum_37Ö0 -SDLK_ENDÌ4Îanon_enum_37Ö0 -SDLK_EQUALSÌ4Îanon_enum_37Ö0 -SDLK_ESCAPEÌ4Îanon_enum_37Ö0 -SDLK_EUROÌ4Îanon_enum_37Ö0 -SDLK_EXCLAIMÌ4Îanon_enum_37Ö0 -SDLK_F1Ì4Îanon_enum_37Ö0 -SDLK_F10Ì4Îanon_enum_37Ö0 -SDLK_F11Ì4Îanon_enum_37Ö0 -SDLK_F12Ì4Îanon_enum_37Ö0 -SDLK_F13Ì4Îanon_enum_37Ö0 -SDLK_F14Ì4Îanon_enum_37Ö0 -SDLK_F15Ì4Îanon_enum_37Ö0 -SDLK_F2Ì4Îanon_enum_37Ö0 -SDLK_F3Ì4Îanon_enum_37Ö0 -SDLK_F4Ì4Îanon_enum_37Ö0 -SDLK_F5Ì4Îanon_enum_37Ö0 -SDLK_F6Ì4Îanon_enum_37Ö0 -SDLK_F7Ì4Îanon_enum_37Ö0 -SDLK_F8Ì4Îanon_enum_37Ö0 -SDLK_F9Ì4Îanon_enum_37Ö0 -SDLK_FIRSTÌ4Îanon_enum_37Ö0 -SDLK_GREATERÌ4Îanon_enum_37Ö0 -SDLK_HASHÌ4Îanon_enum_37Ö0 -SDLK_HELPÌ4Îanon_enum_37Ö0 -SDLK_HOMEÌ4Îanon_enum_37Ö0 -SDLK_INSERTÌ4Îanon_enum_37Ö0 -SDLK_KP0Ì4Îanon_enum_37Ö0 -SDLK_KP1Ì4Îanon_enum_37Ö0 -SDLK_KP2Ì4Îanon_enum_37Ö0 -SDLK_KP3Ì4Îanon_enum_37Ö0 -SDLK_KP4Ì4Îanon_enum_37Ö0 -SDLK_KP5Ì4Îanon_enum_37Ö0 -SDLK_KP6Ì4Îanon_enum_37Ö0 -SDLK_KP7Ì4Îanon_enum_37Ö0 -SDLK_KP8Ì4Îanon_enum_37Ö0 -SDLK_KP9Ì4Îanon_enum_37Ö0 -SDLK_KP_DIVIDEÌ4Îanon_enum_37Ö0 -SDLK_KP_ENTERÌ4Îanon_enum_37Ö0 -SDLK_KP_EQUALSÌ4Îanon_enum_37Ö0 -SDLK_KP_MINUSÌ4Îanon_enum_37Ö0 -SDLK_KP_MULTIPLYÌ4Îanon_enum_37Ö0 -SDLK_KP_PERIODÌ4Îanon_enum_37Ö0 -SDLK_KP_PLUSÌ4Îanon_enum_37Ö0 -SDLK_LALTÌ4Îanon_enum_37Ö0 -SDLK_LASTÌ4Îanon_enum_37Ö0 -SDLK_LCTRLÌ4Îanon_enum_37Ö0 -SDLK_LEFTÌ4Îanon_enum_37Ö0 -SDLK_LEFTBRACKETÌ4Îanon_enum_37Ö0 -SDLK_LEFTPARENÌ4Îanon_enum_37Ö0 -SDLK_LESSÌ4Îanon_enum_37Ö0 -SDLK_LMETAÌ4Îanon_enum_37Ö0 -SDLK_LSHIFTÌ4Îanon_enum_37Ö0 -SDLK_LSUPERÌ4Îanon_enum_37Ö0 -SDLK_MENUÌ4Îanon_enum_37Ö0 -SDLK_MINUSÌ4Îanon_enum_37Ö0 -SDLK_MODEÌ4Îanon_enum_37Ö0 -SDLK_NUMLOCKÌ4Îanon_enum_37Ö0 -SDLK_PAGEDOWNÌ4Îanon_enum_37Ö0 -SDLK_PAGEUPÌ4Îanon_enum_37Ö0 -SDLK_PAUSEÌ4Îanon_enum_37Ö0 -SDLK_PERIODÌ4Îanon_enum_37Ö0 -SDLK_PLUSÌ4Îanon_enum_37Ö0 -SDLK_POWERÌ4Îanon_enum_37Ö0 -SDLK_PRINTÌ4Îanon_enum_37Ö0 -SDLK_QUESTIONÌ4Îanon_enum_37Ö0 -SDLK_QUOTEÌ4Îanon_enum_37Ö0 -SDLK_QUOTEDBLÌ4Îanon_enum_37Ö0 -SDLK_RALTÌ4Îanon_enum_37Ö0 -SDLK_RCTRLÌ4Îanon_enum_37Ö0 -SDLK_RETURNÌ4Îanon_enum_37Ö0 -SDLK_RIGHTÌ4Îanon_enum_37Ö0 -SDLK_RIGHTBRACKETÌ4Îanon_enum_37Ö0 -SDLK_RIGHTPARENÌ4Îanon_enum_37Ö0 -SDLK_RMETAÌ4Îanon_enum_37Ö0 -SDLK_RSHIFTÌ4Îanon_enum_37Ö0 -SDLK_RSUPERÌ4Îanon_enum_37Ö0 -SDLK_SCROLLOCKÌ4Îanon_enum_37Ö0 -SDLK_SEMICOLONÌ4Îanon_enum_37Ö0 -SDLK_SLASHÌ4Îanon_enum_37Ö0 -SDLK_SPACEÌ4Îanon_enum_37Ö0 -SDLK_SYSREQÌ4Îanon_enum_37Ö0 -SDLK_TABÌ4Îanon_enum_37Ö0 -SDLK_UNDERSCOREÌ4Îanon_enum_37Ö0 -SDLK_UNDOÌ4Îanon_enum_37Ö0 -SDLK_UNKNOWNÌ4Îanon_enum_37Ö0 -SDLK_UPÌ4Îanon_enum_37Ö0 -SDLK_WORLD_0Ì4Îanon_enum_37Ö0 -SDLK_WORLD_1Ì4Îanon_enum_37Ö0 -SDLK_WORLD_10Ì4Îanon_enum_37Ö0 -SDLK_WORLD_11Ì4Îanon_enum_37Ö0 -SDLK_WORLD_12Ì4Îanon_enum_37Ö0 -SDLK_WORLD_13Ì4Îanon_enum_37Ö0 -SDLK_WORLD_14Ì4Îanon_enum_37Ö0 -SDLK_WORLD_15Ì4Îanon_enum_37Ö0 -SDLK_WORLD_16Ì4Îanon_enum_37Ö0 -SDLK_WORLD_17Ì4Îanon_enum_37Ö0 -SDLK_WORLD_18Ì4Îanon_enum_37Ö0 -SDLK_WORLD_19Ì4Îanon_enum_37Ö0 -SDLK_WORLD_2Ì4Îanon_enum_37Ö0 -SDLK_WORLD_20Ì4Îanon_enum_37Ö0 -SDLK_WORLD_21Ì4Îanon_enum_37Ö0 -SDLK_WORLD_22Ì4Îanon_enum_37Ö0 -SDLK_WORLD_23Ì4Îanon_enum_37Ö0 -SDLK_WORLD_24Ì4Îanon_enum_37Ö0 -SDLK_WORLD_25Ì4Îanon_enum_37Ö0 -SDLK_WORLD_26Ì4Îanon_enum_37Ö0 -SDLK_WORLD_27Ì4Îanon_enum_37Ö0 -SDLK_WORLD_28Ì4Îanon_enum_37Ö0 -SDLK_WORLD_29Ì4Îanon_enum_37Ö0 -SDLK_WORLD_3Ì4Îanon_enum_37Ö0 -SDLK_WORLD_30Ì4Îanon_enum_37Ö0 -SDLK_WORLD_31Ì4Îanon_enum_37Ö0 -SDLK_WORLD_32Ì4Îanon_enum_37Ö0 -SDLK_WORLD_33Ì4Îanon_enum_37Ö0 -SDLK_WORLD_34Ì4Îanon_enum_37Ö0 -SDLK_WORLD_35Ì4Îanon_enum_37Ö0 -SDLK_WORLD_36Ì4Îanon_enum_37Ö0 -SDLK_WORLD_37Ì4Îanon_enum_37Ö0 -SDLK_WORLD_38Ì4Îanon_enum_37Ö0 -SDLK_WORLD_39Ì4Îanon_enum_37Ö0 -SDLK_WORLD_4Ì4Îanon_enum_37Ö0 -SDLK_WORLD_40Ì4Îanon_enum_37Ö0 -SDLK_WORLD_41Ì4Îanon_enum_37Ö0 -SDLK_WORLD_42Ì4Îanon_enum_37Ö0 -SDLK_WORLD_43Ì4Îanon_enum_37Ö0 -SDLK_WORLD_44Ì4Îanon_enum_37Ö0 -SDLK_WORLD_45Ì4Îanon_enum_37Ö0 -SDLK_WORLD_46Ì4Îanon_enum_37Ö0 -SDLK_WORLD_47Ì4Îanon_enum_37Ö0 -SDLK_WORLD_48Ì4Îanon_enum_37Ö0 -SDLK_WORLD_49Ì4Îanon_enum_37Ö0 -SDLK_WORLD_5Ì4Îanon_enum_37Ö0 -SDLK_WORLD_50Ì4Îanon_enum_37Ö0 -SDLK_WORLD_51Ì4Îanon_enum_37Ö0 -SDLK_WORLD_52Ì4Îanon_enum_37Ö0 -SDLK_WORLD_53Ì4Îanon_enum_37Ö0 -SDLK_WORLD_54Ì4Îanon_enum_37Ö0 -SDLK_WORLD_55Ì4Îanon_enum_37Ö0 -SDLK_WORLD_56Ì4Îanon_enum_37Ö0 -SDLK_WORLD_57Ì4Îanon_enum_37Ö0 -SDLK_WORLD_58Ì4Îanon_enum_37Ö0 -SDLK_WORLD_59Ì4Îanon_enum_37Ö0 -SDLK_WORLD_6Ì4Îanon_enum_37Ö0 -SDLK_WORLD_60Ì4Îanon_enum_37Ö0 -SDLK_WORLD_61Ì4Îanon_enum_37Ö0 -SDLK_WORLD_62Ì4Îanon_enum_37Ö0 -SDLK_WORLD_63Ì4Îanon_enum_37Ö0 -SDLK_WORLD_64Ì4Îanon_enum_37Ö0 -SDLK_WORLD_65Ì4Îanon_enum_37Ö0 -SDLK_WORLD_66Ì4Îanon_enum_37Ö0 -SDLK_WORLD_67Ì4Îanon_enum_37Ö0 -SDLK_WORLD_68Ì4Îanon_enum_37Ö0 -SDLK_WORLD_69Ì4Îanon_enum_37Ö0 -SDLK_WORLD_7Ì4Îanon_enum_37Ö0 -SDLK_WORLD_70Ì4Îanon_enum_37Ö0 -SDLK_WORLD_71Ì4Îanon_enum_37Ö0 -SDLK_WORLD_72Ì4Îanon_enum_37Ö0 -SDLK_WORLD_73Ì4Îanon_enum_37Ö0 -SDLK_WORLD_74Ì4Îanon_enum_37Ö0 -SDLK_WORLD_75Ì4Îanon_enum_37Ö0 -SDLK_WORLD_76Ì4Îanon_enum_37Ö0 -SDLK_WORLD_77Ì4Îanon_enum_37Ö0 -SDLK_WORLD_78Ì4Îanon_enum_37Ö0 -SDLK_WORLD_79Ì4Îanon_enum_37Ö0 -SDLK_WORLD_8Ì4Îanon_enum_37Ö0 -SDLK_WORLD_80Ì4Îanon_enum_37Ö0 -SDLK_WORLD_81Ì4Îanon_enum_37Ö0 -SDLK_WORLD_82Ì4Îanon_enum_37Ö0 -SDLK_WORLD_83Ì4Îanon_enum_37Ö0 -SDLK_WORLD_84Ì4Îanon_enum_37Ö0 -SDLK_WORLD_85Ì4Îanon_enum_37Ö0 -SDLK_WORLD_86Ì4Îanon_enum_37Ö0 -SDLK_WORLD_87Ì4Îanon_enum_37Ö0 -SDLK_WORLD_88Ì4Îanon_enum_37Ö0 -SDLK_WORLD_89Ì4Îanon_enum_37Ö0 -SDLK_WORLD_9Ì4Îanon_enum_37Ö0 -SDLK_WORLD_90Ì4Îanon_enum_37Ö0 -SDLK_WORLD_91Ì4Îanon_enum_37Ö0 -SDLK_WORLD_92Ì4Îanon_enum_37Ö0 -SDLK_WORLD_93Ì4Îanon_enum_37Ö0 -SDLK_WORLD_94Ì4Îanon_enum_37Ö0 -SDLK_WORLD_95Ì4Îanon_enum_37Ö0 -SDLK_aÌ4Îanon_enum_37Ö0 -SDLK_bÌ4Îanon_enum_37Ö0 -SDLK_cÌ4Îanon_enum_37Ö0 -SDLK_dÌ4Îanon_enum_37Ö0 -SDLK_eÌ4Îanon_enum_37Ö0 -SDLK_fÌ4Îanon_enum_37Ö0 -SDLK_gÌ4Îanon_enum_37Ö0 -SDLK_hÌ4Îanon_enum_37Ö0 -SDLK_iÌ4Îanon_enum_37Ö0 -SDLK_jÌ4Îanon_enum_37Ö0 -SDLK_kÌ4Îanon_enum_37Ö0 -SDLK_lÌ4Îanon_enum_37Ö0 -SDLK_mÌ4Îanon_enum_37Ö0 -SDLK_nÌ4Îanon_enum_37Ö0 -SDLK_oÌ4Îanon_enum_37Ö0 -SDLK_pÌ4Îanon_enum_37Ö0 -SDLK_qÌ4Îanon_enum_37Ö0 -SDLK_rÌ4Îanon_enum_37Ö0 -SDLK_sÌ4Îanon_enum_37Ö0 -SDLK_tÌ4Îanon_enum_37Ö0 -SDLK_uÌ4Îanon_enum_37Ö0 -SDLK_vÌ4Îanon_enum_37Ö0 -SDLK_wÌ4Îanon_enum_37Ö0 -SDLK_xÌ4Îanon_enum_37Ö0 -SDLK_yÌ4Îanon_enum_37Ö0 -SDLK_zÌ4Îanon_enum_37Ö0 -SDLKeyÌ4096Ö0Ïanon_enum_37 -SDLModÌ4096Ö0Ïanon_enum_38 -SDL_ACTIVEEVENTÌ4ÎSDL_EventsÖ0 -SDL_ACTIVEEVENTMASKÌ4ÎSDL_EventMasksÖ0 -SDL_ADDEVENTÌ4Îanon_enum_41Ö0 -SDL_ALLEVENTSÌ65536Ö0 -SDL_ALL_HOTKEYSÌ65536Ö0 -SDL_ALPHA_OPAQUEÌ65536Ö0 -SDL_ALPHA_TRANSPARENTÌ65536Ö0 -SDL_ANYFORMATÌ65536Ö0 -SDL_APPACTIVEÌ65536Ö0 -SDL_APPINPUTFOCUSÌ65536Ö0 -SDL_APPMOUSEFOCUSÌ65536Ö0 -SDL_ASSEMBLY_ROUTINESÌ65536Ö0 -SDL_ASYNCBLITÌ65536Ö0 -SDL_AUDIO_DRIVER_ALSAÌ65536Ö0 -SDL_AUDIO_DRIVER_DISKÌ65536Ö0 -SDL_AUDIO_DRIVER_DUMMYÌ65536Ö0 -SDL_AUDIO_DRIVER_ESDÌ65536Ö0 -SDL_AUDIO_DRIVER_NASÌ65536Ö0 -SDL_AUDIO_DRIVER_OSSÌ65536Ö0 -SDL_AUDIO_DRIVER_PULSEÌ65536Ö0 -SDL_AUDIO_PAUSEDÌ4Îanon_enum_35Ö0 -SDL_AUDIO_PLAYINGÌ4Îanon_enum_35Ö0 -SDL_AUDIO_STOPPEDÌ4Îanon_enum_35Ö0 -SDL_AUDIO_TRACKÌ65536Ö0 -SDL_ActiveEventÌ2048Ö0 -SDL_ActiveEventÌ4096Ö0 -SDL_AddTimerÌ1024Í(Uint32 interval, SDL_NewTimerCallback callback, void *param)Ö0ÏSDL_TimerID -SDL_AllocRWÌ1024Í(void)Ö0ÏSDL_RWops * -SDL_AllocSurfaceÌ65536Ö0 -SDL_AudioCVTÌ2048Ö0 -SDL_AudioCVTÌ4096Ö0 -SDL_AudioDriverNameÌ1024Í(char *namebuf, int maxlen)Ö0Ïchar * -SDL_AudioInitÌ1024Í(const char *driver_name)Ö0Ïint -SDL_AudioQuitÌ1024Í(void)Ö0Ïvoid -SDL_AudioSpecÌ2048Ö0 -SDL_AudioSpecÌ4096Ö0 -SDL_BIG_ENDIANÌ65536Ö0 -SDL_BUTTONÌ131072Í(X)Ö0 -SDL_BUTTON_LEFTÌ65536Ö0 -SDL_BUTTON_LMASKÌ65536Ö0 -SDL_BUTTON_MIDDLEÌ65536Ö0 -SDL_BUTTON_MMASKÌ65536Ö0 -SDL_BUTTON_RIGHTÌ65536Ö0 -SDL_BUTTON_RMASKÌ65536Ö0 -SDL_BUTTON_WHEELDOWNÌ65536Ö0 -SDL_BUTTON_WHEELUPÌ65536Ö0 -SDL_BUTTON_X1Ì65536Ö0 -SDL_BUTTON_X1MASKÌ65536Ö0 -SDL_BUTTON_X2Ì65536Ö0 -SDL_BUTTON_X2MASKÌ65536Ö0 -SDL_BYTEORDERÌ65536Ö0 -SDL_BlitSurfaceÌ65536Ö0 -SDL_BuildAudioCVTÌ1024Í(SDL_AudioCVT *cvt, Uint16 src_format, Uint8 src_channels, int src_rate, Uint16 dst_format, Uint8 dst_channels, int dst_rate)Ö0Ïint -SDL_CDÌ2048Ö0 -SDL_CDÌ4096Ö0 -SDL_CDCloseÌ1024Í(SDL_CD *cdrom)Ö0Ïvoid -SDL_CDEjectÌ1024Í(SDL_CD *cdrom)Ö0Ïint -SDL_CDNameÌ1024Í(int drive)Ö0Ïconst char * -SDL_CDNumDrivesÌ1024Í(void)Ö0Ïint -SDL_CDOpenÌ1024Í(int drive)Ö0ÏSDL_CD * -SDL_CDPauseÌ1024Í(SDL_CD *cdrom)Ö0Ïint -SDL_CDPlayÌ1024Í(SDL_CD *cdrom, int start, int length)Ö0Ïint -SDL_CDPlayTracksÌ1024Í(SDL_CD *cdrom, int start_track, int start_frame, int ntracks, int nframes)Ö0Ïint -SDL_CDROM_LINUXÌ65536Ö0 -SDL_CDResumeÌ1024Í(SDL_CD *cdrom)Ö0Ïint -SDL_CDStatusÌ1024Í(SDL_CD *cdrom)Ö0ÏCDstatus -SDL_CDStopÌ1024Í(SDL_CD *cdrom)Ö0Ïint -SDL_CDtrackÌ2048Ö0 -SDL_CDtrackÌ4096Ö0 -SDL_COMPILEDVERSIONÌ65536Ö0 -SDL_COMPILE_TIME_ASSERTÌ131072Í(name,x)Ö0 -SDL_ClearErrorÌ1024Í(void)Ö0Ïvoid -SDL_CloseAudioÌ1024Í(void)Ö0Ïvoid -SDL_ColorÌ2048Ö0 -SDL_ColorÌ4096Ö0 -SDL_ColourÌ65536Ö0 -SDL_CondBroadcastÌ1024Í(SDL_cond *cond)Ö0Ïint -SDL_CondSignalÌ1024Í(SDL_cond *cond)Ö0Ïint -SDL_CondWaitÌ1024Í(SDL_cond *cond, SDL_mutex *mut)Ö0Ïint -SDL_CondWaitTimeoutÌ1024Í(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)Ö0Ïint -SDL_ConvertAudioÌ1024Í(SDL_AudioCVT *cvt)Ö0Ïint -SDL_ConvertSurfaceÌ1024Í(SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags)Ö0ÏSDL_Surface * -SDL_CreateCondÌ1024Í(void)Ö0ÏSDL_cond * -SDL_CreateCursorÌ1024Í(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y)Ö0ÏSDL_Cursor * -SDL_CreateMutexÌ1024Í(void)Ö0ÏSDL_mutex * -SDL_CreateRGBSurfaceÌ1024Í(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)Ö0ÏSDL_Surface * -SDL_CreateRGBSurfaceFromÌ1024Í(void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)Ö0ÏSDL_Surface * -SDL_CreateSemaphoreÌ1024Í(Uint32 initial_value)Ö0ÏSDL_sem * -SDL_CreateThreadÌ1024Í(int ( *fn)(void *), void *data)Ö0ÏSDL_Thread * -SDL_CreateYUVOverlayÌ1024Í(int width, int height, Uint32 format, SDL_Surface *display)Ö0ÏSDL_Overlay * -SDL_CursorÌ2048Ö0 -SDL_CursorÌ4096Ö0 -SDL_DATA_TRACKÌ65536Ö0 -SDL_DEFAULT_REPEAT_DELAYÌ65536Ö0 -SDL_DEFAULT_REPEAT_INTERVALÌ65536Ö0 -SDL_DISABLEÌ65536Ö0 -SDL_DOUBLEBUFÌ65536Ö0 -SDL_DUMMY_ENUMÌ4096Ö0Ïanon_enum_29 -SDL_DelayÌ1024Í(Uint32 ms)Ö0Ïvoid -SDL_DestroyCondÌ1024Í(SDL_cond *cond)Ö0Ïvoid -SDL_DestroyMutexÌ1024Í(SDL_mutex *mutex)Ö0Ïvoid -SDL_DestroySemaphoreÌ1024Í(SDL_sem *sem)Ö0Ïvoid -SDL_DisplayFormatÌ1024Í(SDL_Surface *surface)Ö0ÏSDL_Surface * -SDL_DisplayFormatAlphaÌ1024Í(SDL_Surface *surface)Ö0ÏSDL_Surface * -SDL_DisplayYUVOverlayÌ1024Í(SDL_Overlay *overlay, SDL_Rect *dstrect)Ö0Ïint -SDL_EFREADÌ4Îanon_enum_30Ö0 -SDL_EFSEEKÌ4Îanon_enum_30Ö0 -SDL_EFWRITEÌ4Îanon_enum_30Ö0 -SDL_ENABLEÌ65536Ö0 -SDL_ENOMEMÌ4Îanon_enum_30Ö0 -SDL_EVENTMASKÌ131072Í(X)Ö0 -SDL_EVENT_RESERVED2Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVED3Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVED4Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVED5Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVED6Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVED7Ì4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVEDAÌ4ÎSDL_EventsÖ0 -SDL_EVENT_RESERVEDBÌ4ÎSDL_EventsÖ0 -SDL_EnableKeyRepeatÌ1024Í(int delay, int interval)Ö0Ïint -SDL_EnableUNICODEÌ1024Í(int enable)Ö0Ïint -SDL_ErrorÌ1024Í(SDL_errorcode code)Ö0Ïvoid -SDL_EventÌ4096Ö0 -SDL_EventÌ8192Ö0 -SDL_EventFilterÌ4096Ö0Ïtypedef int -SDL_EventMaskÌ4096Ö0ÏSDL_EventMasks -SDL_EventMasksÌ2Ö0 -SDL_EventStateÌ1024Í(Uint8 type, int state)Ö0ÏUint8 -SDL_EventTypeÌ4096Ö0ÏSDL_Events -SDL_EventsÌ2Ö0 -SDL_ExposeEventÌ2048Ö0 -SDL_ExposeEventÌ4096Ö0 -SDL_FALSEÌ4ÎSDL_boolÖ0 -SDL_FULLSCREENÌ65536Ö0 -SDL_FillRectÌ1024Í(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color)Ö0Ïint -SDL_FlipÌ1024Í(SDL_Surface *screen)Ö0Ïint -SDL_FreeCursorÌ1024Í(SDL_Cursor *cursor)Ö0Ïvoid -SDL_FreeRWÌ1024Í(SDL_RWops *area)Ö0Ïvoid -SDL_FreeSurfaceÌ1024Í(SDL_Surface *surface)Ö0Ïvoid -SDL_FreeWAVÌ1024Í(Uint8 *audio_buf)Ö0Ïvoid -SDL_FreeYUVOverlayÌ1024Í(SDL_Overlay *overlay)Ö0Ïvoid -SDL_GETEVENTÌ4Îanon_enum_41Ö0 -SDL_GL_ACCELERATED_VISUALÌ4Îanon_enum_39Ö0 -SDL_GL_ACCUM_ALPHA_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_ACCUM_BLUE_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_ACCUM_GREEN_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_ACCUM_RED_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_ALPHA_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_BLUE_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_BUFFER_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_DEPTH_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_DOUBLEBUFFERÌ4Îanon_enum_39Ö0 -SDL_GL_GREEN_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_GetAttributeÌ1024Í(SDL_GLattr attr, int* value)Ö0Ïint -SDL_GL_GetProcAddressÌ1024Í(const char* proc)Ö0Ïvoid * -SDL_GL_LoadLibraryÌ1024Í(const char *path)Ö0Ïint -SDL_GL_LockÌ1024Í(void)Ö0Ïvoid -SDL_GL_MULTISAMPLEBUFFERSÌ4Îanon_enum_39Ö0 -SDL_GL_MULTISAMPLESAMPLESÌ4Îanon_enum_39Ö0 -SDL_GL_RED_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_STENCIL_SIZEÌ4Îanon_enum_39Ö0 -SDL_GL_STEREOÌ4Îanon_enum_39Ö0 -SDL_GL_SWAP_CONTROLÌ4Îanon_enum_39Ö0 -SDL_GL_SetAttributeÌ1024Í(SDL_GLattr attr, int value)Ö0Ïint -SDL_GL_SwapBuffersÌ1024Í(void)Ö0Ïvoid -SDL_GL_UnlockÌ1024Í(void)Ö0Ïvoid -SDL_GL_UpdateRectsÌ1024Í(int numrects, SDL_Rect* rects)Ö0Ïvoid -SDL_GLattrÌ4096Ö0Ïanon_enum_39 -SDL_GRAB_FULLSCREENÌ4Îanon_enum_40Ö0 -SDL_GRAB_OFFÌ4Îanon_enum_40Ö0 -SDL_GRAB_ONÌ4Îanon_enum_40Ö0 -SDL_GRAB_QUERYÌ4Îanon_enum_40Ö0 -SDL_GetAppStateÌ1024Í(void)Ö0ÏUint8 -SDL_GetAudioStatusÌ1024Í(void)Ö0ÏSDL_audiostatus -SDL_GetClipRectÌ1024Í(SDL_Surface *surface, SDL_Rect *rect)Ö0Ïvoid -SDL_GetCursorÌ1024Í(void)Ö0ÏSDL_Cursor * -SDL_GetErrorÌ1024Í(void)Ö0Ïchar * -SDL_GetEventFilterÌ1024Í(void)Ö0ÏSDL_EventFilter -SDL_GetGammaRampÌ1024Í(Uint16 *red, Uint16 *green, Uint16 *blue)Ö0Ïint -SDL_GetKeyNameÌ1024Í(SDLKey key)Ö0Ïchar * -SDL_GetKeyRepeatÌ1024Í(int *delay, int *interval)Ö0Ïvoid -SDL_GetKeyStateÌ1024Í(int *numkeys)Ö0ÏUint8 * -SDL_GetModStateÌ1024Í(void)Ö0ÏSDLMod -SDL_GetMouseStateÌ1024Í(int *x, int *y)Ö0ÏUint8 -SDL_GetRGBÌ1024Í(Uint32 pixel, SDL_PixelFormat *fmt, Uint8 *r, Uint8 *g, Uint8 *b)Ö0Ïvoid -SDL_GetRGBAÌ1024Í(Uint32 pixel, SDL_PixelFormat *fmt, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a)Ö0Ïvoid -SDL_GetRelativeMouseStateÌ1024Í(int *x, int *y)Ö0ÏUint8 -SDL_GetThreadIDÌ1024Í(SDL_Thread *thread)Ö0ÏUint32 -SDL_GetTicksÌ1024Í(void)Ö0ÏUint32 -SDL_GetVideoInfoÌ1024Í(void)Ö0Ïconst SDL_VideoInfo * -SDL_GetVideoSurfaceÌ1024Í(void)Ö0ÏSDL_Surface * -SDL_GrabModeÌ4096Ö0Ïanon_enum_40 -SDL_HAS_64BIT_TYPEÌ65536Ö0 -SDL_HAT_CENTEREDÌ65536Ö0 -SDL_HAT_DOWNÌ65536Ö0 -SDL_HAT_LEFTÌ65536Ö0 -SDL_HAT_LEFTDOWNÌ65536Ö0 -SDL_HAT_LEFTUPÌ65536Ö0 -SDL_HAT_RIGHTÌ65536Ö0 -SDL_HAT_RIGHTDOWNÌ65536Ö0 -SDL_HAT_RIGHTUPÌ65536Ö0 -SDL_HAT_UPÌ65536Ö0 -SDL_HWACCELÌ65536Ö0 -SDL_HWPALETTEÌ65536Ö0 -SDL_HWSURFACEÌ65536Ö0 -SDL_Has3DNowÌ1024Í(void)Ö0ÏSDL_bool -SDL_Has3DNowExtÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasAltiVecÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasMMXÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasMMXExtÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasRDTSCÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasSSEÌ1024Í(void)Ö0ÏSDL_bool -SDL_HasSSE2Ì1024Í(void)Ö0ÏSDL_bool -SDL_ICONV_E2BIGÌ65536Ö0 -SDL_ICONV_EILSEQÌ65536Ö0 -SDL_ICONV_EINVALÌ65536Ö0 -SDL_ICONV_ERRORÌ65536Ö0 -SDL_IGNOREÌ65536Ö0 -SDL_INIT_AUDIOÌ65536Ö0 -SDL_INIT_CDROMÌ65536Ö0 -SDL_INIT_EVENTTHREADÌ65536Ö0 -SDL_INIT_EVERYTHINGÌ65536Ö0 -SDL_INIT_JOYSTICKÌ65536Ö0 -SDL_INIT_NOPARACHUTEÌ65536Ö0 -SDL_INIT_TIMERÌ65536Ö0 -SDL_INIT_VIDEOÌ65536Ö0 -SDL_INLINE_OKAYÌ65536Ö0 -SDL_INPUT_LINUXEVÌ65536Ö0 -SDL_IYUV_OVERLAYÌ65536Ö0 -SDL_InitÌ1024Í(Uint32 flags)Ö0Ïint -SDL_InitSubSystemÌ1024Í(Uint32 flags)Ö0Ïint -SDL_JOYAXISMOTIONÌ4ÎSDL_EventsÖ0 -SDL_JOYAXISMOTIONMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYBALLMOTIONÌ4ÎSDL_EventsÖ0 -SDL_JOYBALLMOTIONMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYBUTTONDOWNÌ4ÎSDL_EventsÖ0 -SDL_JOYBUTTONDOWNMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYBUTTONUPÌ4ÎSDL_EventsÖ0 -SDL_JOYBUTTONUPMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYEVENTMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYHATMOTIONÌ4ÎSDL_EventsÖ0 -SDL_JOYHATMOTIONMASKÌ4ÎSDL_EventMasksÖ0 -SDL_JOYSTICK_LINUXÌ65536Ö0 -SDL_JoyAxisEventÌ2048Ö0 -SDL_JoyAxisEventÌ4096Ö0 -SDL_JoyBallEventÌ2048Ö0 -SDL_JoyBallEventÌ4096Ö0 -SDL_JoyButtonEventÌ2048Ö0 -SDL_JoyButtonEventÌ4096Ö0 -SDL_JoyHatEventÌ2048Ö0 -SDL_JoyHatEventÌ4096Ö0 -SDL_JoystickÌ4096Ö0Ï_SDL_Joystick -SDL_JoystickCloseÌ1024Í(SDL_Joystick *joystick)Ö0Ïvoid -SDL_JoystickEventStateÌ1024Í(int state)Ö0Ïint -SDL_JoystickGetAxisÌ1024Í(SDL_Joystick *joystick, int axis)Ö0ÏSint16 -SDL_JoystickGetBallÌ1024Í(SDL_Joystick *joystick, int ball, int *dx, int *dy)Ö0Ïint -SDL_JoystickGetButtonÌ1024Í(SDL_Joystick *joystick, int button)Ö0ÏUint8 -SDL_JoystickGetHatÌ1024Í(SDL_Joystick *joystick, int hat)Ö0ÏUint8 -SDL_JoystickIndexÌ1024Í(SDL_Joystick *joystick)Ö0Ïint -SDL_JoystickNameÌ1024Í(int device_index)Ö0Ïconst char * -SDL_JoystickNumAxesÌ1024Í(SDL_Joystick *joystick)Ö0Ïint -SDL_JoystickNumBallsÌ1024Í(SDL_Joystick *joystick)Ö0Ïint -SDL_JoystickNumButtonsÌ1024Í(SDL_Joystick *joystick)Ö0Ïint -SDL_JoystickNumHatsÌ1024Í(SDL_Joystick *joystick)Ö0Ïint -SDL_JoystickOpenÌ1024Í(int device_index)Ö0ÏSDL_Joystick * -SDL_JoystickOpenedÌ1024Í(int device_index)Ö0Ïint -SDL_JoystickUpdateÌ1024Í(void)Ö0Ïvoid -SDL_KEYDOWNÌ4ÎSDL_EventsÖ0 -SDL_KEYDOWNMASKÌ4ÎSDL_EventMasksÖ0 -SDL_KEYEVENTMASKÌ4ÎSDL_EventMasksÖ0 -SDL_KEYUPÌ4ÎSDL_EventsÖ0 -SDL_KEYUPMASKÌ4ÎSDL_EventMasksÖ0 -SDL_KeyboardEventÌ2048Ö0 -SDL_KeyboardEventÌ4096Ö0 -SDL_KillThreadÌ1024Í(SDL_Thread *thread)Ö0Ïvoid -SDL_LASTERRORÌ4Îanon_enum_30Ö0 -SDL_LIL_ENDIANÌ65536Ö0 -SDL_LOADSO_DLOPENÌ65536Ö0 -SDL_LOGPALÌ65536Ö0 -SDL_Linked_VersionÌ1024Í(void)Ö0Ïconst SDL_version * -SDL_ListModesÌ1024Í(SDL_PixelFormat *format, Uint32 flags)Ö0ÏSDL_Rect * * -SDL_LoadBMPÌ131072Í(file)Ö0 -SDL_LoadBMP_RWÌ1024Í(SDL_RWops *src, int freesrc)Ö0ÏSDL_Surface * -SDL_LoadFunctionÌ1024Í(void *handle, const char *name)Ö0Ïvoid * -SDL_LoadObjectÌ1024Í(const char *sofile)Ö0Ïvoid * -SDL_LoadWAVÌ131072Í(file,spec,audio_buf,audio_len)Ö0 -SDL_LoadWAV_RWÌ1024Í(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len)Ö0ÏSDL_AudioSpec * -SDL_LockAudioÌ1024Í(void)Ö0Ïvoid -SDL_LockMutexÌ131072Í(m)Ö0 -SDL_LockSurfaceÌ1024Í(SDL_Surface *surface)Ö0Ïint -SDL_LockYUVOverlayÌ1024Í(SDL_Overlay *overlay)Ö0Ïint -SDL_LowerBlitÌ1024Í(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)Ö0Ïint -SDL_MAJOR_VERSIONÌ65536Ö0 -SDL_MAX_TRACKSÌ65536Ö0 -SDL_MINOR_VERSIONÌ65536Ö0 -SDL_MIX_MAXVOLUMEÌ65536Ö0 -SDL_MOUSEBUTTONDOWNÌ4ÎSDL_EventsÖ0 -SDL_MOUSEBUTTONDOWNMASKÌ4ÎSDL_EventMasksÖ0 -SDL_MOUSEBUTTONUPÌ4ÎSDL_EventsÖ0 -SDL_MOUSEBUTTONUPMASKÌ4ÎSDL_EventMasksÖ0 -SDL_MOUSEEVENTMASKÌ4ÎSDL_EventMasksÖ0 -SDL_MOUSEMOTIONÌ4ÎSDL_EventsÖ0 -SDL_MOUSEMOTIONMASKÌ4ÎSDL_EventMasksÖ0 -SDL_MUSTLOCKÌ131072Í(surface)Ö0 -SDL_MUTEX_MAXWAITÌ65536Ö0 -SDL_MUTEX_TIMEDOUTÌ65536Ö0 -SDL_MapRGBÌ1024Í(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b)Ö0ÏUint32 -SDL_MapRGBAÌ1024Í(const SDL_PixelFormat * const format, const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a)Ö0ÏUint32 -SDL_MixAudioÌ1024Í(Uint8 *dst, const Uint8 *src, Uint32 len, int volume)Ö0Ïvoid -SDL_MouseButtonEventÌ2048Ö0 -SDL_MouseButtonEventÌ4096Ö0 -SDL_MouseMotionEventÌ2048Ö0 -SDL_MouseMotionEventÌ4096Ö0 -SDL_NOEVENTÌ4ÎSDL_EventsÖ0 -SDL_NOFRAMEÌ65536Ö0 -SDL_NUMEVENTSÌ4ÎSDL_EventsÖ0 -SDL_NewTimerCallbackÌ4096Ö0Ïtypedef Uint32 -SDL_NumJoysticksÌ1024Í(void)Ö0Ïint -SDL_OPENGLÌ65536Ö0 -SDL_OPENGLBLITÌ65536Ö0 -SDL_OpenAudioÌ1024Í(SDL_AudioSpec *desired, SDL_AudioSpec *obtained)Ö0Ïint -SDL_OutOfMemoryÌ131072Í()Ö0 -SDL_OverlayÌ2048Ö0 -SDL_OverlayÌ4096Ö0 -SDL_PATCHLEVELÌ65536Ö0 -SDL_PEEKEVENTÌ4Îanon_enum_41Ö0 -SDL_PHYSPALÌ65536Ö0 -SDL_PREALLOCÌ65536Ö0 -SDL_PRESSEDÌ65536Ö0 -SDL_PaletteÌ2048Ö0 -SDL_PaletteÌ4096Ö0 -SDL_PauseAudioÌ1024Í(int pause_on)Ö0Ïvoid -SDL_PeepEventsÌ1024Í(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 mask)Ö0Ïint -SDL_PixelFormatÌ2048Ö0 -SDL_PixelFormatÌ4096Ö0 -SDL_PollEventÌ1024Í(SDL_Event *event)Ö0Ïint -SDL_PumpEventsÌ1024Í(void)Ö0Ïvoid -SDL_PushEventÌ1024Í(SDL_Event *event)Ö0Ïint -SDL_QUERYÌ65536Ö0 -SDL_QUITÌ4ÎSDL_EventsÖ0 -SDL_QUITMASKÌ4ÎSDL_EventMasksÖ0 -SDL_QuitÌ1024Í(void)Ö0Ïvoid -SDL_QuitEventÌ2048Ö0 -SDL_QuitEventÌ4096Ö0 -SDL_QuitRequestedÌ131072Í()Ö0 -SDL_QuitSubSystemÌ1024Í(Uint32 flags)Ö0Ïvoid -SDL_RELEASEDÌ65536Ö0 -SDL_RESIZABLEÌ65536Ö0 -SDL_RLEACCELÌ65536Ö0 -SDL_RLEACCELOKÌ65536Ö0 -SDL_RWFromConstMemÌ1024Í(const void *mem, int size)Ö0ÏSDL_RWops * -SDL_RWFromFPÌ1024Í(FILE *fp, int autoclose)Ö0ÏSDL_RWops * -SDL_RWFromFileÌ1024Í(const char *file, const char *mode)Ö0ÏSDL_RWops * -SDL_RWFromMemÌ1024Í(void *mem, int size)Ö0ÏSDL_RWops * -SDL_RWcloseÌ131072Í(ctx)Ö0 -SDL_RWopsÌ2048Ö0 -SDL_RWopsÌ4096Ö0 -SDL_RWreadÌ131072Í(ctx,ptr,size,n)Ö0 -SDL_RWseekÌ131072Í(ctx,offset,whence)Ö0 -SDL_RWtellÌ131072Í(ctx)Ö0 -SDL_RWwriteÌ131072Í(ctx,ptr,size,n)Ö0 -SDL_ReadBE16Ì1024Í(SDL_RWops *src)Ö0ÏUint16 -SDL_ReadBE32Ì1024Í(SDL_RWops *src)Ö0ÏUint32 -SDL_ReadBE64Ì1024Í(SDL_RWops *src)Ö0ÏUint64 -SDL_ReadLE16Ì1024Í(SDL_RWops *src)Ö0ÏUint16 -SDL_ReadLE32Ì1024Í(SDL_RWops *src)Ö0ÏUint32 -SDL_ReadLE64Ì1024Í(SDL_RWops *src)Ö0ÏUint64 -SDL_RectÌ2048Ö0 -SDL_RectÌ4096Ö0 -SDL_RemoveTimerÌ1024Í(SDL_TimerID t)Ö0ÏSDL_bool -SDL_ResizeEventÌ2048Ö0 -SDL_ResizeEventÌ4096Ö0 -SDL_SRCALPHAÌ65536Ö0 -SDL_SRCCOLORKEYÌ65536Ö0 -SDL_SWSURFACEÌ65536Ö0 -SDL_SYSWMEVENTÌ4ÎSDL_EventsÖ0 -SDL_SYSWMEVENTMASKÌ4ÎSDL_EventMasksÖ0 -SDL_SaveBMPÌ131072Í(surface,file)Ö0 -SDL_SaveBMP_RWÌ1024Í(SDL_Surface *surface, SDL_RWops *dst, int freedst)Ö0Ïint -SDL_SemPostÌ1024Í(SDL_sem *sem)Ö0Ïint -SDL_SemTryWaitÌ1024Í(SDL_sem *sem)Ö0Ïint -SDL_SemValueÌ1024Í(SDL_sem *sem)Ö0ÏUint32 -SDL_SemWaitÌ1024Í(SDL_sem *sem)Ö0Ïint -SDL_SemWaitTimeoutÌ1024Í(SDL_sem *sem, Uint32 ms)Ö0Ïint -SDL_SetAlphaÌ1024Í(SDL_Surface *surface, Uint32 flag, Uint8 alpha)Ö0Ïint -SDL_SetClipRectÌ1024Í(SDL_Surface *surface, const SDL_Rect *rect)Ö0ÏSDL_bool -SDL_SetColorKeyÌ1024Í(SDL_Surface *surface, Uint32 flag, Uint32 key)Ö0Ïint -SDL_SetColorsÌ1024Í(SDL_Surface *surface, SDL_Color *colors, int firstcolor, int ncolors)Ö0Ïint -SDL_SetCursorÌ1024Í(SDL_Cursor *cursor)Ö0Ïvoid -SDL_SetErrorÌ1024Í(const char *fmt, ...)Ö0Ïvoid -SDL_SetEventFilterÌ1024Í(SDL_EventFilter filter)Ö0Ïvoid -SDL_SetGammaÌ1024Í(float red, float green, float blue)Ö0Ïint -SDL_SetGammaRampÌ1024Í(const Uint16 *red, const Uint16 *green, const Uint16 *blue)Ö0Ïint -SDL_SetModStateÌ1024Í(SDLMod modstate)Ö0Ïvoid -SDL_SetPaletteÌ1024Í(SDL_Surface *surface, int flags, SDL_Color *colors, int firstcolor, int ncolors)Ö0Ïint -SDL_SetTimerÌ1024Í(Uint32 interval, SDL_TimerCallback callback)Ö0Ïint -SDL_SetVideoModeÌ1024Í(int width, int height, int bpp, Uint32 flags)Ö0ÏSDL_Surface * -SDL_ShowCursorÌ1024Í(int toggle)Ö0Ïint -SDL_SoftStretchÌ1024Í(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)Ö0Ïint -SDL_SurfaceÌ2048Ö0 -SDL_SurfaceÌ4096Ö0 -SDL_Swap16Ì16Í(Uint16 x)Ö0Ïinline -SDL_Swap32Ì16Í(Uint32 x)Ö0Ïinline -SDL_Swap64Ì16Í(Uint64 x)Ö0Ïinline -SDL_SwapBE16Ì131072Í(X)Ö0 -SDL_SwapBE32Ì131072Í(X)Ö0 -SDL_SwapBE64Ì131072Í(X)Ö0 -SDL_SwapLE16Ì131072Í(X)Ö0 -SDL_SwapLE32Ì131072Í(X)Ö0 -SDL_SwapLE64Ì131072Í(X)Ö0 -SDL_SysWMEventÌ2048Ö0 -SDL_SysWMEventÌ4096Ö0 -SDL_SysWMmsgÌ4096Ö0 -SDL_SysWMmsgÌ32768Ö0 -SDL_TABLESIZEÌ131072Í(table)Ö0 -SDL_THREAD_PTHREADÌ65536Ö0 -SDL_THREAD_PTHREAD_RECURSIVE_MUTEXÌ65536Ö0 -SDL_TIMER_UNIXÌ65536Ö0 -SDL_TIMESLICEÌ65536Ö0 -SDL_TRUEÌ4ÎSDL_boolÖ0 -SDL_ThreadÌ4096Ö0 -SDL_ThreadÌ32768Ö0 -SDL_ThreadIDÌ1024Í(void)Ö0ÏUint32 -SDL_TimerCallbackÌ4096Ö0Ïtypedef Uint32 -SDL_TimerIDÌ4096Ö0Ï_SDL_TimerID -SDL_UNSUPPORTEDÌ4Îanon_enum_30Ö0 -SDL_USEREVENTÌ4ÎSDL_EventsÖ0 -SDL_UYVY_OVERLAYÌ65536Ö0 -SDL_UnloadObjectÌ1024Í(void *handle)Ö0Ïvoid -SDL_UnlockAudioÌ1024Í(void)Ö0Ïvoid -SDL_UnlockMutexÌ131072Í(m)Ö0 -SDL_UnlockSurfaceÌ1024Í(SDL_Surface *surface)Ö0Ïvoid -SDL_UnlockYUVOverlayÌ1024Í(SDL_Overlay *overlay)Ö0Ïvoid -SDL_UnsupportedÌ131072Í()Ö0 -SDL_UpdateRectÌ1024Í(SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h)Ö0Ïvoid -SDL_UpdateRectsÌ1024Í(SDL_Surface *screen, int numrects, SDL_Rect *rects)Ö0Ïvoid -SDL_UpperBlitÌ1024Í(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)Ö0Ïint -SDL_UserEventÌ2048Ö0 -SDL_UserEventÌ4096Ö0 -SDL_VERSIONÌ131072Í(X)Ö0 -SDL_VERSIONNUMÌ131072Í(X,Y,Z)Ö0 -SDL_VERSION_ATLEASTÌ131072Í(X,Y,Z)Ö0 -SDL_VIDEOEXPOSEÌ4ÎSDL_EventsÖ0 -SDL_VIDEOEXPOSEMASKÌ4ÎSDL_EventMasksÖ0 -SDL_VIDEORESIZEÌ4ÎSDL_EventsÖ0 -SDL_VIDEORESIZEMASKÌ4ÎSDL_EventMasksÖ0 -SDL_VIDEO_DRIVER_AALIBÌ65536Ö0 -SDL_VIDEO_DRIVER_CACAÌ65536Ö0 -SDL_VIDEO_DRIVER_DGAÌ65536Ö0 -SDL_VIDEO_DRIVER_DIRECTFBÌ65536Ö0 -SDL_VIDEO_DRIVER_DUMMYÌ65536Ö0 -SDL_VIDEO_DRIVER_FBCONÌ65536Ö0 -SDL_VIDEO_DRIVER_X11Ì65536Ö0 -SDL_VIDEO_DRIVER_X11_DGAMOUSEÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_DPMSÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_DYNAMICÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXTÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_VIDMODEÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_XINERAMAÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_XMEÌ65536Ö0 -SDL_VIDEO_DRIVER_X11_XVÌ65536Ö0 -SDL_VIDEO_OPENGLÌ65536Ö0 -SDL_VIDEO_OPENGL_GLXÌ65536Ö0 -SDL_VideoDriverNameÌ1024Í(char *namebuf, int maxlen)Ö0Ïchar * -SDL_VideoInfoÌ2048Ö0 -SDL_VideoInfoÌ4096Ö0 -SDL_VideoInitÌ1024Í(const char *driver_name, Uint32 flags)Ö0Ïint -SDL_VideoModeOKÌ1024Í(int width, int height, int bpp, Uint32 flags)Ö0Ïint -SDL_VideoQuitÌ1024Í(void)Ö0Ïvoid -SDL_WM_GetCaptionÌ1024Í(char **title, char **icon)Ö0Ïvoid -SDL_WM_GrabInputÌ1024Í(SDL_GrabMode mode)Ö0ÏSDL_GrabMode -SDL_WM_IconifyWindowÌ1024Í(void)Ö0Ïint -SDL_WM_SetCaptionÌ1024Í(const char *title, const char *icon)Ö0Ïvoid -SDL_WM_SetIconÌ1024Í(SDL_Surface *icon, Uint8 *mask)Ö0Ïvoid -SDL_WM_ToggleFullScreenÌ1024Í(SDL_Surface *surface)Ö0Ïint -SDL_WaitEventÌ1024Í(SDL_Event *event)Ö0Ïint -SDL_WaitThreadÌ1024Í(SDL_Thread *thread, int *status)Ö0Ïvoid -SDL_WarpMouseÌ1024Í(Uint16 x, Uint16 y)Ö0Ïvoid -SDL_WasInitÌ1024Í(Uint32 flags)Ö0ÏUint32 -SDL_WriteBE16Ì1024Í(SDL_RWops *dst, Uint16 value)Ö0Ïint -SDL_WriteBE32Ì1024Í(SDL_RWops *dst, Uint32 value)Ö0Ïint -SDL_WriteBE64Ì1024Í(SDL_RWops *dst, Uint64 value)Ö0Ïint -SDL_WriteLE16Ì1024Í(SDL_RWops *dst, Uint16 value)Ö0Ïint -SDL_WriteLE32Ì1024Í(SDL_RWops *dst, Uint32 value)Ö0Ïint -SDL_WriteLE64Ì1024Í(SDL_RWops *dst, Uint64 value)Ö0Ïint -SDL_YUY2_OVERLAYÌ65536Ö0 -SDL_YV12_OVERLAYÌ65536Ö0 -SDL_YVYU_OVERLAYÌ65536Ö0 -SDL_absÌ65536Ö0 -SDL_arraysizeÌ131072Í(array)Ö0 -SDL_atofÌ65536Ö0 -SDL_atoiÌ65536Ö0 -SDL_audiostatusÌ4096Ö0Ïanon_enum_35 -SDL_blitÌ4096Ö0Ïtypedef int -SDL_boolÌ2Ö0 -SDL_boolÌ4096Ö0 -SDL_callocÌ65536Ö0 -SDL_condÌ4096Ö0 -SDL_condÌ32768Ö0 -SDL_dummy_enumÌ4096Ö0Ïint -SDL_dummy_sint16Ì4096Ö0Ïint -SDL_dummy_sint32Ì4096Ö0Ïint -SDL_dummy_sint64Ì4096Ö0Ïint -SDL_dummy_sint8Ì4096Ö0Ïint -SDL_dummy_uint16Ì4096Ö0Ïint -SDL_dummy_uint32Ì4096Ö0Ïint -SDL_dummy_uint64Ì4096Ö0Ïint -SDL_dummy_uint8Ì4096Ö0Ïint -SDL_errorcodeÌ4096Ö0Ïanon_enum_30 -SDL_eventactionÌ4096Ö0Ïanon_enum_41 -SDL_freeÌ65536Ö0 -SDL_getenvÌ65536Ö0 -SDL_iconvÌ1024Í(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)Ö0Ïsize_t -SDL_iconv_closeÌ65536Ö0 -SDL_iconv_openÌ65536Ö0 -SDL_iconv_stringÌ1024Í(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft)Ö0Ïchar * -SDL_iconv_tÌ65536Ö0 -SDL_iconv_utf8_localeÌ131072Í(S)Ö0 -SDL_iconv_utf8_ucs2Ì131072Í(S)Ö0 -SDL_iconv_utf8_ucs4Ì131072Í(S)Ö0 -SDL_isdigitÌ131072Í(X)Ö0 -SDL_isspaceÌ131072Í(X)Ö0 -SDL_itoaÌ131072Í(value,string,radix)Ö0 -SDL_keysymÌ2048Ö0 -SDL_keysymÌ4096Ö0 -SDL_lltoaÌ1024Í(Sint64 value, char *string, int radix)Ö0Ïchar * -SDL_ltoaÌ1024Í(long value, char *string, int radix)Ö0Ïchar * -SDL_mallocÌ65536Ö0 -SDL_maxÌ131072Í(x,y)Ö0 -SDL_memcmpÌ65536Ö0 -SDL_memcpyÌ65536Ö0 -SDL_memcpy4Ì131072Í(dst,src,len)Ö0 -SDL_memmoveÌ65536Ö0 -SDL_memsetÌ65536Ö0 -SDL_memset4Ì131072Í(dst,val,len)Ö0 -SDL_minÌ131072Í(x,y)Ö0 -SDL_mutexÌ4096Ö0 -SDL_mutexÌ32768Ö0 -SDL_mutexPÌ1024Í(SDL_mutex *mutex)Ö0Ïint -SDL_mutexVÌ1024Í(SDL_mutex *mutex)Ö0Ïint -SDL_putenvÌ65536Ö0 -SDL_qsortÌ65536Ö0 -SDL_reallocÌ65536Ö0 -SDL_revcpyÌ1024Í(void *dst, const void *src, size_t len)Ö0Ïvoid * -SDL_semÌ4096Ö0ÏSDL_semaphore -SDL_semaphoreÌ32768Ö0 -SDL_snprintfÌ65536Ö0 -SDL_sscanfÌ65536Ö0 -SDL_stack_allocÌ131072Í(type,count)Ö0 -SDL_stack_freeÌ131072Í(data)Ö0 -SDL_strcasecmpÌ65536Ö0 -SDL_strchrÌ65536Ö0 -SDL_strcmpÌ65536Ö0 -SDL_strdupÌ65536Ö0 -SDL_strlcatÌ1024Í(char *dst, const char *src, size_t maxlen)Ö0Ïsize_t -SDL_strlcpyÌ1024Í(char *dst, const char *src, size_t maxlen)Ö0Ïsize_t -SDL_strlenÌ65536Ö0 -SDL_strlwrÌ1024Í(char *string)Ö0Ïchar * -SDL_strncasecmpÌ65536Ö0 -SDL_strncmpÌ65536Ö0 -SDL_strrchrÌ65536Ö0 -SDL_strrevÌ1024Í(char *string)Ö0Ïchar * -SDL_strstrÌ65536Ö0 -SDL_strtodÌ65536Ö0 -SDL_strtolÌ65536Ö0 -SDL_strtollÌ65536Ö0 -SDL_strtoulÌ65536Ö0 -SDL_strtoullÌ65536Ö0 -SDL_struprÌ1024Í(char *string)Ö0Ïchar * -SDL_tolowerÌ131072Í(X)Ö0 -SDL_toupperÌ131072Í(X)Ö0 -SDL_uitoaÌ131072Í(value,string,radix)Ö0 -SDL_ulltoaÌ1024Í(Uint64 value, char *string, int radix)Ö0Ïchar * -SDL_ultoaÌ1024Í(unsigned long value, char *string, int radix)Ö0Ïchar * -SDL_versionÌ2048Ö0 -SDL_versionÌ4096Ö0 -SDL_vsnprintfÌ65536Ö0 -SEEK_CURÌ65536Ö0 -SEEK_ENDÌ65536Ö0 -SEEK_SETÌ65536Ö0 -STDC_HEADERSÌ65536Ö0 -Sint16Ì4096Ö0Ïint16_t -Sint32Ì4096Ö0Ïint32_t -Sint64Ì4096Ö0Ïint64_t -Sint8Ì4096Ö0Ïint8_t -TIMER_RESOLUTIONÌ65536Ö0 -TMP_MAXÌ65536Ö0 -Uint16Ì4096Ö0Ïuint16_t -Uint32Ì4096Ö0Ïuint32_t -Uint64Ì4096Ö0Ïuint64_t -Uint8Ì4096Ö0Ïuint8_t -UnusedBitsÌ64ÎSDL_OverlayÖ0ÏUint32 -UnusedBits1Ì64ÎSDL_VideoInfoÖ0ÏUint32 -UnusedBits2Ì64ÎSDL_VideoInfoÖ0ÏUint32 -UnusedBits3Ì64ÎSDL_VideoInfoÖ0ÏUint32 -WCONTINUEDÌ65536Ö0 -WEXITEDÌ65536Ö0 -WEXITSTATUSÌ131072Í(status)Ö0 -WIFCONTINUEDÌ131072Í(status)Ö0 -WIFEXITEDÌ131072Í(status)Ö0 -WIFSIGNALEDÌ131072Í(status)Ö0 -WIFSTOPPEDÌ131072Í(status)Ö0 -WMcursorÌ4096Ö0 -WNOHANGÌ65536Ö0 -WNOWAITÌ65536Ö0 -WSTOPPEDÌ65536Ö0 -WSTOPSIGÌ131072Í(status)Ö0 -WTERMSIGÌ131072Í(status)Ö0 -WUNTRACEDÌ65536Ö0 -_ALLOCA_HÌ65536Ö0 -_ANSI_STDARG_H_Ì65536Ö0 -_ANSI_STDDEF_HÌ65536Ö0 -_ATFILE_SOURCEÌ65536Ö0 -_BITS_BYTESWAP_HÌ65536Ö0 -_BITS_PTHREADTYPES_HÌ65536Ö0 -_BITS_TYPESIZES_HÌ65536Ö0 -_BITS_TYPES_HÌ65536Ö0 -_BITS_WCHAR_HÌ65536Ö0 -_BSD_PTRDIFF_T_Ì65536Ö0 -_BSD_SIZE_T_Ì65536Ö0 -_BSD_SIZE_T_DEFINED_Ì65536Ö0 -_BSD_SOURCEÌ65536Ö0 -_BSD_WCHAR_T_Ì65536Ö0 -_CTYPE_HÌ65536Ö0 -_ENDIAN_HÌ65536Ö0 -_ExitÌ1024Í(int __status)Ö0Ïvoid -_FEATURES_HÌ65536Ö0 -_FORTIFY_SOURCEÌ65536Ö0 -_GCC_PTRDIFF_TÌ65536Ö0 -_GCC_SIZE_TÌ65536Ö0 -_GCC_WCHAR_TÌ65536Ö0 -_GNU_SOURCEÌ65536Ö0 -_G_ARGSÌ131072Í(ARGLIST)Ö0 -_G_BUFSIZÌ65536Ö0 -_G_FSTAT64Ì131072Í(fd,buf)Ö0 -_G_HAVE_ATEXITÌ65536Ö0 -_G_HAVE_BOOLÌ65536Ö0 -_G_HAVE_IO_FILE_OPENÌ65536Ö0 -_G_HAVE_IO_GETLINE_INFOÌ65536Ö0 -_G_HAVE_LONG_DOUBLE_IOÌ65536Ö0 -_G_HAVE_MMAPÌ65536Ö0 -_G_HAVE_MREMAPÌ65536Ö0 -_G_HAVE_PRINTF_FPÌ65536Ö0 -_G_HAVE_ST_BLKSIZEÌ65536Ö0 -_G_HAVE_SYS_CDEFSÌ65536Ö0 -_G_HAVE_SYS_WAITÌ65536Ö0 -_G_IO_IO_FILE_VERSIONÌ65536Ö0 -_G_LSEEK64Ì65536Ö0 -_G_MMAP64Ì65536Ö0 -_G_NAMES_HAVE_UNDERSCOREÌ65536Ö0 -_G_NEED_STDARG_HÌ65536Ö0 -_G_OPEN64Ì65536Ö0 -_G_USING_THUNKSÌ65536Ö0 -_G_VTABLE_LABEL_HAS_LENGTHÌ65536Ö0 -_G_VTABLE_LABEL_PREFIXÌ65536Ö0 -_G_VTABLE_LABEL_PREFIX_IDÌ65536Ö0 -_G_config_hÌ65536Ö0 -_G_fpos64_tÌ4096Ö0Ïanon_struct_20 -_G_fpos_tÌ4096Ö0Ïanon_struct_19 -_G_int16_tÌ4096Ö0Ïint -_G_int32_tÌ4096Ö0Ïint -_G_off64_tÌ65536Ö0 -_G_off_tÌ65536Ö0 -_G_pid_tÌ65536Ö0 -_G_size_tÌ65536Ö0 -_G_ssize_tÌ65536Ö0 -_G_stat64Ì65536Ö0 -_G_uid_tÌ65536Ö0 -_G_uint16_tÌ4096Ö0Ïint -_G_uint32_tÌ4096Ö0Ïint -_G_va_listÌ65536Ö0 -_G_wchar_tÌ65536Ö0 -_G_wint_tÌ65536Ö0 -_ICONV_HÌ65536Ö0 -_INTTYPES_HÌ65536Ö0 -_IOFBFÌ65536Ö0 -_IOLBFÌ65536Ö0 -_IONBFÌ65536Ö0 -_IOS_APPENDÌ65536Ö0 -_IOS_ATENDÌ65536Ö0 -_IOS_BINÌ65536Ö0 -_IOS_INPUTÌ65536Ö0 -_IOS_NOCREATEÌ65536Ö0 -_IOS_NOREPLACEÌ65536Ö0 -_IOS_OUTPUTÌ65536Ö0 -_IOS_TRUNCÌ65536Ö0 -_IO_2_1_stderr_Ì32768Ö0Ï_IO_FILE_plus -_IO_2_1_stdin_Ì32768Ö0Ï_IO_FILE_plus -_IO_2_1_stdout_Ì32768Ö0Ï_IO_FILE_plus -_IO_BAD_SEENÌ65536Ö0 -_IO_BEÌ131072Í(expr,res)Ö0 -_IO_BOOLALPHAÌ65536Ö0 -_IO_BUFSIZÌ65536Ö0 -_IO_CURRENTLY_PUTTINGÌ65536Ö0 -_IO_DECÌ65536Ö0 -_IO_DELETE_DONT_CLOSEÌ65536Ö0 -_IO_DONT_CLOSEÌ65536Ö0 -_IO_EOF_SEENÌ65536Ö0 -_IO_ERR_SEENÌ65536Ö0 -_IO_FILEÌ2048Ö0 -_IO_FILEÌ32768Ö0 -_IO_FILE_plusÌ32768Ö0 -_IO_FIXEDÌ65536Ö0 -_IO_FLAGS2_MMAPÌ65536Ö0 -_IO_FLAGS2_NOTCANCELÌ65536Ö0 -_IO_FLAGS2_USER_WBUFÌ65536Ö0 -_IO_HAVE_ST_BLKSIZEÌ65536Ö0 -_IO_HAVE_SYS_WAITÌ65536Ö0 -_IO_HEXÌ65536Ö0 -_IO_INTERNALÌ65536Ö0 -_IO_IN_BACKUPÌ65536Ö0 -_IO_IS_APPENDINGÌ65536Ö0 -_IO_IS_FILEBUFÌ65536Ö0 -_IO_LEFTÌ65536Ö0 -_IO_LINE_BUFÌ65536Ö0 -_IO_LINKEDÌ65536Ö0 -_IO_MAGICÌ65536Ö0 -_IO_MAGIC_MASKÌ65536Ö0 -_IO_NO_READSÌ65536Ö0 -_IO_NO_WRITESÌ65536Ö0 -_IO_OCTÌ65536Ö0 -_IO_PENDING_OUTPUT_COUNTÌ131072Í(_fp)Ö0 -_IO_RIGHTÌ65536Ö0 -_IO_SCIENTIFICÌ65536Ö0 -_IO_SHOWBASEÌ65536Ö0 -_IO_SHOWPOINTÌ65536Ö0 -_IO_SHOWPOSÌ65536Ö0 -_IO_SKIPWSÌ65536Ö0 -_IO_STDIOÌ65536Ö0 -_IO_STDIO_HÌ65536Ö0 -_IO_TIED_PUT_GETÌ65536Ö0 -_IO_UNBUFFEREDÌ65536Ö0 -_IO_UNIFIED_JUMPTABLESÌ65536Ö0 -_IO_UNITBUFÌ65536Ö0 -_IO_UPPERCASEÌ65536Ö0 -_IO_USER_BUFÌ65536Ö0 -_IO_USER_LOCKÌ65536Ö0 -_IO_backup_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_buf_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_buf_endÌ64Î_IO_FILEÖ0Ïchar -_IO_cleanup_region_endÌ131072Í(_Doit)Ö0 -_IO_cleanup_region_startÌ131072Í(_fct,_fp)Ö0 -_IO_cookie_fileÌ32768Ö0 -_IO_cookie_initÌ1024Í(struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns)Ö0Ïvoid -_IO_cookie_io_functions_tÌ4096Ö0Ïanon_struct_21 -_IO_feofÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_feof_unlockedÌ131072Í(__fp)Ö0 -_IO_ferrorÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_ferror_unlockedÌ131072Í(__fp)Ö0 -_IO_file_flagsÌ65536Ö0 -_IO_flockfileÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_flockfileÌ131072Í(_fp)Ö0 -_IO_fpos64_tÌ65536Ö0 -_IO_fpos_tÌ65536Ö0 -_IO_free_backup_areaÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_ftrylockfileÌ1024Í(_IO_FILE *)Ö0Ïint -_IO_ftrylockfileÌ131072Í(_fp)Ö0 -_IO_funlockfileÌ1024Í(_IO_FILE *)Ö0Ïvoid -_IO_funlockfileÌ131072Í(_fp)Ö0 -_IO_getcÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_getc_unlockedÌ131072Í(_fp)Ö0 -_IO_iconv_tÌ65536Ö0 -_IO_jump_tÌ32768Ö0 -_IO_lock_tÌ4096Ö0Ïvoid -_IO_markerÌ2048Ö0 -_IO_off64_tÌ65536Ö0 -_IO_off_tÌ65536Ö0 -_IO_padnÌ1024Í(_IO_FILE *, int, __ssize_t)Ö0Ï__ssize_t -_IO_peekcÌ131072Í(_fp)Ö0 -_IO_peekc_lockedÌ1024Í(_IO_FILE *__fp)Ö0Ïint -_IO_peekc_unlockedÌ131072Í(_fp)Ö0 -_IO_pid_tÌ65536Ö0 -_IO_pos_tÌ65536Ö0 -_IO_putcÌ1024Í(int __c, _IO_FILE *__fp)Ö0Ïint -_IO_putc_unlockedÌ131072Í(_ch,_fp)Ö0 -_IO_read_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_read_endÌ64Î_IO_FILEÖ0Ïchar -_IO_read_ptrÌ64Î_IO_FILEÖ0Ïchar -_IO_save_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_save_endÌ64Î_IO_FILEÖ0Ïchar -_IO_seekoffÌ1024Í(_IO_FILE *, __off64_t, int, int)Ö0Ï__off64_t -_IO_seekposÌ1024Í(_IO_FILE *, __off64_t, int)Ö0Ï__off64_t -_IO_sgetnÌ1024Í(_IO_FILE *, void *, size_t)Ö0Ïsize_t -_IO_size_tÌ65536Ö0 -_IO_ssize_tÌ65536Ö0 -_IO_stderrÌ65536Ö0 -_IO_stdinÌ65536Ö0 -_IO_stdoutÌ65536Ö0 -_IO_uid_tÌ65536Ö0 -_IO_va_listÌ65536Ö0 -_IO_vfprintfÌ1024Í(_IO_FILE *, const char *, __gnuc_va_list)Ö0Ïint -_IO_vfscanfÌ1024Í(_IO_FILE * , const char * , __gnuc_va_list, int *)Ö0Ïint -_IO_wint_tÌ65536Ö0 -_IO_write_baseÌ64Î_IO_FILEÖ0Ïchar -_IO_write_endÌ64Î_IO_FILEÖ0Ïchar -_IO_write_ptrÌ64Î_IO_FILEÖ0Ïchar -_ISOC99_SOURCEÌ65536Ö0 -_ISalnumÌ4Îanon_enum_28Ö0 -_ISalphaÌ4Îanon_enum_28Ö0 -_ISbitÌ131072Í(bit)Ö0 -_ISblankÌ4Îanon_enum_28Ö0 -_IScntrlÌ4Îanon_enum_28Ö0 -_ISdigitÌ4Îanon_enum_28Ö0 -_ISgraphÌ4Îanon_enum_28Ö0 -_ISlowerÌ4Îanon_enum_28Ö0 -_ISprintÌ4Îanon_enum_28Ö0 -_ISpunctÌ4Îanon_enum_28Ö0 -_ISspaceÌ4Îanon_enum_28Ö0 -_ISupperÌ4Îanon_enum_28Ö0 -_ISxdigitÌ4Îanon_enum_28Ö0 -_LARGEFILE64_SOURCEÌ65536Ö0 -_LARGEFILE_SOURCEÌ65536Ö0 -_OLD_STDIO_MAGICÌ65536Ö0 -_PARAMSÌ131072Í(protos)Ö0 -_POSIX_C_SOURCEÌ65536Ö0 -_POSIX_SOURCEÌ65536Ö0 -_PREDEFS_HÌ65536Ö0 -_PTRDIFF_TÌ65536Ö0 -_PTRDIFF_T_Ì65536Ö0 -_SDL_HÌ65536Ö0 -_SDL_JoystickÌ32768Ö0 -_SDL_active_hÌ65536Ö0 -_SDL_audio_hÌ65536Ö0 -_SDL_cdrom_hÌ65536Ö0 -_SDL_config_hÌ65536Ö0 -_SDL_cpuinfo_hÌ65536Ö0 -_SDL_endian_hÌ65536Ö0 -_SDL_error_hÌ65536Ö0 -_SDL_events_hÌ65536Ö0 -_SDL_joystick_hÌ65536Ö0 -_SDL_keyboard_hÌ65536Ö0 -_SDL_keysym_hÌ65536Ö0 -_SDL_loadso_hÌ65536Ö0 -_SDL_main_hÌ65536Ö0 -_SDL_mouse_hÌ65536Ö0 -_SDL_mutex_hÌ65536Ö0 -_SDL_platform_hÌ65536Ö0 -_SDL_quit_hÌ65536Ö0 -_SDL_rwops_hÌ65536Ö0 -_SDL_stdinc_hÌ65536Ö0 -_SDL_thread_hÌ65536Ö0 -_SDL_timer_hÌ65536Ö0 -_SDL_version_hÌ65536Ö0 -_SDL_video_hÌ65536Ö0 -_SIGSET_H_typesÌ65536Ö0 -_SIGSET_NWORDSÌ65536Ö0 -_SIZET_Ì65536Ö0 -_SIZE_TÌ65536Ö0 -_SIZE_T_Ì65536Ö0 -_SIZE_T_DECLAREDÌ65536Ö0 -_SIZE_T_DEFINEDÌ65536Ö0 -_SIZE_T_DEFINED_Ì65536Ö0 -_STDARG_HÌ65536Ö0 -_STDDEF_HÌ65536Ö0 -_STDDEF_H_Ì65536Ö0 -_STDINT_HÌ65536Ö0 -_STDIO_HÌ65536Ö0 -_STDIO_USES_IOSTREAMÌ65536Ö0 -_STDLIB_HÌ65536Ö0 -_STRINGS_HÌ65536Ö0 -_STRING_HÌ65536Ö0 -_STRUCT_TIMEVALÌ65536Ö0 -_SVID_SOURCEÌ65536Ö0 -_SYS_CDEFS_HÌ65536Ö0 -_SYS_SELECT_HÌ65536Ö0 -_SYS_SIZE_T_HÌ65536Ö0 -_SYS_SYSMACROS_HÌ65536Ö0 -_SYS_TYPES_HÌ65536Ö0 -_T_PTRDIFFÌ65536Ö0 -_T_PTRDIFF_Ì65536Ö0 -_T_SIZEÌ65536Ö0 -_T_SIZE_Ì65536Ö0 -_T_WCHARÌ65536Ö0 -_T_WCHAR_Ì65536Ö0 -_VA_LISTÌ65536Ö0 -_VA_LIST_Ì65536Ö0 -_VA_LIST_DEFINEDÌ65536Ö0 -_VA_LIST_T_HÌ65536Ö0 -_WCHAR_TÌ65536Ö0 -_WCHAR_T_Ì65536Ö0 -_WCHAR_T_DECLAREDÌ65536Ö0 -_WCHAR_T_DEFINEDÌ65536Ö0 -_WCHAR_T_DEFINED_Ì65536Ö0 -_WCHAR_T_HÌ65536Ö0 -_WINT_TÌ65536Ö0 -_XLOCALE_HÌ65536Ö0 -_XOPEN_SOURCEÌ65536Ö0 -_XOPEN_SOURCE_EXTENDEDÌ65536Ö0 -__BEGIN_DECLSÌ65536Ö0 -__BEGIN_NAMESPACE_C99Ì65536Ö0 -__BEGIN_NAMESPACE_STDÌ65536Ö0 -__BIG_ENDIANÌ65536Ö0 -__BIT_TYPES_DEFINED__Ì65536Ö0 -__BLKCNT64_T_TYPEÌ65536Ö0 -__BLKCNT_T_TYPEÌ65536Ö0 -__BLKSIZE_T_TYPEÌ65536Ö0 -__BYTE_ORDERÌ65536Ö0 -__CLOCKID_T_TYPEÌ65536Ö0 -__CLOCK_T_TYPEÌ65536Ö0 -__COMPAR_FN_TÌ65536Ö0 -__CONCATÌ131072Í(x,y)Ö0 -__DADDR_T_TYPEÌ65536Ö0 -__DEV_T_TYPEÌ65536Ö0 -__END_DECLSÌ65536Ö0 -__END_NAMESPACE_C99Ì65536Ö0 -__END_NAMESPACE_STDÌ65536Ö0 -__FAVOR_BSDÌ65536Ö0 -__FDELTÌ65536Ö0 -__FDELTÌ131072Í(d)Ö0 -__FDMASKÌ65536Ö0 -__FDMASKÌ131072Í(d)Ö0 -__FDS_BITSÌ131072Í(set)Ö0 -__FD_CLRÌ131072Í(d,set)Ö0 -__FD_ISSETÌ131072Í(d,set)Ö0 -__FD_SETÌ131072Í(d,set)Ö0 -__FD_SETSIZEÌ65536Ö0 -__FD_ZEROÌ131072Í(set)Ö0 -__FILEÌ4096Ö0Ï_IO_FILE -__FILE_definedÌ65536Ö0 -__FLOAT_WORD_ORDERÌ65536Ö0 -__FSBLKCNT64_T_TYPEÌ65536Ö0 -__FSBLKCNT_T_TYPEÌ65536Ö0 -__FSFILCNT64_T_TYPEÌ65536Ö0 -__FSFILCNT_T_TYPEÌ65536Ö0 -__FSID_T_TYPEÌ65536Ö0 -__GID_T_TYPEÌ65536Ö0 -__GLIBC_MINOR__Ì65536Ö0 -__GLIBC_PREREQÌ131072Í(maj,min)Ö0 -__GLIBC__Ì65536Ö0 -__GNUC_PREREQÌ131072Í(maj,min)Ö0 -__GNUC_VA_LISTÌ65536Ö0 -__GNU_LIBRARY__Ì65536Ö0 -__HAVE_COLUMNÌ65536Ö0 -__ID_T_TYPEÌ65536Ö0 -__INO64_T_TYPEÌ65536Ö0 -__INO_T_TYPEÌ65536Ö0 -__INT_WCHAR_T_HÌ65536Ö0 -__KERNEL_STRICT_NAMESÌ65536Ö0 -__KEY_T_TYPEÌ65536Ö0 -__LDBL_REDIRÌ131072Í(name,proto)Ö0 -__LDBL_REDIR1Ì131072Í(name,proto,alias)Ö0 -__LDBL_REDIR1_NTHÌ131072Í(name,proto,alias)Ö0 -__LDBL_REDIR_DECLÌ131072Í(name)Ö0 -__LDBL_REDIR_NTHÌ131072Í(name,proto)Ö0 -__LITTLE_ENDIANÌ65536Ö0 -__LONG_LONG_PAIRÌ131072Í(HI,LO)Ö0 -__MODE_T_TYPEÌ65536Ö0 -__NFDBITSÌ65536Ö0 -__NLINK_T_TYPEÌ65536Ö0 -__NTHÌ131072Í(fct)Ö0 -__OFF64_T_TYPEÌ65536Ö0 -__OFF_T_TYPEÌ65536Ö0 -__PÌ65536Ö0 -__PÌ131072Í(args)Ö0 -__PDP_ENDIANÌ65536Ö0 -__PID_T_TYPEÌ65536Ö0 -__PMTÌ65536Ö0 -__PMTÌ131072Í(args)Ö0 -__PTRDIFF_TÌ65536Ö0 -__PTRDIFF_TYPE__Ì65536Ö0 -__RLIM64_T_TYPEÌ65536Ö0 -__RLIM_T_TYPEÌ65536Ö0 -__S16_TYPEÌ65536Ö0 -__S32_TYPEÌ65536Ö0 -__S64_TYPEÌ65536Ö0 -__SIZEOF_PTHREAD_ATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_BARRIERATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_BARRIER_TÌ65536Ö0 -__SIZEOF_PTHREAD_CONDATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_COND_TÌ65536Ö0 -__SIZEOF_PTHREAD_MUTEXATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_MUTEX_TÌ65536Ö0 -__SIZEOF_PTHREAD_RWLOCKATTR_TÌ65536Ö0 -__SIZEOF_PTHREAD_RWLOCK_TÌ65536Ö0 -__SIZE_TÌ65536Ö0 -__SIZE_TYPE__Ì65536Ö0 -__SIZE_T__Ì65536Ö0 -__SLONG32_TYPEÌ65536Ö0 -__SLONGWORD_TYPEÌ65536Ö0 -__SQUAD_TYPEÌ65536Ö0 -__SSIZE_T_TYPEÌ65536Ö0 -__STDC_HOSTED__Ì65536Ö0 -__STDC_IEC_559_COMPLEX__Ì65536Ö0 -__STDC_IEC_559__Ì65536Ö0 -__STDC_ISO_10646__Ì65536Ö0 -__STDC__Ì65536Ö0 -__STDDEF_H__Ì65536Ö0 -__STD_TYPEÌ65536Ö0 -__STRINGÌ131072Í(x)Ö0 -__SUSECONDS_T_TYPEÌ65536Ö0 -__SWBLK_T_TYPEÌ65536Ö0 -__SWORD_TYPEÌ65536Ö0 -__THROWÌ65536Ö0 -__TIMER_T_TYPEÌ65536Ö0 -__TIME_T_TYPEÌ65536Ö0 -__U16_TYPEÌ65536Ö0 -__U32_TYPEÌ65536Ö0 -__U64_TYPEÌ65536Ö0 -__UID_T_TYPEÌ65536Ö0 -__ULONG32_TYPEÌ65536Ö0 -__ULONGWORD_TYPEÌ65536Ö0 -__UQUAD_TYPEÌ65536Ö0 -__USECONDS_T_TYPEÌ65536Ö0 -__USE_ANSIÌ65536Ö0 -__USE_ATFILEÌ65536Ö0 -__USE_BSDÌ65536Ö0 -__USE_FILE_OFFSET64Ì65536Ö0 -__USE_FORTIFY_LEVELÌ65536Ö0 -__USE_GNUÌ65536Ö0 -__USE_ISOC95Ì65536Ö0 -__USE_ISOC99Ì65536Ö0 -__USE_LARGEFILEÌ65536Ö0 -__USE_LARGEFILE64Ì65536Ö0 -__USE_MISCÌ65536Ö0 -__USE_POSIXÌ65536Ö0 -__USE_POSIX199309Ì65536Ö0 -__USE_POSIX199506Ì65536Ö0 -__USE_POSIX2Ì65536Ö0 -__USE_REENTRANTÌ65536Ö0 -__USE_SVIDÌ65536Ö0 -__USE_UNIX98Ì65536Ö0 -__USE_XOPENÌ65536Ö0 -__USE_XOPEN2KÌ65536Ö0 -__USE_XOPEN2K8Ì65536Ö0 -__USE_XOPEN_EXTENDEDÌ65536Ö0 -__USING_NAMESPACE_C99Ì131072Í(name)Ö0 -__USING_NAMESPACE_STDÌ131072Í(name)Ö0 -__UWORD_TYPEÌ65536Ö0 -__WAIT_INTÌ131072Í(status)Ö0 -__WAIT_STATUSÌ65536Ö0 -__WAIT_STATUS_DEFNÌ65536Ö0 -__WALLÌ65536Ö0 -__WCHAR_MAXÌ65536Ö0 -__WCHAR_MINÌ65536Ö0 -__WCHAR_TÌ65536Ö0 -__WCHAR_TYPE__Ì65536Ö0 -__WCHAR_T__Ì65536Ö0 -__WCLONEÌ65536Ö0 -__WCOREDUMPÌ131072Í(status)Ö0 -__WCOREFLAGÌ65536Ö0 -__WEXITSTATUSÌ131072Í(status)Ö0 -__WIFCONTINUEDÌ131072Í(status)Ö0 -__WIFEXITEDÌ131072Í(status)Ö0 -__WIFSIGNALEDÌ131072Í(status)Ö0 -__WIFSTOPPEDÌ131072Í(status)Ö0 -__WINT_TYPE__Ì65536Ö0 -__WNOTHREADÌ65536Ö0 -__WORDSIZEÌ65536Ö0 -__WSTOPSIGÌ131072Í(status)Ö0 -__WTERMSIGÌ131072Í(status)Ö0 -__W_CONTINUEDÌ65536Ö0 -__W_EXITCODEÌ131072Í(ret,sig)Ö0 -__W_STOPCODEÌ131072Í(sig)Ö0 -____FILE_definedÌ65536Ö0 -____gwchar_t_definedÌ65536Ö0 -___int_ptrdiff_t_hÌ65536Ö0 -___int_size_t_hÌ65536Ö0 -___int_wchar_t_hÌ65536Ö0 -__aÌ64Îdrand48_dataÖ0Ïlong -__alignÌ64Îanon_union_11Ö0Ïint -__alignÌ64Îanon_union_12Ö0Ïlong -__alignÌ64Îanon_union_14Ö0Ïlong -__alignÌ64Îanon_union_15Ö0Ïlong -__alignÌ64Îanon_union_16Ö0Ïint -__alignÌ64Îanon_union_5Ö0Ïlong -__alignÌ64Îanon_union_6Ö0Ïlong -__alignÌ64Îanon_union_8Ö0Ïint -__alignÌ64Îanon_union_9Ö0Ïlong -__always_inlineÌ65536Ö0 -__asprintfÌ1024Í(char ** __ptr, const char * __fmt, ...)Ö0Ïint -__attribute__Ì131072Í(xyz)Ö0 -__attribute_deprecated__Ì65536Ö0 -__attribute_format_arg__Ì131072Í(x)Ö0 -__attribute_format_strfmon__Ì131072Í(a,b)Ö0 -__attribute_malloc__Ì65536Ö0 -__attribute_noinline__Ì65536Ö0 -__attribute_pure__Ì65536Ö0 -__attribute_used__Ì65536Ö0 -__attribute_warn_unused_result__Ì65536Ö0 -__blkcnt64_tÌ4096Ö0Ï__quad_t -__blkcnt_tÌ4096Ö0Ïlong -__blkcnt_t_definedÌ65536Ö0 -__blksize_tÌ4096Ö0Ïlong -__blksize_t_definedÌ65536Ö0 -__bosÌ131072Í(ptr)Ö0 -__bos0Ì131072Í(ptr)Ö0 -__boundedÌ65536Ö0 -__broadcast_seqÌ64Îanon_union_9::anon_struct_10Ö0Ïint -__bswap_16Ì131072Í(x)Ö0 -__bswap_32Ì131072Í(x)Ö0 -__bswap_constant_16Ì131072Í(x)Ö0 -__bswap_constant_32Ì131072Í(x)Ö0 -__bzeroÌ1024Í(void *__s, size_t __n)Ö0Ïvoid -__cÌ64Îdrand48_dataÖ0Ïshort -__caddr_tÌ4096Ö0Ïchar -__cleanup_fct_attributeÌ65536Ö0 -__clock_tÌ4096Ö0Ïlong -__clock_t_definedÌ65536Ö0 -__clockid_tÌ4096Ö0Ïint -__clockid_t_definedÌ65536Ö0 -__clockid_time_tÌ65536Ö0 -__codecvt_errorÌ4Î__codecvt_resultÖ0 -__codecvt_noconvÌ4Î__codecvt_resultÖ0 -__codecvt_okÌ4Î__codecvt_resultÖ0 -__codecvt_partialÌ4Î__codecvt_resultÖ0 -__codecvt_resultÌ2Ö0 -__compar_d_fn_tÌ4096Ö0Ïtypedef int -__compar_fn_tÌ4096Ö0Ïtypedef int -__constÌ65536Ö0 -__countÌ64Îanon_struct_17Ö0Ïint -__countÌ64Îanon_union_6::__pthread_mutex_sÖ0Ïint -__cplusplusÌ65536Ö0 -__ctype_bÌ64Î__locale_structÖ0Ïshort -__ctype_b_locÌ1024Í(void)Ö0Ïconst unsigned short int * * -__ctype_get_mb_cur_maxÌ1024Í(void)Ö0Ïsize_t -__ctype_tolowerÌ64Î__locale_structÖ0Ïint -__ctype_tolower_locÌ1024Í(void)Ö0Ïconst __int32_t * * -__ctype_toupperÌ64Î__locale_structÖ0Ïint -__ctype_toupper_locÌ1024Í(void)Ö0Ïconst __int32_t * * -__daddr_tÌ4096Ö0Ïint -__daddr_t_definedÌ65536Ö0 -__dataÌ64Îanon_union_12Ö0Ïanon_struct_13 -__dataÌ64Îanon_union_6Ö0Ï__pthread_mutex_s -__dataÌ64Îanon_union_9Ö0Ïanon_struct_10 -__dev_tÌ4096Ö0Ï__u_quad_t -__dev_t_definedÌ65536Ö0 -__errordeclÌ131072Í(name,msg)Ö0 -__exctypeÌ131072Í(name)Ö0 -__exctype_lÌ131072Í(name)Ö0 -__extension__Ì65536Ö0 -__fd_maskÌ4096Ö0Ïlong -__flagsÌ64Îanon_union_12::anon_struct_13Ö0Ïchar -__flexarrÌ65536Ö0 -__fsblkcnt64_tÌ4096Ö0Ï__u_quad_t -__fsblkcnt_tÌ4096Ö0Ïlong -__fsblkcnt_t_definedÌ65536Ö0 -__fsfilcnt64_tÌ4096Ö0Ï__u_quad_t -__fsfilcnt_tÌ4096Ö0Ïlong -__fsfilcnt_t_definedÌ65536Ö0 -__fsid_tÌ4096Ö0Ïanon_struct_2 -__futexÌ64Îanon_union_9::anon_struct_10Ö0Ïint -__getdelimÌ1024Í(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)Ö0Ï__ssize_t -__gid_tÌ4096Ö0Ïint -__gid_t_definedÌ65536Ö0 -__gnuc_va_listÌ4096Ö0Ï__builtin_va_list -__gwchar_tÌ65536Ö0 -__id_tÌ4096Ö0Ïint -__id_t_definedÌ65536Ö0 -__initÌ64Îdrand48_dataÖ0Ïshort -__inlineÌ65536Ö0 -__inline__Ì65536Ö0 -__ino64_tÌ4096Ö0Ï__u_quad_t -__ino64_t_definedÌ65536Ö0 -__ino_tÌ4096Ö0Ïlong -__ino_t_definedÌ65536Ö0 -__int16_tÌ4096Ö0Ïshort -__int32_tÌ4096Ö0Ïint -__int8_tÌ4096Ö0Ïchar -__int8_t_definedÌ65536Ö0 -__intptr_tÌ4096Ö0Ïint -__intptr_t_definedÌ65536Ö0 -__io_close_fnÌ4096Ö0Ïtypedef int -__io_read_fnÌ4096Ö0Ïtypedef __ssize_t -__io_seek_fnÌ4096Ö0Ïtypedef int -__io_write_fnÌ4096Ö0Ïtypedef __ssize_t -__isalnum_lÌ131072Í(c,l)Ö0 -__isalpha_lÌ131072Í(c,l)Ö0 -__isasciiÌ131072Í(c)Ö0 -__isascii_lÌ131072Í(c,l)Ö0 -__isblank_lÌ131072Í(c,l)Ö0 -__iscntrl_lÌ131072Í(c,l)Ö0 -__isctypeÌ131072Í(c,type)Ö0 -__isctype_lÌ131072Í(c,type,locale)Ö0 -__isdigit_lÌ131072Í(c,l)Ö0 -__isgraph_lÌ131072Í(c,l)Ö0 -__islower_lÌ131072Í(c,l)Ö0 -__isprint_lÌ131072Í(c,l)Ö0 -__ispunct_lÌ131072Í(c,l)Ö0 -__isspace_lÌ131072Í(c,l)Ö0 -__isupper_lÌ131072Í(c,l)Ö0 -__isxdigit_lÌ131072Í(c,l)Ö0 -__key_tÌ4096Ö0Ïint -__key_t_definedÌ65536Ö0 -__kindÌ64Îanon_union_6::__pthread_mutex_sÖ0Ïint -__ldiv_t_definedÌ65536Ö0 -__listÌ64Îanon_union_6::__pthread_mutex_s::anon_union_7Ö0Ï__pthread_slist_t -__lldiv_t_definedÌ65536Ö0 -__locale_structÌ2048Ö0 -__locale_tÌ4096Ö0Ï__locale_struct -__localesÌ64Î__locale_structÖ0Ïlocale_data -__lockÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__lockÌ64Îanon_union_6::__pthread_mutex_sÖ0Ïint -__lockÌ64Îanon_union_9::anon_struct_10Ö0Ïint -__loff_tÌ4096Ö0Ï__off64_t -__long_double_tÌ65536Ö0 -__malloc_and_calloc_definedÌ65536Ö0 -__mbstate_tÌ4096Ö0Ïanon_struct_17 -__mbstate_t_definedÌ65536Ö0 -__mempcpyÌ1024Í(void * __dest, const void * __src, size_t __n)Ö0Ïvoid * -__mode_tÌ4096Ö0Ïint -__mode_t_definedÌ65536Ö0 -__mutexÌ64Îanon_union_9::anon_struct_10Ö0Ïvoid -__namesÌ64Î__locale_structÖ0Ïchar -__need_FILEÌ65536Ö0 -__need_NULLÌ65536Ö0 -__need___FILEÌ65536Ö0 -__need___va_listÌ65536Ö0 -__need_clock_tÌ65536Ö0 -__need_clockid_tÌ65536Ö0 -__need_malloc_and_callocÌ65536Ö0 -__need_mbstate_tÌ65536Ö0 -__need_ptrdiff_tÌ65536Ö0 -__need_size_tÌ65536Ö0 -__need_time_tÌ65536Ö0 -__need_timer_tÌ65536Ö0 -__need_timespecÌ65536Ö0 -__need_timevalÌ65536Ö0 -__need_wchar_tÌ65536Ö0 -__need_wint_tÌ65536Ö0 -__nextÌ64Î__pthread_internal_slistÖ0Ï__pthread_internal_slist -__nlink_tÌ4096Ö0Ïint -__nlink_t_definedÌ65536Ö0 -__nonnullÌ131072Í(params)Ö0 -__nr_readersÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__nr_readers_queuedÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__nr_writers_queuedÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__nusersÌ64Îanon_union_6::__pthread_mutex_sÖ0Ïint -__nwaitersÌ64Îanon_union_9::anon_struct_10Ö0Ïint -__off64_tÌ4096Ö0Ï__quad_t -__off64_t_definedÌ65536Ö0 -__off_tÌ4096Ö0Ïlong -__off_t_definedÌ65536Ö0 -__old_xÌ64Îdrand48_dataÖ0Ïshort -__overflowÌ1024Í(_IO_FILE *, int)Ö0Ïint -__ownerÌ64Îanon_union_6::__pthread_mutex_sÖ0Ïint -__pad1Ì64Î_IO_FILEÖ0Ïvoid -__pad1Ì64Îanon_union_12::anon_struct_13Ö0Ïchar -__pad2Ì64Î_IO_FILEÖ0Ïvoid -__pad2Ì64Îanon_union_12::anon_struct_13Ö0Ïchar -__pad3Ì64Î_IO_FILEÖ0Ïvoid -__pad4Ì64Î_IO_FILEÖ0Ïvoid -__pad5Ì64Î_IO_FILEÖ0Ïsize_t -__pid_tÌ4096Ö0Ïint -__pid_t_definedÌ65536Ö0 -__posÌ64Îanon_struct_19Ö0Ï__off_t -__posÌ64Îanon_struct_20Ö0Ï__off64_t -__pthread_internal_slistÌ2048Ö0 -__pthread_mutex_sÌ2048Îanon_union_6Ö0 -__pthread_slist_tÌ4096Ö0Ï__pthread_internal_slist -__ptr_tÌ65536Ö0 -__ptrvalueÌ65536Ö0 -__qaddr_tÌ4096Ö0Ï__quad_t -__quad_tÌ4096Ö0Ïanon_struct_0 -__readers_wakeupÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__restrictÌ65536Ö0 -__restrict_arrÌ65536Ö0 -__rlim64_tÌ4096Ö0Ï__u_quad_t -__rlim_tÌ4096Ö0Ïlong -__secure_getenvÌ1024Í(const char *__name)Ö0Ïchar * -__sharedÌ64Îanon_union_12::anon_struct_13Ö0Ïchar -__sig_atomic_tÌ4096Ö0Ïint -__signedÌ65536Ö0 -__sigset_tÌ4096Ö0Ïanon_struct_3 -__sigset_t_definedÌ65536Ö0 -__sizeÌ64Îanon_union_11Ö0Ïchar -__sizeÌ64Îanon_union_12Ö0Ïchar -__sizeÌ64Îanon_union_14Ö0Ïchar -__sizeÌ64Îanon_union_15Ö0Ïchar -__sizeÌ64Îanon_union_16Ö0Ïchar -__sizeÌ64Îanon_union_5Ö0Ïchar -__sizeÌ64Îanon_union_6Ö0Ïchar -__sizeÌ64Îanon_union_8Ö0Ïchar -__sizeÌ64Îanon_union_9Ö0Ïchar -__size_tÌ65536Ö0 -__size_t__Ì65536Ö0 -__socklen_tÌ4096Ö0Ïint -__spinsÌ64Îanon_union_6::__pthread_mutex_s::anon_union_7Ö0Ïint -__ssize_tÌ4096Ö0Ïint -__ssize_t_definedÌ65536Ö0 -__stateÌ64Îanon_struct_19Ö0Ï__mbstate_t -__stateÌ64Îanon_struct_20Ö0Ï__mbstate_t -__stpcpyÌ1024Í(char * __dest, const char * __src)Ö0Ïchar * -__stpncpyÌ1024Í(char * __dest, const char * __src, size_t __n)Ö0Ïchar * -__strtok_rÌ1024Í(char * __s, const char * __delim, char ** __save_ptr)Ö0Ïchar * -__stub___kernel_coslÌ65536Ö0 -__stub___kernel_sinlÌ65536Ö0 -__stub___kernel_tanlÌ65536Ö0 -__stub_chflagsÌ65536Ö0 -__stub_fattachÌ65536Ö0 -__stub_fchflagsÌ65536Ö0 -__stub_fdetachÌ65536Ö0 -__stub_gttyÌ65536Ö0 -__stub_lchmodÌ65536Ö0 -__stub_revokeÌ65536Ö0 -__stub_setloginÌ65536Ö0 -__stub_sigreturnÌ65536Ö0 -__stub_sstkÌ65536Ö0 -__stub_sttyÌ65536Ö0 -__suseconds_tÌ4096Ö0Ïlong -__suseconds_t_definedÌ65536Ö0 -__swblk_tÌ4096Ö0Ïlong -__time_tÌ4096Ö0Ïlong -__time_t_definedÌ65536Ö0 -__timer_tÌ4096Ö0Ïvoid -__timer_t_definedÌ65536Ö0 -__timespec_definedÌ65536Ö0 -__toasciiÌ131072Í(c)Ö0 -__toascii_lÌ131072Í(c,l)Ö0 -__tobodyÌ131072Í(c,f,a,args)Ö0 -__tolower_lÌ1024Í(int __c, __locale_t __l)Ö0Ïint -__total_seqÌ64Îanon_union_9::anon_struct_10Ö0Ïlong -__toupper_lÌ1024Í(int __c, __locale_t __l)Ö0Ïint -__u_charÌ4096Ö0Ïchar -__u_char_definedÌ65536Ö0 -__u_intÌ4096Ö0Ïint -__u_longÌ4096Ö0Ïlong -__u_quad_tÌ4096Ö0Ïanon_struct_1 -__u_shortÌ4096Ö0Ïshort -__uflowÌ1024Í(_IO_FILE *)Ö0Ïint -__uid_tÌ4096Ö0Ïint -__uid_t_definedÌ65536Ö0 -__uint16_tÌ4096Ö0Ïshort -__uint32_tÌ4096Ö0Ïint -__uint32_t_definedÌ65536Ö0 -__uint8_tÌ4096Ö0Ïchar -__unboundedÌ65536Ö0 -__underflowÌ1024Í(_IO_FILE *)Ö0Ïint -__useconds_tÌ4096Ö0Ïint -__useconds_t_definedÌ65536Ö0 -__va_copyÌ131072Í(d,s)Ö0 -__va_list__Ì65536Ö0 -__valÌ64Îanon_struct_0Ö0Ïlong -__valÌ64Îanon_struct_1Ö0Ï__u_long -__valÌ64Îanon_struct_2Ö0Ïint -__valÌ64Îanon_struct_3Ö0Ïlong -__valueÌ64Îanon_struct_17Ö0Ïanon_union_18 -__volatileÌ65536Ö0 -__w_coredumpÌ64Îwait::anon_struct_22Ö0Ïint -__w_retcodeÌ64Îwait::anon_struct_22Ö0Ïint -__w_stopsigÌ64Îwait::anon_struct_23Ö0Ïint -__w_stopvalÌ64Îwait::anon_struct_23Ö0Ïint -__w_termsigÌ64Îwait::anon_struct_22Ö0Ïint -__wait_stoppedÌ64ÎwaitÖ0Ïanon_struct_23 -__wait_terminatedÌ64ÎwaitÖ0Ïanon_struct_22 -__wakeup_seqÌ64Îanon_union_9::anon_struct_10Ö0Ïlong -__warnattrÌ131072Í(msg)Ö0 -__warndeclÌ131072Í(name,msg)Ö0 -__wchÌ64Îanon_struct_17::anon_union_18Ö0Ïint -__wchar_t__Ì65536Ö0 -__wchbÌ64Îanon_struct_17::anon_union_18Ö0Ïchar -__woken_seqÌ64Îanon_union_9::anon_struct_10Ö0Ïlong -__writerÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__writer_wakeupÌ64Îanon_union_12::anon_struct_13Ö0Ïint -__wurÌ65536Ö0 -__xÌ64Îdrand48_dataÖ0Ïshort -_begin_code_hÌ65536Ö0 -_chainÌ64Î_IO_FILEÖ0Ï_IO_FILE -_cur_columnÌ64Î_IO_FILEÖ0Ïshort -_filenoÌ64Î_IO_FILEÖ0Ïint -_flagsÌ64Î_IO_FILEÖ0Ïint -_flags2Ì64Î_IO_FILEÖ0Ïint -_lockÌ64Î_IO_FILEÖ0Ï_IO_lock_t -_markersÌ64Î_IO_FILEÖ0Ï_IO_marker -_modeÌ64Î_IO_FILEÖ0Ïint -_nextÌ64Î_IO_markerÖ0Ï_IO_marker -_offsetÌ64Î_IO_FILEÖ0Ï__off64_t -_old_offsetÌ64Î_IO_FILEÖ0Ï__off_t -_posÌ64Î_IO_markerÖ0Ïint -_sbufÌ64Î_IO_markerÖ0Ï_IO_FILE -_shortbufÌ64Î_IO_FILEÖ0Ïchar -_sys_errlistÌ32768Ö0Ïchar -_sys_nerrÌ32768Ö0Ïint -_tolowerÌ1024Í(int)Ö0Ïint -_toupperÌ1024Í(int)Ö0Ïint -_unused2Ì64Î_IO_FILEÖ0Ïchar -_vtable_offsetÌ64Î_IO_FILEÖ0Ïchar -a64lÌ1024Í(const char *__s)Ö0Ïlong int -abortÌ1024Í(void)Ö0Ïvoid -absÌ1024Í(int __x)Ö0Ïint -activeÌ64ÎSDL_EventÖ0ÏSDL_ActiveEvent -allocaÌ1024Í(size_t __size)Ö0Ïvoid * -allocaÌ65536Ö0 -alphaÌ64ÎSDL_PixelFormatÖ0ÏUint8 -anon_enum_28Ì2Ö0 -anon_enum_29Ì2Ö0 -anon_enum_30Ì2Ö0 -anon_enum_35Ì2Ö0 -anon_enum_36Ì2Ö0 -anon_enum_37Ì2Ö0 -anon_enum_38Ì2Ö0 -anon_enum_39Ì2Ö0 -anon_enum_40Ì2Ö0 -anon_enum_41Ì2Ö0 -anon_struct_0Ì2048Ö0 -anon_struct_1Ì2048Ö0 -anon_struct_10Ì2048Îanon_union_9Ö0 -anon_struct_13Ì2048Îanon_union_12Ö0 -anon_struct_17Ì2048Ö0 -anon_struct_19Ì2048Ö0 -anon_struct_2Ì2048Ö0 -anon_struct_20Ì2048Ö0 -anon_struct_21Ì2048Ö0 -anon_struct_22Ì2048ÎwaitÖ0 -anon_struct_23Ì2048ÎwaitÖ0 -anon_struct_24Ì2048Ö0 -anon_struct_25Ì2048Ö0 -anon_struct_26Ì2048Ö0 -anon_struct_27Ì2048Ö0 -anon_struct_3Ì2048Ö0 -anon_struct_32Ì2048ÎSDL_RWops::anon_union_31Ö0 -anon_struct_33Ì2048ÎSDL_RWops::anon_union_31Ö0 -anon_struct_34Ì2048ÎSDL_RWops::anon_union_31Ö0 -anon_struct_4Ì2048Ö0 -anon_union_11Ì8192Ö0 -anon_union_12Ì8192Ö0 -anon_union_14Ì8192Ö0 -anon_union_15Ì8192Ö0 -anon_union_16Ì8192Ö0 -anon_union_18Ì8192Îanon_struct_17Ö0 -anon_union_31Ì8192ÎSDL_RWopsÖ0 -anon_union_5Ì8192Ö0 -anon_union_6Ì8192Ö0 -anon_union_7Ì8192Îanon_union_6::__pthread_mutex_sÖ0 -anon_union_8Ì8192Ö0 -anon_union_9Ì8192Ö0 -areaÌ64ÎSDL_CursorÖ0ÏSDL_Rect -asprintfÌ1024Í(char ** __ptr, const char * __fmt, ...)Ö0Ïint -atexitÌ1024Í(void (*__func) (void))Ö0Ïint -atofÌ1024Í(const char *__nptr)Ö0Ïdouble -atoiÌ1024Í(const char *__nptr)Ö0Ïint -atolÌ1024Í(const char *__nptr)Ö0Ïlong int -atollÌ1024Í(const char *__nptr)Ö0Ïlong long int -autocloseÌ64ÎSDL_RWops::anon_union_31::anon_struct_32Ö0Ïint -axisÌ64ÎSDL_JoyAxisEventÖ0ÏUint8 -bÌ64ÎSDL_ColorÖ0ÏUint8 -ballÌ64ÎSDL_JoyBallEventÖ0ÏUint8 -baseÌ64ÎSDL_RWops::anon_union_31::anon_struct_33Ö0ÏUint8 -basenameÌ1024Í(const char *__filename)Ö0Ïchar * -bcmpÌ1024Í(const void *__s1, const void *__s2, size_t __n)Ö0Ïint -bcopyÌ1024Í(const void *__src, void *__dest, size_t __n)Ö0Ïvoid -be16tohÌ131072Í(x)Ö0 -be32tohÌ131072Í(x)Ö0 -be64tohÌ131072Í(x)Ö0 -blit_fillÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_hwÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_hw_AÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_hw_CCÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_swÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_sw_AÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blit_sw_CCÌ64ÎSDL_VideoInfoÖ0ÏUint32 -blkcnt64_tÌ4096Ö0Ï__blkcnt64_t -blkcnt_tÌ4096Ö0Ï__blkcnt_t -blksize_tÌ4096Ö0Ï__blksize_t -bsearchÌ1024Í(const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)Ö0Ïvoid * -bufÌ64ÎSDL_AudioCVTÖ0ÏUint8 -buttonÌ64ÎSDL_EventÖ0ÏSDL_MouseButtonEvent -buttonÌ64ÎSDL_JoyButtonEventÖ0ÏUint8 -buttonÌ64ÎSDL_MouseButtonEventÖ0ÏUint8 -bzeroÌ1024Í(void *__s, size_t __n)Ö0Ïvoid -caddr_tÌ4096Ö0Ï__caddr_t -callbackÌ1024Í(void *userdata, Uint8 *stream, int len)ÎSDL_AudioSpecÖ0Ïvoid -callocÌ1024Í(size_t __nmemb, size_t __size)Ö0Ïvoid * -canonicalize_file_nameÌ1024Í(const char *__name)Ö0Ïchar * -cfreeÌ1024Í(void *__ptr)Ö0Ïvoid -channelsÌ64ÎSDL_AudioSpecÖ0ÏUint8 -clearenvÌ1024Í(void)Ö0Ïint -clearerrÌ1024Í(FILE *__stream)Ö0Ïvoid -clearerr_unlockedÌ1024Í(FILE *__stream)Ö0Ïvoid -clip_rectÌ64ÎSDL_SurfaceÖ0ÏSDL_Rect -clock_tÌ4096Ö0Ï__clock_t -clockid_tÌ4096Ö0Ï__clockid_t -closeÌ1024Í(struct SDL_RWops *context)ÎSDL_RWopsÖ0Ïint -closeÌ64Îanon_struct_21Ö0Ï__io_close_fn -codeÌ64ÎSDL_UserEventÖ0Ïint -colorkeyÌ64ÎSDL_PixelFormatÖ0ÏUint32 -colorsÌ64ÎSDL_PaletteÖ0ÏSDL_Color -comparison_fn_tÌ4096Ö0Ï__compar_fn_t -cookie_close_function_tÌ4096Ö0Ï__io_close_fn -cookie_io_functions_tÌ4096Ö0Ï_IO_cookie_io_functions_t -cookie_read_function_tÌ4096Ö0Ï__io_read_fn -cookie_seek_function_tÌ4096Ö0Ï__io_seek_fn -cookie_write_function_tÌ4096Ö0Ï__io_write_fn -ctermidÌ1024Í(char *__s)Ö0Ïchar * -cur_frameÌ64ÎSDL_CDÖ0Ïint -cur_trackÌ64ÎSDL_CDÖ0Ïint -current_hÌ64ÎSDL_VideoInfoÖ0Ïint -current_wÌ64ÎSDL_VideoInfoÖ0Ïint -cuseridÌ1024Í(char *__s)Ö0Ïchar * -daddr_tÌ4096Ö0Ï__daddr_t -dataÌ64ÎSDL_CursorÖ0ÏUint8 -data1Ì64ÎSDL_RWops::anon_union_31::anon_struct_34Ö0Ïvoid -data1Ì64ÎSDL_UserEventÖ0Ïvoid -data2Ì64ÎSDL_UserEventÖ0Ïvoid -dev_tÌ4096Ö0Ï__dev_t -divÌ1024Í(int __numer, int __denom)Ö0Ïdiv_t -div_tÌ4096Ö0Ïanon_struct_24 -dprintfÌ1024Í(int __fd, const char * __fmt, ...)Ö0Ïint -drand48Ì1024Í(void)Ö0Ïdouble -drand48_dataÌ2048Ö0 -drand48_rÌ1024Í(struct drand48_data * __buffer, double * __result)Ö0Ïint -dst_formatÌ64ÎSDL_AudioCVTÖ0ÏUint16 -ecvtÌ1024Í(double __value, int __ndigit, int * __decpt, int * __sign)Ö0Ïchar * -ecvt_rÌ1024Í(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)Ö0Ïint -end_ptrÌ64Îrandom_dataÖ0Ïint32_t -erand48Ì1024Í(unsigned short int __xsubi[3])Ö0Ïdouble -erand48_rÌ1024Í(unsigned short int __xsubi[3], struct drand48_data * __buffer, double * __result)Ö0Ïint -exitÌ1024Í(int __status)Ö0Ïvoid -exposeÌ64ÎSDL_EventÖ0ÏSDL_ExposeEvent -fcloseÌ1024Í(FILE *__stream)Ö0Ïint -fcloseallÌ1024Í(void)Ö0Ïint -fcvtÌ1024Í(double __value, int __ndigit, int * __decpt, int * __sign)Ö0Ïchar * -fcvt_rÌ1024Í(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)Ö0Ïint -fd_maskÌ4096Ö0Ï__fd_mask -fd_setÌ4096Ö0Ïanon_struct_4 -fdopenÌ1024Í(int __fd, const char *__modes)Ö0ÏFILE * -fds_bitsÌ64Îanon_struct_4Ö0Ï__fd_mask -feofÌ1024Í(FILE *__stream)Ö0Ïint -feof_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -ferrorÌ1024Í(FILE *__stream)Ö0Ïint -ferror_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fflushÌ1024Í(FILE *__stream)Ö0Ïint -fflush_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -ffsÌ1024Í(int __i)Ö0Ïint -ffslÌ1024Í(long int __l)Ö0Ïint -fgetcÌ1024Í(FILE *__stream)Ö0Ïint -fgetc_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -fgetposÌ1024Í(FILE * __stream, fpos_t * __pos)Ö0Ïint -fgetpos64Ì1024Í(FILE * __stream, fpos64_t * __pos)Ö0Ïint -fgetsÌ1024Í(char * __s, int __n, FILE * __stream)Ö0Ïchar * -fgets_unlockedÌ1024Í(char * __s, int __n, FILE * __stream)Ö0Ïchar * -filenoÌ1024Í(FILE *__stream)Ö0Ïint -fileno_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -filter_indexÌ64ÎSDL_AudioCVTÖ0Ïint -filtersÌ1024Í(struct SDL_AudioCVT *cvt, Uint16 format)ÎSDL_AudioCVTÖ0Ïvoid -flagsÌ64ÎSDL_SurfaceÖ0ÏUint32 -flockfileÌ1024Í(FILE *__stream)Ö0Ïvoid -fmemopenÌ1024Í(void *__s, size_t __len, const char *__modes)Ö0ÏFILE * -fopenÌ1024Í(const char * __filename, const char * __modes)Ö0ÏFILE * -fopen64Ì1024Í(const char * __filename, const char * __modes)Ö0ÏFILE * -fopencookieÌ1024Í(void * __magic_cookie, const char * __modes, _IO_cookie_io_functions_t __io_funcs)Ö0ÏFILE * -formatÌ64ÎSDL_AudioSpecÖ0ÏUint16 -formatÌ64ÎSDL_OverlayÖ0ÏUint32 -formatÌ64ÎSDL_SurfaceÖ0ÏSDL_PixelFormat -format_versionÌ64ÎSDL_SurfaceÖ0Ïint -fpÌ64ÎSDL_RWops::anon_union_31::anon_struct_32Ö0ÏFILE -fpos64_tÌ4096Ö0Ï_G_fpos64_t -fpos_tÌ4096Ö0Ï_G_fpos_t -fprintfÌ1024Í(FILE * __stream, const char * __format, ...)Ö0Ïint -fptrÌ64Îrandom_dataÖ0Ïint32_t -fputcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -fputc_unlockedÌ1024Í(int __c, FILE *__stream)Ö0Ïint -fputsÌ1024Í(const char * __s, FILE * __stream)Ö0Ïint -fputs_unlockedÌ1024Í(const char * __s, FILE * __stream)Ö0Ïint -freadÌ1024Í(void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -fread_unlockedÌ1024Í(void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -freeÌ1024Í(void *__ptr)Ö0Ïvoid -freopenÌ1024Í(const char * __filename, const char * __modes, FILE * __stream)Ö0ÏFILE * -freopen64Ì1024Í(const char * __filename, const char * __modes, FILE * __stream)Ö0ÏFILE * -freqÌ64ÎSDL_AudioSpecÖ0Ïint -fsblkcnt64_tÌ4096Ö0Ï__fsblkcnt64_t -fsblkcnt_tÌ4096Ö0Ï__fsblkcnt_t -fscanfÌ1024Í(FILE * __stream, const char * __format, ...)Ö0Ïint -fseekÌ1024Í(FILE *__stream, long int __off, int __whence)Ö0Ïint -fseekoÌ1024Í(FILE *__stream, __off_t __off, int __whence)Ö0Ïint -fseeko64Ì1024Í(FILE *__stream, __off64_t __off, int __whence)Ö0Ïint -fsetposÌ1024Í(FILE *__stream, const fpos_t *__pos)Ö0Ïint -fsetpos64Ì1024Í(FILE *__stream, const fpos64_t *__pos)Ö0Ïint -fsfilcnt64_tÌ4096Ö0Ï__fsfilcnt64_t -fsfilcnt_tÌ4096Ö0Ï__fsfilcnt_t -fsid_tÌ4096Ö0Ï__fsid_t -ftellÌ1024Í(FILE *__stream)Ö0Ïlong int -ftelloÌ1024Í(FILE *__stream)Ö0Ï__off_t -ftello64Ì1024Í(FILE *__stream)Ö0Ï__off64_t -ftrylockfileÌ1024Í(FILE *__stream)Ö0Ïint -funlockfileÌ1024Í(FILE *__stream)Ö0Ïvoid -fwriteÌ1024Í(const void * __ptr, size_t __size, size_t __n, FILE * __s)Ö0Ïsize_t -fwrite_unlockedÌ1024Í(const void * __ptr, size_t __size, size_t __n, FILE * __stream)Ö0Ïsize_t -gÌ64ÎSDL_ColorÖ0ÏUint8 -gainÌ64ÎSDL_ActiveEventÖ0ÏUint8 -gcvtÌ1024Í(double __value, int __ndigit, char *__buf)Ö0Ïchar * -getcÌ1024Í(FILE *__stream)Ö0Ïint -getcÌ131072Í(_fp)Ö0 -getc_unlockedÌ1024Í(FILE *__stream)Ö0Ïint -getcharÌ1024Í(void)Ö0Ïint -getchar_unlockedÌ1024Í(void)Ö0Ïint -getdelimÌ1024Í(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)Ö0Ï__ssize_t -getenvÌ1024Í(const char *__name)Ö0Ïchar * -getlineÌ1024Í(char ** __lineptr, size_t * __n, FILE * __stream)Ö0Ï__ssize_t -getloadavgÌ1024Í(double __loadavg[], int __nelem)Ö0Ïint -getptÌ1024Í(void)Ö0Ïint -getsÌ1024Í(char *__s)Ö0Ïchar * -getsuboptÌ1024Í(char ** __optionp, char *const * __tokens, char ** __valuep)Ö0Ïint -getwÌ1024Í(FILE *__stream)Ö0Ïint -gid_tÌ4096Ö0Ï__gid_t -grantptÌ1024Í(int __fd)Ö0Ïint -hÌ64ÎSDL_OverlayÖ0Ïint -hÌ64ÎSDL_RectÖ0ÏUint16 -hÌ64ÎSDL_ResizeEventÖ0Ïint -hÌ64ÎSDL_SurfaceÖ0Ïint -hatÌ64ÎSDL_JoyHatEventÖ0ÏUint8 -hereÌ64ÎSDL_RWops::anon_union_31::anon_struct_33Ö0ÏUint8 -hiddenÌ64ÎSDL_RWopsÖ0Ïanon_union_31 -hot_xÌ64ÎSDL_CursorÖ0ÏSint16 -hot_yÌ64ÎSDL_CursorÖ0ÏSint16 -htobe16Ì131072Í(x)Ö0 -htobe32Ì131072Í(x)Ö0 -htobe64Ì131072Í(x)Ö0 -htole16Ì131072Í(x)Ö0 -htole32Ì131072Í(x)Ö0 -htole64Ì131072Í(x)Ö0 -hw_availableÌ64ÎSDL_VideoInfoÖ0ÏUint32 -hw_overlayÌ64ÎSDL_OverlayÖ0ÏUint32 -hwdataÌ64ÎSDL_OverlayÖ0Ïprivate_yuvhwdata -hwdataÌ64ÎSDL_SurfaceÖ0Ïprivate_hwdata -hwfuncsÌ64ÎSDL_OverlayÖ0Ïprivate_yuvhwfuncs -iconvÌ1024Í(iconv_t __cd, char ** __inbuf, size_t * __inbytesleft, char ** __outbuf, size_t * __outbytesleft)Ö0Ïsize_t -iconv_closeÌ1024Í(iconv_t __cd)Ö0Ïint -iconv_openÌ1024Í(const char *__tocode, const char *__fromcode)Ö0Ïiconv_t -iconv_tÌ4096Ö0Ïvoid -idÌ64ÎSDL_CDÖ0Ïint -idÌ64ÎSDL_CDtrackÖ0ÏUint8 -id_tÌ4096Ö0Ï__id_t -imaxabsÌ1024Í(intmax_t __n)Ö0Ïintmax_t -imaxdivÌ1024Í(intmax_t __numer, intmax_t __denom)Ö0Ïimaxdiv_t -imaxdiv_tÌ4096Ö0Ïanon_struct_27 -indexÌ1024Í(const char *__s, int __c)Ö0Ïchar * -initstateÌ1024Í(unsigned int __seed, char *__statebuf, size_t __statelen)Ö0Ïchar * -initstate_rÌ1024Í(unsigned int __seed, char * __statebuf, size_t __statelen, struct random_data * __buf)Ö0Ïint -ino64_tÌ4096Ö0Ï__ino64_t -ino_tÌ4096Ö0Ï__ino_t -int16_tÌ4096Ö0Ïshort -int32_tÌ4096Ö0Ïint -int8_tÌ4096Ö0Ïchar -int_fast16_tÌ4096Ö0Ïint -int_fast32_tÌ4096Ö0Ïint -int_fast64_tÌ4096Ö0Ïlong -int_fast8_tÌ4096Ö0Ïchar -int_least16_tÌ4096Ö0Ïshort -int_least32_tÌ4096Ö0Ïint -int_least64_tÌ4096Ö0Ïlong -int_least8_tÌ4096Ö0Ïchar -intmax_tÌ4096Ö0Ïlong -intptr_tÌ4096Ö0Ïint -isalnumÌ1024Í(int)Ö0Ïint -isalnum_lÌ1024Í(int, __locale_t)Ö0Ïint -isalnum_lÌ131072Í(c,l)Ö0 -isalphaÌ1024Í(int)Ö0Ïint -isalpha_lÌ1024Í(int, __locale_t)Ö0Ïint -isalpha_lÌ131072Í(c,l)Ö0 -isasciiÌ1024Í(int __c)Ö0Ïint -isascii_lÌ131072Í(c,l)Ö0 -isblankÌ1024Í(int)Ö0Ïint -isblank_lÌ1024Í(int, __locale_t)Ö0Ïint -isblank_lÌ131072Í(c,l)Ö0 -iscntrlÌ1024Í(int)Ö0Ïint -iscntrl_lÌ1024Í(int, __locale_t)Ö0Ïint -iscntrl_lÌ131072Í(c,l)Ö0 -isctypeÌ1024Í(int __c, int __mask)Ö0Ïint -isdigitÌ1024Í(int)Ö0Ïint -isdigit_lÌ1024Í(int, __locale_t)Ö0Ïint -isdigit_lÌ131072Í(c,l)Ö0 -isgraphÌ1024Í(int)Ö0Ïint -isgraph_lÌ1024Í(int, __locale_t)Ö0Ïint -isgraph_lÌ131072Í(c,l)Ö0 -islowerÌ1024Í(int)Ö0Ïint -islower_lÌ1024Í(int, __locale_t)Ö0Ïint -islower_lÌ131072Í(c,l)Ö0 -isprintÌ1024Í(int)Ö0Ïint -isprint_lÌ1024Í(int, __locale_t)Ö0Ïint -isprint_lÌ131072Í(c,l)Ö0 -ispunctÌ1024Í(int)Ö0Ïint -ispunct_lÌ1024Í(int, __locale_t)Ö0Ïint -ispunct_lÌ131072Í(c,l)Ö0 -isspaceÌ1024Í(int)Ö0Ïint -isspace_lÌ1024Í(int, __locale_t)Ö0Ïint -isspace_lÌ131072Í(c,l)Ö0 -isupperÌ1024Í(int)Ö0Ïint -isupper_lÌ1024Í(int, __locale_t)Ö0Ïint -isupper_lÌ131072Í(c,l)Ö0 -isxdigitÌ1024Í(int)Ö0Ïint -isxdigit_lÌ1024Í(int, __locale_t)Ö0Ïint -isxdigit_lÌ131072Í(c,l)Ö0 -jaxisÌ64ÎSDL_EventÖ0ÏSDL_JoyAxisEvent -jballÌ64ÎSDL_EventÖ0ÏSDL_JoyBallEvent -jbuttonÌ64ÎSDL_EventÖ0ÏSDL_JoyButtonEvent -jhatÌ64ÎSDL_EventÖ0ÏSDL_JoyHatEvent -jrand48Ì1024Í(unsigned short int __xsubi[3])Ö0Ïlong int -jrand48_rÌ1024Í(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)Ö0Ïint -keyÌ64ÎSDL_EventÖ0ÏSDL_KeyboardEvent -key_tÌ4096Ö0Ï__key_t -keysymÌ64ÎSDL_KeyboardEventÖ0ÏSDL_keysym -l64aÌ1024Í(long int __n)Ö0Ïchar * -labsÌ1024Í(long int __x)Ö0Ïlong int -lcong48Ì1024Í(unsigned short int __param[7])Ö0Ïvoid -lcong48_rÌ1024Í(unsigned short int __param[7], struct drand48_data *__buffer)Ö0Ïint -ldivÌ1024Í(long int __numer, long int __denom)Ö0Ïldiv_t -ldiv_tÌ4096Ö0Ïanon_struct_25 -le16tohÌ131072Í(x)Ö0 -le32tohÌ131072Í(x)Ö0 -le64tohÌ131072Í(x)Ö0 -lenÌ64ÎSDL_AudioCVTÖ0Ïint -len_cvtÌ64ÎSDL_AudioCVTÖ0Ïint -len_multÌ64ÎSDL_AudioCVTÖ0Ïint -len_ratioÌ64ÎSDL_AudioCVTÖ0Ïdouble -lengthÌ64ÎSDL_CDtrackÖ0ÏUint32 -llabsÌ1024Í(long long int __x)Ö0Ïlong long int -lldivÌ1024Í(long long int __numer, long long int __denom)Ö0Ïlldiv_t -lldiv_tÌ4096Ö0Ïanon_struct_26 -locale_tÌ4096Ö0Ï__locale_t -lockedÌ64ÎSDL_SurfaceÖ0ÏUint32 -loff_tÌ4096Ö0Ï__loff_t -lrand48Ì1024Í(void)Ö0Ïlong int -lrand48_rÌ1024Í(struct drand48_data * __buffer, long int * __result)Ö0Ïint -majorÌ64ÎSDL_versionÖ0ÏUint8 -mallocÌ1024Í(size_t __size)Ö0Ïvoid * -mapÌ64ÎSDL_SurfaceÖ0ÏSDL_BlitMap -maskÌ64ÎSDL_CursorÖ0ÏUint8 -mblenÌ1024Í(const char *__s, size_t __n)Ö0Ïint -mbstowcsÌ1024Í(wchar_t * __pwcs, const char * __s, size_t __n)Ö0Ïsize_t -mbtowcÌ1024Í(wchar_t * __pwc, const char * __s, size_t __n)Ö0Ïint -memÌ64ÎSDL_RWops::anon_union_31Ö0Ïanon_struct_33 -memccpyÌ1024Í(void * __dest, const void * __src, int __c, size_t __n)Ö0Ïvoid * -memchrÌ1024Í(const void *__s, int __c, size_t __n)Ö0Ïvoid * -memcmpÌ1024Í(const void *__s1, const void *__s2, size_t __n)Ö0Ïint -memcpyÌ1024Í(void * __dest, const void * __src, size_t __n)Ö0Ïvoid * -memfrobÌ1024Í(void *__s, size_t __n)Ö0Ïvoid * -memmemÌ1024Í(const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen)Ö0Ïvoid * -memmoveÌ1024Í(void *__dest, const void *__src, size_t __n)Ö0Ïvoid * -mempcpyÌ1024Í(void * __dest, const void * __src, size_t __n)Ö0Ïvoid * -memrchrÌ1024Í(const void *__s, int __c, size_t __n)Ö0Ïvoid * -memsetÌ1024Í(void *__s, int __c, size_t __n)Ö0Ïvoid * -minorÌ64ÎSDL_versionÖ0ÏUint8 -mkdtempÌ1024Í(char *__template)Ö0Ïchar * -mkostempÌ1024Í(char *__template, int __flags)Ö0Ïint -mkostemp64Ì1024Í(char *__template, int __flags)Ö0Ïint -mkstempÌ1024Í(char *__template)Ö0Ïint -mkstemp64Ì1024Í(char *__template)Ö0Ïint -mktempÌ1024Í(char *__template)Ö0Ïchar * -modÌ64ÎSDL_keysymÖ0ÏSDLMod -mode_tÌ4096Ö0Ï__mode_t -motionÌ64ÎSDL_EventÖ0ÏSDL_MouseMotionEvent -mrand48Ì1024Í(void)Ö0Ïlong int -mrand48_rÌ1024Í(struct drand48_data * __buffer, long int * __result)Ö0Ïint -msgÌ64ÎSDL_SysWMEventÖ0ÏSDL_SysWMmsg -ncolorsÌ64ÎSDL_PaletteÖ0Ïint -neededÌ64ÎSDL_AudioCVTÖ0Ïint -nlink_tÌ4096Ö0Ï__nlink_t -nrand48Ì1024Í(unsigned short int __xsubi[3])Ö0Ïlong int -nrand48_rÌ1024Í(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)Ö0Ïint -numtracksÌ64ÎSDL_CDÖ0Ïint -obstackÌ32768Ö0 -obstack_printfÌ1024Í(struct obstack * __obstack, const char * __format, ...)Ö0Ïint -obstack_vprintfÌ1024Í(struct obstack * __obstack, const char * __format, __gnuc_va_list __args)Ö0Ïint -off64_tÌ4096Ö0Ï__off64_t -off_tÌ4096Ö0Ï__off_t -offsetÌ64ÎSDL_CDtrackÖ0ÏUint32 -offsetÌ64ÎSDL_SurfaceÖ0Ïint -offsetofÌ131072Í(TYPE,MEMBER)Ö0 -on_exitÌ1024Í(void (*__func) (int __status, void *__arg), void *__arg)Ö0Ïint -open_memstreamÌ1024Í(char **__bufloc, size_t *__sizeloc)Ö0ÏFILE * -paddingÌ64ÎSDL_AudioSpecÖ0ÏUint16 -paletteÌ64ÎSDL_PixelFormatÖ0ÏSDL_Palette -patchÌ64ÎSDL_versionÖ0ÏUint8 -pcloseÌ1024Í(FILE *__stream)Ö0Ïint -perrorÌ1024Í(const char *__s)Ö0Ïvoid -pid_tÌ4096Ö0Ï__pid_t -pitchÌ64ÎSDL_SurfaceÖ0ÏUint16 -pitchesÌ64ÎSDL_OverlayÖ0ÏUint16 -pixelsÌ64ÎSDL_OverlayÖ0ÏUint8 -pixelsÌ64ÎSDL_SurfaceÖ0Ïvoid -planesÌ64ÎSDL_OverlayÖ0Ïint -popenÌ1024Í(const char *__command, const char *__modes)Ö0ÏFILE * -posix_memalignÌ1024Í(void **__memptr, size_t __alignment, size_t __size)Ö0Ïint -posix_openptÌ1024Í(int __oflag)Ö0Ïint -printfÌ1024Í(const char * __format, ...)Ö0Ïint -pselectÌ1024Í(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, const struct timespec * __timeout, const __sigset_t * __sigmask)Ö0Ïint -pthread_attr_tÌ4096Ö0Ïanon_union_5 -pthread_barrier_tÌ4096Ö0Ïanon_union_15 -pthread_barrierattr_tÌ4096Ö0Ïanon_union_16 -pthread_cond_tÌ4096Ö0Ïanon_union_9 -pthread_condattr_tÌ4096Ö0Ïanon_union_11 -pthread_key_tÌ4096Ö0Ïint -pthread_mutex_tÌ4096Ö0Ïanon_union_6 -pthread_mutexattr_tÌ4096Ö0Ïanon_union_8 -pthread_once_tÌ4096Ö0Ïint -pthread_rwlock_tÌ4096Ö0Ïanon_union_12 -pthread_rwlockattr_tÌ4096Ö0Ïanon_union_14 -pthread_spinlock_tÌ4096Ö0Ïint -pthread_tÌ4096Ö0Ïlong -ptrdiff_tÌ4096Ö0Ïlong -ptsnameÌ1024Í(int __fd)Ö0Ïchar * -ptsname_rÌ1024Í(int __fd, char *__buf, size_t __buflen)Ö0Ïint -putcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -putcÌ131072Í(_ch,_fp)Ö0 -putc_unlockedÌ1024Í(int __c, FILE *__stream)Ö0Ïint -putcharÌ1024Í(int __c)Ö0Ïint -putchar_unlockedÌ1024Í(int __c)Ö0Ïint -putenvÌ1024Í(char *__string)Ö0Ïint -putsÌ1024Í(const char *__s)Ö0Ïint -putwÌ1024Í(int __w, FILE *__stream)Ö0Ïint -qecvtÌ1024Í(long double __value, int __ndigit, int * __decpt, int * __sign)Ö0Ïchar * -qecvt_rÌ1024Í(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)Ö0Ïint -qfcvtÌ1024Í(long double __value, int __ndigit, int * __decpt, int * __sign)Ö0Ïchar * -qfcvt_rÌ1024Í(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)Ö0Ïint -qgcvtÌ1024Í(long double __value, int __ndigit, char *__buf)Ö0Ïchar * -qsortÌ1024Í(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)Ö0Ïvoid -qsort_rÌ1024Í(void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg)Ö0Ïvoid -quad_tÌ4096Ö0Ï__quad_t -quick_exitÌ1024Í(int __status)Ö0Ïvoid -quitÌ64ÎSDL_EventÖ0ÏSDL_QuitEvent -quotÌ64Îanon_struct_24Ö0Ïint -quotÌ64Îanon_struct_25Ö0Ïlong -quotÌ64Îanon_struct_26Ö0Ïlong -quotÌ64Îanon_struct_27Ö0Ïlong -rÌ64ÎSDL_ColorÖ0ÏUint8 -randÌ1024Í(void)Ö0Ïint -rand_degÌ64Îrandom_dataÖ0Ïint -rand_rÌ1024Í(unsigned int *__seed)Ö0Ïint -rand_sepÌ64Îrandom_dataÖ0Ïint -rand_typeÌ64Îrandom_dataÖ0Ïint -randomÌ1024Í(void)Ö0Ïlong int -random_dataÌ2048Ö0 -random_rÌ1024Í(struct random_data * __buf, int32_t * __result)Ö0Ïint -rate_incrÌ64ÎSDL_AudioCVTÖ0Ïdouble -rawmemchrÌ1024Í(const void *__s, int __c)Ö0Ïvoid * -readÌ1024Í(struct SDL_RWops *context, void *ptr, int size, int maxnum)ÎSDL_RWopsÖ0Ïint -readÌ64Îanon_struct_21Ö0Ï__io_read_fn -reallocÌ1024Í(void *__ptr, size_t __size)Ö0Ïvoid * -realpathÌ1024Í(const char * __name, char * __resolved)Ö0Ïchar * -refcountÌ64ÎSDL_SurfaceÖ0Ïint -register_tÌ4096Ö0Ïint -remÌ64Îanon_struct_24Ö0Ïint -remÌ64Îanon_struct_25Ö0Ïlong -remÌ64Îanon_struct_26Ö0Ïlong -remÌ64Îanon_struct_27Ö0Ïlong -removeÌ1024Í(const char *__filename)Ö0Ïint -renameÌ1024Í(const char *__old, const char *__new)Ö0Ïint -renameatÌ1024Í(int __oldfd, const char *__old, int __newfd, const char *__new)Ö0Ïint -resizeÌ64ÎSDL_EventÖ0ÏSDL_ResizeEvent -rewindÌ1024Í(FILE *__stream)Ö0Ïvoid -rindexÌ1024Í(const char *__s, int __c)Ö0Ïchar * -rpmatchÌ1024Í(const char *__response)Ö0Ïint -rptrÌ64Îrandom_dataÖ0Ïint32_t -samplesÌ64ÎSDL_AudioSpecÖ0ÏUint16 -saveÌ64ÎSDL_CursorÖ0ÏUint8 -scancodeÌ64ÎSDL_keysymÖ0ÏUint8 -scanfÌ1024Í(const char * __format, ...)Ö0Ïint -seed48Ì1024Í(unsigned short int __seed16v[3])Ö0Ïunsigned short int * -seed48_rÌ1024Í(unsigned short int __seed16v[3], struct drand48_data *__buffer)Ö0Ïint -seekÌ1024Í(struct SDL_RWops *context, int offset, int whence)ÎSDL_RWopsÖ0Ïint -seekÌ64Îanon_struct_21Ö0Ï__io_seek_fn -selectÌ1024Í(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, struct timeval * __timeout)Ö0Ïint -setbufÌ1024Í(FILE * __stream, char * __buf)Ö0Ïvoid -setbufferÌ1024Í(FILE * __stream, char * __buf, size_t __size)Ö0Ïvoid -setenvÌ1024Í(const char *__name, const char *__value, int __replace)Ö0Ïint -setkeyÌ1024Í(const char *__key)Ö0Ïvoid -setlinebufÌ1024Í(FILE *__stream)Ö0Ïvoid -setstateÌ1024Í(char *__statebuf)Ö0Ïchar * -setstate_rÌ1024Í(char * __statebuf, struct random_data * __buf)Ö0Ïint -setvbufÌ1024Í(FILE * __stream, char * __buf, int __modes, size_t __n)Ö0Ïint -sigset_tÌ4096Ö0Ï__sigset_t -silenceÌ64ÎSDL_AudioSpecÖ0ÏUint8 -sizeÌ64ÎSDL_AudioSpecÖ0ÏUint32 -snprintfÌ1024Í(char * __s, size_t __maxlen, const char * __format, ...)Ö0Ïint -sprintfÌ1024Í(char * __s, const char * __format, ...)Ö0Ïint -srandÌ1024Í(unsigned int __seed)Ö0Ïvoid -srand48Ì1024Í(long int __seedval)Ö0Ïvoid -srand48_rÌ1024Í(long int __seedval, struct drand48_data *__buffer)Ö0Ïint -srandomÌ1024Í(unsigned int __seed)Ö0Ïvoid -srandom_rÌ1024Í(unsigned int __seed, struct random_data *__buf)Ö0Ïint -src_formatÌ64ÎSDL_AudioCVTÖ0ÏUint16 -sscanfÌ1024Í(const char * __s, const char * __format, ...)Ö0Ïint -ssize_tÌ4096Ö0Ï__ssize_t -stateÌ64ÎSDL_ActiveEventÖ0ÏUint8 -stateÌ64ÎSDL_JoyButtonEventÖ0ÏUint8 -stateÌ64ÎSDL_KeyboardEventÖ0ÏUint8 -stateÌ64ÎSDL_MouseButtonEventÖ0ÏUint8 -stateÌ64ÎSDL_MouseMotionEventÖ0ÏUint8 -stateÌ64Îrandom_dataÖ0Ïint32_t -statusÌ64ÎSDL_CDÖ0ÏCDstatus -stderrÌ32768Ö0Ï_IO_FILE -stderrÌ65536Ö0 -stdinÌ32768Ö0Ï_IO_FILE -stdinÌ65536Ö0 -stdioÌ64ÎSDL_RWops::anon_union_31Ö0Ïanon_struct_32 -stdoutÌ32768Ö0Ï_IO_FILE -stdoutÌ65536Ö0 -stopÌ64ÎSDL_RWops::anon_union_31::anon_struct_33Ö0ÏUint8 -stpcpyÌ1024Í(char * __dest, const char * __src)Ö0Ïchar * -stpncpyÌ1024Í(char * __dest, const char * __src, size_t __n)Ö0Ïchar * -strcasecmpÌ1024Í(const char *__s1, const char *__s2)Ö0Ïint -strcasecmp_lÌ1024Í(const char *__s1, const char *__s2, __locale_t __loc)Ö0Ïint -strcasestrÌ1024Í(const char *__haystack, const char *__needle)Ö0Ïchar * -strcatÌ1024Í(char * __dest, const char * __src)Ö0Ïchar * -strchrÌ1024Í(const char *__s, int __c)Ö0Ïchar * -strchrnulÌ1024Í(const char *__s, int __c)Ö0Ïchar * -strcmpÌ1024Í(const char *__s1, const char *__s2)Ö0Ïint -strcollÌ1024Í(const char *__s1, const char *__s2)Ö0Ïint -strcoll_lÌ1024Í(const char *__s1, const char *__s2, __locale_t __l)Ö0Ïint -strcpyÌ1024Í(char * __dest, const char * __src)Ö0Ïchar * -strcspnÌ1024Í(const char *__s, const char *__reject)Ö0Ïsize_t -strdupÌ1024Í(const char *__s)Ö0Ïchar * -strerrorÌ1024Í(int __errnum)Ö0Ïchar * -strerror_lÌ1024Í(int __errnum, __locale_t __l)Ö0Ïchar * -strerror_rÌ1024Í(int __errnum, char *__buf, size_t __buflen)Ö0Ïchar * -strfryÌ1024Í(char *__string)Ö0Ïchar * -strlenÌ1024Í(const char *__s)Ö0Ïsize_t -strncasecmpÌ1024Í(const char *__s1, const char *__s2, size_t __n)Ö0Ïint -strncasecmp_lÌ1024Í(const char *__s1, const char *__s2, size_t __n, __locale_t __loc)Ö0Ïint -strncatÌ1024Í(char * __dest, const char * __src, size_t __n)Ö0Ïchar * -strncmpÌ1024Í(const char *__s1, const char *__s2, size_t __n)Ö0Ïint -strncpyÌ1024Í(char * __dest, const char * __src, size_t __n)Ö0Ïchar * -strndupÌ1024Í(const char *__string, size_t __n)Ö0Ïchar * -strnlenÌ1024Í(const char *__string, size_t __maxlen)Ö0Ïsize_t -strpbrkÌ1024Í(const char *__s, const char *__accept)Ö0Ïchar * -strrchrÌ1024Í(const char *__s, int __c)Ö0Ïchar * -strsepÌ1024Í(char ** __stringp, const char * __delim)Ö0Ïchar * -strsignalÌ1024Í(int __sig)Ö0Ïchar * -strspnÌ1024Í(const char *__s, const char *__accept)Ö0Ïsize_t -strstrÌ1024Í(const char *__haystack, const char *__needle)Ö0Ïchar * -strtodÌ1024Í(const char * __nptr, char ** __endptr)Ö0Ïdouble -strtod_lÌ1024Í(const char * __nptr, char ** __endptr, __locale_t __loc)Ö0Ïdouble -strtofÌ1024Í(const char * __nptr, char ** __endptr)Ö0Ïfloat -strtof_lÌ1024Í(const char * __nptr, char ** __endptr, __locale_t __loc)Ö0Ïfloat -strtoimaxÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïintmax_t -strtokÌ1024Í(char * __s, const char * __delim)Ö0Ïchar * -strtok_rÌ1024Í(char * __s, const char * __delim, char ** __save_ptr)Ö0Ïchar * -strtolÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïlong int -strtol_lÌ1024Í(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)Ö0Ïlong int -strtoldÌ1024Í(const char * __nptr, char ** __endptr)Ö0Ïlong double -strtold_lÌ1024Í(const char * __nptr, char ** __endptr, __locale_t __loc)Ö0Ïlong double -strtollÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïlong long int -strtoll_lÌ1024Í(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)Ö0Ïlong long int -strtoulÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïunsigned long int -strtoul_lÌ1024Í(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)Ö0Ïunsigned long int -strtoullÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïunsigned long long int -strtoull_lÌ1024Í(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)Ö0Ïunsigned long long int -strtoumaxÌ1024Í(const char * __nptr, char ** __endptr, int __base)Ö0Ïuintmax_t -strverscmpÌ1024Í(const char *__s1, const char *__s2)Ö0Ïint -strxfrmÌ1024Í(char * __dest, const char * __src, size_t __n)Ö0Ïsize_t -strxfrm_lÌ1024Í(char *__dest, const char *__src, size_t __n, __locale_t __l)Ö0Ïsize_t -suseconds_tÌ4096Ö0Ï__suseconds_t -symÌ64ÎSDL_keysymÖ0ÏSDLKey -sys_errlistÌ32768Ö0Ïchar -sys_nerrÌ32768Ö0Ïint -systemÌ1024Í(const char *__command)Ö0Ïint -syswmÌ64ÎSDL_EventÖ0ÏSDL_SysWMEvent -tempnamÌ1024Í(const char *__dir, const char *__pfx)Ö0Ïchar * -time_tÌ4096Ö0Ï__time_t -timer_tÌ4096Ö0Ï__timer_t -timespecÌ2048Ö0 -timevalÌ2048Ö0 -tmpfileÌ1024Í(void)Ö0ÏFILE * -tmpfile64Ì1024Í(void)Ö0ÏFILE * -tmpnamÌ1024Í(char *__s)Ö0Ïchar * -tmpnam_rÌ1024Í(char *__s)Ö0Ïchar * -toasciiÌ1024Í(int __c)Ö0Ïint -toascii_lÌ131072Í(c,l)Ö0 -tolowerÌ1024Í(int __c)Ö0Ïint -tolower_lÌ1024Í(int __c, __locale_t __l)Ö0Ïint -toupperÌ1024Í(int __c)Ö0Ïint -toupper_lÌ1024Í(int __c, __locale_t __l)Ö0Ïint -trackÌ64ÎSDL_CDÖ0ÏSDL_CDtrack -tv_nsecÌ64ÎtimespecÖ0Ïlong -tv_secÌ64ÎtimespecÖ0Ï__time_t -tv_secÌ64ÎtimevalÖ0Ï__time_t -tv_usecÌ64ÎtimevalÖ0Ï__suseconds_t -typeÌ64ÎSDL_ActiveEventÖ0ÏUint8 -typeÌ64ÎSDL_CDtrackÖ0ÏUint8 -typeÌ64ÎSDL_EventÖ0ÏUint8 -typeÌ64ÎSDL_ExposeEventÖ0ÏUint8 -typeÌ64ÎSDL_JoyAxisEventÖ0ÏUint8 -typeÌ64ÎSDL_JoyBallEventÖ0ÏUint8 -typeÌ64ÎSDL_JoyButtonEventÖ0ÏUint8 -typeÌ64ÎSDL_JoyHatEventÖ0ÏUint8 -typeÌ64ÎSDL_KeyboardEventÖ0ÏUint8 -typeÌ64ÎSDL_MouseButtonEventÖ0ÏUint8 -typeÌ64ÎSDL_MouseMotionEventÖ0ÏUint8 -typeÌ64ÎSDL_QuitEventÖ0ÏUint8 -typeÌ64ÎSDL_RWopsÖ0ÏUint32 -typeÌ64ÎSDL_ResizeEventÖ0ÏUint8 -typeÌ64ÎSDL_SysWMEventÖ0ÏUint8 -typeÌ64ÎSDL_UserEventÖ0ÏUint8 -u_charÌ4096Ö0Ï__u_char -u_intÌ4096Ö0Ï__u_int -u_int16_tÌ4096Ö0Ïshort -u_int32_tÌ4096Ö0Ïint -u_int8_tÌ4096Ö0Ïchar -u_longÌ4096Ö0Ï__u_long -u_quad_tÌ4096Ö0Ï__u_quad_t -u_shortÌ4096Ö0Ï__u_short -uid_tÌ4096Ö0Ï__uid_t -uintÌ4096Ö0Ïint -uint16_tÌ4096Ö0Ïshort -uint32_tÌ4096Ö0Ïint -uint64_tÌ4096Ö0Ïlong -uint8_tÌ4096Ö0Ïchar -uint_fast16_tÌ4096Ö0Ïint -uint_fast32_tÌ4096Ö0Ïint -uint_fast64_tÌ4096Ö0Ïlong -uint_fast8_tÌ4096Ö0Ïchar -uint_least16_tÌ4096Ö0Ïshort -uint_least32_tÌ4096Ö0Ïint -uint_least64_tÌ4096Ö0Ïlong -uint_least8_tÌ4096Ö0Ïchar -uintmax_tÌ4096Ö0Ïlong -uintptr_tÌ4096Ö0Ïint -ulongÌ4096Ö0Ïlong -ungetcÌ1024Í(int __c, FILE *__stream)Ö0Ïint -unicodeÌ64ÎSDL_keysymÖ0ÏUint16 -unknownÌ64ÎSDL_RWops::anon_union_31Ö0Ïanon_struct_34 -unlockptÌ1024Í(int __fd)Ö0Ïint -unsetenvÌ1024Í(const char *__name)Ö0Ïint -unusedÌ64ÎSDL_CDtrackÖ0ÏUint16 -unusedÌ64ÎSDL_ColorÖ0ÏUint8 -unused1Ì64ÎSDL_SurfaceÖ0ÏUint32 -useconds_tÌ4096Ö0Ï__useconds_t -userÌ64ÎSDL_EventÖ0ÏSDL_UserEvent -userdataÌ64ÎSDL_AudioSpecÖ0Ïvoid -ushortÌ4096Ö0Ïshort -va_argÌ131072Í(v,l)Ö0 -va_copyÌ131072Í(d,s)Ö0 -va_endÌ131072Í(v)Ö0 -va_listÌ4096Ö0Ï__gnuc_va_list -va_startÌ131072Í(v,l)Ö0 -vallocÌ1024Í(size_t __size)Ö0Ïvoid * -valueÌ64ÎSDL_JoyAxisEventÖ0ÏSint16 -valueÌ64ÎSDL_JoyHatEventÖ0ÏUint8 -vasprintfÌ1024Í(char ** __ptr, const char * __f, __gnuc_va_list __arg)Ö0Ïint -vdprintfÌ1024Í(int __fd, const char * __fmt, __gnuc_va_list __arg)Ö0Ïint -vfmtÌ64ÎSDL_VideoInfoÖ0ÏSDL_PixelFormat -vfprintfÌ1024Í(FILE * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vfscanfÌ1024Í(FILE * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -video_memÌ64ÎSDL_VideoInfoÖ0ÏUint32 -vprintfÌ1024Í(const char * __format, __gnuc_va_list __arg)Ö0Ïint -vscanfÌ1024Í(const char * __format, __gnuc_va_list __arg)Ö0Ïint -vsnprintfÌ1024Í(char * __s, size_t __maxlen, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vsprintfÌ1024Í(char * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -vsscanfÌ1024Í(const char * __s, const char * __format, __gnuc_va_list __arg)Ö0Ïint -wÌ64ÎSDL_OverlayÖ0Ïint -wÌ64ÎSDL_RectÖ0ÏUint16 -wÌ64ÎSDL_ResizeEventÖ0Ïint -wÌ64ÎSDL_SurfaceÖ0Ïint -w_coredumpÌ65536Ö0 -w_retcodeÌ65536Ö0 -w_statusÌ64ÎwaitÖ0Ïint -w_stopsigÌ65536Ö0 -w_stopvalÌ65536Ö0 -w_termsigÌ65536Ö0 -waitÌ8192Ö0 -wcstoimaxÌ1024Í(const wchar_t * __nptr, wchar_t ** __endptr, int __base)Ö0Ïintmax_t -wcstombsÌ1024Í(char * __s, const wchar_t * __pwcs, size_t __n)Ö0Ïsize_t -wcstoumaxÌ1024Í(const wchar_t * __nptr, wchar_t ** __endptr, int __base)Ö0Ïuintmax_t -wctombÌ1024Í(char *__s, wchar_t __wchar)Ö0Ïint -whichÌ64ÎSDL_JoyAxisEventÖ0ÏUint8 -whichÌ64ÎSDL_JoyBallEventÖ0ÏUint8 -whichÌ64ÎSDL_JoyButtonEventÖ0ÏUint8 -whichÌ64ÎSDL_JoyHatEventÖ0ÏUint8 -whichÌ64ÎSDL_KeyboardEventÖ0ÏUint8 -whichÌ64ÎSDL_MouseButtonEventÖ0ÏUint8 -whichÌ64ÎSDL_MouseMotionEventÖ0ÏUint8 -wint_tÌ4096Ö0Ïint -wm_availableÌ64ÎSDL_VideoInfoÖ0ÏUint32 -wm_cursorÌ64ÎSDL_CursorÖ0ÏWMcursor -writeÌ1024Í(struct SDL_RWops *context, const void *ptr, int size, int num)ÎSDL_RWopsÖ0Ïint -writeÌ64Îanon_struct_21Ö0Ï__io_write_fn -xÌ64ÎSDL_MouseButtonEventÖ0ÏUint16 -xÌ64ÎSDL_MouseMotionEventÖ0ÏUint16 -xÌ64ÎSDL_RectÖ0ÏSint16 -xrelÌ64ÎSDL_JoyBallEventÖ0ÏSint16 -xrelÌ64ÎSDL_MouseMotionEventÖ0ÏSint16 -yÌ64ÎSDL_MouseButtonEventÖ0ÏUint16 -yÌ64ÎSDL_MouseMotionEventÖ0ÏUint16 -yÌ64ÎSDL_RectÖ0ÏSint16 -yrelÌ64ÎSDL_JoyBallEventÖ0ÏSint16 -yrelÌ64ÎSDL_MouseMotionEventÖ0ÏSint16 diff --git a/fceu2.1.4a/output/luaScripts/BugsBunnyBirthdayBlowout.lua b/fceu2.1.4a/output/luaScripts/BugsBunnyBirthdayBlowout.lua deleted file mode 100755 index 59cff15..0000000 --- a/fceu2.1.4a/output/luaScripts/BugsBunnyBirthdayBlowout.lua +++ /dev/null @@ -1,210 +0,0 @@ ---Bugs Bunny Birthday Blowout ---Written by XKeeper ---Creates Lag and Sprite counters as well as Camera position - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function box(x1,y1,x2,y2,color) - if (x1 >= 0 and x1 <= 255 and x2 >= 0 and x2 <= 255 and y1 >= 0 and y1 <= 244 and y2 >= 0 and y2 <= 244) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function filledbox(x1,y1,x2,y2,color) - for i = 0, math.abs(y1 - y2) do - line(x1,y1 + i,x2,y1 + i,color); - end; -end; - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function lifebar(x, y, sx, sy, a1, a2, oncolor, offcolor, noborder) - -- this function will have the effect of drawing an HP bar - -- keep in mind xs and ys are 2px larger to account for borders - - x1 = x; - x2 = x + sx + 4; - y1 = y; - y2 = y + sy + 4; - w = math.floor(a1 / math.max(1, a1, a2) * sx); - if not a2 then w = 0 end; - - if (noborder) then - box(x1 + 1, y1 + 1, x2 - 1, y2 - 1, "#000000"); - else - box(x1 + 1, y1 + 1, x2 - 1, y2 - 1, "#ffffff"); - box(x1 , y1 , x2 , y2 , "#000000"); - end; - - if (w < sx) then - filledbox(x1 + w + 2, y1 + 2, x2 - 2, y2 - 2, offcolor); - end; - - if (w > 0) then - filledbox(x1 + 2, y1 + 2, x1 + 2 + w, y2 - 2, oncolor); - end; - -end; - - - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function line(x1,y1,x2,y2,color) - if (x1 >= 0 and x1 <= 255 and x2 >= 0 and x2 <= 255 and y1 >= 0 and y1 <= 244 and y2 >= 0 and y2 <= 244) then - local success = pcall(function() gui.drawline(x1,y1,x2,y2,color) end); - if not success then - text(60, 224, "ERROR: ".. x1 ..",".. y1 .." ".. x2 ..",".. y2); - end; - end; -end; - -function text(x,y,str) - if (x >= 0 and x <= 255 and y >= 0 and y <= 240) then - gui.text(x,y,str); - end; -end; - -function pixel(x,y,color) - if (x >= 0 and x <= 255 and y >= 0 and y <= 240) then - gui.drawpixel(x,y,color); - end; -end; - - - -function drawpos(cx, cy, ex, ey, n) - sx = ex - cx; - sy = ey - cy; - - num = ""; - if n then - num = string.format("%02X", n); - end; - - if sx >= 0 and sx <= 255 and sy >= 0 and sy <= 244 then - line(sx, sy, sx + 16, sy + 0, "#ff0000"); - line(sx, sy, sx + 0, sy + 16, "#ff0000"); - text(sx, sy, num); - - elseif sx < 0 and sy >= 0 and sy <= 244 then - line(0, sy, 16, sy, "#ff0000"); - text(4, sy, num); - - elseif sx > 255 and sy >= 0 and sy <= 244 then - line(239, sy, 255, sy, "#ff0000"); - text(243, sy, num); - - elseif sy < 0 and sx >= 0 and sx <= 256 then - line(sx, 8, sx, 24, "#ff0000"); - text(sx, 8, num); - - elseif sy > 244 and sx >= 0 and sx <= 256 then - line(sx, 212, sx, 244, "#ff0000"); - text(sx, 216, num); - - end; - - -end; - - -lagdetectorold = 0; -timer = 0; -lagframes = 0; -lastlag = 0; - -while (true) do - - timer = timer + 1; - - lagdetector = memory.readbyte(0x00f5); --- if lagdetector == lagdetectorold then - if AND(lagdetector, 0x20) == 0x20 then --- if lagdetector == 0x0C then - lagframes = lagframes + 1; - else - if lagframes ~= 0 then - lastlag = lagframes; - end; - lagframes = 0; - lagdetectorold = lagdetector; - end; - memory.writebyte(0x00f5, OR(lagdetector, 0x20)); - - playerx = memory.readbyte(0x0432) + memory.readbyte(0x0433) * 0x100; - playery = memory.readbyte(0x0435) + memory.readbyte(0x0436) * 0x100; - - screenx = memory.readbyte(0x0456) + memory.readbyte(0x0457) * 0x100; - screeny = memory.readbyte(0x0458) + memory.readbyte(0x0459) * 0x100; - - text( 8, 8, string.format("%04X, %04X", playerx, playery)); - text( 8, 16, string.format("%04X, %04X", screenx, screeny)); - - drawpos(screenx, screeny, playerx, playery); - - - tmp = 0; - for i = 0, 0xb do - - offset = 0x7680 + i * 0x20; - - enemyt = memory.readbyte(offset); - enemyx = memory.readbyte(offset + 2) + memory.readbyte(offset + 3) * 0x100; - enemyy = memory.readbyte(offset + 4) + memory.readbyte(offset + 5) * 0x100; - - if enemyt ~= 0xff then --- text(160, 8 + 8 * tmp, string.format("%02X: %02X <%04X, %04X>", i, enemyt, enemyx, enemyy)); - drawpos(screenx, screeny, enemyx, enemyy, i); - tmp = tmp + 1; - end - end; - - - text(142, 192, string.format("%02d lag frames", lastlag)); - text(142, 216, string.format("%02d active sprites", tmp)); - --- box(2, 208, 2 + 8 * lastlag, 210, "#ff4444"); --- box(2, 209, 2 + 8 * lastlag, 211, "#ff4444"); --- box(2, 212, 2 + 8 * tmp, 213, "#4444ff"); --- box(2, 214, 2 + 8 * tmp, 215, "#4444ff"); - - lifebar(144, 200, 100, 4, lastlag, 8, "#ffcc22", "#000000"); - lifebar(144, 208, 100, 4, tmp, 12, "#4488ff", "#000000"); - - FCEU.frameadvance(); - -end; - - - - - - - - - - - - - - - diff --git a/fceu2.1.4a/output/luaScripts/Excitingbike-speedometeronly.lua b/fceu2.1.4a/output/luaScripts/Excitingbike-speedometeronly.lua deleted file mode 100755 index 16d24b7..0000000 --- a/fceu2.1.4a/output/luaScripts/Excitingbike-speedometeronly.lua +++ /dev/null @@ -1,90 +0,0 @@ ---Exciting Bike - Speedometer ---Written by XKeeper ---Shows the speedometer (obviously) - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - - -function gameloop() - - - - -end; - - -gui.register(gameloop); - - -barcolors = {}; -barcolors[0] = "#000000"; -barcolors[1] = "#880000"; -barcolors[2] = "#ff0000"; -barcolors[3] = "#eeee00"; -barcolors[4] = "#00ff00"; -barcolors[5] = "#00ffff"; -barcolors[6] = "#0000ff"; -barcolors[7] = "#ff00ff"; -barcolors[8] = "#ffffff"; -barcolors[9] = "#123456"; - -lastvalue = {}; -justblinked = {}; -lastzero = {}; -timer = 0; -speed = 0; - -while (true) do - - timer = timer + 1; - lastvalue['speed'] = speed; - - - speed = memory.readbyte(0x0094) * 0x100 + memory.readbyte(0x0090); - positionx = memory.readbyte(0x0050) * 0x100 + memory.readbyte(0x0394); - timerspeed = 3 - memory.readbyte(0x004c); - timerslant = math.max(0, memory.readbyte(0x0026) - 1); - - if memory.readbyte(0x0303) ~= 0x8E then - text(255, 181, "Didn't advance this frame"); - end; - - speedadj1 = math.fmod(speed, 0x100); - speedadj2 = math.fmod(math.floor(speed / 0x100), #barcolors + 1); - speedadj3 = math.fmod(speedadj2 + 1, #barcolors + 1); - - lifebar( 61, 11, 100, 4, speedadj1, 0x100, barcolors[speedadj3], barcolors[speedadj2], "#000000", "#ffffff"); - - text( 0, 4 + 6, string.format("Speed: %4X", speed)); - text( 1, 4 + 14, string.format("S.Chg: %4d", speed - lastvalue['speed'])); - - text( 20, 222, " 2009 Xkeeper - http://jul.rustedlogic.net/ "); - line( 21, 231, 232, 231, "#000000"); - - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/Excitingbike.lua b/fceu2.1.4a/output/luaScripts/Excitingbike.lua deleted file mode 100755 index a6868ac..0000000 --- a/fceu2.1.4a/output/luaScripts/Excitingbike.lua +++ /dev/null @@ -1,221 +0,0 @@ ---Exicitebike ---Written by XKeeper ---Shows various stats including a RAM map & speed - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - - -function gameloop() - - - - -end; - - -gui.register(gameloop); - - -barcolors = {}; -barcolors[0] = "#000000"; -barcolors[1] = "#880000"; -barcolors[2] = "#ff0000"; -barcolors[3] = "#eeee00"; -barcolors[4] = "#00ff00"; -barcolors[5] = "#00ffff"; -barcolors[6] = "#0000ff"; -barcolors[7] = "#ff00ff"; -barcolors[8] = "#ffffff"; -barcolors[9] = "#123456"; - -lastvalue = {}; -justblinked = {}; -lastzero = {}; -timer = 0; -speed = 0; - -while (true) do - - timer = timer + 1; - lastvalue['speed'] = speed; - - - speed = memory.readbyte(0x0094) * 0x100 + memory.readbyte(0x0090); - positionx = memory.readbyte(0x0050) * 0x100 + memory.readbyte(0x0394); - timerspeed = 3 - memory.readbyte(0x004c); - timerslant = math.max(0, memory.readbyte(0x0026) - 1); - - if memory.readbyte(0x0303) ~= 0x8E then - text(255, 181, "Didn't advance this frame"); - end; - - speedadj1 = math.fmod(speed, 0x100); - speedadj2 = math.fmod(math.floor(speed / 0x100), #barcolors + 1); - speedadj3 = math.fmod(speedadj2 + 1, #barcolors + 1); - - lifebar( 61, 11, 100, 4, speedadj1, 0x100, barcolors[speedadj3], barcolors[speedadj2], "#000000", "#ffffff"); - - text(198, 9, string.format("Speed %2d", timerspeed)); - text(196, 17, string.format(" Slant %2d", timerslant)); - box( 186, 10, 198, 18, "#000000"); - box( 186, 18, 198, 26, "#000000"); - - if timerspeed == 0 then - filledbox(187, 11, 197, 17, "#00ff00"); - if memory.readbyte(0x00B0) ~= 0 then - temp = "->"; - else - temp = "(B)"; - end; - text( 0, 50, string.format("Hold %s to maintain speed", temp)); - else - filledbox(187, 11, 197, 17, "#880000"); - end; - if timerslant <= 1 then - filledbox(187, 19, 197, 25, "#00ff00"); - text( 0, 58, string.format("Use < + > to modify angle")); - else - filledbox(187, 19, 197, 25, "#880000"); - end; - - - - text( 0, 4 + 6, string.format("Speed: %4X", speed)); - text( 1, 4 + 14, string.format("S.Chg: %4d", speed - lastvalue['speed'])); - - - - value = memory.readbyte(0x0064); - lifebar( 1, 1, 240, 6, value, 0xFF, "#ffffff", "#111144", false, "#000000"); - tp = math.floor(value / 255 * 240) + 4; - text(tp, 1, string.format("%02X", value)); - - - drawerpos = memory.readbyte(0x00e8); - screenpos = memory.readbyte(0x00eb); - - for x = 0, 0x3F do - for y = 0, 5 do - offset = y * 0x40 + x + 0x400; - value = memory.readbyte(offset); - color = string.format("#%02x%02x%02x", value, value, value); - x = math.fmod(x - screenpos, 0x40); - while (x < 0) do - x = x + 0x40; - end; - box(x * 3 + 8, y * 3 + 28, x * 3 + 9, y * 3 + 30, color); - box(x * 3 + 9, y * 3 + 28, x * 3 +10, y * 3 + 30, color); --- pixel(x * 3 + 9, y * 3 + 28, color); - end; - end; - - drawerpos = drawerpos - screenpos; - while (drawerpos < 0) do - drawerpos = drawerpos + 0x40; - end; - - box(math.fmod(drawerpos, 0x40) * 3 + 7, 27, math.fmod(drawerpos, 0x40) * 3 + 11, 5 * 3 + 31, "#dd0000"); --- box(math.fmod(screenpos, 0x40) * 3 + 7, 25, math.fmod(screenpos, 0x40) * 3 + 11, 5 * 3 + 31, "#00ff00"); - box(math.fmod(0, 0x40) * 3 + 7, 27, math.fmod(0, 0x40) * 3 + 11, 5 * 3 + 31, "#00ff00"); - - for i = 0, 5 do - offset = 0x00e8 + i; - if not lastzero[offset] then - lastzero[offset] = {}; - end; - - - value = memory.readbyte(offset); - - if lastvalue[offset] and lastvalue[offset] ~= value then - if not justblinked[offset] then - color = "#ffffff"; - else - color = "#dd0000"; - end; - justblinked[offset] = true; - else - color = "#dd0000"; - justblinked[offset] = false; - end; - - lifebar( 3, 190 + i * 8, 240, 6, value, 240, color, "#111144", false, "#000000"); - tp = math.floor(value / 240 * 240) + 4; - text(tp, 190 + i * 8, string.format("%02X", value)); - - if lastzero[offset]['time'] then - text(165, 190 + i * 8, string.format("%7sa %4df", string.format("%.2f", (lastzero[offset]['total'] / lastzero[offset]['samples'])), lastzero[offset]['time'])); - end; - if value == 0 and not lastzero[offset]['uhoh'] then - if lastzero[offset]['fr'] then - lastzero[offset]['time'] = timer - lastzero[offset]['fr']; - if lastzero[offset]['total'] then - lastzero[offset]['total'] = lastzero[offset]['total'] + lastzero[offset]['time']; - lastzero[offset]['samples'] = lastzero[offset]['samples'] + 1; - else - lastzero[offset]['total'] = lastzero[offset]['time']; - lastzero[offset]['samples'] = 1; - end; - end; - lastzero[offset]['fr'] = timer; - lastzero[offset]['uhoh'] = true; - elseif value ~= 0 then - lastzero[offset]['uhoh'] = false; - end; - - lastvalue[offset] = value; - - end; - - - ---[[ - startoffset = 0x5E0; - s = 0x120; - xs = 0x40; - ys = math.floor(s / xs); - for x = 0, xs - 1 do - for y = 0, ys - 1 do - offset = y * xs + x + startoffset; - value = memory.readbyte(offset); - if value == 0x40 then - color = "clear"; - else - value = math.fmod(value * 0x10, 0x100); - color = string.format("#%02x%02x%02x", value, value, value); - end; - - box(x * 3 + 8, y * 3 + 64, x * 3 + 10, y * 3 + 66, color); - pixel(x * 3 + 9, y * 3 + 65, color); - end; - end; - -]] - - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/FRKfunctions.lua b/fceu2.1.4a/output/luaScripts/FRKfunctions.lua deleted file mode 100755 index 0dfaeb9..0000000 --- a/fceu2.1.4a/output/luaScripts/FRKfunctions.lua +++ /dev/null @@ -1,625 +0,0 @@ -_FRK_Fn= {} -_FRK_Fn.version= 1 - ---FatRatKnight --- Various little functions for use. - --- Shortly, I will list out functions and keywords that the script provides --- access to. But first, I feel a need to explain a few things... - --- Option keywords are simply global variables that this auxillary script looks --- for. If they are anything other than false or nil by the time your script --- calls requrie("FRKfunctions"), this script will react accordingly. - --- Reserved variable names are those the script uses, but allows access for --- other scripts. Sorry about taking valuble names away from you, but I figure --- you might want direct access to them. - --- Functions are just that. Functions that do stuff, the whole point of this --- auxillary script. I copied down their line numbers for your convenience. --- If the quick description isn't enough, then perhaps the more detailed --- comments and actual code might be. - --- Options for individual functions can be changed by altering its number --- after the require("FRKfunctions") line. - - - ---List of option keywords: - --- _FRK_SkipRename Convenient names aren't used for these functions --- _FRK_NoAutoReg Will not automatically fill registers - - ---List of reserved variable names: - --- keys For checking current keys. --- lastkeys For checking previous keys. - - ---List of functions: - --- 82 UpdateKeys() Updates this script's key tables --- 97 Press(button) Checks for a key hit --- 109 PressRepeater(button) Like Press, but if held for long --- 133 Release(button) Checks for when a key is released --- 144 MouseMoved() Returns how far the mouse moved - --- 166 FBoxOldFast(x1, y1, x2, y2, color) Faster at drawing, but stupid --- 180 FBoxOld(x1, y1, x2, y2, color) Border-only box; corners fix --- 210 FakeBox(x1, y1, x2, y2, Fill, Border) Fill-and-Border box; corners fix --- 230 Draw[digit](Left,Top,color) Paints tiny digit on screen --- 354 _FRK_Fn._DN_AnyBase(right, top, Number, color, bkgnd, div) - -- Paints a right-aligned number using any base from 2 to 16. --- 405 DrawNum(right, top, Number, color, bkgnd) Paints a beautiful number --- 413 DrawNumx(right, top, Number, color, bkgnd) Hexidecimal version - --- 504 ProcessReg() Removes functions in registers and stores 'em --- 521 ApplyReg() Sets registers --- 534 AddReg(name, function) --- 543 RemoveReg(name, pos) - --- 564 limits(value,low,high) Returns value or specified limits --- 575 within(value,low,high) Returns T/F; Is it within range? - - ---List of options for individual functions: - -_FRK_Fn.RepeaterDelay= 5 --How long should PressRepeater wait? - - - - - - - - - - --- input.get family - ---***************************************************************************** -function _FRK_Fn.UpdateKeys() ---***************************************************************************** --- Moves keys into lastkeys, then puts fresh keyboard input into keys. --- Meant to simplify the process of registering keyhits. --- Stick this thing at the beginning of a gui.register function or main loop. - - lastkeys= keys - keys= input.get() -end - -keys= input.get() -- Sanity. Want xmouse and ymouse to exist. -lastkeys= keys -- Otherwise, MouseMoved pings an error at me. - - ---***************************************************************************** -function _FRK_Fn.Press(button) -- Expects a key ---***************************************************************************** --- Returns true or false. It's true at the moment the user hits the button. --- Generally, if keys is pressed, the next loop around will set lastkeys, --- and thus prevent returning true more than once if held. - - return (keys[button] and not lastkeys[button]) -end - - -local repeater= 0 ---***************************************************************************** -function _FRK_Fn.PressRepeater(button) -- Expects a key ---***************************************************************************** ---DarkKobold & FatRatKnight --- Returns true or false. --- Acts much like press if you don't hold the key down. Once held long enough, --- it will repeatedly return true. --- It works fine if there are multiple calls to different buttons. Not so fine --- if there's multiple calls to the same button. Only one repeater variable... - - if keys[button] then - if not lastkeys[button] or repeater >= _FRK_Fn.RepeaterDelay then - return true - else - repeater = repeater + 1 - end - - elseif lastkeys[button] then -- To allow more calls for other buttons - repeater= 0 - end - return false -end - - ---***************************************************************************** -function _FRK_Fn.Release(button) -- Expects a key ---***************************************************************************** --- Returns true or false. It's true at the moment the user releases the button. --- Might be a good idea to know when the user ain't holding it anymore. --- Eh, I don't see any obvious application, but may as well have it. - - return ((not keys[button]) and lastkeys[button]) -end - - ---***************************************************************************** -function _FRK_Fn.MouseMoved() ---***************************************************************************** --- Returns two values: x,y --- This function tells you how far the mouse moved since the last update. --- It's simply the difference of what position it is now and what it once was. - - return (keys.xmouse - lastkeys.xmouse) , (keys.ymouse - lastkeys.ymouse) -end - - - - - - - - - - --- Display family --- For helping you see - ---***************************************************************************** -function _FRK_Fn.FBoxOldFast(x1, y1, x2, y2, color) ---***************************************************************************** --- Gets around FCEUX's problem of double-painting the corners. --- This particular function doesn't make sure the x and y are good. --- Call this instead if you need processing speed and know its fine - - gui.line(x1 ,y1 ,x2-1,y1 ,color) -- top - gui.line(x2 ,y1 ,x2 ,y2-1,color) -- right - gui.line(x1+1,y2 ,x2 ,y2 ,color) -- bottom - gui.line(x1 ,y1+1,x1 ,y2 ,color) -- left -end - - ---***************************************************************************** -function _FRK_Fn.FBoxOld(x1, y1, x2, y2, color) ---***************************************************************************** --- Gets around FCEUX's problem of double-painting the corners. --- This has several sanity checks to ensure a properly drawn box. --- It acts like the old-style border-only box. - - if (x1 == x2) and (y1 == y2) then -- Sanity: Is it a single dot? - gui.pixel(x1,y1,color) - - elseif (x1 == x2) or (y1 == y2) then -- Sanity: A straight line? - gui.line(x1,y1,x2,y2,color) - - else --(x1 ~= x2) and (y1 ~= y2) - local temp - if x1 > x2 then - temp= x1; x1= x2; x2= temp -- Sanity: Without these checks, - end -- This function may end up putting - if y1 > y2 then -- two or four out-of-place pixels - temp= y1; y1= y2; y2= temp -- near the corners. - end - - gui.line(x1 ,y1 ,x2-1,y1 ,color) -- top - gui.line(x2 ,y1 ,x2 ,y2-1,color) -- right - gui.line(x1+1,y2 ,x2 ,y2 ,color) -- bottom - gui.line(x1 ,y1+1,x1 ,y2 ,color) -- left - end -end - - ---***************************************************************************** -function _FRK_Fn.FakeBox(x1, y1, x2, y2, Fill, Border) ---***************************************************************************** --- Gets around FCEUX's problem of double-painting the corners. --- It acts like the new-style fill-and-border box. Not quite perfectly... --- One "problem" is that, if you specify Fill only, it won't successfully --- mimic the actual gui.box fill. - -if not Border then Border= Fill end - - gui.box(x1,y1,x2,y2,Fill,0) - FBoxOld(x1,y1,x2,y2,Border) -end - - ---### # ### ### # # ### ### ### ### ### # ## # ## ### ### ---# # ## # # # # # # # # # # # # # # # # # # # # # ---# # # ### ### ### ### ### ## ### ### # # ## # # # ## ## ---# # # # # # # # # # # # # ### # # # # # # # # ---### ### ### ### # ### ### # ### ### # # ## # ## ### # ---***************************************************************************** -_FRK_Fn.Draw= {} --Draw[button]( Left , Top , color ) ---***************************************************************************** ---Coordinates is the top-left pixel of the 3x5 digit. ---Used for drawing compact, colored numbers. - -local d= _FRK_Fn.Draw - -function d.D0(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+4,color) -end - -function d.D1(left, top, color) - gui.line(left ,top+4,left+2,top+4,color) - gui.line(left+1,top ,left+1,top+3,color) - gui.pixel(left ,top+1,color) -end - -function d.D2(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+3,left+2,top+1,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left ,top+2,color) - gui.pixel(left+2,top+2,color) -end - -function d.D3(left, top, color) - gui.line(left ,top ,left+1,top ,color) - gui.line(left ,top+2,left+1,top+2,color) - gui.line(left ,top+4,left+1,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) -end - -function d.D4(left, top, color) - gui.line(left ,top ,left ,top+2,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top+2,color) -end - -function d.D5(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+1,left+2,top+3,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left ,top+2,color) - gui.pixel(left+2,top+2,color) -end - -function d.D6(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+1,left ,top+4,color) - gui.line(left+2,top+2,left+2,top+4,color) - gui.pixel(left+1,top+2,color) - gui.pixel(left+1,top+4,color) -end - -function d.D7(left, top, color) - gui.line(left ,top ,left+1,top ,color) - gui.line(left+2,top ,left+1,top+4,color) -end - -function d.D8(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+2,color) - gui.pixel(left+1,top+4,color) -end - -function d.D9(left, top, color) - gui.line(left ,top ,left ,top+2,color) - gui.line(left+2,top ,left+2,top+3,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+2,color) -end - -function d.DA(left, top, color) - gui.line(left ,top+1,left ,top+4,color) - gui.line(left+2,top+1,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+3,color) -end - -function d.DB(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+1,top ,left+2,top+1,color) - gui.line(left+1,top+4,left+2,top+3,color) - gui.pixel(left+1,top+2,color) -end - -function d.DC(left, top, color) - gui.line(left ,top+1,left ,top+3,color) - gui.line(left+1,top ,left+2,top+1,color) - gui.line(left+1,top+4,left+2,top+3,color) -end - -function d.DD(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+2,top+1,left+2,top+3,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+4,color) -end - -function d.DE(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+1,top ,left+2,top ,color) - gui.line(left+1,top+4,left+2,top+4,color) - gui.pixel(left+1,top+2,color) -end - -function d.DF(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+1,top ,left+2,top ,color) - gui.pixel(left+1,top+2,color) -end - - -d[0],d[1],d[2],d[3],d[4]= d.D0, d.D1, d.D2, d.D3, d.D4 -d[5],d[6],d[7],d[8],d[9]= d.D5, d.D6, d.D7, d.D8, d.D9 -d[10],d[11],d[12],d[13],d[14],d[15]= d.DA, d.DB, d.DC, d.DD, d.DE, d.DF - ---***************************************************************************** -function _FRK_Fn._DN_AnyBase(right, top, Number, color, bkgnd, div) ---***************************************************************************** --- Works with any base from 2 to 16. Paints the input number. --- Returns the x position where it would paint another digit. --- It only works with integers. Rounds fractions toward zero. - - if div < 2 then return end -- Prevents the function from never returning. - - local Digit= {} - local Negative= false - if Number < 0 then - Number= -Number - Negative= true - end - - Number= math.floor(Number) - if not color then color= "white" end - if not bkgnd then bkgnd= "clear" end - - local i= 0 - if Number < 1 then - Digit[1]= 0 - i= 1 - end - - while (Number >= 1) do - i= i+1 - Digit[i]= Number % div - Number= math.floor(Number/div) - end - - if Negative then i= i+1 end - local left= right - i*4 - FakeBox(left+1, top-1, right+1, top+5,bkgnd,bkgnd) - - i= 1 - while _FRK_Fn.Draw[Digit[i]] do - _FRK_Fn.Draw[Digit[i]](right-2,top,color) - right= right-4 - i=i+1 - end - - if Negative then - gui.line(right, top+2,right-2,top+2,color) - right= right-4 - end - return right -end - - ---***************************************************************************** -function _FRK_Fn.DrawNum(right, top, Number, color, bkgnd) ---***************************************************************************** --- Paints the input number as right-aligned. Decimal version. - - return _FRK_Fn._DN_AnyBase(right, top, Number, color, bkgnd, 10) -end - ---***************************************************************************** -function _FRK_Fn.DrawNumx(right, top, Number, color, bkgnd) ---***************************************************************************** --- Paints the input number as right-aligned. Hexadecimal version. - - return _FRK_Fn._DN_AnyBase(right, top, Number, color, bkgnd, 16) -end - - - - - - - - - - --- Registry family --- For overloading the usual registers with multiple separate functions. - -local RegNames= {"Before", "After", "Exit", "Gui", "Save", "Load"} - -_FRK_Fn.RegList= {} -_FRK_Fn.RegList.Before={} -_FRK_Fn.RegList.After= {} -_FRK_Fn.RegList.Exit= {} -_FRK_Fn.RegList.Gui= {} -_FRK_Fn.RegList.Save= {} -_FRK_Fn.RegList.Load= {} - ---***************************************************************************** -_FRK_Fn.RegFn= {} --RegFn[name]() For various registers ---***************************************************************************** - -function _FRK_Fn.RegFn.Before() - local i= 1 - while (_FRK_Fn.RegList.Before[i]) do - _FRK_Fn.RegList.Before[i]() - i= i+1 - end -end - -function _FRK_Fn.RegFn.After() - local i= 1 - while (_FRK_Fn.RegList.After[i]) do - _FRK_Fn.RegList.After[i]() - i= i+1 - end -end - -function _FRK_Fn.RegFn.Exit() - local i= 1 - while (_FRK_Fn.RegList.Exit[i]) do - _FRK_Fn.RegList.Exit[i]() - i= i+1 - end -end - -function _FRK_Fn.RegFn.Gui() - local i= 1 - while (_FRK_Fn.RegList.Gui[i]) do - _FRK_Fn.RegList.Gui[i]() - i= i+1 - end -end - -function _FRK_Fn.RegFn.Save() - local i= 1 - while (_FRK_Fn.RegList.Save[i]) do - _FRK_Fn.RegList.Save[i]() - i= i+1 - end -end - -function _FRK_Fn.RegFn.Load() - local i= 1 - while (_FRK_Fn.RegList.Load[i]) do - _FRK_Fn.RegList.Load[i]() - i= i+1 - end -end - - -local EmuRegisters={ - emu.registerbefore, - emu.registerafter, - emu.registerexit, - gui.register, - savestate.registersave, - savestate.registerload -} ---***************************************************************************** -function _FRK_Fn.ProcessRegisters() ---***************************************************************************** --- Any functions in registers, such as those that might be inserted by --- auxillary files, are removed from their registers and inserted into my --- table of functions to execute. --- All registers will be empty after excecution of this function. - - for i= 1, 6 do - local test= EmuRegisters[i]() --- Make sure the function exists. Also, make sure it isn't ourselves... - if test and (test ~= _FRK_Fn.RegFn[ RegNames[i] ]) then - table.insert(_FRK_Fn.RegList[ RegNames[i] ],1,test) - end - end -end - ---***************************************************************************** -function _FRK_Fn.ApplyRegisters() ---***************************************************************************** --- Fills the registers with functions that will excecute functions stored in --- my tables. - - for i= 1, 6 do - if _FRK_Fn.RegList[ RegNames[i] ][ 1 ] then - EmuRegisters[i](_FRK_Fn.RegFn[ RegNames[i] ]) - end - end -end - ---***************************************************************************** -function _FRK_Fn.AddRegister(name, fn) ---***************************************************************************** --- Name should be "Before", "After", "Exit", "Gui", "Save", or "Load". --- Recommended for use if you plan to add functions to the register. - - table.insert(_FRK_Fn.RegList[name],fn) -end - ---***************************************************************************** -function _FRK_Fn.RemoveRegister(name, pos) ---***************************************************************************** --- Name should be "Before", "After", "Exit", "Gui", "Save", or "Load". --- You may omit pos. Doing so will remove and return the first function that's --- been inserted into my table. - - return table.remove(_FRK_Fn.RegList[name],pos) -end - - - - - - - - - - --- Miscellaneous family - ---***************************************************************************** -function _FRK_Fn.limits( value , low , high ) -- Expects numbers ---***************************************************************************** --- Returns value, low, or high. high is returned if value exceeds high, --- and low is returned if value is beneath low. --- Sometimes, you'd rather crop the number to some specific limits. - - return math.max(math.min(value,high),low) -end - - ---***************************************************************************** -function _FRK_Fn.within( value , low , high ) -- Expects numbers ---***************************************************************************** --- Returns true if value is between low and high, inclusive. False otherwise. --- Sometimes, you just want to know if the number is within a certain range. - - return ( value >= low ) and ( value <= high ) -end - - - - - - - - - ---============================================================================= -if not _FRK_SkipRename then ---============================================================================= - UpdateKeys= _FRK_Fn.UpdateKeys - Press= _FRK_Fn.Press - PressRepeater= _FRK_Fn.PressRepeater - Release= _FRK_Fn.Release - MouseMoved= _FRK_Fn.MouseMoved - - FBoxOldFast= _FRK_Fn.FBoxOldFast - FBoxOld= _FRK_Fn.FBoxOld - FakeBox= _FRK_Fn.FakeBox - Draw= _FRK_Fn.Draw - DrawNum= _FRK_Fn.DrawNum - DrawNumx= _FRK_Fn.DrawNumx - - ProcessReg= _FRK_Fn.ProcessRegisters - ApplyReg= _FRK_Fn.ApplyRegisters - AddReg= _FRK_Fn.AddRegister - RemoveReg= _FRK_Fn.RemoveRegister - - limits= _FRK_Fn.limits - within= _FRK_Fn.within -end - ---============================================================================= -if not _FRK_NoAutoReg then ---============================================================================= - emu.registerbefore( _FRK_Fn.RegFn.Before) - emu.registerafter( _FRK_Fn.RegFn.After ) - emu.registerexit( _FRK_Fn.RegFn.Exit ) - gui.register( _FRK_Fn.RegFn.Gui ) - savestate.registersave(_FRK_Fn.RegFn.Save ) - savestate.registerload(_FRK_Fn.RegFn.Load ) -end \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/GUI-iup_button.lua b/fceu2.1.4a/output/luaScripts/GUI-iup_button.lua deleted file mode 100755 index f102857..0000000 --- a/fceu2.1.4a/output/luaScripts/GUI-iup_button.lua +++ /dev/null @@ -1,30 +0,0 @@ --- This script shows a simple button and click event - --- Include our help script to load iup and take care of exit -require("auxlib"); - -function testiup() - -- Our callback function - function someAction(self, a) gui.text(10,10,"pressed me!"); end; - - -- Create a button - myButton = iup.button{title="Button Textwtf"}; - - -- Set the callback - myButton.action = someAction; - - -- Create the dialog - dialogs = dialogs + 1; - handles[dialogs] = iup.dialog{ myButton, title="IupDialog Title"; }; - - -- Show the dialog (the colon notation is equal - -- to calling handles[dialogs].show(handles[dialogs]); ) - handles[dialogs]:show(); - -end - -testiup(); - -while (true) do -- prevent script from exiting - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/GUI-iup_example.lua b/fceu2.1.4a/output/luaScripts/GUI-iup_example.lua deleted file mode 100755 index cb2c71c..0000000 --- a/fceu2.1.4a/output/luaScripts/GUI-iup_example.lua +++ /dev/null @@ -1,192 +0,0 @@ --- iup example --- this shows a test window with all kinds of idle dialogs --- docs: http://www.tecgraf.puc-rio.br/iup/ - --- include our generic script (TAKES CARE OF CLOSING DIALOGS and includes the two iup systems) -require("auxlib"); - --- Note that in the following example, parentheses are optional if you --- are specifying tables with curly braces! Might look a little confusing. -function testiup() - - local img1 = - iup.image{ - {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1}, - {1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1}, - {1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1}, - {1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1}, - {1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1}, - {1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1}, - {1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1}, - {1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,3,2,3,2,3,2,2,3,2,2,2,3,3,3,2,2,2,3,3,2,3,2,2,3,3,3,2,2,2}, - {2,2,2,3,2,3,3,2,3,3,2,3,2,3,2,2,2,3,2,3,2,2,3,3,2,3,2,2,2,3,2,2}, - {2,2,2,3,2,3,2,2,3,2,2,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,2,2}, - {2,2,2,3,2,3,2,2,3,2,2,3,2,2,3,3,3,3,2,3,2,2,2,3,2,3,3,3,3,3,2,2}, - {2,2,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2}, - {2,2,2,3,2,3,2,2,3,2,2,3,2,3,2,2,2,3,2,3,2,2,3,3,2,3,2,2,2,3,2,2}, - {2,2,2,3,2,3,2,2,3,2,2,3,2,2,3,3,3,3,2,2,3,3,2,3,2,2,3,3,3,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; -- note that this ; is NOT the end of the command but a mere seperator, equivalent to a comma (,) - colors = - { - "BGCOLOR", -- 1 - "255 0 0", -- 2 - "0 0 0" -- 3 (changed because of Lua index starts at 1) - } - } - - local img2 = - iup.image{ - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,2,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,2,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,2,2,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {3,3,3,4,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {3,3,3,4,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {3,3,3,4,3,4,3,4,3,3,4,3,3,3,1,1,4,3,3,3,4,4,3,4,3,3,4,4,4,3,3,3}, - {3,3,3,4,3,4,4,3,4,4,3,4,3,4,1,1,3,4,3,4,3,3,4,4,3,4,3,3,3,4,3,3}, - {3,3,3,4,3,4,3,3,4,3,3,4,3,3,1,1,3,4,3,4,3,3,3,4,3,4,3,3,3,4,3,3}, - {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {3,3,3,4,3,4,3,3,4,3,3,4,3,4,1,1,3,4,3,4,3,3,4,4,3,4,3,3,3,4,3,3}, - {3,3,3,4,3,4,3,3,4,3,3,4,3,3,1,1,4,4,3,3,4,4,3,4,3,3,4,4,4,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,4,3,3,3,4,3,3,3,3,3,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3}, - {2,2,2,2,2,2,2,3,3,3,3,3,3,3,1,1,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,2,3,3,3,3,3,3,3,3,1,1,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, - {3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}; -- note that this ; is NOT the end of the command but a mere seperator, equivalent to a comma (,) - colors = - { - "0 255 0", -- 1 - "BGCOLOR", -- 2 - "255 0 0", -- 3 - "0 0 0" -- 4 - } - } - - mnu = iup.menu{ - iup.submenu{ - title="IupSubMenu 1", - iup.menu { - iup.item{title="IupItem 1 Checked",value="ON"}, - iup.separator{}, - iup.item{title="IupItem 2 Disabled",active="NO"} - } - }, - iup.item{title="IupItem 3"}, - iup.item{title="IupItem 4"} - } - - btn = iup.button{title="Press me!"}; - -- set the callback function, action - -- when the user clicks on the button, this function is executed - -- and in this case, it fires a silly popup message - btn.action = - function (self) - iup.Message("Why","Why oh why did you press me?"); - end - - dialogs = dialogs + 1; -- there is no ++ in Lua - handles[dialogs] = - iup.dialog{ - title="IupDialog Title", - menu=mnu, -- add the menu in the table - iup.vbox{ - iup.hbox{ - iup.frame{ - title="IupButton", - iup.vbox{ - btn, -- add the button - iup.button{title="",image=img1}, - iup.button{title="",image=img1,impress=img2} - } - }, - iup.frame{ - title="IupLabel", - iup.vbox{ - iup.label{title="Label Text"}, - iup.label{title="",separator="HORIZONTAL"}, - iup.label{title="",image=img1} - } - }, - iup.frame{ - title="IupToggle", - iup.vbox{ - iup.toggle{title="Toggle Text", value="ON"}, - iup.toggle{title="",image=img1,impress=img2}, - iup.frame{ - title="IupRadio", - iup.radio{ - iup.vbox{ - iup.toggle{title="Toggle Text"}, - iup.toggle{title="Toggle Text"} - } - } - } -- /frame - } -- /vbox - }, - iup.frame{ - title="IupText/IupMultiline", - iup.vbox{ - iup.text{size="80x",value="IupText Text"}, - iup.multiline{size="80x60", - expand="YES", - value="IupMultiline Text\nSecond Line\nThird Line"} - } - }, - iup.frame{ - title="IupList", - iup.vbox{ - iup.list{"Item 1 Text","Item 2 Text","Item 3 Text"; expand="YES",value="1"}, - iup.list{"Item 1 Text","Item 2 Text","Item 3 Text"; dropdown="YES",expand="YES",value="2"}, - iup.list{"Item 1 Text","Item 2 Text","Item 3 Text"; editbox="YES",expand="YES",value="3"} - } - } - }, -- /hbox - iup.canvas{bgcolor="128 255 0"}, - gap="5", - alignment="ARIGHT", - margin="5x5" - } -- /vbox - }; - - handles[dialogs]:show(); -- this actually shows you the dialog. Note that this is equivalent to calling handles[dialogs].show(handles[dialogs]); just shorter. - -end - -testiup(); -- note that this is not called from within the loop! - --- once the loop quits, the script exits and all dialogs are automatically destroyed -while (true) do - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/Galaxian.lua b/fceu2.1.4a/output/luaScripts/Galaxian.lua deleted file mode 100755 index d832166..0000000 --- a/fceu2.1.4a/output/luaScripts/Galaxian.lua +++ /dev/null @@ -1,186 +0,0 @@ ---Galaxian ---Written by XKeeper ---Accesses the Music Player Easter Egg and displays the songs & information - -require "x_functions"; -require "x_interface"; - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu:5/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(6); -end; - -function musicplayer() - resets = memory.readbyte(0x0115); - song = memory.readbyte(0x0002); - songlua = math.max(1, math.floor(resets / 45)); - speed = memory.readbyte(0x0004); - speedde = memory.readbyte(0x0104); -- it's really an AND. But the only two values used are 0F and 07, so this modulous works. - pos = memory.readbyte(0x0000); - note = memory.readbyte(0x0001); - offsetb = song * 0x0100 + 0x4010 - 1; - offset = song * 0x0100 + pos - 1 + 0x4010; - note1 = 0x10 - math.floor(note / 0x10); - note2 = math.fmod(note, 0x10); - if note1 == 0x10 then note1 = 0 end; - - - text( 35, 42, string.format("Song Position: %02X%02X", song, pos)); - text( 40, 50, string.format("ROM Offset: %04X", offset)); - text( 43, 58, string.format("Song Speed: %02X", speed)); - text(105, 66, string.format(" %02X", math.fmod(speedde, speed))); - - lifebar(186, 21, 64, 4, note1, 15, "#8888ff", "#000066", false, "#ffffff"); - lifebar(186, 29, 64, 4, note2, 15, "#8888ff", "#000066", false, "#ffffff"); - text(178, 20, string.format("%X\n%X", note1, note2)); - - lifebar( 44, 67, 64, 4, math.fmod(speedde, speed), speed, "#8888ff", "#000066", false, "#ffffff"); - - if control.button(75, 90, 84, 1, "Toggle hex viewer") then - hexmap = not hexmap; - end; - - if hexmap then - songdata = {}; - songdata2 = {}; - for i = 0x00, 0xFF do - if i >= songs[songlua]['st'] and i <= songs[songlua]['en'] or true then - o = string.format("%02X", rom.readbyte(offsetb + i)); - else - o = ""; - end; - x = math.fmod(i, 0x10); - y = math.floor(i / 0x70); - if not songdata2[x] then - songdata2[x] = {}; - end; - if not songdata2[x][y] then - songdata2[x][y] = o; - -- songdata2[x][y] = string.format("%02X", y); - else - songdata2[x][y] = songdata2[x][y] .."\n".. o; - end; - end; - - for x = 0, 0x0F do - text(29 + x * 14, 100 + 8 * 0, songdata2[x][0]); - text(29 + x * 14, 100 + 8 * 7, songdata2[x][1]); - text(29 + x * 14, 100 + 8 * 14, songdata2[x][2]); - end; - - oboxx = 29 + math.fmod(pos, 0x10) * 14; - oboxy = 100 + 8 * math.floor(pos / 0x10); - c = "#ff0000"; - if math.fmod(timer, 4) < 2 then - c = "#FFFFFF"; - end; - box(oboxx, oboxy + 0, oboxx + 14, oboxy + 10, c); - end; - - if pos >= songs[songlua]['en'] then --and pos == 0xFE then - if not songs[songlua]['xx'] then - memory.writebyte(0x0104, 0xFF); --- text(50, 50, "LOCK"); - else - memory.writebyte(0x0115, songs[songs[songlua]['xx']]['rv']); - memory.writebyte(0x0002, songs[songs[songlua]['xx']]['sv']); - memory.writebyte(0x0004, songs[songs[songlua]['xx']]['sp']); - memory.writebyte(0x0000, songs[songs[songlua]['xx']]['st']); - end; - end; - - for id, val in pairs(songs) do - if id == songlua then - c = "#8888ff"; - if math.fmod(timer, 4) < 2 then - c = "#FFFFFF"; - end; - else - c = nil; - end; - if control.button(195, 33 + 11 * id, 57, 1, string.format("Play song %d", id), c, true) then --- resetrequired = true; --- memory.register(0x0104, nil); - memory.writebyte(0x0115, val['rv']); - memory.writebyte(0x0002, val['sv']); - memory.writebyte(0x0004, val['sp']); - memory.writebyte(0x0000, val['st']); - end; - end; - - if resetrequired then - text(50, 85, "Please soft-reset game."); - if movie.framecount() == 0 then - resetrequired = false; - end; - end; -end; - - -songs = { - -- resets song `id` speed start end - { rv = 0x2E, sv = 0x1B, sp = 0x0F, st = 0x00, en = 0xC6 }, - { rv = 0x5A, sv = 0x18, sp = 0x07, st = 0x00, en = 0xC2 }, - { rv = 0x87, sv = 0x06, sp = 0x0F, st = 0x00, en = 0x7F }, - { rv = 0xB4, sv = 0x16, sp = 0x0F, st = 0x50, en = 0xAF }, - { rv = 0xE1, sv = 0x1A, sp = 0x0F, st = 0x80, en = 0xF8, xx = 0x01 }, - }; -timer = 0; -hexmap = true; - -while true do - - timer = timer + 1; - input.update(); - - if memory.readbyte(0x0101) == 1 then - musicplayer(); - - else - filledbox(23, 49, 233, 130, "#000000"); - text( 25, 50, "Normally you'd have to do something insane"); - text( 52, 58, "like push RESET 45 times and"); - text( 56, 66, "hold A+B on P2's controller."); - - text( 28, 82, "Lucky for you, though, we borrowed this."); - text( 73, 90, "Feel free to use it."); - - text( 73, 119, "(Yeah, we've got that)"); - - timer2 = math.fmod(timer, 60); - if timer2 >= 30 then timer2 = 60 - timer2; end; - timer2 = math.floor((timer2 / 30) * 255); - c = string.format("#%02X%02XFF", timer2, timer2); - - if control.button(110, 106, 37, 1, " EASY ", c, "#ffffff") then - memory.writebyte(0x0101, 0x01); - memory.writebyte(0x0115, songs[2]['rv']); - memory.writebyte(0x0002, songs[2]['sv']); - memory.writebyte(0x0004, songs[2]['sp']); - memory.writebyte(0x0000, songs[2]['st']); - FCEU.softreset(); --- text(1, 1, 'woohoo'); - end; - end; - FCEU.frameadvance(); - -end; diff --git a/fceu2.1.4a/output/luaScripts/Gradius-BulletHell.lua b/fceu2.1.4a/output/luaScripts/Gradius-BulletHell.lua deleted file mode 100755 index 29fe3a8..0000000 --- a/fceu2.1.4a/output/luaScripts/Gradius-BulletHell.lua +++ /dev/null @@ -1,439 +0,0 @@ -SCRIPT_TITLE = "Gradius - Bullet Hell" -SCRIPT_VERSION = "1.0" - -require "m_utils" -m_require("m_utils",0) - ---[[ -Gradius - Bullet Hell -version 1.0 by miau - -Visit http://morphcat.de/lua/ for the most recent version and other scripts. - - -Controls - Press select to fire a bomb that will destroy all enemy bullets and grant you - invincibility for a short period of time. - -Supported roms - Gradius (J), Gradius (U), Gradius (E) - -Known bugs - - dying from blue bullets doesn't trigger the death sound effect --]] - ---configurable vars -local BOMBS_PER_LIFE = 5 -local HITBOX = {-2, 4, 9, 9} --vic viper's hit box for collision detection with blue bullets --------------------------------------------------------------------------------------------- - - - -local MAX_EXSPR = 64 -local timer = 0 -local spr = {} -local exspr = {} -local exsprdata = {} -local deathtimer = 0 -local bombtimer = 0 -local paused = 0 -local bombs = BOMBS_PER_LIFE -local bulletimg = "" - - -function makebinstr(t) - local str = "" - for i,v in ipairs(t) do - str = str..string.char(v) - end - return str -end - -function initialize() - --Transparency doesn't seem to work for gd images, bummer! - bulletimg = makebinstr( { - 0xff, 0xfe, 0, 0x6, 0, 0x6, 0x1, 0xff, - 0xff, 0xff, 0xff, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0x2, 0x33, 0x6e, 0, - 0x2, 0x33, 0x6e, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0x2, 0x33, 0x6e, 0, 0x4d, 0xb6, 0xff, 0, - 0xdb, 0xff, 0xfc, 0, 0x2, 0x33, 0x6e, 0, - 0, 0, 0, 0, 0x2, 0x33, 0x6e, 0, - 0x4d, 0xb6, 0xff, 0, 0x4d, 0xb6, 0xff, 0, - 0xdb, 0xff, 0xfc, 0, 0xdb, 0xff, 0xfc, 0, - 0x2, 0x33, 0x6e, 0, 0x2, 0x33, 0x6e, 0, - 0xdb, 0xff, 0xfc, 0, 0xdb, 0xff, 0xfc, 0, - 0x4d, 0xb6, 0xff, 0, 0x4d, 0xb6, 0xff, 0, - 0x2, 0x33, 0x6e, 0, 0, 0, 0, 0, - 0x2, 0x33, 0x6e, 0, 0xdb, 0xff, 0xfc, 0, - 0x4d, 0xb6, 0xff, 0, 0x2, 0x33, 0x6e, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0x2, 0x33, 0x6e, 0, - 0x2, 0x33, 0x6e, 0, 0, 0, 0, 0, - 0, 0, 0 } ) - - for i=0,31 do - spr[i] = { - status=0, - id=0, - x=0, - y=0, - timer=-1, - } - end -end - - -function createexsprite(s) - for i=0,MAX_EXSPR-1 do - if(exspr[i]==nil) then - exspr[i]=s - if(exspr[i].id==nil) then - exspr[i].id=0 - end - if(exspr[i].x==nil) then - exspr[i].x=0 - end - if(exspr[i].y==nil) then - exspr[i].y=0 - end - if(exspr[i].vx==nil) then - exspr[i].vx=0 - end - if(exspr[i].vy==nil) then - exspr[i].vy=0 - end - if(exspr[i].timer==nil) then - exspr[i].timer=0 - end - if(exspr[i].ai==nil) then - exspr[i].ai="" - end - return exspr[i] - end - end - return nil -end - -function destroyallexsprites() - exspr = {} -end - -function destroyexsprite(i) - exspr[i] = nil -end - -function destroysprite(i) - memory.writebyte(0x100+i,0x00) - memory.writebyte(0x120+i,0x00) - memory.writebyte(0x300+i,0x00) -end - - -function drawexsprite(id,x,y) - gui.gdoverlay(x, y, bulletimg) -end - - -function getvicdistance(x,y) - return getdistance(vic.x+4,vic.y+8,x,y) -end - -function doexspriteai(s) - if(s.ai=="Stray") then - if(s.timer==0) then - s.vx = -3 - s.vy = AND(timer,0x0F) / 8 - 1 - end - elseif(s.ai=="AimOnce") then - if(s.timer==0) then - s.vx,s.vy = get_vdir(s,vic) - s.vx = s.vx * 2 - s.vy = s.vy * 2 - --s.vy = AND(timer,0x0F) / 8 - 1 - end - elseif(s.ai=="AimDelayed") then - if(s.timer>=30 and s.timer<=33) then - local x,y = get_vdir(s,vic) - s.vx = (x+s.vx) - s.vy = (y+s.vy) - end - elseif(s.ai=="AimRight") then - if(s.timer==0) then - s.vx,s.vy = get_vdir(s,vic) - s.vx = s.vx * 2.5 - s.vy = s.vy * 1.5 - end - elseif(s.ai=="AimLeft") then - if(s.timer==0) then - s.vx,s.vy = get_vdir(s,vic) - s.vx = s.vx * 1.5 - s.vy = s.vy * 2.5 - end - elseif(s.ai=="BossPattern1") then - if(s.timer==0) then - s.vx = math.random(-100,0)/50 - s.vy = math.random(-100,0)/70 - elseif(s.timer>=30 and s.timer <=35) then - s.vx=s.vx/1.1 - s.vy=s.vy/1.1 - elseif(s.timer==70) then - local x,y = get_vdir(s,vic) - s.vx = x*3 - s.vy = y*3 - end - elseif(s.ai=="LimitedLifeSpan") then - if(s.timer>120) then - s.x=999 --results in death - end - end - - if(s.timer>600) then --delete extended sprites after 10 seconds in case one gets stuck on screen - s.x=999 - end -end - -function doboss1ai(s) - if(s.timer>80 and s.timer<320 and AND(s.timer,63)==0) then - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - createexsprite({x=s.x,y=s.y,ai="BossPattern1"}) - end - if(s.timer>320 and s.timer<520) then --pattern2 a - if(math.mod(s.timer,27)<=9 and AND(s.timer,3)==3) then - createexsprite({x=s.x,y=s.y,vx=-0.2,ai="AimDelayed"}) - end - end - if(s.timer>320 and s.timer<520) then --pattern2 b - if(AND(s.timer,63)==0) then - createexsprite({x=s.x,y=s.y,vx=-0.7,vy=-1.6}) - createexsprite({x=s.x,y=s.y,vx=-1.1,vy=-0.8}) - createexsprite({x=s.x,y=s.y,vx=-1.2,vy=-0}) - createexsprite({x=s.x,y=s.y,vx=-1.1,vy=0.8}) - createexsprite({x=s.x,y=s.y,vx=-0.7,vy=1.6}) - end - elseif(s.timer>520) then - s.timer = 60 - end -end - - -function dospriteai(s) - if(s.id==0x85) then --Fan - if(s.timer==30) then - createexsprite({x=s.x,y=s.y,ai="Stray"}) - end - elseif(s.id==0x86) then --Jumper - if(AND(s.timer,127)==40) then - createexsprite({x=s.x,y=s.y,vx=-1.5,vy=-0.5}) - createexsprite({x=s.x,y=s.y,vx=-1,vy=-1.1}) - createexsprite({x=s.x,y=s.y,vx=0,vy=-1.4}) - createexsprite({x=s.x,y=s.y,vx=1,vy=-1.1}) - createexsprite({x=s.x,y=s.y,vx=1.5,vy=-0.5}) - end - elseif(s.id==0x88) then --Rugul - if(AND(s.timer,63)==30) then - createexsprite({x=s.x,y=s.y,ai="Stray"}) - end - elseif(s.id==0x84 or s.id==0x9C) then --Fose, Uska(?) - if(AND(s.timer,63)==30) then - createexsprite({x=s.x,y=s.y,vx=0,vy=-2}) - elseif(AND(s.timer,63)==60) then - createexsprite({x=s.x,y=s.y,vx=0,vy=2}) - end - elseif(s.id==0x89 or s.id==0x8C) then --Rush - if(AND(timer,63)==5) then - createexsprite({x=s.x,y=s.y,vx=-1,vy=-1}) - end - elseif(s.id==0x96) then --Moai - elseif(s.id==0x97) then --Mother and Child - if(AND(timer,7)==0) then - local t = s.timer/15 - createexsprite({x=s.x+16,y=s.y+16,vx=math.sin(t)-1,vy=math.cos(t),ai="LimitedLifeSpan"}) - end - elseif(s.id==0x8B) then --Zabu - if(s.timer==5) then - createexsprite({x=s.x,y=s.y,vx=0.5,ai="AimDelayed"}) - end - elseif(s.id==0x92 or s.id==0x93 or s.id==0x87 or s.id==0x91) then --Dee-01, Ducker - --if(s.timer==5) then - local t = AND(s.timer,127) - if(t>60 and t<79 and AND(s.timer,3)==3) then - --createexsprite({x=s.x,y=s.y,ai="AimOnce"}) - createexsprite({x=s.x,y=s.y,ai="AimOnce"}) - end - elseif(s.id==0x98) then --boss... - doboss1ai(s) - end -end - - -function updatevars() - paused = memory.readbyte(0x0015) - if(paused==1) then - return - end - --load original sprites from ram - for i=0,31 do - --if(i==0 or memory.readbyte(0x0300+i)~=0) then - if(memory.readbyte(0x0300+i)~=spr[i].id) then - spr[i].timer = 0 - end - spr[i].status=memory.readbyte(0x0100+i) --1=alive, 2=dead - spr[i].id=memory.readbyte(0x0300+i) - spr[i].x=memory.readbyte(0x0360+i) - spr[i].y=memory.readbyte(0x0320+i) - spr[i].timer=spr[i].timer+1 - if(spr[i].id==0) then - spr[i].timer = 0 - else - dospriteai(spr[i]) - end - - if(i>3 and bombtimer>0 and getvicdistance(spr[i].x+4,spr[i].y+4)<30) then - if(spr[i].id~=0x29 and spr[i].id~=0x01 and spr[i].id~=0x99 and spr[i].id~=0x98 and spr[i].id~=0x94 and spr[i].id~=0x97 and spr[i].id~=0x96 and spr[i].id~=0x1E) then - --excluded: hidden bonus (0x29), power ups and moai bullets (0x01), boss (0x99+0x98), tentacle (0x94), mother (0x97), moai (0x96), gate (0x1E) - destroysprite(i) - end - end - --end - end - vic = spr[0] - - - - - if(deathtimer>0) then - if(deathtimer==120) then - destroyallexsprites() - deathtimer = 0 - bombs = BOMBS_PER_LIFE - else - if(deathtimer==1) then - --this is part of what gradius does to kill vic viper... - --faster and without the annoying sound effect. who cares! - memory.writebyte(0x4C,0x78) - memory.writebyte(0x0100,0x02) --status = dead - memory.writebyte(0x0160,0x00) - memory.writebyte(0x0140,0x00) - memory.writebyte(0x1B,0xA0) - memory.writebyte(0x0120,0x2D) --chr?-- - end - deathtimer = deathtimer + 1 - end - end - - - local jp = joypad.get(1) - if(jp.select and jp.select~=last_select and bombs>0) then - bombtimer = 1 - bombs = bombs - 1 - destroyallexsprites() - --destroy bullets - for i=1,31 do - if(spr[i].id<4 and spr[i].id~=1) then - destroysprite(i) - end - end - end - last_select = jp.select - - - if(last_vic_status~=vic.status) then - if(vic.status==2) then --vic died in the original game, start death timer to destroy all extended sprites - deathtimer = 1 - end - end - last_vic_status = vic.status - - --calculations on extended sprites - for i=0,MAX_EXSPR-1 do - if(exspr[i]~=nil) then - if(bombtimer>0 and getvicdistance(exspr[i].x+4,exspr[i].y+4)<25) then - destroyexsprite(i) - else - doexspriteai(exspr[i]) - exspr[i].timer = exspr[i].timer + 1 - exspr[i].x=exspr[i].x+exspr[i].vx - exspr[i].y=exspr[i].y+exspr[i].vy - if(exspr[i].x>255 or exspr[i].x<0 or exspr[i].y>255 or exspr[i].y<0) then - --destroy exsprite - exspr[i]=nil - break - end - --collision check with vic viper - if(deathtimer==0 and vic.status==1 and exspr[i].x>=vic.x+HITBOX[1] and exspr[i].x<=vic.x+HITBOX[3] - and exspr[i].y>=vic.y+HITBOX[2] and exspr[i].y<=vic.y+HITBOX[4]) then - deathtimer = 1 - end - end - end - end - - -end - -function render() - --bcbox(vic.x-2, vic.y+4, vic.x+9, vic.y+9, "#ffffff") - - gui.text(0, 8, string.format("bombs %d",bombs)); - --gui.text(0, 8, string.format("Lives %d",memory.readbyte(0x0020))); - --gui.text(0, 28, string.format("bombtimer %d",bombtimer)); - - --[[for i=1,31 do - if(spr[i].id~=0) then - gui.text(spr[i].x, spr[i].y, string.format("%X",spr[i].id)); - end - end--]] - - for i=0,MAX_EXSPR-1 do - if(exspr[i]~=nil) then - drawexsprite(exspr[i].id,exspr[i].x,exspr[i].y) - end - end - - - if(bombtimer>0) then - if(bombtimer<12) then - memory.writebyte(0x11,0xFF) --monochrome screen - else - memory.writebyte(0x11,0x1E) - end - bombtimer = bombtimer + 1 - for i=0,64 do - local x = vic.x+4+math.sin(i)*bombtimer*4 + math.random(0,12) - local y = vic.y+8+math.cos(i)*bombtimer*4 + math.random(0,12) - local c = 255-bombtimer - local cs = string.format("#%02x%02x00",c,c) - bcpixel(x,y,cs) - bcpixel(x-1,y,cs) - bcpixel(x+1,y,cs) - bcpixel(x,y+1,cs) - bcpixel(x,y-1,cs) - - x = vic.x+4+math.sin(i)*(20+math.sin(bombtimer/5)) - y = vic.y+8+math.cos(i)*(20+math.sin(bombtimer/5)) - bcpixel(x,y,cs) - bcpixel(x-1,y,cs) - bcpixel(x,y-1,cs) - end - if(bombtimer==180) then - bombtimer=0 - end - end -end - - -initialize() -vic = spr[0] -while(true) do - updatevars() - render() - EMU.frameadvance() - timer = timer + 1 -end diff --git a/fceu2.1.4a/output/luaScripts/Luabot.lua b/fceu2.1.4a/output/luaScripts/Luabot.lua deleted file mode 100755 index 0cd7003..0000000 --- a/fceu2.1.4a/output/luaScripts/Luabot.lua +++ /dev/null @@ -1,249 +0,0 @@ --- BeeBee, LuaBot Frontend v1.07 --- qFox, 2 August 2008 - --- we need iup, so include it here (also takes care of cleaning up dialog when script exits) -require 'auxlib'; - -local botVersion = 1; -- check this version when saving/loading. this will change whenever the botsave-file changes. - -function createTextareaTab(reftable, tmptable, token, tab, fun, val) -- specific one, at that :) - reftable[token] = iup.multiline{title="Contents",expand="YES", border="YES" }; -- ,value=val}; - tmptable[token] = iup.vbox{iup.label{title="function "..fun.."()\n local result = no;"},reftable[token],iup.label{title=" return result;\nend;"}}; - tmptable[token].tabtitle = tab; -end; -function createTextareaTab2(reftable, tmptable, token, fun, arg) -- specific one, at that :) this one generates no return values - reftable[token] = iup.multiline{title="Contents",expand="YES", border="YES" }; --,value=fun}; - if (arg) then - tmptable[token] = iup.vbox{iup.label{title="function "..fun.."(wasOk) -- wasOk (boolean) is true when the attempt was ok\n"},reftable[token],iup.label{title="end;"}}; - else - tmptable[token] = iup.vbox{iup.label{title="function "..fun.."()\n"},reftable[token],iup.label{title="end;"}}; - end; - tmptable[token].tabtitle = fun; -end; - -function createGUI(n) - -- this table will keep the references for easy and fast lookup. - local reftable = {}; - -- this table we wont keep, it holds references to (mostly) cosmetic elements of the dialog - local tmptable = {}; - - -- ok, dont be intimidated by the next eight blocks of code. they basically all say the same! - -- every line creates an element for the gui and sets it up. every block is a tabbed pane and - -- they are all put into another tabbed pane themselves. all references are put into a table - -- paired with the tokens in the basicbot framework. this allows us to easily walk through - -- all the pairs of and replace them in the file, uppon writing. - - reftable.ROMNAME = iup.text{title="rom name", size="300x", value="something_or_the_other.rom"}; - tmptable.ROMNAME = iup.hbox{iup.label{title="Rom name: ", size="50x"}, reftable.ROMNAME, iup.fill{}}; - reftable.COMMENT = iup.text{title="comment", size="300x",value="a botscript for some game"}; - tmptable.COMMENT = iup.hbox{iup.label{title="Comment: ", size="50x"}, reftable.COMMENT, iup.fill{}}; - reftable.VERSION = iup.text{title="version", size="70x",value="1.00"}; - tmptable.VERSION = iup.hbox{iup.label{title="Version: ", size="50x"}, reftable.VERSION, iup.fill{}}; - tmptable.SAVE = iup.button{title="Save contents"}; - -- the callback is set after the dialog is created. we need the references to all controls for saving to work :) - tmptable.LOAD = iup.button{title="Load contents"}; - tmptable.WRITE = iup.button{title="Write bot script"}; - general = iup.vbox{tmptable.ROMNAME,tmptable.COMMENT,tmptable.VERSION,iup.fill{size="5x",},tmptable.SAVE,iup.fill{size="5x",},tmptable.LOAD,iup.fill{size="5x",},tmptable.WRITE,iup.fill{}}; - general.tabtitle = "General"; - - createTextareaTab(reftable, tmptable, "bA1", "A", "isPressedA1", "a1"); - createTextareaTab(reftable, tmptable, "bB1", "B", "isPressedB1", "b1"); - createTextareaTab(reftable, tmptable, "START1", "Start", "isPressedStart1", "start1"); - createTextareaTab(reftable, tmptable, "SELECT1","Select", "isPressedSelect1", "select1"); - createTextareaTab(reftable, tmptable, "UP1", "Up", "isPressedUp1", "up1"); - createTextareaTab(reftable, tmptable, "DOWN1", "Down", "isPressedDown1", "down1"); - createTextareaTab(reftable, tmptable, "LEFT1", "Left", "isPressedLeft1", "left1"); - createTextareaTab(reftable, tmptable, "RIGHT1", "Right", "isPressedRight1", "right1"); - tabs1 = iup.vbox{iup.tabs{tmptable.bA1,tmptable.bB1,tmptable.START1,tmptable.SELECT1,tmptable.UP1,tmptable.DOWN1,tmptable.LEFT1,tmptable.RIGHT1}}; - tabs1.tabtitle = "Player 1"; - - createTextareaTab(reftable, tmptable, "bA2", "A", "isPressedA2", "a2"); - createTextareaTab(reftable, tmptable, "bB2", "B", "isPressedB2", "b2"); - createTextareaTab(reftable, tmptable, "START2", "Start", "isPressedStart2", "start2"); - createTextareaTab(reftable, tmptable, "SELECT2","Select", "isPressedSelect2", "select2"); - createTextareaTab(reftable, tmptable, "UP2", "Up", "isPressedUp2", "up2"); - createTextareaTab(reftable, tmptable, "DOWN2", "Down", "isPressedDown2", "down2"); - createTextareaTab(reftable, tmptable, "LEFT2", "Left", "isPressedLeft2", "left2"); - createTextareaTab(reftable, tmptable, "RIGHT2", "Right", "isPressedRight2", "right2"); - tabs2 = iup.vbox{iup.tabs{tmptable.bA2,tmptable.bB2,tmptable.START2,tmptable.SELECT2,tmptable.UP2,tmptable.DOWN2,tmptable.LEFT2,tmptable.RIGHT2}}; - tabs2.tabtitle = "Player 2"; - - createTextareaTab(reftable, tmptable, "bA3", "A", "isPressedA3", "a3"); - createTextareaTab(reftable, tmptable, "bB3", "B", "isPressedB3", "b3"); - createTextareaTab(reftable, tmptable, "START3", "Start", "isPressedStart3", "start3"); - createTextareaTab(reftable, tmptable, "SELECT3","Select", "isPressedSelect3", "select3"); - createTextareaTab(reftable, tmptable, "UP3", "Up", "isPressedUp3", "up3"); - createTextareaTab(reftable, tmptable, "DOWN3", "Down", "isPressedDown3", "down3"); - createTextareaTab(reftable, tmptable, "LEFT3", "Left", "isPressedLeft3", "left3"); - createTextareaTab(reftable, tmptable, "RIGHT3", "Right", "isPressedRight3", "right3"); - tabs3 = iup.vbox{iup.tabs{tmptable.bA3,tmptable.bB3,tmptable.START3,tmptable.SELECT3,tmptable.UP3,tmptable.DOWN3,tmptable.LEFT3,tmptable.RIGHT3}}; - tabs3.tabtitle = "Player 3"; - - createTextareaTab(reftable, tmptable, "bA4", "A", "isPressedA4", "a4"); - createTextareaTab(reftable, tmptable, "bB4", "B", "isPressedB4", "b4"); - createTextareaTab(reftable, tmptable, "START4", "Start", "isPressedStart4", "start4"); - createTextareaTab(reftable, tmptable, "SELECT4","Select", "isPressedSelect4", "select4"); - createTextareaTab(reftable, tmptable, "UP4", "Up", "isPressedUp4", "up4"); - createTextareaTab(reftable, tmptable, "DOWN4", "Down", "isPressedDown4", "down4"); - createTextareaTab(reftable, tmptable, "LEFT4", "Left", "isPressedLeft4", "left4"); - createTextareaTab(reftable, tmptable, "RIGHT4", "Right", "isPressedRight4", "right4"); - tabs4 = iup.vbox{iup.tabs{tmptable.bA4,tmptable.bB4,tmptable.START4,tmptable.SELECT4,tmptable.UP4,tmptable.DOWN4,tmptable.LEFT4,tmptable.RIGHT4}}; - tabs4.tabtitle = "Player 4"; - - createTextareaTab2(reftable, tmptable, "ONSTART", "onStart", false); - createTextareaTab2(reftable, tmptable, "ONFINISH", "onFinish", false); - createTextareaTab2(reftable, tmptable, "ONSEGMENTSTART","onSegmentStart", false); - createTextareaTab2(reftable, tmptable, "ONSEGMENTEND", "onSegmentEnd", false); - createTextareaTab2(reftable, tmptable, "ONATTEMPTSTART","onAttemptStart", false); - createTextareaTab2(reftable, tmptable, "ONATTEMPTEND", "onAttemptEnd", true); - createTextareaTab2(reftable, tmptable, "ONINPUTSTART", "onInputStart", false); - createTextareaTab2(reftable, tmptable, "ONINPUTEND", "onInputEnd", false); - tabs5 = iup.vbox{iup.tabs{tmptable.ONSTART, tmptable.ONFINISH, tmptable.ONSEGMENTSTART, tmptable.ONSEGMENTEND, tmptable.ONATTEMPTSTART, tmptable.ONATTEMPTEND, tmptable.ONINPUTSTART, tmptable.ONINPUTEND}}; - tabs5.tabtitle = "Events"; - - createTextareaTab(reftable, tmptable, "SCORE", "score", "getScore", "score"); - createTextareaTab(reftable, tmptable, "TIE1", "tie1", "getTie1", "tie1"); - createTextareaTab(reftable, tmptable, "TIE2", "tie2", "getTie2", "tie2"); - createTextareaTab(reftable, tmptable, "TIE3", "tie3", "getTie3", "tie3"); - createTextareaTab(reftable, tmptable, "TIE4", "tie4", "getTie4", "tie4"); - tabs6 = iup.vbox{iup.tabs{tmptable.SCORE,tmptable.TIE1,tmptable.TIE2,tmptable.TIE3,tmptable.TIE4}}; - tabs6.tabtitle = "Score"; - - createTextareaTab(reftable, tmptable, "ISRUNEND", "isRunEnd", "isRunEnd", "isRunEnd"); - createTextareaTab(reftable, tmptable, "MUSTROLLBACK", "mustRollBack", "mustRollBack", "mustRollBack"); - createTextareaTab(reftable, tmptable, "ISSEGMENTEND", "isSegmentEnd", "isSegmentEnd", "isSegmentEnd"); - createTextareaTab(reftable, tmptable, "ISATTEMPTEND", "isAttemptEnd", "isAttemptEnd", "isAttemptEnd"); - createTextareaTab(reftable, tmptable, "ISATTEMPTOK", "isAttemptOk", "isAttemptOk", "isAttemptOk"); - tabs7 = iup.vbox{iup.tabs{tmptable.ISRUNEND,tmptable.MUSTROLLBACK,tmptable.ISSEGMENTEND,tmptable.ISATTEMPTEND,tmptable.ISATTEMPTOK}}; - tabs7.tabtitle = "Selection"; - - playertabs = iup.tabs{general,tabs1,tabs2,tabs3,tabs4,tabs5,tabs6,tabs7,title}; - handles[n] = iup.dialog{playertabs, title="BeeBee; BasicBot Frontend", size="450x200"} - handles[n]:showxy(iup.CENTER, iup.CENTER) - - -- now set the callback function for the save button. this will use all the references above. - -- these remain ok in the anonymous function by something called "closures". this means that - -- these variables, although local to the scope of the function, will remain their value in - -- the anonymous function. hence we can refer to them and fetch their contents, even though - -- you cant refer to them outside the context of the createGUI function. - tmptable.WRITE.action = - function(self, n) - local file = iup.filedlg{allownew="YES",dialogtype="SAVE",directory="./lua",showhidden="YES",title="Save botfile"}; - file:popup(iup.ANYWHERE,iup.ANYWHERE); - - if (file.value == "NULL") then - iup.Message("An error occurred trying to save your settings"); - return; - elseif (file.status == "-1") then - iup.Message("IupFileDlg","Operation canceled"); - return; - end - - -- ok, file selected, if an error occurred or user canceled, the function already returned, so lets write the bot! - - -- get the framework first. we need it to find the relevant tokens - local fh = assert(io.open("basicbot_framework.lua","r")); - local framework = fh:read("*a"); - fh:close(); - - -- now replace all tokens by gui values - -- this is where the reftable comes in very handy :p - for token,obj in pairs(reftable) do - local st00pid = (reftable[token].value or ""); - framework = string.gsub(framework, "-- "..token, st00pid, 1); -- if nothing was entered, obj.value returns nil (not ""), so we have to make that translation - end; - - -- open the file, if old file, clear it - if (file.status == "1") then - fh = assert(io.open(file.value,"wb")); - else -- (file.status == "0") - fh = assert(io.open(file.value,"w+b")); -- clear file contents - end; - - -- write it - fh:write(framework); - - -- close it (automatically flushed) - fh:close(); - fh = nil; - - iup.Message ("Success", "Bot written to "..file.value.."!"); - end; - tmptable.SAVE.action = - function(self, n) - local file = iup.filedlg{allownew="YES",dialogtype="SAVE",directory="./lua",showhidden="YES",title="Save botfile",extfilter="BasicBot (*.bot)|*.bot|All files (*.*)|*.*|"}; - file:popup(iup.ANYWHERE,iup.ANYWHERE); - - if (file.status == 1) then -- cancel - return; - end; - - -- open the file, if old file, clear it - if (file.status == "1") then - fh = assert(io.open(file.value,"wb")); - else -- (file.status == "0") - fh = assert(io.open(file.value,"w+b")); -- clear file contents - end; - - -- allow us to detect the botfile version (warn the user if it's different?) - fh:write(botVersion.."\n"); - - -- now replace all tokens by gui values - -- this is where the reftable comes in very handy :p - for token,obj in pairs(reftable) do - print("------"); - print(token.." control -> "..tostring(obj)); - print(".value: "..tostring(obj.value)); - local st00pid = obj.value; - if (not st00pid) then st00pid = ""; end; - print(string.len(st00pid)); - fh:write(string.len(st00pid).."\n"); - if (string.len(st00pid) > 0) then fh:write(st00pid); end; - fh:write("\n"); - end; - - fh:close(); - iup.Message ("Success", "Settings saved!"); - end; - tmptable.LOAD.action = - function (self, n) - -- this function currently crashes fceux without notification - -- possibly because offsets are badly calculated, but serves as an example now - local file = iup.filedlg{allownew="NO",dialogtype="OPEN",directory="./lua",showhidden="YES",title="Save botfile",extfilter="BasicBot (*.bot)|*.bot|All files (*.*)|*.*|"}; - file:popup(iup.ANYWHERE,iup.ANYWHERE); - if (file.status == 1) then -- cancel - iup.Message ("Success", "Canceled by you..."); - return; - end; - local nellen = string.len("\n"); -- platform independent - fh = assert(io.open(file.value,"r")); - - fh:read("*n"); -- version - fh:read("*l"); -- return - - local len; - local data; - for token,crap in pairs(reftable) do - len = fh:read("*n"); -- read line (length) - if (not len) then - iup.Message ("Warning", "End of file reached too soon!"); - break; - end; -- no more data... (should we erase the rest?) - fh:read("*l"); -- return - data = fh:read(len); - if (not data) then - iup.Message ("Warning", "End of file reached too soon!"); - break; - end; -- no more data... (should we erase the rest?) - reftable[token].value = data; - fh:read("*l"); -- return - end; - iup.Message ("Success", "Settings loaded!"); - end; -end; - -dialogs = dialogs + 1; -createGUI(dialogs); -while (true) do - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/Machrider.lua b/fceu2.1.4a/output/luaScripts/Machrider.lua deleted file mode 100755 index 53d5681..0000000 --- a/fceu2.1.4a/output/luaScripts/Machrider.lua +++ /dev/null @@ -1,266 +0,0 @@ ---Machrider - Speedometer ---Written by XKeeper - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - -function savereplay(filename, replaydata) - - stringout = ""; - - f = io.open(filename, "w"); - for k, v in pairs(replaydata) do - stringout = string.format("%d:%d:%d\n", k, v['speed'], v['gear']); - f:write(stringout); - end; - - f:close(); - - return true; - -end; - - - -olddist = 0; -lastcount = 0; -counter = 0; -altunittype = true; -waittimer = 0; -autoshift = true; -- auto-handle shifting? for the lazy people -speedgraph = {}; -timer = 0; -graphlen = 240; -graphheight = 100; -maxspeed = 500; -dorecording = false; - -while true do - - joydata = joypad.read(1); - if joydata['select'] and not joydatas then - altunittype = not altunittype; - joydatas = true; - - elseif joydata['up'] and joydata['B'] and not joydatas and dorecording then - savereplay("machriderspeed.xrp", speedgraph); - joydatas = true; - saved = true; - - elseif not joydata['select'] then - joydatas = false; - end; - - if saved and dorecording then - text(100, 140, "Saved data!"); - end; - - speedlow = memory.readbyte(0x0040); - speedhigh = memory.readbyte(0x0041); - speed = speedhigh * 0x100 + speedlow; - rpmlow = memory.readbyte(0x0042); - rpmhigh = memory.readbyte(0x0043); - rpm = rpmhigh * 0x100 + rpmlow; - gear = memory.readbyte(0x0032); - - - if autoshift and waittimer <= 0 then - if gear < 2 then - memory.writebyte(0x0032, 2); --- waittimer = 6; - elseif speed <= 250 and gear > 2 then - memory.writebyte(0x0032, math.max(gear - 1, 2)); --- waittimer = 6; - elseif speed >= 255 and gear < 3 then - memory.writebyte(0x0032, math.min(gear + 1, 3)); --- waittimer = 6; - end; - end; - waittimer = waittimer - 1; - - if dorecording then - timer = timer + 1; - speedgraph[timer] = {speed = speed, gear = gear}; - if timer > graphlen then - temp = timer - graphlen - 1; - -- speedgraph[temp] = nil; - end; - - - for i = timer - graphlen, timer do - if speedgraph[i] then - xp = ((i + 3) - timer) + graphlen; - yp = graphheight - (speedgraph[i]['speed'] / maxspeed) * graphheight; - - if (speedgraph[i]['gear'] == 0) then - c = "blue"; - elseif (speedgraph[i]['gear'] == 1) then - c = "green"; - elseif (speedgraph[i]['gear'] == 2) then - c = "#cccc00"; - elseif (speedgraph[i]['gear'] == 3) then - c = "red"; - else - c = "gray"; - end; - - -- pixel(((i + 3) - timer) + 60, 50 - speedgraph[i], "#ffffff"); - line(xp, 10, xp, graphheight + 10, "#000000"); - line(xp, yp + 10, xp, graphheight + 10, c); - pixel(xp, yp + 10, "#ffffff"); - - -- pixel(((i + 3) - timer) + 60, 50 - speedgraph[i], "#ffffff"); - end; - end; - end; - ---[[ - dist = math.fmod(memory.readbyte(0x0062), 0x20); - text( 8, 15, string.format("%02X %4dfr/mv", dist, lastcount)); - if dist > olddist then - lastcount = counter; - counter = 0; - end; - olddist = dist; - counter = counter + 1; - - lifebar( 8, 8, 0x1F * 5, 3, dist, 0x1F, "#ffffff", "#0000FF", "#000000", "#ffffff"); ---]] - - barwidth = 100; - segmentwidth = 2; - pct = speed / maxspeed * 100; - - if altunittype then - speedadjust = (65535 / 60 / 60 / 60) * speed; -- rough approximation of km/h - text(barwidth * segmentwidth - 2, 221, string.format(" %3.1dkm/h", speedadjust)); - else - text(barwidth * segmentwidth - 2, 221, string.format(" %3d", speed)); - end; - - box(2, 221, barwidth * segmentwidth + 2, 230, "#000000"); - box(2, 222, barwidth * segmentwidth + 2, 229, "#000000"); - box(2, 223, barwidth * segmentwidth + 2, 228, "#000000"); - box(2, 224, barwidth * segmentwidth + 2, 227, "#000000"); - box(2, 225, barwidth * segmentwidth + 2, 226, "#000000"); - lastseg = false; - - if pct > 0 then - for bl = 1, math.min(maxspeed - 1, speed) do - - pct = bl / maxspeed; - segment = math.floor(pct * barwidth); - if segment ~= lastseg then - - if pct < 0.50 then - val = math.floor(pct * 2 * 0xFF); - segcolor = string.format("#%02XFF00", val); - - elseif pct < 0.90 then - val = math.floor(0xFF - (pct - 0.5) * 100/40 * 0xFF); - segcolor = string.format("#FF%02X00", val); - - elseif bl < maxspeed then - val = math.floor((pct - 0.90) * 10 * 0xFF); - segcolor = string.format("#FF%02X%02X", val, val); - - else - segcolor = "#ffffff"; - end; - - - yb = math.max(math.min(3, (pct * 100 - 50)), 0); - -- box(segment * segmentwidth + 3, 225 - yb, segment * segmentwidth + 3 + (segmentwidth - 2), 229, segcolor); - box(segment * segmentwidth + 3, 225 - yb, segment * segmentwidth + 3, 229, segcolor); - -- box(bl * 3 + 3, 218, bl * 3 + 4, 225, segcolor); - -- line(bl * 3 + 4, 218, bl * 3 + 4, 225, segcolor); - end; - lastseg = segment; - end; - end; - - - - maxrpm = 0x7F; - barwidth = 104; - segmentwidth = 1; - pct = rpmhigh / maxrpm * 100; - - line(2, 220, (barwidth + 2) * segmentwidth + 2, 220, "#000000"); - - if autoshift then - text( 2, 203, string.format("AUTO %1d", gear + 1)); - else - text( 2, 203, string.format("Manual %1d", gear + 1)); - end; - if altunittype then - text( 2, 211, string.format("%5dRPM", math.min(9999, rpm * .25))); - else - text( 2, 211, string.format("%5dRPM", rpm)); - end; - - rpmhigh = math.min(maxrpm + 10, rpmhigh); - lastseg = false; - - if pct > 0 then - for bl = 1, rpmhigh do - - pct = bl / maxrpm; - segment = math.floor(pct * barwidth); - if segment ~= lastseg then - if pct < 0.70 then - val = math.floor(pct * (100/70) * 0xFF); - segcolor = string.format("#%02XFF00", val); - - elseif pct < 0.90 then - val = math.floor(0xFF - (pct - 0.7) * 100/20 * 0xFF); - segcolor = string.format("#FF%02X00", val); - - elseif bl < maxrpm then - val = math.floor((pct - 0.90) * 10 * 0xFF); - segcolor = string.format("#FF%02X%02X", val, val); - - else - segcolor = "#ffffff"; - end; - - yb = math.floor(math.max(math.min(4, segment - 99), 0) / 2); - -- box(segment * segmentwidth + 3, 225 - yb, segment * segmentwidth + 3 + (segmentwidth - 2), 229, segcolor); - segment = math.min(segment, barwidth); - box(segment * segmentwidth + 3, 221, segment * segmentwidth + 3, 223 - yb, segcolor); - -- box(bl * 3 + 3, 218, bl * 3 + 4, 225, segcolor); - -- line(bl * 3 + 4, 218, bl * 3 + 4, 225, segcolor); - end; - lastseg = seg; - end; - end; - - - - - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/MegamanII-LaserEyes.lua b/fceu2.1.4a/output/luaScripts/MegamanII-LaserEyes.lua deleted file mode 100755 index 33c202f..0000000 --- a/fceu2.1.4a/output/luaScripts/MegamanII-LaserEyes.lua +++ /dev/null @@ -1,730 +0,0 @@ -SCRIPT_TITLE = "Mega Man 2 LASER EYES" -SCRIPT_VERSION = "1.0" - -require "m_utils" -m_require("m_utils",0) - ---[[ -Mega Man 2 LASER EYES -version 1.0 by miau - -Visit http://morphcat.de/lua/ for the most recent version and other scripts. - - -Controls - Press select to fire a laser from Mega Man's eyes aimed at the closest object. - Left-click to drag and drop objects. - Middle-clicking instantly moves Mega Man to the cursor position. - -Supported roms - Rockman 2 - Dr Wily no Nazo (J), Mega Man 2 (U), Mega Man 2 (E) - -Known bugs -- shooting lasers at bosses is glitchy, do it at your own risk -- eyes might turn black for a short period of time after screen transition -- some objects have duplicate IDs which will result in wrong names being shown for them - --]] - ---configurable vars -local show_info = false --show sprite info on startup -local show_cursor = false --set this to true when recording a video - ---sound effects to use for various script events, nil to disable -local SFX_LASER = 0x25 -local SFX_EXPLOSION = 0x2B -local SFX_TARGET = nil --0x39 --0x21 --------------------------------------------------------------------------------------------- ---List of sound effects ---0x21 press ---0x22 peeewwwwwww ---0x23 metal blade ---0x24 mega buster ---0x25 sniper armor shot? ---0x26 hit1 ---0x27 air shooter ---0x28 energy ---0x29 touch ground ---0x2A wily thing ---0x2B destroy1 ---0x2C ?? ---0x2D reflected shot ---0x2E ?? (metal blade-like noise channel usage, short) ---0x2F menu selector ---0x30 mega man appear ---0x31 leaf shield ---0x32 menu open ---0x33 ?? (short, low noise) ---0x34 gate open ---0x35 atomic fire charge 1 ---0x36 atomic fire charge 2 ---0x37 atomic fire charge 2 ---0x38 atomic fire shot ? ---0x39 prop-top leap ---0x3A mega man disappearing ---0x3B diving into water ---0x3C appearing platform ---0x3D wily stage lava drops ---0x3E wily stage lava drops ---0x3F ?? (similar to 0x27) ---0x40 ?? (short noise) ---0x41 death ---0x42 e-tank/1up ---0x43 ?? (short noise in fixed intervals) - - - - - - -local sprdb = {} --enemy names source: http://megaman.wikia.com -sprdb[0x00] = {name="Squirt"} -sprdb[0x01] = {name="Squirt"} --spawned by Lantern Fish -sprdb[0x04] = {name="M-445"} -sprdb[0x07] = {name="Snapper Controller",invincible=true} -sprdb[0x08] = {name="Snapper"} -sprdb[0x0A] = {name="Crabbot"} -sprdb[0x0C] = {name="Croaker"} -sprdb[0x0D] = {name="Croaker (tiny)"} -sprdb[0x0E] = {name="",invincible=true} --bubble...underwater mega man -sprdb[0x0F] = {name="Lantern Fish"} -sprdb[0x13] = {name="Platform"} -sprdb[0x15] = {name="Beam"} -sprdb[0x16] = {name="Bubble Bat"} -sprdb[0x17] = {name="Robo-Rabbit"} -sprdb[0x18] = {name="Carrot"} --or mega man being hit -sprdb[0x1D] = {name="Mecha Monkey"} -sprdb[0x1E] = {name="Atomic Chicken Controller",invincible=true} -sprdb[0x1F] = {name="Atomic Chicken"} ---sprdb[0x1B] = {name="Climbing Mega Man"} --or hot dog fire ---sprdb[0x1C] = {name=""} --or hot dog fire controller? -sprdb[0x21] = {name="Telly Spawn Point",invincible=true} -sprdb[0x22] = {name="Telly"} -sprdb[0x23] = {name="Hothead"} --or Mega Buster -sprdb[0x24] = {name="Tackle Fire"} ---sprdb[0x27] = {name="Light Control"} ---sprdb[0x28] = {name="Light Control"} -sprdb[0x29] = {name="Cogwheel"} -sprdb[0x2A] = {name="Pierobot"} -sprdb[0x2B] = {name="Prop-Top Controller",invincible=true} -sprdb[0x2C] = {name="Prop-Top"} -sprdb[0x2E] = {name="Hot Dog"} -sprdb[0x2F] = {name="Gate"} -sprdb[0x30] = {name="Press"} -sprdb[0x31] = {name="Blocky"} -sprdb[0x32] = {name="Big Fish Controller",invincible=true} ---sprdb[0x33] = {name=""} --Bubble Lead -sprdb[0x34] = {name="Neo Met"} -sprdb[0x35] = {name="Bullet"} --Sniper Armor/Sniper Joe -sprdb[0x36] = {name="Fan Fiend"} --or Metal Blade -sprdb[0x37] = {name="Pipi Controller",invincible=true} --or Flash weapon (Time Stopper) controller(?) -sprdb[0x38] = {name="Pipi"} -sprdb[0x3A] = {name="Pipi Egg"} --or Item-3(?) -sprdb[0x3B] = {name="Pipi Egg Shell"} -sprdb[0x3C] = {name="Child Pipi"} -sprdb[0x3D] = {name="Lightning Lord"} -sprdb[0x3E] = {name="Thunder Chariot"} ---sprdb[0x3F] = {name="Lightning Bolt"} --or "splash"... (mega man diving into water) -sprdb[0x3F] = {invincible=true} -sprdb[0x40] = {name="Air Tikki"} -sprdb[0x41] = sprdb[0x40] -sprdb[0x44] = {name="Air Tikki Horn"} -sprdb[0x45] = {name="Gremlin"} -sprdb[0x46] = {name="Spring Head"} -sprdb[0x47] = {name="Mole Controller",invincible=true} -sprdb[0x48] = {name="Mole (rising)"} -sprdb[0x49] = {name="Mole (falling)"} -sprdb[0x4B] = {name="Crazy Cannon"} -sprdb[0x4D] = {name="Bullet (Crazy Cannon)"} -sprdb[0x4E] = {name="Sniper Armor"} -sprdb[0x4F] = {name="Sniper Joe"} -sprdb[0x50] = {name="Squirm"} -sprdb[0x51] = {name="Squirm Pipe"} - -sprdb[0x5C] = {name="Metal Blade"} -sprdb[0x5D] = {name="Air Shooter"} -sprdb[0x5E] = {name="Crash Bomb"} - ---[[sprdb[0x60] = {name="Bubble Man"} -sprdb[0x61] = sprdb[0x60] -sprdb[0x62] = sprdb[0x60] -sprdb[0x63] = {name="Metal Man"} --or Falling Blocks (Dragon) (id2:80) -sprdb[0x64] = sprdb[0x63] --or Falling Blocks (Dragon).. Dragon Controller? (id2:80) -sprdb[0x65] = sprdb[0x63] --or Dragon Body (id2:8B) -sprdb[0x66] = {name="Air Man"} --or Dragon Bottom (id2:8B) -sprdb[0x67] = sprdb[0x66] -sprdb[0x68] = sprdb[0x66] -sprdb[0x69] = {name="Crash Man"} -sprdb[0x6A] = sprdb[0x69] --running or wily boss no.2 (id2:8B/CB/83/C3/80) -sprdb[0x6B] = sprdb[0x69] --jumping -sprdb[0x70] = {name="Dragon"} --(id2:8B) -sprdb[0x71] = {name="Big Fish"} --Wily Boss 3 (id2:83) ---]] - -sprdb[0x76] = {name="Large Life Energy",invincible=true} -sprdb[0x77] = {name="Small Life Energy",invincible=true} -sprdb[0x78] = {name="Large Weapon Energy",invincible=true} -sprdb[0x79] = {name="Small Weapon Energy",invincible=true} -sprdb[0x7A] = {name="E-Tank",invincible=true} -sprdb[0x7B] = {name="1UP",invincible=true} - - -local eyes = {} -eyes.open = { - {0,0,0,0,0,1,1,0,1,0,0,0,0}, - {0,0,0,0,0,1,1,0,1,0,0,0,0}, -} -eyes.running = { - {0,0,0,0,0,0,0,0,0,0,0,0,0}, - {0,0,0,0,0,0,0,0,0,0,0,0,0}, - {0,0,0,0,0,1,1,0,1,0,0,0,0}, - {0,0,0,0,0,1,1,0,1,0,0,0,0}, -} -eyes.shooting = { - {0,0,0,0,0,0,0,0,0,1,1,0,1}, - {0,0,0,0,0,0,0,0,0,1,1,0,1}, -} -eyes.ladder = { - {0,0,0,0,0,0,0,1,1,0,0,0,0}, - {0,0,0,0,0,0,0,1,1,0,0,0,0}, -} -eyes.closed = { - {0,0,0,0,0,0,0,0,0,0,0,0,0}, - {0,0,0,1,1,1,1,0,1,1,0,0,0}, -} -eyes.none = {} - -local mmeyes = eyes.open -local timer = 0 -local spr = {} -local last_inp = {} -local inp = {} -local laser = {timer=0} -local last_laser = 0 - - - ---very limited and hacky particle engine following -local P_MAX = 150 -local particle = {p={}} - -function particle.laserai(pi) - local function checkcollision(px,py,rx,ry) - if(px>=rx-8 and px<=rx+8 and py>=ry-8 and py<=ry+8) then - return true - else - return false - end - end - - for i=1,31 do - if(spr[i].a and is_enemy(i)) then - local px = particle.p[pi].x - local py = particle.p[pi].y - local px2 = particle.p[pi].x+particle.p[pi].vx*6 - local py2 = particle.p[pi].y+particle.p[pi].vy*6 - local rx = spr[i].x+spr[i].hx*256 - local ry = spr[i].y - if(checkcollision(px,py,rx,ry) or checkcollision(px2,py2,rx,ry)) then - --if(spr[i].hp>5) then - -- memory.writebyte(0x06C0+i,spr[i].hp-5) - --else - memory.writebyte(0x06C0+i,1) - play_sfx(SFX_EXPLOSION) - particle.explosion(spr[i].x+spr[i].hx*256,spr[i].y) - destroy_sprite(i) - --end - end - end - end -end - - -function particle.create(new) - for i=0,P_MAX-1 do - if(particle.p[i]==nil) then - particle.p[i]=new - if(particle.p[i].x==nil) then - particle.p[i].x=0 - end - if(particle.p[i].y==nil) then - particle.p[i].y=0 - end - if(particle.p[i].vx==nil) then - particle.p[i].vx=0 - end - if(particle.p[i].vy==nil) then - particle.p[i].vy=0 - end - if(particle.p[i].timer==nil) then - particle.p[i].timer=0 - end - if(particle.p[i].lspan==nil) then - particle.p[i].lspan=60 - end - if(particle.p[i].color==nil) then - particle.p[i].color="#FFFFFF" - end - return i - end - end - return nil -end - -function particle.explosion(x,y) --faster than using particle.create - local j = 0 - for i=0,P_MAX-1 do - if(particle.p[i]==nil) then - local vx = math.random(-50,50)/30 - local vy = math.random(-50,50)/30 - local color = "#FF0000" - particle.p[i] = {} - particle.p[i].x = x - particle.p[i].y = y - particle.p[i].vx = vx - particle.p[i].vy = vy - particle.p[i].color = color - particle.p[i].lspan = math.random(20,40) - particle.p[i].timer=0 - if(j==40) then - return - end - j = j + 1 - end - end -end - -function particle.destroy(i) - particle.p[i] = nil -end - - -function particle.update() - for i=0,P_MAX-1 do - if(particle.p[i]) then - if(particle.p[i].timer >= particle.p[i].lspan) then - particle.destroy(i) - else - if(particle.p[i].aifunc) then - particle.p[i].aifunc(i) - end - if(particle.p[i]) then - particle.p[i].x = particle.p[i].x + particle.p[i].vx - particle.p[i].y = particle.p[i].y + particle.p[i].vy - particle.p[i].timer = particle.p[i].timer + 1 - end - end - end - end -end - -function particle.render(xdisp,ydisp) - local j=0 - for i=0,P_MAX-1 do - if(particle.p[i]) then - bcline2(particle.p[i].x-xdisp,particle.p[i].y-ydisp, particle.p[i].x-xdisp+particle.p[i].vx*6,particle.p[i].y+particle.p[i].vy*6-ydisp, particle.p[i].color) - if(particle.p[i].aifunc) then - bcline2(particle.p[i].x-xdisp,particle.p[i].y+1-ydisp, particle.p[i].x-xdisp+particle.p[i].vx*6,particle.p[i].y+particle.p[i].vy*6+1-ydisp, particle.p[i].color) - end - j = j + 1 - end - end -end - - - - -function initialize() - for i=0,31 do - spr[i] = { - a=0, - id=0, - id2=0, - x=0, - y=0, - hp=0, - --timer=-1, - } - end -end - - -function unselect_all() - for i=0,31 do - spr[i].selected=false - spr[i].moving = false - end -end - -function getx16(s) - return s.hx*256+s.x -end - -function get_target() - --closest target - local closest = nil - local dmin = 9999 - for i=1,31 do - if(spr[i].a and is_enemy(i) and spr[i].seltimer>=10 and - ( (spr[i].sx>=megaman.sx and megaman.dir==1) - or (spr[i].sx<=megaman.sx and megaman.dir==-1) - or megaman.dir==0)) then - local d = getdistance(megaman.sx,megaman.sy,spr[i].sx,spr[i].sy) - if(d=0x80) - if(spr[i].a==false) then - spr[i].seltimer=nil - end - - if(spr[i].a) then - if(inp.xmouse>=spr[i].sx-8 and inp.xmouse<=spr[i].sx+8 and inp.ymouse>=spr[i].sy-8 and inp.ymouse<=spr[i].sy+8) then - spr[i].hover = true - spr[i].clicked = inp.leftclick - if(inp.leftclick and last_inp.leftclick==nil) then - unselect_all() - spr[i].selected=true - end - else - spr[i].hover = false - if(inp.leftclick==nil) then - spr[i].clicked = false - end - end - - --auto-target - if(is_enemy(i)) then - if(spr[i].seltimer==nil) then - spr[i].seltimer=1 - else - spr[i].seltimer = spr[i].seltimer + 1 - end - end - - if(spr[i].selected) then - --[[if(inp.delete) then - destroy_sprite(i) - elseif(inp.pagedown) then - memory.writebyte(0x0400+i,spr[i].id-1) - elseif(inp.pageup) then - memory.writebyte(0x0400+i,spr[i].id+1) - end-]] - - if(spr[i].clicked) then - if(inp.xmouse~=last_inp.xmouse or inp.ymouse~=last_inp.ymouse) then - spr[i].moving = true - end - else - spr[i].moving = false - end - end - - if(spr[i].moving) then - local x = inp.xmouse+scroll_x - memory.writebyte(0x0460+i,inp.xmouse+scroll_x) - memory.writebyte(0x04A0+i,inp.ymouse) - memory.writebyte(0x0440+i,scroll_hx+math.floor(x/256)) - end - - end - --end - end - - megaman = spr[0] - if(megaman.id2==0x80) then - megaman.dir=-1 - else - megaman.dir=1 - end - if(megaman.id==0x1B) then - megaman.dir = 0 - end - - - if(inp.middleclick) then --change mega man's coordinates - local x = inp.xmouse+scroll_x - memory.writebyte(0x0460,x) - memory.writebyte(0x04A0,inp.ymouse) - memory.writebyte(0x0440,scroll_hx+math.floor(x/256)) - end - - --LASER!!! - jp = joypad.read(1) - if(jp.select and (last_jp.select==nil or timer-last_laser>22)) then - local t = get_target() - local vx,vy - play_sfx(SFX_LASER) - if(t) then - vx,vy = getvdir(megaman.sx,megaman.sy-3,spr[t].sx,spr[t].sy) - vx = vx * 10 - vy = vy * 10 - else - if(megaman.dir==0) then - vx = 0 - vy = -10 - else - vx = megaman.dir*10 - vy = 0 - end - end - last_laser = timer - - particle.create({x=getx16(megaman),y=megaman.y-3,vx=vx,vy=vy,color="#FF0000",aifunc=particle.laserai}) - end - - if(inp.xmouse<83 and inp.ymouse<18) then - if(inp.leftclick and last_inp.leftclick==nil) then - if(show_info) then - show_info = false - else - show_info = true - end - end - end - - last_jp = jp - last_inp = inp -end - -function render() - - if(show_info) then - gui.text(0,8,"Sprite Info: ON") - else - gui.text(0,8,"Sprite Info: OFF") - end - if(inp.xmouse<83 and inp.ymouse<18) then - if(show_info) then - gui.drawbox(0,9,77,17,"red") - else - gui.drawbox(0,9,83,17,"red") - end - end - - particle.render(scroll_x+scroll_hx*256,0) - - --LASER EYES!!! - --TODO: prevent play_sfx from playing sounds during title screen/stage select - if(memory.readbyte(0x580) == 0x0D) then --title screen tune is being played - megaman.sx=211 - megaman.sy=131 - megaman.dir = -1 - mmeyes = eyes.open - - --lasers during title screen - if(AND(timer,7)==0 and math.random(0,1)==0) then - --play_sfx(SFX_LASER) - local vx,vy=getvdir(megaman.sx,megaman.sy-3,0,math.random(30,220)) - vx=vx*10 - vy=vy*10 - particle.create({x=megaman.sx+6,y=megaman.sy-3,vx=vx,vy=vy,color="#FF0000",aifunc=LaserAI}) - mmeyes = eyes.none - end - elseif(megaman.a) then --sprite active - local f = memory.readbyte(0x06A0)*256 + memory.readbyte(0x0680) - local frame = memory.readbyte(0x06A0) - local ftimer = memory.readbyte(0x0680) - if(memory.readbyte(0x69)~=0x0E) then --menu opened or "stage intro" tune - mmeyes = eyes.none - elseif(megaman.id==0x00) then --BLINK! change occurs on next frame - if(f >= 0xA01) then - mmeyes = eyes.closed - elseif(f>=0x001) then - mmeyes = eyes.open - end - elseif(megaman.id==0x01 or megaman.id==0x03 or megaman.id==0x05 or megaman.id==0x07 or megaman.id==0x0B or megaman.id==0x11 or megaman.id==0x13) then - mmeyes = eyes.shooting - elseif(megaman.id==0x04 or megaman.id==0x0C or megaman.id==0x0D or megaman.id==0x10) then - mmeyes = eyes.open - elseif(megaman.id==0x08 or megaman.id==0x09 or megaman.id==0x14) then - if((f>=0x201 and f<=0x300) or (f>=0x001 and f<=0x100)) then - mmeyes = eyes.running - else - mmeyes = eyes.open - end - elseif(megaman.id==0x18) then --getting hurt - mmeyes = eyes.closed - elseif(megaman.id==0x1C or megaman.id==0x1E) then --mega buster, other weapons - mmeyes = eyes.ladder - else--if(megaman.id==0x1A or megaman.id==0x1B) then --respawning after death, climbing a ladder - mmeyes = eyes.none - end - - --if(megaman.hp==0) then - -- mmeyes = eyes.none - --end - else - mmeyes = eyes.none - end - - if(mmeyes ~= eyes.none) then - local eyecolor = "#FF0000" - if(timer-last_laser<5) then - eyecolor = "#FFFFFF" - end - if(megaman.dir==-1) then - for y=1,4 do - if(mmeyes[y]) then - for x=1,14 do - if(mmeyes[y][15-x]==1) then - bcpixel(megaman.sx-9+x,megaman.sy-5+y,eyecolor) - end - end - end - end - else - for y=1,4 do - if(mmeyes[y]) then - for x=1,14 do - if(mmeyes[y][x]==1) then - bcpixel(megaman.sx-5+x,megaman.sy-5+y,eyecolor) - end - end - end - end - end - end - - - for i=0,31 do - if(spr[i].a) then - local x,y - local boxcolor - if(spr[i].clicked) then - boxcolor="#AA5500" - elseif(spr[i].hover) then - boxcolor="#FFCCAA" - else - boxcolor=nil - end - x = spr[i].sx - y = spr[i].sy - if(boxcolor) then - bcbox(x-9,y-9,x+9,y+9,boxcolor) - end - - if(spr[i].seltimer) then - if(spr[i].seltimer<30) then - local b=30-spr[i].seltimer - local c = (30-spr[i].seltimer)*8 - bcbox(x-9-b,y-9-b,x+9+b,y+9+b,string.format("#CC%02X%02X",c,c)) - if(spr[i].seltimer==23) then - play_sfx(SFX_TARGET) - end - elseif(spr[i].seltimer>90 or AND(timer,7)>2) then - bcbox(x-9,y-9,x+9,y+9,"red") - end - end - - - if(show_info and (spr[i].hover or spr[i].clicked or spr[i].seltimer)) then - --bctext(AND(spr[i].x+255-scroll_x,255), spr[i].y, i); - if(i==0) then - bctext(x, y, "Blue Bomber") - bctext(x, y+8, "("..spr[i].sx..","..spr[i].sy..")") - bctext(x, y+16, "HP "..spr[i].hp) - elseif(i>4) then - if(sprdb[spr[i].id] and sprdb[spr[i].id].name --[[and i>4--]]) then - bctext(x, y, sprdb[spr[i].id].name) - else - bctext(x, y, "("..spr[i].id..")") - end - bctext(x, y+8, "("..spr[i].sx..","..spr[i].sy..")") - if(spr[i].hp~=0) then - bctext(x, y+16, "HP "..spr[i].hp) - end - end - end - end - end - - if(show_cursor) then - local col2 - if(inp.leftclick) then - col2 = "#FFAA00" - elseif(inp.rightclick) then - col2 = "#0099EE" - elseif(inp.middleclick) then - col2 = "#AACC00" - else - col2 = "white" - end - drawcursor(inp.xmouse,inp.ymouse,"black",col2) - end -end - - - -initialize() - -while(true) do - update_vars() - render() - EMU.frameadvance() - timer = timer + 1 -end - - diff --git a/fceu2.1.4a/output/luaScripts/MemoryWatch.lua b/fceu2.1.4a/output/luaScripts/MemoryWatch.lua deleted file mode 100755 index 4135850..0000000 --- a/fceu2.1.4a/output/luaScripts/MemoryWatch.lua +++ /dev/null @@ -1,58 +0,0 @@ ---Memory Watch ---Creates a Dialog box for monitoring a game's RAM values. - ---Version History --- v0.01a (not yet done!) --- include some iup stuff and take care of cleanup -require 'auxlib'; - -local function toHexStr(n) - return string.format("%X",n); -end; - - -local mat = iup.matrix {numcol=4, numlin=10,numcol_visible=4, numlin_visible=10, width1="40", width2="80", width3="30", width4="30", ALIGNMENT1="ARIGHT", ALIGNMENT2="ALEFT"}; -mat.resizematrix = "YES"; -mat:setcell(0,1,"Address"); -- index 0 (i or j) will set title -mat:setcell(0,2,"Title"); -mat:setcell(0,3,"Dec"); -mat:setcell(0,4,"Hex"); - -dialogs = dialogs + 1; -handles[dialogs] = - iup.dialog{ - iup.vbox{ - iup.label{ - title="Enter a number in the first column (can be hex)." - }, - iup.label{ - title="Third and fourth are values of that address." - }, - iup.fill{size="5"}, - mat, - iup.fill{}, - }, - title="St00pid memory watch", - size="215x160", - margin="10x10" - }; - -handles[dialogs]:showxy(iup.CENTER, iup.CENTER); - -while (true) do - local cols = tonumber(mat.numcol); - for i=1,cols do - local val = tonumber(mat:getcell(i,1)); - if ( - --mat["edit_mode1x"..i] ~= "YES" and -- who knows what you're editing in there - val and val >= 0 and val <= 0xFFFF -- check bounds - ) then - local mem = memory.readbyte(val); - mat:setcell(i,3,mem..""); - mat:setcell(i,4,toHexStr(mem)); - end; - end; - mat.redraw = "C3:4"; - - FCEU.frameadvance(); -end; diff --git a/fceu2.1.4a/output/luaScripts/Multitrack.lua b/fceu2.1.4a/output/luaScripts/Multitrack.lua deleted file mode 100755 index baf6704..0000000 --- a/fceu2.1.4a/output/luaScripts/Multitrack.lua +++ /dev/null @@ -1,804 +0,0 @@ --- Multi-track rerecording for FCEUX 2.1.2 or later (script V2) --- To make up for the lack of an internal multi-track rerecording in FCEUX. --- It may get obsolete when TASEdit comes around. ---FatRatKnight --- Rewind (by Antony Lavelle) added by DarkKobold - --- Instructions: --- The script has its own buttons, defined in the junk below. --- If you're not sure what they do, experiment by pressing the button! --- If you're still not sure, I'll give you some basic idea here. - --- With the script buttons, defined by key down there, you can --- toggle the input on or off for the next frame. Just push --- the key button, and you'll see a light change. I don't --- recommend HOLDing down the key button, especially if they --- overlap with the actual controls you've set up on your --- emulator. Especially there, since that's where problems begin. - --- I also have options to determine whether the input from --- the emulator should apply or whether the script should --- bother. Hold space (default keys), and you can switch --- individual buttons on or off. The script will decide --- whether to ignore the script keys here or the input stored --- away in its list, with the options that pop up. - --- There's a player switch as well. Just hit the S key --- (default keys) and it'll change to player 2. Or 3, or 4. --- Or all players at once. This will make the script keys --- start working on other players instead of just 1. - --- Then there's the joypad input. home or end (default keys) --- grants varying levels of control to the emulator joypad. --- If you want to get rid of all control from the joypad setup --- of the emulator, you can do that. The defaults are to allow --- the controllers to toggle whatever input the script has. --- I did not implement a way to give this decision to --- individual joypad keys. - --- That's the basics of controlling input with this script. --- The script buttons let you decide input without a frame --- advance, and the joypad keys are there if you're so used --- to holding things down while pressing frame advance. - - --- A few more advanced things are in here. I will briefly mention them: - -- Rewind: Back up a frame or two with a press of a button! - -- Seems to hog up CPU greatly. Disable if you want things run smoothly. - -- Insert/Delete: Found a time saver, yet want to keep later input? - -- This lets you slide a chunk of frames forward or back. - -- I display a number that says how many frames are buffered. - -- Immediate: Good if you want to change input while rewinding. - -- Okay, its use is quite rare, but it's there. - --- Hopefully, this is enough to let you get started. Good luck! - - - --- Stuff that you are encouraged to change to fit what you need. ---***************************************************************************** --- Control scheme. Just experiment a little with the buttons. - -local selectplayer = "S" -- For selecting which player -local recordingtype= "space" -- For selecting how to record -local SetImmediate = "numpad5"--Toggle immediate option -local TrueSwitch = "home" -- Toggle whether joypad can turn off input -local FalseSwitch = "end" -- Toggle whether joypad can turn on input - -local show, hide = "pageup", "pagedown" -- Opacity adjuster -local scrlup, scrldown = "numpad8", "numpad2" -- Move the input display -local scrlleft, scrlright= "numpad4", "numpad6" -- Not a fast method, though. -local MorePast, LessPast = "numpad7", "numpad1" -- See more or less input! -local MoreFuture, LessFuture= "numpad3", "numpad9" -- Good use of screen space - -local add, remove = "insert", "delete" -- Moves input around -local rewind = "R" -- The button used to rewind things - -local key = {"right", "left", "down", "up", "L", "O", "J", "K"} -local btn = {"right", "left", "down", "up", "start", "select", "B", "A"} - --- key links to the keyboard keys, so change those to fit your control needs. --- btn links to joypad buttons. Don't change what's in there. --- However, feel free to reorder the strings in btn! It will change the display! - - ---***************************************************************************** --- Values to change. players, saveMax, and MsgDuration aren't changed in the --- code. All others are simply default values which can dynamically change. - -local players= 2 -- You may tweak the number of players here. - -local saveMax= 1000 -- Max Rewind Power. Set to 0 to disable - -local opaque= 0 -- Default opacity. 0 is solid, 4 is invisible. - -local dispX, dispY= 10, 99 -- Default input display position. - -local Past, Future= -10, 10 -- Keep Past negative; Range of input display - -local immediate= false -- true: Changes apply to list upon happening - -- false: Changes only apply on frame advance -local JoyOn = "inv" -- true OR "inv" If true, disable turn-off -local JoyOff= nil -- false OR nil If false, disable turn-on - -local MsgDuration= 60 -- How long should messages stay? - - ---***************************************************************************** - --- Stuff that really shouldn't be messed with, unless you plan to change the code significantly. -local optType= {"Both", "Keys", "List", "Off"} -- Names for option types -local keys, lastkeys= {}, {} -- To hold keyboard input -local Pin, thisInput= {}, {} -- Input manipulation array -local BufInput, BufLen= {},{}-- In case you want to insert or remove frames. -local option= {} -- Options for individual button input by script -local fc, lastfc= 0, 0 -- Frame counters -local FrameAdvance= false -- Frame advance detection -local pl= 1 -- Player selected -local plmin, plmax= 1, 1 -- For the all option -local repeater= 0 -- for holding a button -local rewinding= false -- For unpaused rewinding -local MsgTmr= 0 -- To time how long messages stay -local Message= "Activated Multitrack recording script. Have fun!" - - ---The stuff below is adapted from the original Rewinding script by Antony Lavelle - -local saveArray = {};--the Array in which the save states are stored -local saveCount = 0;--used for finding which array position to cycle through -local saver; -- the variable used for storing the save state -local rewindCount = 0;--this stops you looping back around the array if theres nothing at the end -local savePreventBuffer = 1;--Used for more control over when save states will be saved, not really used in this version much. - - --- Initialize tables for each player. -for i= 1, players do - Pin[i] = {} - thisInput[i] = {} - option[i] = {} - BufInput[i] = {} - BufLen[i] = 0 - for j= 1, 8 do - option[i][btn[j]]= 1 - end -end - --- Intention of options: --- "Both" Script buttons and input list used --- "Keys" Script buttons used --- "List" Input list used --- "Off" Script will not interfere with button - - ---***************************************************************************** -function press(button) ---***************************************************************************** ---FatRatKnight --- Checks if a button is pressed. --- The tables it accesses should be obvious in the next line. - - if keys[button] and not lastkeys[button] then - return true - end - - return false -end - - ---***************************************************************************** -function pressrepeater(button) ---***************************************************************************** ---DarkKobold; Changes by FatRatKnight. Description by FatRatKnight --- Checks if a button is pressed. Will keep returning true if held long enough. --- Accesses: keys[], lastkeys[], repeater - - if keys[button] then - if not lastkeys[button] or repeater >= 3 then - return true - else - repeater = repeater + 1; - end - - elseif lastkeys[button] then -- To allow more calls for other buttons - repeater= 0 - end; - return false -end - - ---***************************************************************************** -function NewMsg(text) ---***************************************************************************** ---FatRatKnight --- Sets the message and resets the timer --- Accesses: MsgTmr, Message - - MsgTmr= 0 - Message= text -end - - ---***************************************************************************** -function DispMsg() ---***************************************************************************** ---FatRatKnight --- Merely displays whatever text happens to be in Message --- Accesses: MsgTmr, Message, MsgDuration - - if MsgTmr < MsgDuration then - MsgTmr= MsgTmr + 1 - gui.text(0,20,Message) - end -end - - ---***************************************************************************** -function RewindThis() ---***************************************************************************** ---Added by DarkKobold; Made into function that returns T/F by FatRatKnight --- Loads a state that was saved just the frame prior --- Lets you know whether it was successful by returning true or false. --- Accesses: rewindCount, saveArray, saveCount, saveMax - - if rewindCount<=0 then - return false -- Failed to rewind - else - savestate.load(saveArray[saveCount]); - saveCount = saveCount-1; - rewindCount = rewindCount-1; - if saveCount<=0 then - saveCount = saveMax; - end; - end; - return true -- Yay, rewind! -end - - ---***************************************************************************** -function GetNextInput(P) ---***************************************************************************** ---FatRatKnight --- Gets the input from the input table. --- Accesses: BufLen[], BufInput[], fc, Pin[] - - if BufLen[P] > 0 then - return BufInput[P][BufLen[P]] - end - return Pin[P][fc-BufLen[P]] -end - - ---***************************************************************************** -function LoadStoredInput(P) ---***************************************************************************** ---FatRatKnight --- Loads up input into thisInput. --- Found a good reason why it should be called in several spots. --- Accesses: option[], thisInput[] - - local next= GetNextInput(P) - if next then - for i= 1, 8 do - local op= option[P][btn[i]] - if op == 1 or op == 3 then -- "Both" or "List" - thisInput[P][btn[i]]= next[btn[i]] - else - thisInput[P][btn[i]]= nil - end - end - else -- No input to load, so erase stuff. - for i= 1, 8 do - thisInput[P][btn[i]]= nil - end - end -end - - ---***************************************************************************** -function GetList(P,Offset) ---***************************************************************************** ---FatRatKnight --- Fetches the input from the list relative to current framecount. --- It takes into account insertions and deletions. --- Accesses: thisInput[], Pin[], BufLen[], BufInput[] - - if Offset == 0 then - return thisInput[P] - elseif Offset < 0 then - return Pin[P][fc+Offset] - end - - if BufLen[P] > 0 and BufLen[P] > Offset then - return BufInput[P][BufLen[P]-Offset] - end - return Pin[P][fc+Offset-BufLen[P]] -end - - ---***************************************************************************** -function InputSnap(P) ---***************************************************************************** ---FatRatKnight --- Will shove the input list over. --- Might end up freezing for a moment if there's a few thousand frames to shift --- Accesses: framed, BufLen, BufInput[], Pin[], players - - - if BufLen[P] < 0 then -- Squish! - local pointer= lastfc - while Pin[P][pointer] do - Pin[P][pointer]= Pin[P][pointer-BufLen[P]] - pointer= pointer+1 - end - end - - - if BufLen[P] > 0 then -- Foom! - local pointer= lastfc - while Pin[P][pointer] do - pointer= pointer+1 - end - -- pointer is now looking at a null frame. - -- Assume later frames are also null. - - while pointer > lastfc do - pointer= pointer-1 - Pin[P][pointer+BufLen[P]]= Pin[P][pointer] - end - -- pointer should now match lastfc. - -- Everything at lastfc and beyond should be moved over by BufLen. - - for i=0, BufLen[P]-1 do - Pin[P][lastfc +i]= BufInput[P][BufLen[P]-i] - end - end - - BufLen[P]= 0 -- If it ain't zero before, we did stuff to make us want it zero. -end - - ---***************************************************************************** -function NewFrame() ---***************************************************************************** ---FatRatKnight --- Psuedo-detection of frame-advance or state load. --- The lack of a function to otherwise detect state loads calls for this function --- Accesses: fc, lastfc, FrameAdvance - - fc= movie.framecount() - - for P= 1, players do - InputSnap(P) - LoadStoredInput(P) - end -end - -savestate.registerload(NewFrame) - - ---***************************************************************************** -local Draw= {} --Draw[button]( Left , Top , color ) ---***************************************************************************** ---FatRatKnight --- A set of functions for which to draw unique objects for each button. --- The functions are in a table, so I can index them easy. --- For use with DisplayInput() - -function Draw.right(x,y,color) -- ## - gui.line(x ,y ,x+1,y ,color) -- # - gui.line(x ,y+2,x+1,y+2,color) -- ## - gui.pixel(x+2,y+1,color) -end - -function Draw.left(x,y,color) -- ## - gui.line(x+1,y ,x+2,y ,color) -- # - gui.line(x+1,y+2,x+2,y+2,color) -- ## - gui.pixel(x ,y+1,color) -end - -function Draw.up(x,y,color) -- # - gui.line(x ,y+1,x ,y+2,color) -- # # - gui.line(x+2,y+1,x+2,y+2,color) -- # # - gui.pixel(x+1,y ,color) -end - -function Draw.down(x,y,color) -- # # - gui.line(x ,y ,x ,y+1,color) -- # # - gui.line(x+2,y ,x+2,y+1,color) -- # - gui.pixel(x+1,y+2,color) -end - -function Draw.start(x,y,color) -- # - gui.line(x+1,y ,x+1,y+2,color) -- ### - gui.line(x ,y+1,x+2,y+1,color) -- # -end - -function Draw.select(x,y,color) -- ### - gui.box(x ,y ,x+2,y+2,color) -- # # -end -- ### - -function Draw.A(x,y,color) -- ### - gui.box(x ,y ,x+2,y+1,color) -- ### - gui.pixel(x ,y+2,color) -- # # - gui.pixel(x+2,y+2,color) -end - -function Draw.B(x,y,color) -- # # - gui.line(x ,y ,x ,y+2,color) -- ## - gui.line(x+1,y+1,x+2,y+2,color) -- # # - gui.pixel(x+2,y ,color) -end - - ---***************************************************************************** -function DisplayInput() ---***************************************************************************** ---FatRatKnight; Changes by DarkKobold. --- Shows the input stream that is stored in this script. --- Converted into function form. There might be other ways of handling it. --- Accesses: dispX, dispY, Pin[], thisInput[], players - -dispX= math.min(math.max(dispX,-2),219) -if pl > players then -- All players, man? - dispX= math.min(dispX,243-16*players) -end - -if (Future-Past) > 53 then - Past= math.max(Past, -53) - Future= Past + 53 -end -Past = math.min(Past ,0) -Future= math.max(Future,0) -dispY = math.min(math.max(dispY, 3-4*Past),217-4*Future) - - for i= Past, Future do - - local X,Y= dispX,dispY - if i < 0 then - Y= Y-3 - elseif i > 0 then - Y= Y+3 - end - - for P= plmin, plmax do - local temp= {} -- I may want to pick thisInput instead of the frame list. - temp= GetList(P,i) - - local color - for j= 1, 8 do - if not temp then - color= "white" - elseif temp[btn[j]] then - color= "green" - else - color= "red" - end - - if pl <= players then - Draw[btn[j]]( X +4*j , Y +4*i , color) - else -- all players - local bx= X+1 +j +2*players*(j-1) +2*P - gui.box(bx , Y+4*i , bx+1 , Y+4*i +2 ,color) - end - end - end - end - - local color= "white" -- immediate == true - if not immediate then - color= "blue" - for P= plmin, plmax do - local TI= GetNextInput(P) - for i=1, 8 do - if not TI or (TI[btn[i]] and not thisInput[P][btn[i]]) or (not TI[btn[i]] and thisInput[P][btn[i]])then - color= "green" - end - end - end - end - if pl <= players then - gui.box(dispX+2,dispY-2,dispX+36,dispY+4,color) - else - gui.box(dispX+2,dispY-2,dispX+12 +16*players,dispY+4,color) - end -end - - --- Primary function. ... Why did I pick itisyourturn, anyway? ---***************************************************************************** -function itisyourturn() ---***************************************************************************** - keys= input.get() -- We need the keyboard and mouse! - fc= movie.framecount() -- We also need the Frame Count. - --- State: Rewind - if saveMax > 0 then -- Disable Rewind if none exists - if pressrepeater(rewind) or rewinding then - rewinding= false - if RewindThis() then - NewFrame() - movie.rerecordcounting(true) - end - if rewindCount <= 0 then - emu.pause() - end - end - end - - if (fc == 0) and (lastfc ~= 0) then -- Hacky bit of script... - NewFrame() -- In case of resets that aren't - end -- considered stateloads. - --- Selection: Players - if press(selectplayer) then - pl= pl + 1 - if (pl > players+1) or (players == 1) then - pl= 1 - end - --- For standard player loops for allplayer option - if pl > players then - plmin= 1 - plmax= players - else - plmin= pl - plmax= pl - end - end - - --- Input: Insert or delete frames - if press(add) then -- Part of the reason for - for P= plmin, plmax do -- speedy insertions and - BufLen[P]= BufLen[P]+1 -- deletions is due to the - if BufLen[P] > 0 then -- fact that I don't shift - BufInput[P][BufLen[P]]= {} -- frames immediately. - end - LoadStoredInput(P) - end - end -- I only shift once you - if press(remove) then -- begin rewind or load a - for P= plmin, plmax do -- state. At that point, - BufLen[P]= BufLen[P]-1 -- it may take a while if - LoadStoredInput(P) -- there's enough frames - end -- to shift around. - end - --- Input: Should thisInput always instantly write to input table? - if press(SetImmediate) then - if not immediate then - immediate= true - else - immediate= false - end - end - --- Input: Allow joypad to toggle input? - if press(TrueSwitch) then - if JoyOn == true then - JoyOn= "inv" - NewMsg("Joypad may now cancel input from the list") - else - JoyOn= true - NewMsg("Disabled joypad input cancellation") - end - end - if press(FalseSwitch) then - if JoyOff == false then - JoyOff= nil - NewMsg("Joypad may now write input into the list") - else - JoyOff= false - NewMsg("Disabled joypad input activation") - end - end - - --- Option: Opacity - if press(hide) and opaque < 4 then - opaque= opaque+1 - end - if press(show) and opaque > 0 then - opaque= opaque-1 - end - gui.transparency(opaque) - --- Option: Move input display by keyboard - if pressrepeater(scrlup) then - dispY= dispY - 1 - end - if pressrepeater(scrldown) then - dispY= dispY + 1 - end - if pressrepeater(scrlleft) then - dispX= dispX - 1 - end - if pressrepeater(scrlright) then - dispX= dispX + 1 - end - --- Option: Move input display by mouse - if keys["leftclick"] and lastkeys["leftclick"] then - dispX= dispX + keys.xmouse - lastkeys.xmouse - dispY= dispY + keys.ymouse - lastkeys.ymouse - end - --- Option: Adjust input display range - if pressrepeater(MorePast) then - Past= Past-1 -- Remember, Past is negative. - end -- Making it more negative would - if pressrepeater(LessPast) then -- let you see more of the past. - Past= Past+1 - end - if pressrepeater(MoreFuture) then -- On the other hand, I want to - Future= Future+1 -- make the Future positive. - end -- Don't we all want to be - if pressrepeater(LessFuture) then -- positive about the future? - Future= Future-1 - end - - --- Begin start of frame change - if FrameAdvance then - for P= 1, players do - if not Pin[P][lastfc] then - InputSnap(P) -- If last frame was empty, kill the shift - end -- Don't track more than one buffer for loads - --- Scroll the BufInput if there's anything in there. --- This can potentially slow things if you insert enough frames. - if BufLen[P] > 0 then - for i= BufLen[P], 1, -1 do - BufInput[P][i]= BufInput[P][i-1] - end - BufInput[P][1]= Pin[P][lastfc] - end - --- Store input - Pin[P][lastfc]= joypad.get(P) - - LoadStoredInput(P) - end -- Loop for each player - --- Resets key input, so it counts as pressed again if held through frame advance. - for i= 1, 8 do - lastkeys[key[i]]= nil - end - - end --- Done checking for a new frame - - --- Begin checking key input --- Are you setting button options? - if keys[recordingtype] then - gui.transparency(0) -- Override current opacity - for i= 1, 8 do -- key loop - --- Set current options - for P= plmin, plmax do - if press(key[i]) then - option[P][btn[i]]= option[plmax][btn[i]]+1 - if option[P][btn[i]] > 4 then - option[P][btn[i]]= 1 - end - end - end - --- Display current options - gui.text(20,20+12*i,btn[i]) - - if pl >= players + 1 then - local q= optType[option[1][btn[i]]] - for z= 2, players do - if q ~= optType[option[z][btn[i]]] then - q= "???" - break - end - end - gui.text(50,20+12*i,q) - else - gui.text(50,20+12*i,optType[option[pl][btn[i]]]) - end - - end -- key loop - --- Are you setting actual input? - else - for i= 1, 8 do - --- Toggle keyed input depending on options - for P= plmin, plmax do - op= option[P][btn[i]] - if op == 1 or op == 2 then -- "Both" or "Keys" - if press(key[i]) then - if thisInput[P][btn[i]] then - thisInput[P][btn[i]]= nil - else - thisInput[P][btn[i]]= true - end - end - end - end - - end -- key loop - --- Done with input. --- The next stuff is just displaying input table. --- It's here to hide it when setting options. - if opaque < 4 then - DisplayInput() - end - end -- Done with "options" if - --- Force copy of thisInput into the input table if immediate is on - if immediate then - for P= 1, players do - if not GetNextInput(P) then - Pin[P][fc-BufLen[P]]= {} - end -- Inserted frames always defined! Don't check for that - - if BufLen[P] > 0 then - for i= 1, 8 do - BufInput[P][BufLen[P]][btn[i]]= thisInput[P][btn[i]] - end - else - for i= 1, 8 do - Pin[P][fc-BufLen[P]][btn[i]]= thisInput[P][btn[i]] - end - end - end - end - --- Display selected player. Or other odds and ends. - if pl <= players then - gui.text(30,10,pl) - gui.text(45,10,BufLen[pl]) - else - gui.text(30,10,"A") - end; - - DispMsg() -- Also display whatever message is in there. - --- Change thisInput to conform to options - for P= 1, players do - for i= 1, 8 do - if thisInput[P][btn[i]] then - thisInput[P][btn[i]]= JoyOn -- Use the right kind of true - else - thisInput[P][btn[i]]= JoyOff -- And the right kind of false - end - end - end - --- Feed the input to the emulation. - if movie.mode() ~= "playback" then - for P= 1, players do - joypad.set(P, thisInput[P]) - end - end - - lastfc= fc -- Standard "this happened last time" stuff - lastkeys= keys -- Don't want to keep registering key hits. - FrameAdvance= false - -end -- Yes, finally! The end of itisyourturn! ---***************************************************************************** - - -gui.register(itisyourturn) -- Need to call while in between frames - -emu.pause(); -- Immediate pause is nice - ---***************************************************************************** -while true do -- Main loop ---***************************************************************************** --- Most of the stuff here by DarkKobold. Minor stuff by FatRatKnight --- Rewinding feature originally by Antony Lavelle. --- Keep in mind stuff here only happens on a frame advance or when unpaused. - - FrameAdvance= true - emu.frameadvance() - - if saveMax > 0 then -- Don't process if Rewind is disabled - if keys[rewind] and rewindCount > 0 then - rewinding= true - else - saveCount=saveCount+1; - rewindCount = math.min(rewindCount + 1,saveMax); - if saveCount==saveMax+1 then - saveCount = 1; - end - - if saveArray[saveCount] == nil then - saver = savestate.create(); - else - saver = saveArray[saveCount]; - end; - savestate.save(saver); - saveArray[saveCount] = saver; -- I'm pretty sure this line is unnecessary. - movie.rerecordcounting(false) - end - end - -end -- Main loop ends \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/Multitrack2.lua b/fceu2.1.4a/output/luaScripts/Multitrack2.lua deleted file mode 100755 index 0913cb5..0000000 --- a/fceu2.1.4a/output/luaScripts/Multitrack2.lua +++ /dev/null @@ -1,1371 +0,0 @@ --- Multitrack v2 for FCEUX by FatRatKnight --- Recent addition: Experimental save. Same format as in .fm2 --- Did not include support to not have it trigger on script exit. Sorry... --- Additionally, there's no *loading* mechanism in this script. Eh... - - ---*************** -local players= 2 -- You may tweak the number of players here. ---*************** - - --- Rewind options -local saveMax= 50 -- How many save states to keep? Set to 0 to disable -local SaveBuf= 12 -- How many frames between saves? Don't use 0, ever. -local rewind= "numpad0" -- What key do you wish to hit for rewind? - ---Keep in mind: Higher saveMax, more savestates, more memory needed. - - ---Control -local PlayerSwitch= "home" -- For selecting other players -local opt= "end" -- For changing control options - -local BackupReadSwitch= "numpad-" -- Revert to backup copy -local BackupWriteSwitch= "numpad+" -- Copy input into backup - -local key = {"right", "left", "down", "up", "L", "O", "J", "K"} -local btn = {"right", "left", "down", "up", "start", "select", "B", "A"} - ---Try to avoid changing btn. You may reorder btn's stuff if you don't ---like the default order, however. Line up with key for good reasons. ---key is the actual keyboard control over the buttons. Change that! - - ---Insertions and deletions -local Insert= "insert" -- Inserts a frame at the frame you're at -local Delete= "delete" -- Eliminates current frame - - ---Display -local BackupDisplaySwitch= "numpad." -- Care to see the backup? - -local solid= "pageup" -- Make the display less -local clear= "pagedown" -- or more transparant. - -local DispN= "numpad8" -local DispS= "numpad2" -- For moving the -local DispE= "numpad6" -- display around. -local DispW= "numpad4" - -local MoreFutr= "numpad3" -local LessFutr= "numpad1" -- These will determine -local MorePast= "numpad7" -- how many frames you -local LessPast= "numpad9" -- want to display. -local ResetFP= "numpad5" - - ---Control options by keyboard -local OptUp= "numpad8" -local OptDn= "numpad2" -- Controls for changing -local OptRt= "numpad6" -- options by keyboard. -local OptLf= "numpad4" -local OptHit="numpad5" - - - ---Various colors I'm using. If you wish to bother, go ahead. -local shade= 0x00000080 -local white= "#FFFFFFFF" -local red= "#FF2000FF" -local green= 0x00FF00FF -local blue= 0x0040FFFF -local orange="#FFC000FF" -local yellow="#FFFF00FF" -local cyan= 0x00FFFFFF -local purple="#8020FFFF" - ---Default display stuff. Try to keep Past negative. -local DispX, DispY= 190, 70 --Position on screen to appear -local Past, Future= -12, 20 --How much input to see -local Opaque= 1 --0=unseen 1=visible Decimal in between works - - -local ListOfBtnClr= { -- Colors for individual buttons ---NotExist Off Ignored On - - white, red, orange, green, -- No backup to display - white, red, orange, green, -- Backup button is off - blue, blue, purple, cyan, -- Backup button is on - - white, red, orange, green, -- Same stuff as above. - white, red, orange, green, -- However, we're reading - blue, blue, purple, cyan, -- from backup here. - - white, red, orange, green, -- Likewise, but instead - white, red, orange, green, -- of read, we're writing - blue, blue, purple, cyan -- to the backup. Joy... -} - -local ListOfChangesClr= { -- Colors for backup-main comparisons ---NoMain NoMatch Equal - - white, green, blue, -- Backup just sits there... - white, orange, green, -- Reading from backup... - white, yellow, purple -- Writing to backup... -} - - - -local BackupFileLimit= 9 - - ---***************************************************************************** ---Please do not change the following, unless you plan to change the code: - -local plmin , plmax= 1 , 1 -local fc= movie.framecount() -local LastLoad= movie.framecount() -local saveCount= 0 -local saveArray= {} -local rewinding= false - -local BackupList= {} -local BackupOverride= {} -local DisplayBackup= true - -local InputList= {} -local ThisInput= {} -local BufInput= {} -local BufLen= {} -local TrueSwitch, FalseSwitch= {}, {} -local ReadList= {} -local ScriptEdit= {} - -for pl= 1, players do - InputList[pl]= {} - BackupList[pl]= {} - BackupOverride[pl]= false - ThisInput[pl]= {} - BufInput[pl]= {} - BufLen[pl]= 0 - - TrueSwitch[pl]= {} - FalseSwitch[pl]= {} - ReadList[pl]= {} - ScriptEdit[pl]= {} - for i= 1, 8 do - TrueSwitch[pl][i]= "inv" - FalseSwitch[pl][i]= nil - ReadList[pl][i]= true - ScriptEdit[pl][i]= false - end -end - ---***************************************************************************** --- Just painting instructions here. - -print("Running Multitrack Script made by FatRatKnight.", - "\r\nIts primary use is to preserve input after a loadstate.", - "\r\nIt also gives precise control on changing this stored input.", - "\r\nEdit the script if you need to change stuff. All options are near the top.", - "\r\nThe script is currently set as follows:\r\n") - -print("Players:",players) -if players > 1 then - print("Player Switch key:",PlayerSwitch, - "\r\nThere is an All Players view as well, beyond the last player.\r\n") -else - print("With only one player, the PlayerSwitch button is disabled.\r\n") -end - -print("Maximum rewind states:",saveMax) -local CalcSeconds= math.floor(saveMax*SaveBuf*100/60)/100 -if saveMax > 0 then - print("Frames between saves:",SaveBuf, - "\r\nRewind key:",rewind, - "\r\nThis can go backwards up to about",CalcSeconds,"seconds.", - "\r\nRewind is a quick and easy way to back up just a few frames.", - "\r\nJust hit",rewind,"and back you go!\r\n") -else - print("Rewind function is disabled. Cheap on memory!\r\n") -end - -print("Hold >",opt,"< to view control options.", - "\r\nYou may use the mouse or keyboard to toggle options.", - "\r\nFor keyboard, use",OptUp,OptDn,OptRt,OptLf,"to choose an option and", - OptHit,"to toggle the option.", - "\r\nFor mouse, it's as simple at point and click.", - "\r\nIf viewing All Players, changing options will affect all players.\r\n") - -print("For the frame display, you can drag it around with the mouse.", - "\r\nTo move it by keyboard:",DispN,DispS,DispE,DispW, - "\r\nTo change frames to display:",MoreFutr,LessFutr,MorePast,LessPast, - "\r\nTo recenter display around current frame:",ResetFP, - "\r\nLastly, hide it with >",clear,"< and show it with >",solid,"<\r\n") - -print("Insert frame:",Insert, - "\r\nDelete frame:",Delete, - "\r\nThese keys allow you to shift frames around the current frame.", - "Perhaps you found an improvement to a segment and want to delete frames.", - "Or this small trick you wanted to add requires shifting a few frames forward.", - "These buttons let you shift frames around without forcing you to", - "modify each and every one of them individually.\r\n") - - -print("Script keys:", - "\r\nJoy - Keyboard", - "\r\n------------") -for i= 1, 8 do - print(btn[i],"-",key[i]) -end -print("By default, these are disabled. Enable them through the control options.", - "\r\nThey are a one-tap joypad switch for precision control.", - "\r\nIt will affect the currently displayed player, or all of them if", - "it's displaying All Players.\r\n") - -print("If you want to \"load\" an fm2 into this script, run the play file", - "while running this script. As the movie on read-only plays out, the", - "script will pick up its input. The script does not need to start from", - "frame 1 -- Load a state near the end of a movie if you so wish!", - "Once input is loaded, you may continue whatever you were doing.\r\n") - -print("Remember, edit the script if you don't like the current options. All", - "the options you should care about are near the top, clearly marked.", - "Change the control keys through there, as well as number of players or rewind limits.", - "\r\nThis script works with the joypad you actually set from FCEUX's config,", - "and they can even cancel input stored in this script.", - -"\r\n\r\nAnd have fun with this script. I hope your experiments with this script goes well.", -"\r\n\r\nLeeland Kirwan, the FatRatKnight.") - -print("Players:",players," - - ",CalcSeconds,"seconds of rewind.") - - - ---***************************************************************************** -function FBoxOld(x1, y1, x2, y2, color) ---***************************************************************************** --- Gets around FCEUX's problem of double-painting the corners. --- The double-paint is visible with non-opaque drawing. --- It acts like the old-style border-only box. --- Slightly messes up when x2 or y2 are less than their counterparts. - - if (x1 == x2) and (y1 == y2) then - gui.pixel(x1,y1,color) - - elseif (x1 == x2) or (y1 == y2) then - gui.line(x1,y1,x2,y2,color) - - else --(x1 ~= x2) and (y1 ~= y2) - gui.line(x1 ,y1 ,x2-1,y1 ,color) -- top - gui.line(x2 ,y1 ,x2 ,y2-1,color) -- right - gui.line(x1+1,y2 ,x2 ,y2 ,color) -- bottom - gui.line(x1 ,y1+1,x1 ,y2 ,color) -- left - end -end - - ---***************************************************************************** -function FakeBox(x1, y1, x2, y2, Fill, Border) ---***************************************************************************** --- Gets around FCEUX's problem of double-painting the corners. --- It acts like the new-style fill-and-border box. - -if not Border then Border= Fill end - - gui.box(x1,y1,x2,y2,Fill,0) - FBoxOld(x1,y1,x2,y2,Border) -end - - ---***************************************************************************** -local Draw= {} --Draw[button]( Left , Top , color ) ---***************************************************************************** - -function Draw.right(x,y,color) -- ## - gui.line(x ,y ,x+1,y ,color) -- # - gui.line(x ,y+2,x+1,y+2,color) -- ## - gui.pixel(x+2,y+1,color) -end - -function Draw.left(x,y,color) -- ## - gui.line(x+1,y ,x+2,y ,color) -- # - gui.line(x+1,y+2,x+2,y+2,color) -- ## - gui.pixel(x ,y+1,color) -end - -function Draw.up(x,y,color) -- # - gui.line(x ,y+1,x ,y+2,color) -- # # - gui.line(x+2,y+1,x+2,y+2,color) -- # # - gui.pixel(x+1,y ,color) -end - -function Draw.down(x,y,color) -- # # - gui.line(x ,y ,x ,y+1,color) -- # # - gui.line(x+2,y ,x+2,y+1,color) -- # - gui.pixel(x+1,y+2,color) -end - -function Draw.start(x,y,color) -- # - gui.line(x+1,y ,x+1,y+2,color) -- ### - gui.pixel(x ,y+1,color) -- # - gui.pixel(x+2,y+1,color) -end - -function Draw.select(x,y,color) -- ### - FBoxOld(x ,y ,x+2,y+2,color) -- # # -end -- ### - -function Draw.A(x,y,color) -- ### - FBoxOld(x ,y ,x+2,y+1,color) -- ### - gui.pixel(x ,y+2,color) -- # # - gui.pixel(x+2,y+2,color) -end - -function Draw.B(x,y,color) -- # # - gui.line(x ,y ,x ,y+2,color) -- ## - gui.line(x+1,y+1,x+2,y+2,color) -- # # - gui.pixel(x+2,y ,color) -end - - - -function Draw.D0(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+4,color) -end - -function Draw.D1(left, top, color) - gui.line(left ,top+4,left+2,top+4,color) - gui.line(left+1,top ,left+1,top+3,color) - gui.pixel(left ,top+1,color) -end - -function Draw.D2(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+3,left+2,top+1,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left ,top+2,color) - gui.pixel(left+2,top+2,color) -end - -function Draw.D3(left, top, color) - gui.line(left ,top ,left+1,top ,color) - gui.line(left ,top+2,left+1,top+2,color) - gui.line(left ,top+4,left+1,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) -end - -function Draw.D4(left, top, color) - gui.line(left ,top ,left ,top+2,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top+2,color) -end - -function Draw.D5(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+1,left+2,top+3,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left ,top+2,color) - gui.pixel(left+2,top+2,color) -end - -function Draw.D6(left, top, color) - gui.line(left ,top ,left+2,top ,color) - gui.line(left ,top+1,left ,top+4,color) - gui.line(left+2,top+2,left+2,top+4,color) - gui.pixel(left+1,top+2,color) - gui.pixel(left+1,top+4,color) -end - -function Draw.D7(left, top, color) - gui.line(left ,top ,left+1,top ,color) - gui.line(left+2,top ,left+1,top+4,color) -end - -function Draw.D8(left, top, color) - gui.line(left ,top ,left ,top+4,color) - gui.line(left+2,top ,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+2,color) - gui.pixel(left+1,top+4,color) -end - -function Draw.D9(left, top, color) - gui.line(left ,top ,left ,top+2,color) - gui.line(left+2,top ,left+2,top+3,color) - gui.line(left ,top+4,left+2,top+4,color) - gui.pixel(left+1,top ,color) - gui.pixel(left+1,top+2,color) -end - - -Draw[0],Draw[1],Draw[2],Draw[3],Draw[4]=Draw.D0,Draw.D1,Draw.D2,Draw.D3,Draw.D4 -Draw[5],Draw[6],Draw[7],Draw[8],Draw[9]=Draw.D5,Draw.D6,Draw.D7,Draw.D8,Draw.D9 ---***************************************************************************** -function DrawNum(right, top, Number, color, bkgnd) ---***************************************************************************** --- Paints the input number as right-aligned. --- Returns the x position where it would paint another digit. --- It only works with integers. Rounds fractions toward zero. - - local Digit= {} - local Negative= false - if Number < 0 then - Number= -Number - Negative= true - end - - Number= math.floor(Number) - if not color then color= "white" end - if not bkgnd then bkgnd= "clear" end - - local i= 0 - if Number < 1 then - Digit[1]= 0 - i= 1 - end - - while (Number >= 1) do - i= i+1 - Digit[i]= Number % 10 - Number= math.floor(Number/10) - end - - if Negative then i= i+1 end - local left= right - i*4 - FakeBox(left+1, top-1, right+1, top+5,bkgnd,bkgnd) - - i= 1 - while Draw[Digit[i]] do - Draw[Digit[i]](right-2,top,color) - right= right-4 - i=i+1 - end - - if Negative then - gui.line(right, top+2,right-2,top+2,color) - right= right-4 - end - return right -end - - ---***************************************************************************** -function limits( value , low , high ) -- Expects numbers ---***************************************************************************** --- Returns value, low, or high. high is returned if value exceeds high, --- and low is returned if value is beneath low. - - return math.max(math.min(value,high),low) -end - ---***************************************************************************** -function within( value , low , high ) -- Expects numbers ---***************************************************************************** --- Returns true if value is between low and high. False otherwise. - - return ( value >= low ) and ( value <= high ) -end - - -local keys, lastkeys= {}, {} ---***************************************************************************** -function press(button) -- Expects a key ---***************************************************************************** --- Returns true or false. --- Generally, if keys is pressed, the next loop around will set lastkeys, --- and thus prevent returning true more than once if held. - - return (keys[button] and not lastkeys[button]) -end - -local repeater= 0 ---***************************************************************************** -function pressrepeater(button) -- Expects a key ---***************************************************************************** ---DarkKobold & FatRatKnight --- Returns true or false. --- Acts much like press if you don't hold the key down. Once held long enough, --- it will repeatedly return true. --- Try not to call this function more than once per main loop, since I've only --- set one repeater variable. Inside a for loop is real bad. - - if keys[button] then - if not lastkeys[button] or repeater >= 3 then - return true - else - repeater = repeater + 1; - end - - elseif lastkeys[button] then -- To allow more calls for other buttons - repeater= 0 - end; - return false -end - - - ---***************************************************************************** -function JoyToNum(Joys) -- Expects a table containing joypad buttons ---***************************************************************************** --- Returns a number from 0 to 255, representing button presses. --- These numbers are the primary storage for this version of this script. - - local joynum= 0 - - for i= 1, 8 do - if Joys[btn[i]] then - joynum= bit.bor(joynum, bit.rshift(0x100,i)) - end - end - - return joynum -end - ---***************************************************************************** -function ReadJoynum(input, button) -- Expects... Certain numbers! ---***************************************************************************** --- Returns true or false. True if the indicated button is pressed --- according to the input. False otherwise. --- Helper function - return ( bit.band(input , bit.rshift( 0x100,button )) ~= 0 ) -end - - ---***************************************************************************** -function RewindThis() ---***************************************************************************** ---DarkKobold & FatRatKnight; Original concept by Antony Lavelle - - if saveCount <= 0 then - return false -- Failed to rewind - else - savestate.load(saveArray[saveCount]); - saveCount = saveCount-1; - end; - return true -- Yay, rewind! -end - - ---***************************************************************************** -function ShowOnePlayer(x,y,color,button,pl) ---***************************************************************************** --- Displays an individual button. --- Helper function for DisplayInput. - - x= x + 4*button - 3 - Draw[btn[button]](x,y,color) -end - ---***************************************************************************** -function ShowManyPlayers(x,y,color,button,pl) ---***************************************************************************** --- Displays an individual button. Uses 2x3 boxes instead of button graphics. --- Helper function for DisplayInput. - - x= x + (2*players + 1)*(button - 1) + 2*pl - 1 - FBoxOld(x,y,x+1,y+2,color) -end - - -Future= limits(Future,Past,Past+53) --Idiot-proofing ---***************************************************************************** -function DisplayOptions(width) -- Expects width calculated by DisplayInput ---***************************************************************************** --- Returns true if Opaque is 0, as a signal to don't bother painting. --- Separated from DisplayInput to make it clear which half is doing what. - - --- Change opacity? - if pressrepeater(solid) then Opaque= Opaque + 1/8 end - if pressrepeater(clear) then Opaque= Opaque - 1/8 end - Opaque= limits(Opaque,0,1) - - gui.opacity(Opaque) - if Opaque == 0 then return true end - -- Don't bother processing display if there's none to see. - --- How many frames to show? - if pressrepeater(LessFutr) then - Future= Future-1 - if Future < Past then Past= Future end - end - if pressrepeater(MoreFutr) then - Future= Future+1 - if Future > Past+53 then Past= Future-53 end - end - if pressrepeater(MorePast) then - Past= Past-1 - if Past < Future-53 then Future= Past+53 end - end - if pressrepeater(LessPast) then - Past= Past+1 - if Past > Future then Future= Past end - end - - if press(ResetFP) then Past= -12; Future= 12 end - - --- Move the display around? - if pressrepeater(DispS) then DispY= DispY+1 end - if pressrepeater(DispW) then DispX= DispX-1 end - if pressrepeater(DispE) then DispX= DispX+1 end - if pressrepeater(DispN) then DispY= DispY-1 end - - if keys["leftclick"] and lastkeys["leftclick"] then - DispX= DispX + keys.xmouse - lastkeys.xmouse - DispY= DispY + keys.ymouse - lastkeys.ymouse - end - ---Miscellaneous - if press(BackupDisplaySwitch) then DisplayBackup= not DisplayBackup end - DispX= limits(DispX,2,254-width) - DispY= limits(DispY,3-4*Past,218-4*Future) - - - return nil -- Signal to display the input -end - - ---***************************************************************************** -function DisplayInput() ---***************************************************************************** --- Paints on the screen the current input stored within the script's list. - ---Are we showing all players or just one? - local HighlightButton= ShowOnePlayer - local width= 32 - if plmin ~= plmax then - HighlightButton= ShowManyPlayers - width= 16*players + 8 - end - ---For both setting options and asking if we should bother displaying ourselves - if DisplayOptions(width) then return end - ---Display frame offsets we're looking at. - local RtDigit= DispX + width + 22 - if RtDigit > 254 then RtDigit= DispX - 4 end - local TpDigit= DispY + 4*Past - 2 - DrawNum(RtDigit,TpDigit,Past,white,shade) - - if Future > Past+1 then - TpDigit= DispY + 4*Future - DrawNum(RtDigit,TpDigit,Future,white,shade) - end - ---Show cute little box around current frame - if Past <= 0 and Future >= 0 then - local color= blue - for pl= plmin, plmax do - local ThisFrame= InputList[pl][fc-BufLen[pl]] - if BufLen[pl] > 0 then ThisFrame= BufInput[pl][1] end - if ThisFrame ~= JoyToNum(ThisInput[pl]) then color= green end - end - FBoxOld(DispX-1,DispY-2,DispX+width+1,DispY+4,color) - end - ---Shade the proper regions efficiently - if Past < 0 then - local Y1= DispY + 4*Past -3 - local Y2= DispY - 3 - if Future < -1 then Y2= DispY + 4*Future +1 end - FakeBox(DispX,Y1,DispX+width,Y2,shade,shade) - end - if Future > 0 then - local Y1= DispY + 5 - local Y2= DispY + 4*Future+5 - if Past > 1 then Y1= DispY + 4*Past +1 end - FakeBox(DispX,Y1,DispX+width,Y2,shade,shade) - end - if Past <= 0 and Future >= 0 then - FakeBox(DispX,DispY-1,DispX+width,DispY+3,shade,shade) - end - ---Finally, we get to show the actual buttons! - for i= Past, Future do - local Y= DispY + 4*i - if i < 0 then Y=Y-2 - elseif i > 0 then Y=Y+2 end - - local BackupColor= nil -- For displaying a line for backup - for pl= plmin, plmax do - local scanz - if i < 0 then scanz= InputList[pl][fc+i] - elseif i == 0 then scanz= JoyToNum(ThisInput[pl]) - elseif i < BufLen[pl] then - scanz= BufInput[pl][i+1] - else scanz= InputList[pl][fc+i-BufLen[pl]] - end - for button= 1, 8 do - --- Take a number, oh mighty color. There's too much of ya! - local color - if not scanz then - color= 1 --Does not exist - elseif ReadJoynum(scanz,button) then - if (i <= 0) or (ReadList[pl][button]) then - color= 4 --Button on - else - color= 3 --Button on, will be ignored - end - else - color= 2 --Button off - end - - if DisplayBackup then - if BackupList[pl][fc+i] then - if ReadJoynum(BackupList[pl][fc+i],button) then - color= color+8 - else - color= color+4 - end - end - if BackupOverride[pl] == "read" then - color= color+12 - elseif BackupOverride[pl] == "write" then - color= color+24 - end - end - - HighlightButton(DispX,Y,ListOfBtnClr[color],button,pl) - - end -- button loop - --- Draw cute lines if we wish to see the backup - if DisplayBackup and BackupList[pl][fc+i] then - if not BackUpColor then - if not scanz then - BackupColor= 1 - elseif scanz == BackupList[pl][fc+i] then - BackupColor= 3 - else - BackupColor= 2 - end - if BackupOverride[pl] == "read" then - BackupColor= BackupColor+3 - elseif BackupOverride[pl] == "write" then - BackupColor= BackupColor+6 - end - - else -- Eh, we already have a BackupColor? - local CheckColor= (BackupColor-1)%3 - if not scanz then - BackupColor= BackupColor - CheckColor - elseif (scanz ~= BackupList[pl][fc+i]) and (CheckColor == 2) then - BackupColor= BackupColor - 1 - end - end - end - - end -- player loop - - if BackupColor then - gui.line(DispX-2,Y,DispX-2,Y+2,ListOfChangesClr[BackupColor]) - end - end -- loop from Past to Future -end --function - - ---***************************************************************************** -function SetInput() ---***************************************************************************** --- Prepares ThisInput for joypad use. - - for pl= 1, players do - local temp - if BackupOverride[pl] == "read" then - temp= BackupList[pl][fc] - else - if BufLen[pl] > 0 then - temp= BufInput[pl][1] - else - temp= InputList[pl][fc-BufLen[pl]] - end - end - - for i= 1, 8 do - if temp and ReadJoynum(temp,i) and ReadList[pl][i] then - ThisInput[pl][btn[i]]= TrueSwitch[pl][i] - else - ThisInput[pl][btn[i]]= FalseSwitch[pl][i] - end - end - end -end - - ---***************************************************************************** -function ApplyInput() ---***************************************************************************** --- Shoves ThisInput into the actual emulator joypads. - - if movie.mode() ~= "playback" then - for pl= 1, players do - joypad.set(pl, ThisInput[pl]) - end - end -end - - ---***************************************************************************** -function InputSnap() ---***************************************************************************** --- Will shove the input list over. --- Might end up freezing for a moment if there's a few thousand frames to shift - - for pl= 1, players do - - if BufLen[pl] < 0 then -- Squish! - local pointer= fc - while InputList[pl][pointer] do - InputList[pl][pointer]= InputList[pl][pointer-BufLen[pl]] - pointer= pointer+1 - end - end - - - if BufLen[pl] > 0 then -- Foom! - local pointer= fc - while InputList[pl][pointer] do - pointer= pointer+1 - end - -- pointer is now looking at a null frame. - -- Assume later frames are also null. - - while pointer > fc do - pointer= pointer-1 - InputList[pl][pointer+BufLen[pl]]= InputList[pl][pointer] - end - -- pointer should now match fc. - -- Everything at fc and beyond should be moved over by BufLen. - - for i=0, BufLen[pl]-1 do - InputList[pl][fc +i]= table.remove(BufInput[pl],1) - end - end - - BufLen[pl]= 0 -- If it ain't zero before, we want it zero now! - - end -end - - - - -local XStart, XDiff= 30, 25 -local YStart, YDiff= 12, 15 -local Status= { {},{},{},{} } -local TargA= {FalseSwitch,TrueSwitch,ReadList,ScriptEdit} -local TrueA= { nil , "inv" , true , true } -local FalsA= { false , true , false , false } -local BtnX, BtnY= 0, 0 - -local BasicText= { -"Activate: Lets the joypad activate input.", -"Remove: Allows the joypad to remove input.", -"List: Should the script remember button presses?", -"Keys: Allow the script-specific keys to work?"} - -local AdvText= { -{"With both joypad options on, you have full control.", - "Held buttons will toggle the script's stored input."}, -- 1 - -{"With this on-off set-up, auto-hold will not", - "accidentally cancel input, such as from load state."}, -- 2 - -{"With this off-on set, you can use auto-hold to", - "elegantly strip off unwanted input."}, -- 3 - -{"With both joypad options off, you ensure you can't", - "accidentally change what's stored in the script."}, -- 4 - -{"List on: Script will apply input stored within.", - "This is the whole point of the script, ya know."}, -- 5 - -{"List off: Stored input is ignored. A good idea if", - "you don't want the script interfering."}, -- 6 - -{"Keys on: Script keys will toggle the button press", - "for the current frame. Meant for precise edits."}, -- 7 - -{"Keys off: Script-specific keys are no longer a", - "factor. Long-term control is meant for joypad!"}, -- 8 - -{"Apparently, you've selected 'All players'", - "and they have different options set."}, -- 9 - -{"This is the 'All' button. Selecting this will set", - "all 'Yes' or all 'No' for this particular option."} --10 -} - ---***************************************************************************** -function ControlOptions() ---***************************************************************************** --- Lets the user make adjustments on the various controls of this script. --- The interface, apparently, is most of the work! - - --- Button selection - if (keys.xmouse ~= lastkeys.xmouse) or (keys.ymouse ~= lastkeys.ymouse) then - BtnX= math.floor((keys.xmouse- XStart+4)/XDiff) - BtnY= math.floor((keys.ymouse- YStart-6)/YDiff) - else - if press(OptUp) then - BtnX= limits(BtnX ,1,4) - BtnY= limits(BtnY-1,1,9) - end - if press(OptDn) then - BtnX= limits(BtnX ,1,4) - BtnY= limits(BtnY+1,1,9) - end - if press(OptRt) then - BtnX= limits(BtnX+1,1,4) - BtnY= limits(BtnY ,1,9) - end - if press(OptLf) then - BtnX= limits(BtnX-1,1,4) - BtnY= limits(BtnY ,1,9) - end - end - - ---Did you punch something? - if press("leftclick") or press(OptHit) then - if within( BtnY , 1 , 9 ) then - if within( BtnX , 1 , 4 ) then - local LoopS, LoopF= 1, 8 - if BtnY ~= 9 then - LoopS, LoopF= BtnY, BtnY - end - - local Target, TstT, TstF= TargA[BtnX], TrueA[BtnX], FalsA[BtnX] - - for pl= plmin, plmax do - for Loop= LoopS, LoopF do - if Target[plmax][LoopF] == TstT then - Target[pl][Loop]= TstF - else - Target[pl][Loop]= TstT - end - end - end - - end - end - end - - ---Figure out the status - for i= 1, 4 do - for j= 1, 8 do - Status[i][j]= TargA[i][plmin][j] - local pl= plmin+1 - while (pl <= plmax) do - if Status[i][j] ~= TargA[i][pl][j] then - Status[i][j]= "???" - break - end - pl= pl+1 - end - if Status[i][j] == TrueA[i] then Status[i][j]= "Yes" - elseif Status[i][j] == FalsA[i] then Status[i][j]= "No" end - end - end - ---============================================================================= ---Begin drawing. Finally... - - ---Shade the whole freaking screen - FakeBox(0,0,255,223,shade,shade) - --- Silly little graphics --- Perhaps I shouldn't always assume that button right is a right arrow... - Draw.B( XStart + XDiff ,YStart,red) - Draw.right( XStart + XDiff + 5,YStart,white) - Draw.B( XStart + XDiff +10,YStart,green) - - Draw.B( XStart + XDiff*2 ,YStart,green) - Draw.right( XStart + XDiff*2+ 5,YStart,white) - Draw.B( XStart + XDiff*2+10,YStart,red) - - Draw[btn[1]](XStart + XDiff*3 ,YStart ,green) - Draw[btn[1]](XStart + XDiff*3 ,YStart+4,green) - Draw[btn[2]](XStart + XDiff*3+ 4,YStart ,green) - Draw[btn[2]](XStart + XDiff*3+ 4,YStart+4,red) - Draw[btn[3]](XStart + XDiff*3+ 8,YStart ,red) - Draw[btn[3]](XStart + XDiff*3+ 8,YStart+4,green) - Draw[btn[4]](XStart + XDiff*3+12,YStart ,red) - Draw[btn[4]](XStart + XDiff*3+12,YStart+4,red) - - gui.box(XStart+XDiff*4,YStart,XStart+XDiff*4+14,YStart+6,0,green) - Draw[btn[6]](XStart + XDiff*4+ 2,YStart+2,green) - Draw[btn[7]](XStart + XDiff*4+ 6,YStart+2,green) - Draw[btn[8]](XStart + XDiff*4+10,YStart+2,green) - - ---Highlight button - if within( BtnY , 1 , 9 ) then - if within( BtnX , 1 , 4 ) then - local LowX=BtnX*XDiff +XStart -4 - local LowY=BtnY*YDiff +YStart -3 - gui.box(LowX,LowY,LowX+XDiff-2,LowY+YDiff-2,blue,blue) - ---Handle text. Feels sort of hard-coded, however - gui.text(1,160,BasicText[BtnX]) - - local adv - if BtnY == 9 then - adv= 10 - elseif Status[BtnX][BtnY] == "???" then - adv= 9 - elseif within(BtnX,1,2) and ((Status[3-BtnX][BtnY] == "???")) then - adv= 9 - elseif within(BtnX,1,2) then - adv= 1 - if Status[2][BtnY] == "No" then - adv= adv + 1 - end - if Status[1][BtnY] == "No" then - adv= adv + 2 - end - else - adv= 5 - if BtnX == 4 then - adv= adv+2 - end - if Status[BtnX][BtnY] == "No" then - adv= adv+1 - end - end - gui.text(1,175,AdvText[adv][1]) - gui.text(1,183,AdvText[adv][2]) - end - end - - ---Lines! - for i= 1, 5 do - local Xpos= XStart + XDiff*i -5 - gui.line(Xpos,0,Xpos,YStart + YDiff*10-4,green) - end - - for j= 1, 9 do - local Ypos= YStart + YDiff*j -4 - gui.line( 0, Ypos, XStart + XDiff*5-5, Ypos, green) - end - gui.line(XStart+XDiff-4, YStart + YDiff*10-4, XStart + XDiff*5-5, YStart + YDiff*10-4, green) - - ---Button labels! - for j= 1, 8 do - local Ypos= YStart + YDiff*j - gui.text( 1, Ypos, btn[j]) - Draw[btn[j]](XStart + XDiff - 12, Ypos, green) - - for i= 1, 4 do - gui.text(XStart + XDiff*i, Ypos, Status[i][j]) - end - end - - for i= 1, 4 do - gui.text(XStart + XDiff*i, YStart + YDiff*9, "All") - end - -end - - ---***************************************************************************** -function CatchInput() ---***************************************************************************** --- For use with registerbefore. It will get the input and paste it into --- the input list. - - fc= movie.framecount() - for pl= 1, players do - if BufLen[pl] > 0 then - table.remove(BufInput[pl],1) - table.insert(BufInput[pl],InputList[pl][fc-1]) - end - local NewJoy= JoyToNum(joypad.get(pl)) - InputList[pl][fc-1]= NewJoy - if not BackupList[pl][fc-1] or (BackupOverride[pl] == "write") then - BackupList[pl][fc-1]= NewJoy - end - end - SetInput() -end -emu.registerbefore(CatchInput) - - ---***************************************************************************** -function OnLoad() ---***************************************************************************** --- For use with registerload. It updates ThisInput so we're not stuck with --- junk being carried over when we load something. --- Also clears whatever rewind stuff is stored. - - InputSnap() - for pl= 1, players do --Assume user is done messing with backup on load - BackupOverride[pl]= false - end - - fc= movie.framecount() - LastLoad= fc - saveCount= 0 - SetInput() - ApplyInput() -- Sanity versus unpaused stateload -end -savestate.registerload(OnLoad) - - ---***************************************************************************** -function ItIsYourTurn() ---***************************************************************************** --- For use with gui.register. I need to catch input while paused! --- Needed for a half-decent interface. - ---Ensure things are nice, shall we? - local fc_= movie.framecount() - lastkeys= keys - keys= input.get() - - if fc ~= fc_ then -- Sanity versus unusual jump (Reset cycle?) - OnLoad() - end - ---Process Rewind - if saveMax > 0 then -- Don't process if Rewind is disabled - if pressrepeater(rewind) or rewinding then - rewinding= false - if RewindThis() then - InputSnap() - movie.rerecordcounting(true) - fc= movie.framecount() - SetInput() - if saveCount < 1 then emu.pause() end - end - end - end - ---Should we bother the backups today? - for pl= plmin, plmax do - if press(BackupReadSwitch) then - if BackupOverride[pl] ~= "read" then - BackupOverride[pl]= "read" - else - BackupOverride[pl]= false - end - end - if press(BackupWriteSwitch) then - if BackupOverride[pl] ~= "write" then - BackupOverride[pl]= "write" - else - BackupOverride[pl]= false - end - end - end - - if keys[BackupReadSwitch] and keys[BackupWriteSwitch] then - gui.text(30,1,"Hey, quit holding both buttons!") - elseif keys[BackupReadSwitch] then - gui.text(30,1,"This lets the script revert to the backup.") - elseif keys[BackupWriteSwitch] then - gui.text(30,1,"This stores input into the backup.") - end - ---Switch players on keypress - if press(PlayerSwitch) then - if plmin ~= plmax then - plmax= 1 - elseif plmin == players then - plmin= 1 - else - plmin= plmin+1 - plmax= plmax+1 - end - end - ---Display which player we're selecting. Upperleft corner seems good. - if plmin == plmax then - gui.text(1,2,plmin) - gui.text(11,2,BufLen[plmin]) - else - gui.text(1,2,"A") - end - ---Check if we want to see control options - if keys[opt] then - gui.opacity(1) - ControlOptions() - SetInput() - ---Otherwise, handle what we can see - else - ---Inserts and deletes. ---table functions don't work well on tables that don't connect from 1. - if pressrepeater(Insert) then - for pl= plmin, plmax do - BufLen[pl]= BufLen[pl] + 1 - if BufLen[pl] > 0 then - table.insert(BufInput[pl],1,0) - end - end - SetInput() - end - if pressrepeater(Delete) then - for pl= plmin, plmax do - if BufLen[pl] > 0 then - table.remove(BufInput[pl],1) - end - BufLen[pl]= BufLen[pl] - 1 - end - SetInput() - end - ---Script key handler - for pl= plmin, plmax do - for i= 1, 8 do - if press(key[i]) and ScriptEdit[pl][i] then - if ThisInput[pl][btn[i]] then - ThisInput[pl][btn[i]]= FalseSwitch[pl][i] - else - ThisInput[pl][btn[i]]= TrueSwitch[pl][i] - end - end - end - end - - DisplayInput() - end - ---Last bits of odds and ends - ApplyInput() - - collectgarbage("collect") -end -gui.register(ItIsYourTurn) - - ---***************************************************************************** -function Rewinder() ---***************************************************************************** --- Contains the saving part of the Rewind engine. --- Original by Antony Lavelle, added by DarkKobold, messed by FatRatKnight - if saveMax > 0 then -- Don't process if Rewind is disabled - if keys[rewind] and saveCount > 0 then - rewinding= true - - elseif (fc - LastLoad)%SaveBuf == 0 then - if saveCount >= saveMax then - table.remove(saveArray,1) - else - saveCount= saveCount+1 - end - - if saveArray[saveCount] == nil then - saveArray[saveCount]= savestate.create(); - end - - savestate.save(saveArray[saveCount]); - - movie.rerecordcounting(false) - end - end - -end - ---emu.registerafter(Rewinder) - - - - - - - - -local TestNumOfDoom= 0 -local TestFile= io.open("Backup" .. TestNumOfDoom .. ".txt" , "r") -while TestFile do - TestFile:close() - TestNumOfDoom= TestNumOfDoom+1 - if TestNumOfDoom >= BackupFileLimit then break end - TestFile= io.open("Backup" .. TestNumOfDoom .. ".txt" , "r") -end - - - - -local FCEUXbtn= {"right", "left", "down", "up", "start", "select", "B", "A"} -local FCEUXfrm= {"R","L","D","U","T","S","B","A"} -local FCEUXorder= {} - -for i= 1, 8 do - for j= 1, 8 do - if btn[i] == FCEUXbtn[j] then - FCEUXorder[j]= i - break - end - end -end - ---***************************************************************************** -function SaveToFile() ---***************************************************************************** --- Creates a file that, effectively, stores whatever's in the script at the --- time. --- List of known glitches: --- It only reads player 1 when deciding when to start or stop. - - InputSnap() - local LatestIndex= 0 - local EarliestIndex= math.huge - for Frame, Pads in pairs(InputList[1]) do - LatestIndex= math.max(LatestIndex,Frame) - EarliestIndex= math.min(EarliestIndex,Frame) - end - - - local BFile = io.open("Backup" .. TestNumOfDoom .. ".txt" , "w") - BFile:write("StartFrame: " .. EarliestIndex .. "\n") - - for Frame= EarliestIndex, LatestIndex do - BFile:write("|0") - for pl= 1, 4 do - BFile:write("|") - if InputList[pl] then - if InputList[pl][Frame] then - local Pads= InputList[pl][Frame] - for i= 1, 8 do - if ReadJoynum(Pads,FCEUXorder[i]) then - BFile:write(FCEUXfrm[i]) - else - BFile:write(".") - end - end - else - BFile:write(" ") - end - end - end - BFile:write("\n") - end - BFile:close() - -end - -emu.registerexit(SaveToFile) - - - - - - - - - - - -emu.pause() - -while true do - Rewinder() - - emu.frameadvance() -end \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/PunchOutChallenge.lua b/fceu2.1.4a/output/luaScripts/PunchOutChallenge.lua deleted file mode 100755 index d978c05..0000000 --- a/fceu2.1.4a/output/luaScripts/PunchOutChallenge.lua +++ /dev/null @@ -1,334 +0,0 @@ ---Mike Tyson's Punch Out!! ---Intended to Challenge the PROs! ---adelikat - -local NumStars = 0x0342 -local UntilStar = 0x0347 --Number of punches to land until Mac can get a star -local NumHearts = 0x0321 --Number of hearts, single digit -local NumHearts10 = 0x0322 --Number of hearts, 10's digit -local CurrentRoundA = 0x0006 --Address for which round we are in -local Round = 0 --Stores which round we are on -local OppMove = 0x0090 --What move the opponent is making - -local DizzyFlag = 0x00BA -- If Opponent will be insta-knocked down by any punch -local StarKOFlag = 0x03CB -- If OPponent will be insta-knocked down by a star -local KaiserKOFlag = 0x004B -- Setting this to 0 disables his ability to be stunned, thus you can't KO Star him - -local OppDodgeStar = 0x0348 -- Counter for how many unstunned stars before the opponent starts to dodge - -local OpponentIDA = 0x0031 -local OpponentID = 0 --Stores contents of OpponentIDA - ---Oppenent ID Table ---Round 1, R2, R3 - --36,47,64, 66 Glass Joe 47 = After round 1 Jump back begins - --114,116,118,120=R1 Von Kaiser - --220 Piston Honda I - --225 Don I - --52,62,66 King Hippo - --226,241 Great Tiger - --207 Bald Bull - --23 Piston Honda - --71,87,95 Soda Popinski - --111 Bald Bull II - --19 Don II - --231 Sandman - --105 Super Macho Man - --34 Mike Tyson (Mr. Dream) - - -local AltOppIDAddress = 0x0330 --Alternate flag for determining the opponent ---0 = Kaiser R2, PistonI R1 R2 R3 ---1 = Tiger R1 ---2 = Don I R2, Don I R3 ---3 = Don I R1 ---4 = Tyson R1 ---5 = Glass Joe R3, Von R1, Von R3, Soda R1 ---6 = Piston II R1 ---7 = Bull I R1, BullI R1, Sandman R1, Macho R1 ---9 = Glass R1, Glass R2, KHippo RI & Don II - - - - - - - - - -local OppIDAlt --stores the contents of 0x0330 - -local EHP = 0x0398 -- Enemy HP address -local EHPx= 178 -local EHPy= 14 -local EnemyHP = 0 -local lastEHP = 0 -local EMod = 0 --Amount that the opponents health will be modded by at the end of a frame - -local MHP = 0x0391 -- Mac HP address -local MHPx = 122 -local MHPy = 14 -local MacHP = 0 -local lastMHP = 0 - -local OppKnockedDown = 0x0005 -- Oppoenent is on the canvas flag -local OppDown -- Stores contents of 0x0005 -local OppDx = 130 -local OppDy = 70 -local OppWillGetUpWith = 0x039E -- Health that the oppoenent will get up with -local OppWillGet -- Stores contents of 0x039E - -local OppHitFlag = 0x03E0 -local OppHit -local OppHitTimer = 0 -local OppHitToDisplay = 0 -local OppJustHit = false - -local joy = {} -joy.select = 1 - -OHitValuex = 100 -OHitValuey = 100 - ---***************************************************************************** -function IsOppDown() ---***************************************************************************** - OppDown = memory.readbyte(OppKnockedDown) - if OppDown > 0 then - return true - end - return false -end - ---***************************************************************************** -function OppIsHit() ---***************************************************************************** - OppHit = memory.readbyte(OppHitFlag) - if OppHit > 0 then - return true - end - return false -end - - - ---***************************************************************************** -while true do ---***************************************************************************** - Timer1 = memory.readbyte(0x0302) --Keep track of the clock in the game - Timer2 = memory.readbyte(0x0304) - Timer3 = memory.readbyte(0x0305) - Timer4 = memory.readbyte(0x0306) - Timer5 = memory.readbyte(0x0307) - - EnemyHP = memory.readbyte(EHP) - gui.text(EHPx,EHPy,EnemyHP) - - MacHP = memory.readbyte(MHP) - gui.text(MHPx,MHPy,MacHP) - - OpponentID = memory.readbyte(OpponentIDA) - OppIDAlt = memory.readbyte(AltOppIDAddress) - OppWhichMove = memory.readbyte(OppMove) - - Round = memory.readbyte(CurrentRoundA) - - - - --*************************************** - --Display how much health the opponent will get up with - - if IsOppDown() then - OppWillGet = memory.readbyte(OppWillGetUpWith) - gui.text(OppDx, OppDy, OppWillGet) - gui.text(OppDx+16,OppDy, "Next health") - - --Unfair opponent health boosts! - --This will affect the oppenent both on his knock downs and Mac's :) - if OppWillGet >= 88 then - memory.writebyte(OppWillGetUpWith, 128) - end - if OppWillGet > 64 then - memory.writebyte(OppWillGetUpWith, 96) - end - if OppWillGet > 9 then - memory.writebyte(OppWillGetUpWith, 64) - end - - if OppWillGet and EnemyHP < 64 and EnemyHP > 0 then - memory.writebyte(OppWillGetUpWith, 64) - end - - if OppWillGet and EnemyHP < 9 and EnemyHP > 0 then - memory.writebyte(OppWillGetUpWith, 128) --Now that's just rude. - end - end - --*************************************** - - --*************************************** - --Get the amount Mac damaged the opponent - if OppIsHit() then - OppHitToDisplay = lastEHP - EnemyHP - OppHitTimer = 60 - OppJustHit = true - else OppJustHit = false - end - --*************************************** - - --*************************************** - --Display damage amount - if OppHitTimer > 0 then - gui.text(OHitValuex, OHitValuey, OppHitToDisplay) - end - - if OppHitTimer > 0 then - OppHitTimer = OppHitTimer - 1 - end - --*************************************** - - - --*************************************** - --Force the pressing of select between rounds! - x = memory.readbyte(0x0004) - if x == 1 then - joypad.set(1, joy) - end - --*************************************** - - ----------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- - - --*************************************** - --Glass Joe custom mods - --*************************************** - if OpponentID == 36 or OpponentID == 47 or OpponentID == 64 then - if OppJustHit and OppHitToDisplay < 5 and EnemyHP > 1 then - EMod = EnemyHP + 3 - end - - if OppWhichMove == 25 then - memory.writebyte(OppMove, 1) --Remove his jump back and replace with a regular punch - end - end - - --*************************************** - --Von Kaiser custom mods - --*************************************** - if OppIDAlt == 5 then - gui.text(10,10,"Von Kaiser") - memory.writebyte(KaiserKOFlag, 1) - if Timer1 == 0 and Timer2 == 0 and Round == 1 then - memory.writebyte(OppDodgeStar, 2) - end - end - - --*************************************** - --Piston Honda I custom mods - --*************************************** - if (OppIDAlt == 0 and (Timer3 > 0 or Timer2 > 0 or Timer1 > 0)) then - gui.text(10,10,"Piston Honda I") - if Timer1 == 0 and Timer2 == 0 and Round == 1 then - memory.writebyte(OppDodgeStar, 2) - end - - if OppWhichMove == 25 then - memory.writebyte(OppMove, 1) --Remove his jump back and replace with a regular punch - end - end - - --*************************************** - --Don Flamenco I custom mods - --*************************************** - if OppIDAlt == 3 then - gui.text(10,10,"Don Flamenco I") - if Timer1 == 0 and Timer2 == 0 and Round == 1 then - memory.writebyte(OppDodgeStar, 0) - end - end - - --*************************************** - --King Hippo custom mods - --*************************************** - if OpponentID == 52 then --Round 1 only - if Timer1 == 0 and Timer2 == 0 then - EMod = 128 - end - end - if OpponentID == 52 or OpponentID == 62 or OpponentID == 66 then --All rounds - gui.text(10,10,"King Hippo") - if OppJustHit and OppHitToDisplay < 4 and OppHitToDisplay > 0 and EnemyHP > 1 then - EMod = EnemyHP + 2 - end - end - - - --*************************************** - --Great Tiger custom mods - --*************************************** - if OppIDAlt == 3 then - gui.text(10,10,"Great Tiger") - end - if OpponentID == 230 then --Round 1 Tiger punch only - IsTigerDizzy = memory.readbyte(DizzyFlag) - if IsTigerDizzy > 0 then - memory.writebyte(DizzyFlag, 0) - end - end - - --*************************************** - --Bald Bull I Custom mods - --*************************************** - - --*************************************** - --Piston Honda II Custom mods - --*************************************** - - - --*************************************** - --Soda Popinski Custom mods - --*************************************** - if OpponentID == 71 or OpponentID == 87 or OpponentID == 95 then - gui.text(10,10,"Soda Popinski") - --Nullify the instant star knockdown, and punish mac for trying! - Soda = memory.readbyte(StarKOFlag) --TODO declare a variable instead of using 0x03CB (this is the soda instand knockdown flag) - if Soda > 0 then - - memory.writebyte(0x03CB, 0) --Return it back to 0 - memory.writebyte(NumStars, 0) --Mac loses his stars - memory.writebyte(UntilStar, 12) --Mac won't get a star, and can't get a star in the next 10 punches! - EMod = 128 --Ouch! - end - - end - - --*************************************** - --Bald Bull II Custom mods - --*************************************** - - --*************************************** - --Don Flamenco II Custom mods - --*************************************** - - --*************************************** - --Mr Sandman Custom mods - --*************************************** - - --*************************************** - --Super Macho Man Custom mods - --*************************************** - - --*************************************** - --Mike Tyson - --*************************************** - ----------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- - FCEU.frameadvance() - if EMod > 0 then - memory.writebyte(EHP, EMod) - EMod = 0 - end - lastEHP = EnemyHP - lastMHP = MacHP -end diff --git a/fceu2.1.4a/output/luaScripts/PunchOutStats.lua b/fceu2.1.4a/output/luaScripts/PunchOutStats.lua deleted file mode 100755 index 36971bd..0000000 --- a/fceu2.1.4a/output/luaScripts/PunchOutStats.lua +++ /dev/null @@ -1,91 +0,0 @@ ---Mike Tyson's Punch Out!! ---Shows Oppoenent & Mac's Health and damage amounts. ---adelikat - - -local EHP = 0x0398 -- Enemy HP address -local EHPx= 178 -local EHPy= 14 -local EnemyHP = 0 -local lastEHP = 0 - -local MHP = 0x0391 -- Mac HP address -local MHPx = 122 -local MHPy = 14 -local MacHP = 0 -local lastMHP = 0 - -local OppKnockedDown = 0x0005 -- Oppoenent is on the canvas flag -local OppDown -- Stores contents of 0x0005 -local OppDx = 130 -local OppDy = 70 -local OppWillGetUpWith = 0x039E -- Health that the oppoenent will get up with -local OppWillGet -- Stores contents of 0x039E - -local OppHitFlag = 0x03E0 -local OppHit -local OppHitTimer = 0 -local OppHitToDisplay = 0 - -OHitValuex = 100 -OHitValuey = 100 - ---***************************************************************************** -function IsOppDown() ---***************************************************************************** - OppDown = memory.readbyte(OppKnockedDown) - if OppDown > 0 then - return true - end - return false -end - ---***************************************************************************** -function OppIsHit() ---***************************************************************************** - OppHit = memory.readbyte(OppHitFlag) - if OppHit > 0 then - return true - end - return false -end - - - ---***************************************************************************** -while true do ---***************************************************************************** - EnemyHP = memory.readbyte(EHP) - gui.text(EHPx,EHPy,EnemyHP) - - MacHP = memory.readbyte(MHP) - gui.text(MHPx,MHPy,MacHP) - - if IsOppDown() then - OppWillGet = memory.readbyte(OppWillGetUpWith) - gui.text(OppDx, OppDy, OppWillGet) - gui.text(OppDx+16,OppDy, "Next health") - end - - if OppIsHit() then - OppHitToDisplay = lastEHP - EnemyHP - OppHitTimer = 60 - - end - - if OppHitTimer > 0 then - gui.text(OHitValuex, OHitValuey, OppHitToDisplay) - end - - - if OppHitTimer > 0 then - OppHitTimer = OppHitTimer - 1 - end - --gui.text(10,180,"Timer: ") - --gui.text(10,200,OppHitTimer) --Debug - - - FCEU.frameadvance() - lastEHP = EnemyHP - lastMHP = MacHP -end diff --git a/fceu2.1.4a/output/luaScripts/PunchOutTraining.lua b/fceu2.1.4a/output/luaScripts/PunchOutTraining.lua deleted file mode 100755 index 07e626b..0000000 --- a/fceu2.1.4a/output/luaScripts/PunchOutTraining.lua +++ /dev/null @@ -1,155 +0,0 @@ --- Just something quick for Mike Tyson's Punch Out!! --- Intended to help time hits in real time. ---FatRatKnight - - -local EHP= 0x0398 -- Enemy HP address -local TMR= 23 -- Frames in advance for your punches. -local BND= -8 -- KEEP NEGATIVE!! Frames after the golden zone. -local threshold= 15-- How many frames before the target timing does it allow? - -local DISPx= 180 -local DISPy= 180 -local DISPx2= DISPx+11 -- Right side of box. Adjust that plus to your need -local DisplayBar= true - -local timer= 0 -local held= 0 -local accuracy= 0 -local earlies= 0 -local lates= 0 - -local perfect= 0 - -local EnemyHP -local lastEHP -local LastHit=-50 -local HitTiming= BND-1 - ---***************************************************************************** -function Is_Hit() ---***************************************************************************** - if lastEHP then - if EnemyHP < lastEHP then - return true - end - end - return false -end - - -local LastButtons= {} -local Buttons= {} ---***************************************************************************** -function IsPress() ---***************************************************************************** - LastButtons["A"]= Buttons["A"] - LastButtons["B"]= Buttons["B"] - LastButtons["select"]= Buttons["select"] - - Buttons= joypad.get(1) - if (Buttons["A"] and not LastButtons["A"]) or (Buttons["B"] and not LastButtons["B"]) then - return true - end - return false -end - - ---***************************************************************************** -while true do ---***************************************************************************** - EnemyHP= memory.readbyte(EHP) - gui.text(144,22,EnemyHP) - - if IsPress() then - if LastHit <= threshold and LastHit >= BND then - HitTiming= LastHit - LastHit= BND-1 - timer= -18 - if HitTiming > 0 then - accuracy= accuracy + HitTiming - earlies= earlies + 1 - elseif HitTiming < 0 then - accuracy= accuracy - HitTiming - lates= lates + 1 - else - perfect= perfect + 1 - end - end - end - - if Buttons["A"] or Buttons["B"] then - held= held + 1 - else - if held == 1 then - timer= 0 - LastHit= HitTiming-1 - end - held= 0 - end - - if Is_Hit() then - LastHit= TMR - end - - - if DisplayBar then - for i= 1, TMR do - local color= "black" - if i == LastHit then - color= "green" - elseif i == HitTiming and timer < 0 then - color= "red" - gui.text(100,80,"early " .. i) - end - gui.drawbox(DISPx, DISPy-3 - 4*i,DISPx2, DISPy-1 - 4*i,color) - end - - if HitTiming == 0 and timer < 0 then - gui.text(128,80,"OK") - gui.drawbox(128,80,144,90,"green") - local color= "white" - if (timer % 3) == 0 then - color= "green" - elseif (timer % 3) == 1 then - color= "blue" - end - gui.drawbox(DISPx , DISPy , DISPx2, DISPy+2, color) - gui.drawbox(DISPx-2, DISPy-2, DISPx2+2, DISPy+4, color) - else - local color= "black" - if i == LastHit then - color= "green" - end - gui.drawbox(DISPx , DISPy ,DISPx2, DISPy+2,color) - gui.drawbox(DISPx-2, DISPy-2,DISPx2+2, DISPy+4,"white") - end - - for i= BND, -1 do - local color= "black" - if i == LastHit then - color= "green" - elseif i == HitTiming and timer < 0 then - color= "red" - gui.text(146,80,"late " .. -i) - end - gui.drawbox(DISPx, DISPy+3 - 4*i,DISPx2, DISPy+5 - 4*i,color) - end - end - - if Buttons["select"] and not LastButtons["select"] then - if DisplayBar then - DisplayBar= false - else - DisplayBar= true - end - end - gui.text(5,120,"Timing error: " .. accuracy) - gui.text(5,140,"Perfect hits: " .. perfect) - gui.text(5,160,"Early: " .. earlies) - gui.text(5,170,"Late: " .. lates) - LastHit= LastHit-1 - FCEU.frameadvance() - lastEHP= EnemyHP - timer= timer+1 -end \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/Registerfind(CheatSearch).lua b/fceu2.1.4a/output/luaScripts/Registerfind(CheatSearch).lua deleted file mode 100755 index 394e40e..0000000 --- a/fceu2.1.4a/output/luaScripts/Registerfind(CheatSearch).lua +++ /dev/null @@ -1,217 +0,0 @@ ---RegisterFind ---written by QFox ---Weeds out RAM addresses along the lines of Cheat Search and Ram Filter. Has some features not present in either of those 2 hardcoded dialogs. - --- v0.1a (far from done!) --- include some iup stuff and take care of cleanup -require 'auxlib'; - -local function toHexStr(n) - return string.format("%X",n); -end; - -local mems; -local memstart = 0; -local memend = 0x200; -local running = false; -local removetop = 0; - -local from = iup.text{value="0x0000"}; -local till = iup.text{value="0x0100"}; -local output = iup.multiline{ expand="YES" }; -local changecheck = iup.toggle{title="Remove changed addresses"}; -local equalcheck = iup.toggle{title="Remove unchanged addresses"}; -local init = iup.button{title="Init"}; -init.action = - function(self) - mems = {}; - memstart = math.min(0xFFFE, math.max(0, tonumber(from.value))); - memend = math.min(0xFFFF, math.max(1, tonumber(till.value))); - for i=(memstart+1),(memend+1) do - mems[i] = memory.readbyte(i-1); - end; - end; -local set = iup.button{title="Set"}; -set.action = - function(self) - if (mems) then - for i=(memstart+1),(memend+1) do - if (mems[i]) then - mems[i] = memory.readbyte(i); - end; - end; - step:action(); - end; - end; -local start = iup.button{title="Run"}; -start.action = - function(self) - if (not mems) then init:action(); end; -- same as pressing the init button - running = true; - end; -local stop = iup.button{title="Stop"}; -stop.action = - function(self) - running = false; - end; -local step = iup.button{title="Step"}; -step.action = - function(self) - if (not mems) then init:action(); end; - local s = ''; - local count = 0; - gui.text(50,50,"change: "..changecheck.value.." equal: "..equalcheck.value); - for i=(memstart+1),(memend+1) do - local nowval = memory.readbyte(i-1); - if ( - mems[i] and -- no memory, no need to print it - ( not running or -- always print (existing) values when the bot is not running - ( - (changecheck.value == "OFF" or mems[i] == nowval) and -- its ok, we're just removing unequal values - (equalcheck.value == "OFF" or mems[i] ~= nowval) -- its ok, we're just removing equal values - ) - ) - ) then - if (removetop > 0) then -- delete this (should be processed even while not running) - mems[i] = false; - removetop = removetop - 1; - else - count = count + 1; - s = s.."0x"..toHexStr(i-1)..": "..toHexStr(nowval).."\n"; - end; - elseif (mems[i] and (removetop > 0 or running)) then -- we're still deleting results - mems[i] = false; - if (removetop > 0) then removetop = removetop - 1; end; - end; - end; - output.value = "Have "..count.." addresses:\n"..s; - end; -local removetext = iup.text{}; -local remove = iup.button{title="del",size="30x"}; -remove.action = - function(self) - removetop = tonumber(removetext.value); - removetext.value = tonumber(removetext.value)..""; - end; -local fewertext = iup.text{}; -local fewer = iup.button{title="del",size="30x"}; -fewer.action = - function(self) - local than = tonumber(fewertext.value); - if (mems and than) then - for i=memstart,memend do - if (mems[i] and mems[i] < than) then - mems[i] = false; - end; - end; - end; - step:action(); - end; -local moretext = iup.text{}; -local more = iup.button{title="del",size="30x"}; -more.action = - function(self) - local than = tonumber(moretext.value); - if (mems and than) then - for i=memstart,memend do - if (mems[i] and mems[i] > than) then - mems[i] = false; - end; - end; - end; - step:action(); - end; -local sametext = iup.text{}; -local same = iup.button{title="del",size="30x"}; -same.action = - function(self) - local than = tonumber(sametext.value); - if (mems and than) then - for i=memstart,memend do - if (mems[i] and mems[i] == than) then - mems[i] = false; - end; - end; - end; - step:action(); - end; - -dialogs = dialogs + 1; -handles[dialogs] = - iup.dialog{ - iup.vbox{ - iup.fill{size="5"}, - iup.hbox{ - iup.label{title="Start offset",size="50x"}, - from - }, - iup.hbox{ - iup.label{title="End offset",size="50x"}, - till - }, - iup.fill{size="5"}, - iup.hbox{ - remove, - iup.fill{size="5"}, - iup.label{title="Remove top",size="50x"}, - iup.fill{size="5"}, - removetext, - iup.fill{size="5"}, - iup.label{title="(next step)"}, - removetop - }, - iup.fill{size="5"}, - iup.hbox{ - fewer, - iup.fill{size="5"}, - iup.label{title="When less than: ",size="70x"}, - fewertext - }, - iup.fill{size="5"}, - iup.hbox{ - more, - iup.fill{size="5"}, - iup.label{title="When more than: ",size="70x"}, - moretext - }, - iup.fill{size="5"}, - iup.hbox{ - same, - iup.fill{size="5"}, - iup.label{title="When equal to: ",size="70x"}, - sametext - }, - iup.fill{size="5"}, - iup.hbox{ - init, - iup.fill{size="5"}, - start, - iup.fill{size="5"}, - stop, - iup.fill{size="5"}, - step, - iup.fill{size="5"}, - set - }, - iup.fill{size="5"}, - iup.label{title="Filters below are automatically applied when you"}, - iup.label{title="press run or press the step button."}, - iup.fill{size="5"}, - changecheck, - equalcheck, - iup.fill{size="5"}, - iup.hbox{ - output - } - }, - title="Lua Register Finder", - size="200x300" - }; -handles[dialogs]:showxy(iup.CENTER, iup.CENTER); - - - -while (true) do - step:action(); -- same as pressing the step button - FCEU.frameadvance(); -end; diff --git a/fceu2.1.4a/output/luaScripts/Rewinder.lua b/fceu2.1.4a/output/luaScripts/Rewinder.lua deleted file mode 100755 index c9257f2..0000000 --- a/fceu2.1.4a/output/luaScripts/Rewinder.lua +++ /dev/null @@ -1,71 +0,0 @@ --- NES Braidulator VERSION 1 ---(C) Antony Lavelle 2009 got_wot@hotmail.com http://www.the-exp.net --- A Lua script that allows 'Braid' style time reversal for Nes games being run in FCEUX ---'Braid' is copyright Jonathan Blow, who is not affiliated with this script, but you should all buy his game because it's ace. ---This is my first ever time scripting in Lua, so if you can improve on this idea/code please by all means do and redistribute it, just please be nice and include original credits along with your own :) - - - ---Change these settings to adjust options - - ---Which key you would like to function as the "rewind key" - -local rewindKey = 'select' - - ---How much rewind power would you like? (The higher the number the further back in time you can go, but more computer memory is used up) ---Do not set to 0! - -local saveMax = 1000; - - - - ---The stuff below is for more advanced users, enter at your own peril! - - - -local saveArray = {};--the Array in which the save states are stored -local saveCount = 1;--used for finding which array position to cycle through -local save; -- the variable used for storing the save state -local rewindCount = 0;--this stops you looping back around the array if theres nothing at the end -local savePreventBuffer = 1;--Used for more control over when save states will be saved, not really used in this version much. -while (true) do - savePreventBuffer = savePreventBuffer-1; - if savePreventBuffer==0 then - savePreventBuffer = 1; - end; - joyput = joypad.read(1); - if joyput[rewindKey] then - savePreventBuffer = 5; - if rewindCount==0 then - --makes sure you can't go back too far could also include other things in here, left empty for now. - else - savestate.load(saveArray[saveCount]); - saveCount = saveCount-1; - rewindCount = rewindCount-1; - if saveCount==0 then - saveCount = saveMax-1; - end; - end; - end; - if savePreventBuffer==1 then - gui.text(80,15,""); - saveCount=saveCount+1; - if saveCount==saveMax then - saveCount = 1; - end - rewindCount = rewindCount+1; - if rewindCount==saveMax-1 then - rewindCount = saveMax-2; - end; - save = savestate.create(); - savestate.save(save); - saveArray[saveCount] = save; - end; - local HUDMATH = (math.ceil((100/saveMax)*rewindCount));--Making the rewind time a percentage. - local HUDTEXT = "REWIND POWER: ".. HUDMATH .."%"; - gui.text(80,5,HUDTEXT);--Displaying the time onscreen. - FCEU.frameadvance(); -end; diff --git a/fceu2.1.4a/output/luaScripts/SMB-AreaScrambler.lua b/fceu2.1.4a/output/luaScripts/SMB-AreaScrambler.lua deleted file mode 100755 index aaf8287..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-AreaScrambler.lua +++ /dev/null @@ -1,97 +0,0 @@ ---SMB area scrambler ---Randomly changes the level contents. Doesn't garuantee a winnable level (nor does it guarantee it won't crash the game) ---Written by XKeeper - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - - - - -function areascrambler() -end; - - -function gameloop() - - joyin = joypad.read(1); - if joyin['select'] then - memory.writebyte(0x00e7, math.random(0, 0xFF)); - memory.writebyte(0x00e8, math.random(0, 0xFF)); - memory.writebyte(0x00e9, math.random(0, 0xFF)); - memory.writebyte(0x00ea, math.random(0, 0xFF)); - memory.writebyte(0x0750, math.random(0, 0xFF)); - end; - - if joyin['up'] then - memory.writebyte(0x009F, -5); - memory.writebyte(0x07F8, 3); - memory.writebyte(0x0722, 0xFF) - end; - - screenpage = memory.readbyte(0x071a); - screenxpos = memory.readbyte(0x071c); - - arealow = memory.readbyte(0x00e7); - areahigh = memory.readbyte(0x00e8); - - enemylow = memory.readbyte(0x00e9); - enemyhigh = memory.readbyte(0x00ea); - - unknown = memory.readbyte(0x0750); - - - text( 6, 30, string.format("Position: %02X %02X", screenpage, screenxpos)); - text( 19, 38, string.format("Area: %02X %02X", areahigh, arealow)); - text( 13, 46, string.format("Enemy: %02X %02X", enemyhigh, enemylow)); - text( 13, 54, string.format("?: %02X", unknown)); -end; - - -function areascramble() - memory.writebyte(0x00e7, math.random(0, 0xFF)); - memory.writebyte(0x00e8, math.random(0, 0xFF)); -end; - -function enemyscramble() - memory.writebyte(0x00e9, math.random(0, 0xFF)); - memory.writebyte(0x00ea, math.random(0, 0xFF)); -end; - - -gui.register(gameloop); -memory.register(0x00e8, areascramble); -memory.register(0x00ea, enemyscramble); - - - -while (true) do - - memory.writebyte(0x079F, 2); - FCEU.frameadvance(); -end; - diff --git a/fceu2.1.4a/output/luaScripts/SMB-CompetitionRecorder.lua b/fceu2.1.4a/output/luaScripts/SMB-CompetitionRecorder.lua deleted file mode 100755 index bf70f19..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-CompetitionRecorder.lua +++ /dev/null @@ -1,121 +0,0 @@ --- Super Mario Bros. script by ugetab. --- 2010, April 20th. --- Competition Recorder: --- Start the script, then make a recording from Start. --- Play until you get a score you'd like to keep, then end the movie. --- A record of your best scores, and the filename you got it in, will be saved. --- You can easily find your best score, because it will be sorted highest to lowest. --- The last entry is always erased, but is also always the lowest score. - --- The best score for your current movie file will be displayed above the coin counter. - --- The reason this is good for competition is that you can't get away with cheating, --- unless the game allows it. A movie file is a collection of button presses which --- can be played back. If it doesn't play back the same for someone else, then there's --- probably a problem with the game file, or with what the person recording did. - -function text(x,y,str) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.text(x,y,str); - end; -end; - -function bubbleSort(table) ---http://www.dreamincode.net/code/snippet3406.htm ---check to make sure the table has some items in it - if #table < 2 then - --print("Table does not have enough data in it") - return; - end; - - for i = 0, (#table / 2) -1 do --> array start to end. Arrays start at 1, not 0. - for j = 1, (#table / 2) -1 do - if tonumber(table[(j*2)+1]) > tonumber(table[(j*2)-1]) then -->switch - temp1 = table[(j*2) - 1]; - temp2 = table[(j*2)]; - table[(j*2) - 1] = table[(j*2) + 1]; - table[(j*2)] = table[(j*2) + 2]; - table[(j*2) + 1] = temp1; - table[(j*2) + 2] = temp2; - end; - end; - end; - return; -end; - -filesizefile = io.open("MaxScore_LUA.txt","r"); - -if filesizefile == nil then - filewritefile = io.open("MaxScore_LUA.txt","w"); - filewritefile:close(); - filesizefile = io.open("MaxScore_LUA.txt","r"); -end; - -filesize = filesizefile:seek("end"); -filesizefile:close(); -scores = {"0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"}; - -if filesize == nil then - filesize = 0; -end; - -if filesize < 20 then - fileinit = io.open("MaxScore_LUA.txt","w+") - for i = 1, #scores do - fileinit:write(scores[i]..'\n'); - end; - fileinit:close(); -end; - -activescoring = false; -moviename = ""; - -maxscoresave = -9999999; - -text(83,8,"-Inactive-"); - -while (true) do - if (movie.mode() == "record") then - if movie.ispoweron() then - maxscoretest = memory.readbyte(0x07d7)..memory.readbyte(0x07d8)..memory.readbyte(0x07d9)..memory.readbyte(0x07da)..memory.readbyte(0x07db)..memory.readbyte(0x07dc).."0"; - activescoring = true; - - --if (tonumber(maxscoretest) >= tonumber(maxscoresave)) then - if (tonumber(maxscoretest) <= 9999990) then - maxscoresave = maxscoretest; - moviename = movie.getname(); - end; - --end; - - text(83,8,maxscoresave); - end; - end; - if (movie.mode() == nil) then - if (activescoring == true) then - activescoring = false; - text(83,8,"-Inactive-"); - readfile = io.open("MaxScore_LUA.txt","r"); - linecount = 1 - for line in readfile:lines() do - if linecount <= 20 then - scores[linecount] = line; - end; - linecount = linecount + 1; - end; - readfile:close (); - - --if tonumber(maxscoresave) > tonumber(scores[19]) then - scores[19] = maxscoresave; - scores[20] = moviename; - bubbleSort(scores); - savefile = io.open("MaxScore_LUA.txt","w+") - for i = 1, #scores do - savefile:write(tostring(scores[i])); - savefile:write('\n'); - end; - savefile:close(); - --end; - end; - end; - FCEU.frameadvance(); -end; diff --git a/fceu2.1.4a/output/luaScripts/SMB-HitBoxes.lua b/fceu2.1.4a/output/luaScripts/SMB-HitBoxes.lua deleted file mode 100755 index 1a973e1..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-HitBoxes.lua +++ /dev/null @@ -1,165 +0,0 @@ --- Super Mario Bros. hitbox script --- Super Mario Bros (JU) (PRG0) [!].nes --- Written by qFox --- 28 july 2008 - --- This script shows hitboxes of anything that has them --- It also displays the found hitboxes in a output window with iup --- Includes a toggle to automatically kill all enemies within 50px range of mario :p - --- Include our help script to load iup and take care of exit -require("auxlib"); - -local running = true; -local restrainingorder = false; -local myoutput; -function createGUI(n) - local mybutton = iup.button{title="Close (exits the main loop)"}; - mybutton.action = function(self, x) - running = false; - --handles[n]:destroy(); - --handles[n] = false; - end; - myoutput = iup.multiline{size="200x200",expand="YES",value="Debug crap should be here"} - nottooclose = iup.toggle{title="Kill enemies that come too close", value="OFF"}; - nottooclose.action = function(self, v) restrainingorder = (v == 1); end; -- v is 0 or 1 - handles[n] = - iup.dialog{ - iup.frame - { - iup.vbox - { - mybutton, - nottooclose, - myoutput, - title="Lua tools are izi!" - } - } - }; - handles[n]:showxy(iup.CENTER, iup.CENTER) -end - -dialogs = dialogs + 1; -createGUI(dialogs); - -local outstr; -local function knifeEnemyIfTooClose(enemynumber) -- enemynumber starts at 1 - -- we add the suffix for x coords because the screen is 255 positions wide but smb has two pages - -- loaded at any given time. some enemy can be in page 2 while you are on page one. since a byte - -- can only hold 255 values, this would wrap around and make it seem like the enemy is on the same - -- page. hence we add the number of pages they are one, if they are equal, it all works out :) - local mx = memory.readbyte(0x0086)+(255*memory.readbyte(0x006D)); - local my = memory.readbyte(0x00CE); - local ex = memory.readbyte(0x0086+enemynumber)+(255*memory.readbyte(0x006D+enemynumber)); - local ey = memory.readbyte(0x00CE+enemynumber); - local d = math.sqrt(((mx-ex)^2)+((my-ey)^2)); -- pythagoras ;) - outstr = outstr .. d.." < 30.0 ?\n"; - if (d < 50.0 and restrainingorder and memory.readbyte(0x0015+enemynumber) ~= 40) then -- dont kill of horizontal moving platforms. we kinda need them. - -- KNIFE! - outstr = outstr .. "Knifing next enemy!\n"; - memory.writebyte(0x001D+enemynumber, 0xFF); -- this address denotes an enemy state. writing FF to it kills them as if hit by a star (so not flatten). - end; - return d; -end; - --- draw a box and take care of coordinate checking -local function box(x1,y1,x2,y2,color) - -- gui.text(50,50,x1..","..y1.." "..x2..","..y2); - if (x1 > 0 and x1 < 255 and x2 > 0 and x2 < 255 and y1 > 0 and y1 < 224 and y2 > 0 and y2 < 224) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; - --- hitbox coordinate offsets (x1,y1,x2,y2) -local mario_hb = 0x04AC; -- 1x4 -local enemy_hb = 0x04B0; -- 5x4 -local coin_hb = 0x04E0; -- 3x4 -local fiery_hb = 0x04C8; -- 2x4 -local hammer_hb= 0x04D0; -- 9x4 -local power_hb = 0x04C4; -- 1x4 - --- addresses to check, to see whether the hitboxes should be drawn at all -local mario_ch = 0x000E; -local enemy_ch = 0x000F; -local coin_ch = 0x0030; -local fiery_ch = 0x0024; -local hammer_ch= 0x002A; -local power_ch = 0x0014; - -local a,b,c,d; -while (running) do - outstr = ''; - -- from 0x04AC are about 0x48 addresse that indicate a hitbox - -- different items use different addresses, some share - -- there can for instance only be one powerup on screen at any time (the star in 1.1 gets replaced by the flower, if you get it) - -- we cycle through the animation addresses for each type of hitbox, draw the corresponding hitbox if they are drawn - -- we draw: mario (1), enemies (5), coins (3), hammers (9), powerups (1). (bowser and (his) fireball are considered enemies) - - -- mario - if (memory.readbyte(mario_hb) > 0) then - a,b,c,d = memory.readbyte(mario_hb),memory.readbyte(mario_hb+1),memory.readbyte(mario_hb+2),memory.readbyte(mario_hb+3); - box(a,b,c,d, "green"); - outstr = outstr .. "Mario: <"..a..","..b..","..c..","..d..">\n"; - end; - - -- enemies - if (memory.readbyte(enemy_ch ) > 0) then - a,b,c,d = memory.readbyte(enemy_hb), memory.readbyte(enemy_hb+1), memory.readbyte(enemy_hb+2), memory.readbyte(enemy_hb+3); - box(a,b,c,d, "green"); - outstr = outstr .. "Enemy 1: <"..memory.readbyte(0x0016).."> <"..a..","..b..","..c..","..d.."> "..knifeEnemyIfTooClose(1).."\n"; - end; - if (memory.readbyte(enemy_ch+1) > 0) then - a,b,c,d = memory.readbyte(enemy_hb+4), memory.readbyte(enemy_hb+5), memory.readbyte(enemy_hb+6), memory.readbyte(enemy_hb+7); - box(a,b,c,d, "green"); - outstr = outstr .. "Enemy 2: <"..memory.readbyte(0x0017).."> <"..a..","..b..","..c..","..d.."> "..knifeEnemyIfTooClose(2).."\n"; - end; - if (memory.readbyte(enemy_ch+2) > 0) then - a,b,c,d = memory.readbyte(enemy_hb+8), memory.readbyte(enemy_hb+9), memory.readbyte(enemy_hb+10),memory.readbyte(enemy_hb+11); - box(a,b,c,d, "green"); - outstr = outstr .. "Enemy 3: <"..memory.readbyte(0x0018).."> <"..a..","..b..","..c..","..d.."> "..knifeEnemyIfTooClose(3).."\n"; - end; - if (memory.readbyte(enemy_ch+3) > 0) then - a,b,c,d = memory.readbyte(enemy_hb+12),memory.readbyte(enemy_hb+13),memory.readbyte(enemy_hb+14),memory.readbyte(enemy_hb+15); - box(a,b,c,d, "green"); - outstr = outstr .. "Enemy 4: <"..memory.readbyte(0x0019).."> <"..a..","..b..","..c..","..d.."> "..knifeEnemyIfTooClose(4).."\n"; - end; - if (memory.readbyte(enemy_ch+4) > 0) then - a,b,c,d = memory.readbyte(enemy_hb+16),memory.readbyte(enemy_hb+17),memory.readbyte(enemy_hb+18),memory.readbyte(enemy_hb+19) - box(a,b,c,d, "green"); - outstr = outstr .. "Enemy 5: <"..memory.readbyte(0x001A).."> <"..a..","..b..","..c..","..d.."> "..knifeEnemyIfTooClose(5).."\n"; - end; - - -- coins - if (memory.readbyte(coin_ch ) > 0) then box(memory.readbyte(coin_hb), memory.readbyte(coin_hb+1), memory.readbyte(coin_hb+2), memory.readbyte(coin_hb+3), "green"); end; - if (memory.readbyte(coin_ch+1) > 0) then box(memory.readbyte(coin_hb+4), memory.readbyte(coin_hb+5), memory.readbyte(coin_hb+6), memory.readbyte(coin_hb+7), "green"); end; - if (memory.readbyte(coin_ch+2) > 0) then box(memory.readbyte(coin_hb+8), memory.readbyte(coin_hb+9), memory.readbyte(coin_hb+10), memory.readbyte(coin_hb+11), "green"); end; - - -- (mario's) fireballs - if (memory.readbyte(fiery_ch ) > 0) then box(memory.readbyte(fiery_hb), memory.readbyte(fiery_hb+1), memory.readbyte(fiery_hb+2), memory.readbyte(fiery_hb+3), "green"); end; - if (memory.readbyte(fiery_ch+1) > 0) then box(memory.readbyte(fiery_hb+4), memory.readbyte(fiery_hb+5), memory.readbyte(fiery_hb+6),memory.readbyte(fiery_hb+7), "green"); end; - - -- hammers - if (memory.readbyte(hammer_ch ) > 0) then box(memory.readbyte(hammer_hb), memory.readbyte(hammer_hb+1), memory.readbyte(hammer_hb+2), memory.readbyte(hammer_hb+3), "green"); end; - if (memory.readbyte(hammer_ch+1) > 0) then box(memory.readbyte(hammer_hb+4), memory.readbyte(hammer_hb+5), memory.readbyte(hammer_hb+6), memory.readbyte(hammer_hb+7), "green"); end; - if (memory.readbyte(hammer_ch+2) > 0) then box(memory.readbyte(hammer_hb+8), memory.readbyte(hammer_hb+9), memory.readbyte(hammer_hb+10),memory.readbyte(hammer_hb+11), "green"); end; - if (memory.readbyte(hammer_ch+3) > 0) then box(memory.readbyte(hammer_hb+12),memory.readbyte(hammer_hb+13),memory.readbyte(hammer_hb+14),memory.readbyte(hammer_hb+15), "green"); end; - if (memory.readbyte(hammer_ch+4) > 0) then box(memory.readbyte(hammer_hb+16),memory.readbyte(hammer_hb+17),memory.readbyte(hammer_hb+18),memory.readbyte(hammer_hb+19), "green"); end; - if (memory.readbyte(hammer_ch+5) > 0) then box(memory.readbyte(hammer_hb+20),memory.readbyte(hammer_hb+21),memory.readbyte(hammer_hb+22),memory.readbyte(hammer_hb+23), "green"); end; - if (memory.readbyte(hammer_ch+6) > 0) then box(memory.readbyte(hammer_hb+24),memory.readbyte(hammer_hb+25),memory.readbyte(hammer_hb+26),memory.readbyte(hammer_hb+27), "green"); end; - if (memory.readbyte(hammer_ch+7) > 0) then box(memory.readbyte(hammer_hb+28),memory.readbyte(hammer_hb+29),memory.readbyte(hammer_hb+30),memory.readbyte(hammer_hb+31), "green"); end; - if (memory.readbyte(hammer_ch+8) > 0) then box(memory.readbyte(hammer_hb+32),memory.readbyte(hammer_hb+33),memory.readbyte(hammer_hb+34),memory.readbyte(hammer_hb+35), "green"); end; - - -- powerup - if (memory.readbyte(power_ch) > 0) then box(memory.readbyte(power_hb),memory.readbyte(power_hb+1),memory.readbyte(power_hb+2),memory.readbyte(power_hb+3), "green"); end; - - gui.text(5,32,"Green rectangles are hitboxes!"); - - if (myoutput) then - myoutput.value = outstr; - end; - - FCEU.frameadvance() -end - -gui.popup("script exited main loop"); - diff --git a/fceu2.1.4a/output/luaScripts/SMB-Jetpack.lua b/fceu2.1.4a/output/luaScripts/SMB-Jetpack.lua deleted file mode 100755 index b29c54f..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-Jetpack.lua +++ /dev/null @@ -1,353 +0,0 @@ ---Super Mario Bros. - Jetpack ---Written by XKeeper ---A fun script that gives mario a "Jetback" - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - - -function doballs() - - count = 0; - for k, v in pairs(balls) do - - v['x'] = v['x'] + v['xs']; - v['y'] = v['y'] + v['ys']; - v['ys'] = v['ys'] - 0.1; - v['life'] = v['life'] - 1; - - if v['x'] < 0 or v['x'] > 254 or v['y'] < 0 or v['y'] > 243 or v['life'] < 0 then - balls[k] = nil; - else - balls[k] = v; --- pixel(v['x'], v['y'], "#FFFFFF"); - colkey = math.ceil(255 * (5 - math.max(math.min(5, (v['life'] / 15)), 0)) / 5); - - if v['c'] >= 0 then - color = string.format("#%02X%02X%02X", v['c'], v['c'], v['c']); --- color = string.format("#%02X%02X%02X", v['c'] * .8, v['c'] * .5, v['c'] * 0); - else - color = string.format("#%02X0000", v['c'] * -1 , 0, 0); - end; - - if v['life'] > 45 then - box(v['x'], v['y'], v['x'] + 1, v['y'] + 1, color); - else - pixel(v['x'], v['y'], color); - end; - count = count + 1; - end; - end; - --- lifebar( 2, 140, 249, 10, spower, 400, "#ffffff", "#000044", "#bbbbff"); - return count; - -end; - - - -function nojumping() - memory.writebyte(0x000a, AND(memory.readbyte(0x000a), 0x7F)); - - return true; -end; - -function nomoving() - joyput = joypad.read(1); - if (joyput['left'] or joyput['right']) then - memory.writebyte(0x000c, 0); - end; - - return true; -end; - - -function areascrambler() - memory.writebyte(0x00e7, math.random(0, 0xFF)); - memory.writebyte(0x00e8, math.random(0, 0xFF)); -end; - -function enemyscrambler() - memory.writebyte(0x00e9, math.random(0, 0xFF)); - memory.writebyte(0x00ea, math.random(0, 0xFF)); -end; - - ---[[ -memory.register(0x00e8, areascrambler); -memory.register(0x00ea, enemyscrambler); ---]] - --- gui.register(gameloop); -memory.register(0x000a, nojumping); -memory.register(0x000c, nomoving); - -testcount = 0; -balls = {}; -z = 0; -timer = 0; -jmax = 500; -jlife = 500; -- jmax; -refillrate = 0.020; -msgdisp = 300; -rechargerate = 0; -while (true) do - timer = timer + 1; - - - if timer < msgdisp then - yo = (((math.max(0, (timer + 60) - msgdisp))) ^ 2) / 50; - text(20, 50 - yo, "2009 Xkeeper - http://jul.rustedlogic.net/"); - text(49, 64 - yo, "A: Jetpack Left/Right: Move"); - text(53, 72 - yo, " B button: Turbo boost! "); - end; - - invincible = false; - if memory.readbyte(0x079F) >= 1 then - cyclepos = math.abs(15 - math.fmod(timer, 30)) / 15; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0xFF)); - barcolor = "#" .. warningboxcolor .. warningboxcolor .."ff"; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x80) + 0x7F); - barcolor2 = "#0000" .. warningboxcolor; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x40)); - barcolor3 = "#0000" .. warningboxcolor; --- barcolor3 = "#000000"; - - jlife = math.min(jmax, jlife + (jmax - jlife) / 25 + 0.25); - rechargerate = -0.025; - invincible = true; - elseif jlife <= jmax * 0.25 then - cyclepos = math.abs(15 - math.fmod(timer, 30)) / 15; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0xFF)); - barcolor = "#ff" .. warningboxcolor .. warningboxcolor; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x80) + 0x7F); - barcolor2 = "#" .. warningboxcolor .. "0000"; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x40)); - barcolor3 = "#" .. warningboxcolor .. "0000"; --- barcolor3 = "#000000"; - else - barcolor = "#ffffff"; - barcolor2 = "#ff4444"; - barcolor3 = "#000000"; - end; - lifebar(5, 8, 240, 2, jlife, jmax, barcolor, barcolor3, "#000000", barcolor2); - textx = math.max(4, math.min(math.floor(jlife/ jmax * 240) - 4, 229)); - if jlife == jmax then - textx = 223; - end; - text(textx, 13, string.format("%2.1d%%", math.min(jlife/ jmax * 100))); - ---[[ - bxp = math.sin(timer / 120) * 64 + 127; - byp = math.cos(timer / 120) * 64 + 127; - for i = 0, 0 do - balls[z] = {x = bxp + math.random(-100, 200) / 100, y = byp + math.random(-4, 4), xs = math.random(-100, 100) / 50, ys = math.random(-100, 100) / 100, life = math.random(60, 120), c = math.random(128, 255)}; - z = z + 1; - end; -]] - - - doballs(); - - - marioxspeed = memory.readbytesigned(0x0057); - marioyspeed = memory.readbytesigned(0x009F); - marioxpos = memory.readbyte(0x4AC); - marioypos = memory.readbyte(0x4AD); - --- lifebar(5, 2, 240, 2, marioxspeed + 0x40, 0x80, "#8888ff", "#000000"); - - joyput = joypad.read(1); - if joyput['up'] then - memory.writebyte(0x07F8, 3); - end; - if joyput['A'] and jlife >= 3 then - - rechargerate = 0; - memory.writebyte(0x009F, math.max(-3, marioyspeed - 1)); --- memory.writebyte(0x009F, -3); - if not invincible then jlife = math.max(0, jlife - 3); end; - for i = 0, 10 do - balls[z] = {x = marioxpos + 5, y = marioypos + 7, xs = math.random(-70, 70) / 100, ys = math.random(100, 300) / 100, life = math.random(30, 60), c = math.random(128, 255)}; - z = z + 1; - end; - end; - if (joyput['left'] or joyput['right']) then - - speedchange = 1; - speedmax = 0x28; - if joyput['B'] and jlife > 0 then - rechargerate = 0; - if not invincible then jlife = math.max(0, jlife - 1); end; - speedchange = 5; - speedmax = 0x40; - end; - - if joyput['left'] then - memory.writebyte(0x0033, 2); - memory.writebyte(0x0045, 2); - if marioxspeed > (speedmax * -1) then - memory.writebyte(0x0057, math.max(-0x40, marioxspeed - speedchange)); - end; - for i = 0, 10 do - balls[z] = {x = marioxpos + 7, y = marioypos + 7, xs = math.random(300, 400) / 100, ys = math.random(-10, 20) / 100, life = math.random(5, 5 + speedchange * 10), c = math.random(128, 255)}; - z = z + 1; - end; - else - - memory.writebyte(0x0033, 1); - memory.writebyte(0x0045, 1); - if marioxspeed < speedmax then - memory.writebyte(0x0057, math.min(0x40, marioxspeed + speedchange)); - end; - for i = 0, 10 do - balls[z] = {x = marioxpos + 7, y = marioypos + 7, xs = math.random(-400, -300) / 100, ys = math.random(-10, 20) / 100, life = math.random(5, 5 + speedchange * 10), c = math.random(128, 255)}; - z = z + 1; - end; - end; - end; - if not ((joyput['B'] and (joyput['left'] or joyput['right'])) or joyput['A']) then - - rechargerate = rechargerate + refillrate; - jlife = math.min(jmax, jlife + rechargerate); - - end; - - - - - - screenpage = memory.readbyte(0x071a); - screenxpos = memory.readbyte(0x071c); - - arealow = memory.readbyte(0x00e7); - areahigh = memory.readbyte(0x00e8); - - enemylow = memory.readbyte(0x00e9); - enemyhigh = memory.readbyte(0x00ea); - - --- text( 10, 24, string.format("Screen position: %02X.%02X", screenpage, screenxpos)); --- text(169, 24, string.format("Area: %02X %02X", areahigh, arealow)); --- text(163, 32, string.format("Enemy: %02X %02X", enemyhigh, enemylow)); - - ---[[ - text( 4, 217, string.format("Memory writes: %04d", testcount)); - if testcount > 1500 or testcount < 200 then - cyclepos = math.abs(15 - math.fmod(timer, 30)) / 15; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0xFF)); - barcolor = "#ff" .. warningboxcolor .. warningboxcolor; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x80) + 0x7F); - barcolor2 = "#" .. warningboxcolor .. "0000"; - warningboxcolor = string.format("%02X", math.floor(cyclepos * 0x40)); - barcolor3 = "#" .. warningboxcolor .. "0000"; --- barcolor3 = "#000000"; - else - barcolor = "#ffffff"; - barcolor2 = "#ff4444"; - barcolor3 = "#000000"; - end; - lifebar(5, 226, 240, 2, testcount, 2500, barcolor, barcolor3, "#000000", barcolor2); - ---]] - --- memory.writebyte(0x00e7, math.random(0, 0xFF)); --- memory.writebyte(0x00e8, math.random(0, 0xFF)); --- memory.writebyte(0x00e9, math.random(0, 0xFF)); --- memory.writebyte(0x00ea, math.random(0, 0xFF)); - - testcount = 0; - ---[[ - marioxspeed2 = math.abs(marioxspeed); - - box(2, 217, 0x40 * 3 + 5, 226, "#000000"); - box(2, 218, 0x40 * 3 + 5, 225, "#000000"); - box(2, 219, 0x40 * 3 + 5, 224, "#000000"); - box(2, 220, 0x40 * 3 + 5, 223, "#000000"); - box(2, 221, 0x40 * 3 + 5, 222, "#000000"); - - if marioxspeed2 > 0 then - for bl = 0, marioxspeed2 do - - if bl < 0x20 then - segcolor = string.format("#%02XFF00", math.floor(bl / 0x20 * 0xFF)); - else - segcolor = string.format("#FF%02X00", math.max(0, math.floor((0x40 - bl) / 0x20 * 0xFF))); - end; - - box(bl * 3 + 3, 218, bl * 3 + 4, 225, segcolor); --- line(bl * 3 + 4, 218, bl * 3 + 4, 225, segcolor); - end; - end; - - --]] - - maxspeed = 0x40; - marioxspeed = memory.readbytesigned(0x0057); - marioxspeed2 = math.abs(marioxspeed); - - - text(maxspeed * 3 + 2, 221, string.format(" %2d", marioxspeed2)); - - box(5, 221, maxspeed * 3 + 5, 230, "#000000"); - box(5, 222, maxspeed * 3 + 5, 229, "#000000"); - box(5, 223, maxspeed * 3 + 5, 228, "#000000"); - box(5, 224, maxspeed * 3 + 5, 227, "#000000"); - box(5, 225, maxspeed * 3 + 5, 226, "#000000"); - - if marioxspeed2 > 0 then - for bl = 1, marioxspeed2 do - - pct = bl / maxspeed; - if pct < 0.50 then - val = math.floor(pct * 2 * 0xFF); - segcolor = string.format("#%02XFF00", val); - - elseif pct < 0.90 then - val = math.floor(0xFF - (pct - 0.5) * 100/40 * 0xFF); - segcolor = string.format("#FF%02X00", val); - - elseif bl < maxspeed then - val = math.floor((pct - 0.90) * 10 * 0xFF); - segcolor = string.format("#FF%02X%02X", val, val); - - else - segcolor = "#ffffff"; - end; - - yb = math.max(math.min(3, (bl - 0x28)), 0); - box(bl * 3 + 3, 225 - yb, bl * 3 + 4, 229, segcolor); --- box(bl * 3 + 3, 218, bl * 3 + 4, 225, segcolor); --- line(bl * 3 + 4, 218, bl * 3 + 4, 225, segcolor); - end; - end; - - FCEU.frameadvance(); -end; - diff --git a/fceu2.1.4a/output/luaScripts/SMB-Lives&HPDisplay.lua b/fceu2.1.4a/output/luaScripts/SMB-Lives&HPDisplay.lua deleted file mode 100755 index 4c99f77..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-Lives&HPDisplay.lua +++ /dev/null @@ -1,60 +0,0 @@ --- Super Mario Bros. script by 4matsy. --- 2008, September 11th. ---Displays the # of lives for Mario and a HP meter for Bowswer - -require("shapedefs"); - -function box(x1,y1,x2,y2,color) - if (x1 > 0 and x1 < 255 and x2 > 0 and x2 < 255 and y1 > 0 and y1 < 241 and y2 > 0 and y2 < 241) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; - -function line(x1,y1,x2,y2,color) - if (x1 > 0 and x1 < 255 and x2 > 0 and x2 < 255 and y1 > 0 and y1 < 241 and y2 > 0 and y2 < 241) then - gui.drawline(x1,y1,x2,y2,color); - end; -end; - -function text(x,y,str) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.text(x,y,str); - end; -end; - -function pixel(x,y,color) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.drawpixel(x,y,color); - end; -end; - - - -while (true) do - - -- print player's lives...I always thought this was a major omission of the status bar :p - text(63,13,"x"..memory.readbyte(0x075a)+1); - - -- check the enemy identifier buffer for presence of t3h b0ws3r (id #2d). if found, show his hp. - for i=0,5 do - if memory.readbyte((0x0016)+i) == 0x2d then -- aha, found you. YOU CANNOT HIDE FROM MY MAD SCRIPTZ0RING SKILLZ BWAHAHA - local bowsermaxhp = memory.readbyte(0xc56c); -- bowser's starting hp - local bowsercurhp = memory.readbyte(0x0483); -- bowser's current hp - local meterx = 104; -- x-origin of the meter - local metery = 228; -- y-origin of the meter - local spacingx = 8; -- how much x-space between each shape? - local spacingy = 0; -- how much y-space between each shape? - text((meterx-2),(metery-11),"Bowser:"); - for a=0,bowsermaxhp-1 do - drawshape((meterx+(spacingx*a)+0),(metery+(spacingy*a)+1),"heart_7x7","#000000"); - drawshape((meterx+(spacingx*a)+1),(metery+(spacingy*a)+0),"heart_7x7","#000000"); - drawshape((meterx+(spacingx*a)+1),(metery+(spacingy*a)+1),"heart_7x7","#000000"); - drawshape((meterx+(spacingx*a)+0),(metery+(spacingy*a)+0),"heart_7x7","#ffffff"); - if a < bowsercurhp then - drawshape((meterx+(spacingx*a)+1),(metery+(spacingy*a)+1),"heart_5x5","#ff0000"); - end; - end; - end; - end; - FCEU.frameadvance(); -end; diff --git a/fceu2.1.4a/output/luaScripts/SMB-Mouse.lua b/fceu2.1.4a/output/luaScripts/SMB-Mouse.lua deleted file mode 100755 index 8cc3140..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-Mouse.lua +++ /dev/null @@ -1,573 +0,0 @@ ---Super Mario Bros. - Drag and Drop ---Written by XKeeper ---Allows you to use the mouse to pick up enemies and movie them around! - -debugmodes = { - enabled = false; -- CHANGE THIS AT YOUR PERIL - showenemydata = false; - drawmouse = false; - locktimer = false; - invincible = false; - ver = "03/29 15:00:00"; - }; - -control = {}; -- must come first. - -- basically, will contain all the "interface" things, - -- buttons, menus, etc. - -- Easier to organize, I guess. - -require "x_functions"; -require "x_interface"; -if debugmodes['enabled'] and false then - require "x_smb1enemylist"; -- used for summoning and other things... not finished -end; - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu:5/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(6); -end; - - --- **************************************************************************** --- * drawmouse(xpos, ypos, click) --- * Draws a crude mouse pointer at the location; mostly good for screenshots and debugging. --- **************************************************************************** -function drawmouse(x, y, click) - - if click then - fill = "#cccccc"; - else - fill = "#ffffff"; - end; - - y = y + 1; - - for i = 0, 6 do - if i ~= 6 then - line(x + i, y + i, x + i, y + 8 - math.floor(i / 2), fill); - pixel(x + i, y + 8 - math.floor(i / 2), "#000000"); - end; - pixel(x + i, y + i - 1, "#000000"); - end; - pixel(x + 1, y + 0, "#000000"); - - line(x , y , x , y + 9, "#000000"); --- line(x + 1, y + 1, x + 6 , y + 6, "#000000"); --- line(x , y + 11, x + 7 , y + 7, "#000000"); - -end; - - --- **************************************************************************** --- * smbpx2ram( screen-x, screen-y ) --- * Returns the offset that represents the tile under screenx/screeny. --- **************************************************************************** -function smbpx2ram(px, py) - - local py = math.floor(py) - 0x20; - local px = math.floor(px); - if px < 0 or px > 400 or py < 0x00 or py > (240 - 0x20) then - return false; - end; - - local oy = math.floor(py / 0x10); - local ox = math.fmod(math.floor((px + smbdata['screenpos']) / 0x10), 0x20); - - offset = 0x500 + math.fmod(oy * 0x10 + math.floor(ox / 0x10) * 0xC0 + math.fmod(ox, 0xD0), 0x1A0); - return offset; - -end; - - --- **************************************************************************** --- * smbram2px( memory offset ) --- * Gives the current top-left pixel of the tile the offset represents. --- **************************************************************************** -function smbram2px(offset) - - offset = offset - 0x500; - if offset < 0 or offset >= 0x1A0 then - return false; - end; - - local px = (math.fmod(offset, 0x10) + math.floor(offset / 0xD0) * 0x10) * 0x10; - px = px - math.fmod(smbdata['screenpos'], 0x200); - if px < 0 then - px = px + 0x200; - end; - - local py = math.floor(math.fmod(offset, 0xD0) / 0x10); - returnval = {x = px, y = py}; - return returnval; - -end; - - --- **************************************************************************** --- * smbmoveenemy( Enemy number, xpos, ypos, x accell, y accell ) --- * moves enemies to given point. auto-sets facing direction, as well --- **************************************************************************** -function smbmoveenemy(n, x, y, ax, ay) - - local x1 = math.fmod(x, 0x100); - local x2 = math.floor(x / 0x100); - local y1 = math.fmod(y, 0x100); - local y2 = math.floor(y / 0x100); - local ax = math.max(-128, math.min(ax, 0x7F)); - local ay = math.max(-128, math.min(ay, 0x7F)); - - memory.writebyte(0x006D + n, x2); - memory.writebyte(0x0086 + n, x1); - memory.writebyte(0x00B5 + n, y2); - memory.writebyte(0x00CE + n, y1); - memory.writebyte(0x0057 + n, ax); - memory.writebyte(0x009F + n, ay); - - if ax > 0 then - memory.writebyte(0x0045 + n, 1); - elseif ax < 0 then - memory.writebyte(0x0045 + n, 2); - end; - -end; - - --- **************************************************************************** --- * inputaverage() --- * Mouse movement averages (something unique to this...). --- **************************************************************************** -function inputaverage() - - local tempx = 0; - local tempy = 0; - for temp = 1, 2 do - tempx = tempx + avgmove[temp]['xmouse']; - tempy = tempy + avgmove[temp]['ymouse']; - avgmove[temp] = avgmove[temp + 1]; - end; - avgmove[3]['xmouse'] = inpt['xmouse'] - last['xmouse']; - avgmove[3]['ymouse'] = inpt['ymouse'] - last['ymouse']; - avgmove['calc']['xmouse'] = (tempx + avgmove[3]['xmouse']) / 3; - avgmove['calc']['ymouse'] = (tempy + avgmove[3]['ymouse']) / 3; - -end; - - --- **************************************************************************** --- * tileview() --- * This does all the "what tile is here" shit for you (me) --- **************************************************************************** -function tileview () - local ramval = smbpx2ram(inpt['xmouse'], inpt['ymouse']); - if ramval then - local ret = smbram2px(ramval); - local c = "#ffffff"; - if math.fmod(timer, 4) < 2 then - c = "#cccccc"; - end; - if ret then - local tx1 = math.max(0, ret['x'] - 1); - local tx2 = math.min(0xFF, ret['x'] + 0x10); - local ty1 = math.max(ret['y'] * 0x10 + 0x1F, 0); - local ty2 = math.min(244, ret['y'] * 0x10 + 0x30); - box(tx1, ty1, tx2, ty2, c); - end; - - local textx = inpt['xmouse'] + 10; - local texty = inpt['ymouse'] - 4; - - if textx > 229 then - textx = textx - 42; - end; - texty = math.min(214, texty); - - text(textx, texty, string.format("%04X", ramval)); - text(textx, texty + 8, string.format(" %02X ", memory.readbyte(ramval))); - end; -end; - - --- **************************************************************************** --- * Generic test function, really. Does nothing of use. --- * Incidentally, most of the times this shows up, it doesn't --- **************************************************************************** -function test(arg) - - text(50, 100, "IT WORKS"); - -end; - - --- **************************************************************************** --- * spawnsetup(arg) --- * Prepares spawning of an enemy. --- * Perhaps should create a dialog box in the middle of the screen?.. --- **************************************************************************** -function spawnsetup(args) - - if mode ~= 2 then - spawndata['lmode'] = mode; - mode = 2; - spawndata['enum'] = 0x00; - spawndata['ename'] = "Green Koopa"; - spawndata['etype'] = 0; - spawndata['exs'] = 16; - spawndata['eys'] = 24; - -- etype: - --- 0: normal enemy (one slot) - --- 1: big enemy (two slots, takes latter but fills both) - --- 2: powerup (takes slot 6) - end; -end; - - --- **************************************************************************** --- * spawnsetup(arg) --- * Prepares spawning of an enemy. --- * Perhaps should create a dialog box in the middle of the screen?.. --- **************************************************************************** -function spawnenemy(args) - - local c = "#ffffff"; - if math.fmod(timer, 4) < 2 then - c = "#888888"; - end; - - local freespace = 0; - - if debugmodes['showenemydata'] then - for i = 1, 6 do - text(8, 8 + 8 * i, string.format("%d %02X", i, memory.readbyte(0x000E+i))); - end; - end; - for i = 1, 6 do - if ((spawndata['etype'] <= 1 and i <= 5) or (spawndata['etype'] == 2 and i == 6)) and memory.readbyte(0x000E+i) == 0 then - if debugmodes['showenemydata'] then - text(8, 8 + 8 * i, string.format("%d %02X *", i, memory.readbyte(0x000E+i))); - end; - if (spawndata['etype'] == 1 and memory.readbyte(0x000E + i - 1) == 0) or spawndata['etype'] ~= 1 then - freespace = i; - break; - end; - end; - end; - - if freespace > 0 then - box(inpt['xmouse'] - (spawndata['exs'] / 2), inpt['ymouse'] - (spawndata['eys'] / 2), inpt['xmouse'] + (spawndata['exs'] / 2), inpt['ymouse'] + (spawndata['eys'] / 2), c); - text(70, 31, string.format("Summon [%s]", spawndata['ename'])); - if debugmodes['showenemydata'] then - text(70, 39, string.format("Enemy slot [%X]", freespace)); - end; - local mx = smbdata['screenpos'] + inpt['xmouse']; - local my = 0x100 + inpt['ymouse']; - if inpt['leftclick'] and not last['leftclick'] then - memory.writebyte(0x000E + freespace, 1); - memory.writebyte(0x0015 + freespace, spawndata['enum']); - memory.writebyte(0x0499 + freespace, 3); - smbmoveenemy(freespace, mx - (spawndata['exs'] / 2), my - (spawndata['eys'] / 2), -1, 0); - mode = spawndata['lmode']; - end; - - else - text(70, 31, string.format("Can't summon (too many enemies)!")); - - end; - -end; - - --- **************************************************************************** --- * modechange(arg) --- * changes current mode (used in menu). --- * also changes menu text to reflect new mode. --- **************************************************************************** -function modechange(args) - - mode = args[1]; - if args[1] == 0 then - mainmenu['menu']['m001_mode']['menu']['m001_tiles']['marked'] = 1; - mainmenu['menu']['m001_mode']['menu']['m002_enemy']['marked'] = 0; - else - mainmenu['menu']['m001_mode']['menu']['m001_tiles']['marked'] = 0; - mainmenu['menu']['m001_mode']['menu']['m002_enemy']['marked'] = 1; - end; -end; - - --- **************************************************************************** --- * debugmode(arg) --- * changes debugmode flags --- * useful for on-the-fly checking, I guess --- **************************************************************************** -function debugmode(args) - - if debugmodes[args[2]] == false then - debugmodes[args[2]] = true; - mainmenu['menu']['m999_debug']['menu'][args[1]]['marked'] = 1; - else - debugmodes[args[2]] = false; - mainmenu['menu']['m999_debug']['menu'][args[1]]['marked'] = 0; - end; -end; - - - - - -mainmenu = { - test = 1; - life = 0; - width = 54; - menu = { - m001_mode = { - label = "Mode", - life = 0; - width = 50; - menu = { - m001_tiles = { - label = " Objects", - action = modechange, - args = {0}, - marked = 0; - }, - m002_enemy = { - label = " Sprites", - action = modechange, - args = {1}, - marked = 1; - }, - }, - }, - m002_summon = { - label = "Summon", - action = spawnsetup, - args = {1}, - }, - }, -}; - -if debugmodes['enabled'] then - mainmenu['menu']['m999_debug'] = { - label = "Debug", - life = 0; - width = 90; - menu = { - m000_showmouse = { - label = " Draw mouse", - action = debugmode, - marked = debugmodes['drawmouse'] and 1 or 0; - args = {"m000_showmouse", "drawmouse"}, - }, - m001_enemydata = { - label = " Show enemy data", - action = debugmode, - marked = debugmodes['showenemydata'] and 1 or 0; - args = {"m001_enemydata", "showenemydata"}, - }, - m002_locktimer = { - label = " Lock timer", - action = debugmode, - marked = debugmodes['locktimer'] and 1 or 0; - args = {"m002_locktimer", "locktimer"}, - }, - m003_invincible = { - label = " Invincibility", - action = debugmode, - marked = debugmodes['invincible'] and 1 or 0; - args = {"m003_invincible", "invincible"}, - }, - }, - }; -end; - - - - -smbdata = {screenpos = 0}; -mode = 1; -enemyhold = {}; -avgmove = { - { xmouse = 0, ymouse = 0 }, - { xmouse = 0, ymouse = 0 }, - { xmouse = 0, ymouse = 0 }, - calc = {} - }; -spawndata = {}; - -while (true) do - - - input.update(); -- updates mouse position - inputaverage(); -- average movement (for throwing) - - smbdata['screenposold'] = smbdata['screenpos']; - smbdata['screenpos'] = memory.readbyte(0x071a) * 0x100 + memory.readbyte(0x071c); - smbdata['screenposchg'] = smbdata['screenpos'] - smbdata['screenposold']; - smbdata['rendercol'] = memory.readbyte(0x06A0); - if smbdata['screenposchg'] < 0 then - smbdata['screenposchg'] = 0; - end; - timer = timer + 1; - - - if debugmodes['enabled'] then - if control.button( 234, 15, 19, 2, "SET\n999") then - memory.writebyte(0x07F8, 0x09); - memory.writebyte(0x07F9, 0x09); - memory.writebyte(0x07FA, 0x09); - end; - - if debugmodes['locktimer'] then - memory.writebyte(0x0787, 0x1F); - end; - - if debugmodes['invincible'] then - memory.writebyte(0x079E, 0x02); - end; - end; - - - if mode == 0 then - tileview(); - elseif mode == 2 then - - spawnenemy(); - - - else - if debugmodes['showenemydata'] then - text(0, 25 + 0, string.format("E# XPOS YPOS XREL YREL XA YA TY HB")); - end; - - for i=1,6 do - if (memory.readbyte(0x000E+i) ~= 0) then --and memory.readbyte(0x04AC+(i*4)) ~= 0xFF) and (memory.readbyte(0x0015 + i) ~= 0x30 and memory.readbyte(0x0015 + i) ~= 0x31) then - if not enemyhold[i] or not inpt['leftclick'] then - enemyhold[i] = nil; --- text(8, 50 + i * 8, "-"); - elseif enemyhold[i] then --- text(8, 50 + i * 8, string.format("HOLD %04X %04X", smbdata['screenpos'] + inpt['xmouse'] - enemyhold[i]['xmouse'], inpt['ymouse'] + 0x100 - enemyhold[i]['ymouse'])); - smbmoveenemy(i, smbdata['screenpos'] + inpt['xmouse'] - enemyhold[i]['x'], inpt['ymouse'] + 0x100 - enemyhold[i]['y'], (avgmove['calc']['xmouse']) * 8, avgmove['calc']['ymouse'] / 2.5); - end; - - e2x1 = memory.readbyte(0x04AC+(i*4)); - e2y1 = memory.readbyte(0x04AC+(i*4)+1); - e2x2 = memory.readbyte(0x04AC+(i*4)+2); - e2y2 = memory.readbyte(0x04AC+(i*4)+3); --- text(e2x1 - 5, e2y1 - 13, string.format("%02X", memory.readbyte(0x001E + i))); - - - - enemyxpos = memory.readbytesigned(0x006D + i) * 0x0100 + memory.readbyte(0x0086 + i); - enemyypos = memory.readbytesigned(0x00B5 + i) * 0x100 + memory.readbyte(0x00CE + i); - enemyxacc = memory.readbytesigned(0x0057 + i); - enemyyacc = memory.readbytesigned(0x009f + i); - enemyxposa = enemyxpos - smbdata['screenpos']; - enemyyposa = enemyypos - 0x100; - enemyyposa2 = math.fmod(enemyyposa + 0x10000, 0x100); - enemytype = memory.readbyte(0x0015 + i); - enemyhitbox = memory.readbyte(0x0499 + i); - - dead = ""; - if enemyyposa <= -72 + 32 and enemyyacc < -3 then - dead = "UP"; - end; - if math.abs(enemyxacc) >= 0x60 then - dead = dead .. "SIDE"; - end; - if dead ~= "" then - dead = " ".. dead; - end; - - if debugmodes['showenemydata'] then - line(enemyxposa, enemyyposa2, enemyxposa + 16, enemyyposa2, "#ffffff"); - text(enemyxposa, enemyyposa2, memory.readbyte(0x0045 + i)); - text(1, 25 + 8 * i, string.format("E%X %04X %04X %04X %04X %02X %02X %02X %02X %s", i, - AND(enemyxpos, 0xFFFF), - AND(enemyypos, 0xFFFF), - AND(enemyxposa, 0xFFFF), - AND(enemyyposa, 0xFFFF), - AND(enemyxacc, 0xFF), - AND(enemyyacc, 0xFF), - AND(enemytype, 0xFF), - AND(enemyhitbox, 0xFF), - "")); -- dead)); - end; - - if hitbox(inpt['xmouse'], inpt['ymouse'], inpt['xmouse'], inpt['ymouse'], e2x1, e2y1, e2x2, e2y2, "#ffffff", "#0000ff") then --- if hitbox(inpt['xmouse'], inpt['ymouse'], inpt['xmouse'], inpt['ymouse'], enemyxposa, enemyyposa, enemyxposa + 0xF, enemyyposa + 0x17) then - --- text(e2x1 - 5, e2y1 - 13, string.format("#%d %02X", i, memory.readbyte(0x0015 + i))); - - - if inpt['leftclick'] then - - if not enemyhold[i] then - enemyhold[i] = { x = inpt['xmouse'] - enemyxposa, y = inpt['ymouse'] - enemyyposa }; - end; - - --- memory.writebyte(0x001F + i, 0xFF); --- memory.writebyte(0x04AC + i, 0xFF); --- memory.writebyte(0x000E + i, 0x00); - end; - end; - else - enemyhold[i] = nil; - - end; - end; - end; - - --[[ - zap = zapper.read(); - - box(zap['xmouse'] - 5, zap['ymouse'] - 5, zap['xmouse'] + 5, zap['ymouse'] + 5, "#ffffff"); - if zap['click'] == 1 then - box(zap['xmouse'] - 7, zap['ymouse'] - 7, zap['xmouse'] + 7, zap['ymouse'] + 7, "#ff0000"); - end; - line(zap['xmouse'] - 0, zap['ymouse'] - 9, zap['xmouse'] + 0, zap['ymouse'] + 9, "#ffffff"); - line(zap['xmouse'] - 9, zap['ymouse'] - 0, zap['xmouse'] + 9, zap['ymouse'] + 0, "#ffffff"); - ]] - - - - -- almost always - if control.button(78, 14, 54, 1, "
") then - mainmenu['life'] = 70; - end; - control.showmenu(78, 25, mainmenu); - - text( 20, 222, " 2009 Xkeeper - http://jul.rustedlogic.net/ "); - line( 21, 231, 232, 231, "#000000"); - - if debugmodes['enabled'] then - text( 41, 214, " Debug version - ".. debugmodes['ver'] .." "); - end; - - - -- always on top - if debugmodes['drawmouse'] then - drawmouse(inpt['xmouse'], inpt['ymouse'], inpt['leftclick']); - end; - FCEU.frameadvance(); - -end \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/SMB-Snow.lua b/fceu2.1.4a/output/luaScripts/SMB-Snow.lua deleted file mode 100755 index 5684132..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB-Snow.lua +++ /dev/null @@ -1,245 +0,0 @@ ---Super Mario Bros. - It's Snowing! ---Written by XKeeper - - -require("x_functions"); - -if not x_requires then - -- Sanity check. If they require a newer version, let them know. - timer = 1; - while (true) do - timer = timer + 1; - for i = 0, 32 do - gui.drawbox( 6, 28 + i, 250, 92 - i, "#000000"); - end; - gui.text( 10, 32, string.format("This Lua script requires the x_functions library.")); - gui.text( 53, 42, string.format("It appears you do not have it.")); - gui.text( 39, 58, "Please get the x_functions library at"); - gui.text( 14, 69, "http://xkeeper.shacknet.nu/"); - gui.text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - gui.drawbox(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - -else - x_requires(4); -end; - - -function smbpx2ram(px, py) - - py = math.floor(py) - 0x20; - px = math.floor(px); - --- text(90, 16, string.format("PX[%4d] PY[%4d]", px, py)); - if px < 0 or px > 400 or py < 0x00 or py > (240 - 0x20) then - return false; - end; - - oy = math.floor(py / 0x10); - ox = math.fmod(math.floor((px + smbdata['screenpos']) / 0x10), 0x20); - --- text(90, 16, string.format("CX[%4X] CY[%4X]", ox, oy)); - - offset = 0x500 + math.fmod(oy * 0x10 + math.floor(ox / 0x10) * 0xC0 + math.fmod(ox, 0xD0), 0x1A0); - return offset; - -end; - -function smbram2px(offset) - - offset = offset - 0x500; - if offset < 0 or offset >= 0x1A0 then - return false; - end; - - - px = (math.fmod(offset, 0x10) + math.floor(offset / 0xD0) * 0x10) * 0x10; - px = px - math.fmod(smbdata['screenpos'], 0x200); --- text(8, 8, string.format("PX[%4d] OF[%4X]", px, offset)); - if px < 0 then - px = px + 0x200; - end; - - py = math.floor(math.fmod(offset, 0xD0) / 0x10); - returnval = {x = px, y = py}; - return returnval; - -end; - - -function doballs() - - count = 0; - for k, v in pairs(balls) do - - v['x'] = v['x'] + v['xs'] - smbdata['screenposchg']; - v['y'] = v['y'] + v['ys']; --- v['ys'] = v['ys'] - 0.1; - v['life'] = v['life'] - 1; - - offset = smbpx2ram(v['x'], v['y']); - temp = 0; - if offset then - temp = memory.readbyte(offset); - end; - - - -- 354 so we can spawn them offscreen - if v['x'] < 0 or v['x'] > 512 or v['y'] < 0 or v['y'] > 243 or v['life'] < 0 or (temp > 0) then - balls[k] = nil; - else - balls[k] = v; - colkey = math.ceil(255 * (5 - math.max(math.min(5, (v['life'] / 15)), 0)) / 5); - - if v['c'] >= 0 then - color = string.format("#%02X%02X%02X", v['c'], v['c'], 255); --- color = string.format("#%02X%02X%02X", v['c'] * .8, v['c'] * .5, v['c'] * 0); - else - color = string.format("#%02X0000", v['c'] * -1 , 0, 0); - end; - - if v['life'] > 400 then - box(v['x'] - 1, v['y'] - 1, v['x'] + 1, v['y'] + 1, color); - pixel(v['x'], v['y'], color); - elseif v['life'] > 200 then - box(v['x'], v['y'], v['x'] + 1, v['y'] + 1, color); - else - pixel(v['x'], v['y'], color); - end; - count = count + 1; - end; - end; - - return count; - -end; - - -balls = {}; -z = 0; -timer = 0; -smbdata = {screenpos = 0}; -while (true) do - - if - memory.readbyte(0x0301) == 0x3F and - memory.readbyte(0x0302) == 0x10 and - memory.readbyte(0x0303) == 0x04 and - memory.readbyte(0x0304) == 0x22 - then - memory.writebyte(0x0304, 0x0F); - end; - - smbdata['screenposold'] = smbdata['screenpos']; - smbdata['screenpos'] = memory.readbyte(0x071a) * 0x100 + memory.readbyte(0x071c); - smbdata['screenposchg'] = smbdata['screenpos'] - smbdata['screenposold']; - smbdata['rendercol'] = memory.readbyte(0x06A0); - if smbdata['screenposchg'] < 0 then - smbdata['screenposchg'] = 0; - end; - timer = timer + 1; - - - ballcount = doballs(); - - - for i = 0, 2 do - balls[z] = {x = math.random(0, 512), y = 0, xs = math.random(-50, 00) / 100, ys = math.random(100, 150) / 100, life = math.random(400, 700), c = math.random(200, 255)}; - z = z + 1; - end; - --- lifebar(8, 8, 240, 2, ballcount, 1000, "#ffffff", "clear"); ---]] - ---[[ - for x = 0x00, 0x0F do - for y = 0x00, 0x0C do - box(x * 0x10 + 0, y * 0x10 + 0x20, x * 0x10 + 0x01, y * 0x10 + 0x21, "#FFFFFF"); - value = memory.readbyte(smbpx2ram(x * 0x10, y * 0x10 + 0x20)); - if value > 0 then - text(x * 0x10 + 0, y * 0x10 + 0x20, string.format("%02X", value)); - end; - end; - end; -]] - --- text(8, 8, string.format("0x06A0 [%4X]", smbdata['rendercol'])); ---[[ - for i = 0, 5 do - ret = smbram2px(0x500 + i * 0x10 + i); - if ret then --- text(8, 16, string.format("PX[%4d] PY[%4d]", ret['x'], ret['y'])); - box(ret['x'] + 0, ret['y'] * 0x10 + 0x20, ret['x'] + 0x0F, ret['y'] * 0x10 + 0x2F, "#FFFFFF"); - end; - end; ---]] ---[[ - box(19, 19, 0x20 * 2 + 20, 46, "#0000ff"); - box(18, 18, 0x20 * 2 + 21, 47, "#0000ff"); - for x = 0, 0x1F do - for y = 0, 0x0C do - offset = 0x500 + y * 0x10 + math.floor(x / 0x10) * 0xD0 + math.fmod(x, 0x10); - c = memory.readbyte(offset); - box(x * 2 + 20, y * 2 + 20, x * 2 + 21, y * 2 + 21, string.format("#%02X%02X%02X", c, c, c)); - end; - end; - - if math.fmod(timer, 2) < 1 then - temp = math.floor(math.fmod(smbdata['screenpos'], 0x200) / 8); - if temp < 0x20 then - box(temp + 20, 19, temp + 0x10 * 2 + 20, 46, "#ffffff"); - else - box(temp + 20, 19, 0x20 * 2 + 20, 46, "#ffffff"); - box(19, 19, (temp - 0x20) + 20, 46, "#ffffff"); - end; - - line(smbdata['rendercol'] * 2 + 20, 19, smbdata['rendercol'] * 2 + 20, 46, "#00ff00"); - end; - ---]] ---[[ - x = 0; - y = 0; - px = math.sin(timer / 60) * 100 + 127; - py = math.cos(timer / 60) * 90 + 100 + 0x20; - offset = smbpx2ram(px, py); - if offset then - offset = offset - 0x500; - x = math.floor(offset / 0xD0) * 0x10 + math.fmod(offset, 0x10); - y = math.floor(math.fmod(offset, 0xD0) / 0x10); - - x2 = math.fmod(smbdata['screenpos'] + x * 0x10, 0x100); - box( x2, y * 0x10 + 0x20, x2 + 0x0F, y * 0x10 + 0x2F, "#ffffff"); --- line( 0, y * 0x10, 255, y * 0x10, "#ffffff"); - - box (px - 3, py - 3, px + 3, py + 3, "#ffffff"); - line(px - 6, py , px + 6, py , "#ffffff"); - line(px , py - 6, px , py + 6, "#ffffff"); - text(90, 24, string.format("Offset[%04X]", offset + 0x500)); - text(90, 32, string.format("OX[%4X] OY[%4X]", x, y)); - text(90, 40, string.format("SX[%4X]", x2)); - else - text(90, 24, "Offset failed"); - end; - - if math.fmod(timer, 2) < 1 then - temp = math.floor(math.fmod(smbdata['screenpos'], 0x200) / 8) + 20; - line(temp, 18, temp, 47, "#ffffff"); - box(20 + x * 2, 20 + y * 2, 21 + x * 2, 21 + y * 2, "#ffffff"); - - end; - ---]] - - - text( 20, 222, " 2009 Xkeeper - http://jul.rustedlogic.net/ "); - line( 21, 231, 232, 231, "#000000"); - - FCEU.frameadvance(); - -end; - diff --git a/fceu2.1.4a/output/luaScripts/SMB2U.lua b/fceu2.1.4a/output/luaScripts/SMB2U.lua deleted file mode 100755 index 4ebb2c3..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB2U.lua +++ /dev/null @@ -1,173 +0,0 @@ --- Super Mario Bros. 2 USA - Grids & Contents (Unfinished) --- Super Mario Bros. 2 (U) (PRG0) [!].nes --- Written by QFox --- 31 July 2008 - --- shows (proper!) grid and contents. disable grid by setting variable to false --- shows any non-air grid's tile-id --- Slow! Will be heavy on lighter systems - - - -local angrybirdo = false; -- makes birdo freak, but can skew other creatures with timing :) -local drawgrid = true; -- draws a green grid - -local function box(x1,y1,x2,y2,color) - -- gui.text(50,50,x1..","..y1.." "..x2..","..y2); - if (x1 > 0 and x1 < 0xFF and x2 > 0 and x2 < 0xFF and y1 > 0 and y1 < 239 and y2 > 0 and y2 < 239) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; -local function text(x,y,str) - if (x > 0 and x < 0xFF and y > 0 and y < 240) then - gui.text(x,y,str); - end; -end; -local function toHexStr(n) - local meh = "%X"; - return meh:format(n); -end; - -while (true) do - if (angrybirdo and memory.readbyte(0x0010) > 0x81) then memory.writebyte(0x0010, 0x6D); end; -- birdo fires eggs constantly :p - - -- px = horzizontal page of current level - -- x = page x (relative to current page) - -- rx = real x (relative to whole level) - -- sx = screen x (relative to viewport) - local playerpx = memory.readbyte(0x0014); - local playerpy = memory.readbyte(0x001E); - local playerx = memory.readbyte(0x0028); - local playery = memory.readbyte(0x0032); - local playerrx = (playerpx*0xFF)+playerx; - local playerry = (playerpy*0xFF)+playery; - local playerstate = memory.readbyte(0x0050); - local screenoffsetx = memory.readbyte(0x04C0); - local screenoffsety = memory.readbyte(0x00CB); - - local playersx = (playerx - screenoffsetx); - if (playersx < 0) then playersx = playersx + 0xFF; end; - - local playersy = (playery - screenoffsety); - if (playersy < 0) then playersy = playersy + 0xFF; end; - - if (playerstate ~= 0x07) then - box(playersx, playersy, playersx+16, playersy+16, "green"); - end; - - if (memory.readbyte(0x00D8) == 0) then -- not scrolling vertically - -- show environment - -- i have playerrx, which is my real position in this level - -- i have the level, which is located at 0x6000 (the SRAM) - -- each tile (denoted by one byte) is 16x16 pixels - -- each screen is 15 tiles high and about 16 tiles wide - -- to get the right column, we add our playerrx/16 to 0x6000 - -- to be exact: - -- 0x6000 + (math.floor(playerrx/16) * 0xF0) + math.mod(playerx,0x0F) - - local levelstart = 0x6000; -- start of level layout in RAM - - -- ok, here we have two choices. either this is a horizontal level or - -- it is a vertical level. We have no real way of checking this, but - -- luckily levels are either horizontal or vertical :) - -- so there are three possibilities - -- 1: you're in 0:0, no worries - -- 2: you're in x:0, you're in a horizontal level - -- 3: you're in 0:y, you're in a vertical level - - - local addleftcrap = math.mod(screenoffsetx,16)*-1; -- works as padding to keep the grid aligned - local leftsplitrx = (memory.readbyte(0x04BE)*0x100) + (screenoffsetx + addleftcrap); -- column start left. add addleftcrap to iterative stuff to build up - local addtopcrap = math.mod(screenoffsety,15); -- works as padding to keep the grid aligned - local columns = math.floor(leftsplitrx/16); -- column x of the level is on the left side of the screen - - if (drawgrid) then -- print grid? - for i=0,15 do - -- text(addleftcrap+(i*16)-1, 37, toHexStr(columns+i)); -- print colnumber in each column - for j=0,17 do - box(addleftcrap+(i*16), addtopcrap+(j*16), addleftcrap+(i*16)+16, addtopcrap+(j*16)+16, "green"); -- draw green box for each cell - end; - end; - end; - - -- 42=mushroom if you go sub - -- 45=small - -- 44=big - -- 49=subspace - -- 6c=pow - -- 4e=cherry - - local topsplitry = (screenoffsety); - - -- starting page (might flow into next page). if the number of columns - -- is > 16, its a horizontal level, else its a vertical level. in either - -- case, the other will not up this value. - local levelpage = - levelstart + - ((math.floor(columns/16))*0xF0) + - (memory.readbyte(0x00CA)*0x100) + - topsplitry; - local levelcol = math.mod(columns,16); -- this is our starting column - - --text(10,150,toHexStr(topsplitry).." "..toHexStr(levelcol).." "..toHexStr(levelpage+levelcol).." "..toHexStr(leftsplitrx)); - - for j=0,15 do -- 16 columns - if (levelcol + j > 15) then -- go to next page - levelpage = levelpage + 0xF0; - levelcol = -j; - end; - for i=0,14 do -- 15 rows - local tile = memory.readbyte(levelpage+(levelcol+j)+(i*0x10)); - if (tile ~= 0x40) then - text(-2+addleftcrap+(j*16),5+(i*16),toHexStr(tile)); - end; - end; - end; - end; -- not scrolling if - - -- print some generic stats - text(2,10,"x:"..toHexStr(screenoffsetx)); - text(2,25,"y: "..toHexStr(screenoffsety)); - text(230,10,memory.readbyte(0x04C1)); - text(100,10,"Page: "..playerpx..","..playerpy); - text(playersx,playersy,playerrx.."\n"..playery); - - -- draw enemy info - local startpx = 0x0015; - local startpy = 0x001F; - local startx = 0x0029; - local starty = 0x0033; - local drawn = 0x0051; - local type = 0x0090; - for i=0,9 do - local estate = memory.readbyte(drawn+i); - if (estate ~= 0) then - local ex = memory.readbyte(startx+i); - local epx = memory.readbyte(startpx+i); - local ey = memory.readbyte(starty+i); - local epy = memory.readbyte(startpy+i); - local erx = (epx*0xFF)+ex; - local ery = (epy*0xFF)+ey; - local esx = (ex - screenoffsetx); - if (esx < 0) then esx = esx + 0xFF; end; - local esy = (ey - screenoffsety); - if (esy < 0) then esy = esy + 0xFF; end; - - --text(10, 20+(16*i), i..": "..esx.." "..erx); -- show enemy position list - - -- show enemy information - if ((erx > playerrx-127) and erx < (playerrx+120)) then - --text(esx,esy,erx); -- show level x pos above enemy - local wtf = "%X"; - text(esx,esy,wtf:format(memory.readbyte(type+i))); -- show enemy code - if (estate == 1 and i < 5) then - box(esx, esy, esx+16, esy+16, "red"); - else - box(esx, esy, esx+16, esy+16, "blue"); - end; - end; - end; - end; -- enemy info - - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/SMB3-RainbowRiding.lua b/fceu2.1.4a/output/luaScripts/SMB3-RainbowRiding.lua deleted file mode 100755 index 493dea2..0000000 --- a/fceu2.1.4a/output/luaScripts/SMB3-RainbowRiding.lua +++ /dev/null @@ -1,638 +0,0 @@ -SCRIPT_TITLE = "Super Mario Bros. 3 Rainbow Riding" -SCRIPT_VERSION = "0.1" - -require "m_utils" -m_require("m_utils",0) - ---[[ -Super Mario Bros. 3 Rainbow Riding -version 0.1 by miau - -Visit http://morphcat.de/lua/ for the most recent version and other scripts. - -This script turns smb3 into a new game very similar to Kirby's Canvas Curse. -It's still incomplete, messy and full of bugs, so don't expect too much. Next version -will fix most of that... hopefully. -Probably slow on old computers, you may want to turn down emulator speed anyway to -decrease difficulty. - -Controls - Left-click on mario - jump - Middle-click anywhere - run - Draw vertical lines to make mario change his walking direction - Draw horizontal lines to help mario move over obstacles - -Supported roms - Super Mario Bros 3 (J), Super Mario Bros 3 (U) (PRG 0), Super Mario Bros 3 (U) (PRG 1), - Super Mario Bros 3 (E) - -Known Bugs/TODO list - Too many to list em all, actually... - - game objects are occasionally catapulted out of screen - bad divisions!? - - mario falling through lines (clean up collision detection) - - long vertically scrolling levels won't work - - boss battles are glitchy - - disable auto move in mini games? - - option to disable auto move? - - make collision detection work with fire balls (fire mario or fire piranha plants) - - improve map screen check - - add easy mode: decrease mario's speed - - improve enemy hit boxes - - (add suicide button in case mario gets stuck) --]] - ---configurable vars -local show_cursor = false --------------------------------------------------------------------------------------------- - - - -local Z_LSPAN = 400 --240 -local Z_MAX = 128 --256 --maximum amount of lines on screen -local NUM_SPRITES = 20 - -local zbuf = {} -local zindex = 1 -local timer = 0 -local zprev = 0 -local last_inp={} -local spr = {} --game's original sprites -local mario = {} -local clickbox={x1=-4,y1=4,x2=18,y2=32} -local collx = 0 -local colly = 0 ---local coll = {} --debug -local paintmeter = 0 -local lastpaint = -100 -local jp = {} - - ---accepts two tables containing these elements [1]=x1, [2]=y1, [3]=x2, [4]=y2 -function get_line_intersection(a,b) - local Asx,Asy,Bsx,Bsy,s,t - local Ax1,Ay1,Ax2,Ay2 - local Bx1,By1,Bx2,By2 - Ax1 = a[1] - Ay1 = a[2] - Ax2 = a[3] - Ay2 = a[4] - Bx1 = b[1] - By1 = b[2] - Bx2 = b[3] - By2 = b[4] - Asx = Ax2 - Ax1 - Asy = Ay2 - Ay1 - Bsx = Bx2 - Bx1 - Bsy = By2 - By1 - - s = (-Asy * (Ax1 - Bx1) + Asx * (Ay1 - By1)) / (-Bsx*Asy + Asx*Bsy) - t = (Bsx * (Ay1 - By1) - Bsy * (Ax1 - Bx1)) / (-Bsx*Asy + Asx*Bsy) - if(s>=0 and s<=1 and t>=0 and t<=1) then - local Ix,Iy - Ix = Ax1 + t * Asx - Iy = Ay1 + t * Asy - return Ix,Iy - else - return nil - end -end - -function close_to_line(Px,Py,a,range) --a[4] line segment - local Ax=a[1] - local Ay=a[2] - local Bx=a[3] - local By=a[4] - local APx = Px - Ax - local APy = Py - Ay - local ABx = Bx - Ax - local ABy = By - Ay - local absq = ABx*ABx + ABy*ABy - local apab = APx*ABx + APy*ABy - local t = apab / absq - - if (t < 0.0) then - t = 0.0 - elseif (t > 1.0) then - t = 1.0 - end - local Cx,Cy - Cx = Ax + ABx * t - Cy = Ay + ABy * t - if(getdistance(Px,Py,Cx,Cy)<=range) then - return true - else - return false - end -end - -function ride_line(s,xoffs,yoffs) - - local function move(zx1,zy1,zx2,zy2) - local avx,avy,cvx,cvy - cvx,cvy = getvdir(zx1,zy1,zx2,zy2) - if(math.abs(spr[s].vx) Z_MAX) then - spr[s].riding = 1 - end - if(spr[s].riding==firstline) then - spr[s].riding=nil - return - end - domovemagic(x,y,firstline) - end - end - - if(spr[s].riding==nil) then - return - end - - local x = spr[s].x+xoffs - local y = spr[s].y+yoffs - domovemagic(x,y,spr[s].riding) -end - -function collisioncheck(s) - local c=false - local cvx,cvy - local avx,avy - - local function checkpixel(xoffs,yoffs,i,j) - local x = spr[s].x+xoffs - local y = spr[s].y+yoffs - local px2 = x+spr[s].vx - local py2 = y+spr[s].vy - local px1 = x - local py1 = y - local zx = zbuf[i].x - local zy = zbuf[i].y - local zx2 = zbuf[j].x - local zy2 = zbuf[j].y - if(spr[s].vx~=0 or spr[s].vy~=0) then - if(spr[s].vx>0) then --we need at least one pixel!!? - px2 = px2 + 2 - elseif(spr[s].vx<0) then - px2 = px2 - 2 - end - if(spr[s].vy>0) then - py2 = py2 + 2 - elseif(spr[s].vy<0) then - py2 = py2 - 2 - end - - local cx,cy = get_line_intersection({px1,py1,px2,py2},{zx,zy,zx2,zy2}) - if(cx~=nil) then - cx = math.floor(cx) - cy = math.floor(cy) - local avx,avy,cvx,cvy - - --coll = {--[[a={px1,py1,px2+spr[s].vx*64,py2+spr[s].vy*64},-]]b={zbuf[i].x,zbuf[i].y,zbuf[j].x,zbuf[j].y}} --debug - collx = cx - colly = cy - - avx,avy = getvdir(px1,py1,px2,py2) - cvx,cvy = getvdir(zbuf[j].x,zbuf[j].y,zbuf[i].x,zbuf[i].y) - - - local x,y - x = cx-xoffs - y = cy-yoffs - if(spr[s].x==x and spr[s].y==y) then - --FCEU.message("boo"..timer) - else - set_sprite_pos(s,x,y) - end - if(s==0) then --mario/luigi - if(math.abs(cvy)==1 and math.abs(cvx) < 0.5) then - change_sprite_dir(s) - set_sprite_velocity(s,-avx,nil) - else - spr[s].riding = i - set_sprite_velocity(s,0,0) - end - else --enemies, moving platforms - end - - - return true - end - else - if(close_to_line(x,y,{zx,zy,zx2,zy2},4)) then - if(s==0) then - spr[s].riding = i - set_sprite_velocity(s,0,0) - end - return true - else - spr[s].riding = nil - end - end - return false - end - - if(spr[s].riding) then - ride_line(s,8,30) - return - end - - for i=1,Z_MAX do - if(zbuf[i] and zbuf[i].connected) then - --if(zbuf[i].x >= spr[s].x+hitbox.x1 and zbuf[i].y >= spr[s].y+hitbox.y1 - -- and zbuf[i].x <= spr[s].x+hitbox.x2 and zbuf[i].y <= spr[s].y+hitbox.y2) then - --local px = spr[s].x-spr[s].vx - --local py = spr[s].y-spr[s].vy - local j - j = i - 1 - if(j < 1) then - j = Z_MAX - end - - if(zbuf[j]) then --check if line is still valid (if nil, node disappeared) - if(s==0) then --mario - if(checkpixel(8,30,i,j)) then - return - end - else - if(checkpixel(0,0,i,j) or checkpixel(8,8,i,j) - --[[or checkpixel(0,8,i,j) or checkpixel(8,0,i,j)-]]) then - destroy_sprite(s) - return - end - end - end - - --end - end - end - -end - - -function screen_to_game_pos(x,y) - return x+scroll_x,y+scroll_y -end - -function game_to_screen_pos(x,y) - return x-scroll_x,y-scroll_y -end - - -function destroy_sprite(s) - if(s<10) then - memory.writebyte(0x660+s,0x06) - --memory.writebyte(0x660+s,0x00) - --set_sprite_velocity(s,10,10) - else - memory.writebyte(0x6C7+s-10,0x01) - --set_sprite_pos(s,0,0) - end -end - -function set_sprite_velocity(s,vx,vy) - if(s<10) then - if(s==0) then - memory.writebyte(0xD8,1) --air flag? - end - if(vx) then - memory.writebyte(0xBD+s,vx*16) - spr[s].vx = vx - end - if(vy) then - memory.writebyte(0xCF+s,vy*16) - spr[s].vy = vy - end - end -end - -function set_sprite_pos(i,x,y) - memory.writebyte(0x90+i,AND(x,255)) - memory.writebyte(0x75+i,math.floor(x/256)) - memory.writebyte(0xA2+i,AND(y,255)) - memory.writebyte(0x87+i,math.floor(y/256)) - spr[i].x = x - spr[i].y = y - spr[i].sx,spr[i].sy = game_to_screen_pos(spr[i].x,spr[i].y) -end - -function change_sprite_dir(s) - if(spr[s].dir == 1) then - spr[s].dir = -1 - elseif(spr[s].dir == -1) then - spr[s].dir = 1 - end -end - - -function add_rainbow_coord(cx,cy,connected) - zbuf[zindex] = {t=timer,x=cx,y=cy,connected=connected} - zprev = zbuf[zindex] - zindex = zindex + 1 - if(zindex>Z_MAX) then - zindex = 1 - end -end - -function drawrainbow(x1,y1,x2,y2,coloffs) - local cx,cy - local vx,vy - local color = coloffs - vx,vy = getvdir(x1,y1,x2,y2) - cx = x1 - cy = y1 - - for i=1,200 do - if(cx>=0 and cy>=0 and cx<=253 and cy<=253) then - local rcolor = color/1.8+161 --165 - gui.drawpixel(cx,cy,rcolor) - gui.drawpixel(cx,cy+1,rcolor) - gui.drawpixel(cx+1,cy,rcolor) - gui.drawpixel(cx+1,cy+1,rcolor) - - gui.drawpixel(cx+2,cy,rcolor) - gui.drawpixel(cx,cy+2,rcolor) - gui.drawpixel(cx+2,cy+1,rcolor) - gui.drawpixel(cx+1,cy+2,rcolor) - gui.drawpixel(cx+2,cy+2,rcolor) - end - if((x2>x1 and cx>x2) or (x2y1 and cy>y2) or (y260) then - mario.lastposchange = timer - change_sprite_dir(0) - end - - --load game sprites from ram - for i=0,NUM_SPRITES-1 do - if(i<10) then - spr[i].x = memory.readbyte(0x90+i)+memory.readbyte(0x75+i)*256 - spr[i].y = memory.readbyte(0xA2+i)+memory.readbyte(0x87+i)*256 - spr[i].vx = memory.readbytesigned(0xBD+i)/16 - spr[i].vy = memory.readbytesigned(0xCF+i)/16 - spr[i].a = (memory.readbytesigned(0x660+i)~=0) - spr[i].id = memory.readbytesigned(0x670+i) - spr[i].sx,spr[i].sy = game_to_screen_pos(spr[i].x,spr[i].y) - else - --TODO: 0x5D3? - local xcomp = memory.readbyte(0xFD) - local ycomp = memory.readbyte(0xFC) - spr[i].x = memory.readbyte(0x5C9+i-10) - spr[i].y = memory.readbyte(0x5BF+i-10) - spr[i].a = true - spr[i].vx = 0 - spr[i].vy = 0 - spr[i].sx = AND(spr[i].x-xcomp+256,255) - spr[i].sy = AND(spr[i].y-ycomp+256,255) - spr[i].x = spr[i].sx + scroll_x - spr[i].y = spr[i].sy + scroll_y - end - if(spr[i].a) then - collisioncheck(i) - end - end - -end - -function update_vars() - --disabling input not possible anymore in FCEUX 2.1? - jp = {} - if(mario.riding==nil) then - if(mario.movetimer) then - jp.B = 1 - mario.movetimer = mario.movetimer - 1 - if(mario.movetimer == 0) then - mario.movetimer = nil - end - end - if(mario.dir==1) then - jp.right=1 - elseif(mario.dir==-1) then - jp.left=1 - end - --if(AND(timer,1)==0) then --automatically enter doors and pipes... not a very good idea actually :P - --jp.up=1 - --if(memory.readbyte(0xD8)==1) then --air flag set? try to stay in air as long as possible... makes it easier to rescue mario if collision detection screws up.. sucks in water levels - -- jp.A=1 - --end - --else - -- jp.down=1 --automatically enter pipes - --end - end - - inp = input.get() - - scroll_x = memory.readbyte(0xFD)+memory.readbyte(0x12)*256 - scroll_y = memory.readbyte(0xFC)--+memory.readbyte(0x13)*256 --not quite right, long vertical scrolling levels won't work - - --0xD8 = 0 -> touch ground, 1 -> air - - update_sprites() - - - if(inp.middleclick) then - mario.movetimer = 30 - end - - if(inp.leftclick==nil) then - mario.jumping=false - end - if(inp.leftclick and last_inp.leftclick==nil and - inp.xmouse>=mario.sx+clickbox.x1 and inp.xmouse<=mario.sx+clickbox.x2 and - inp.ymouse>=mario.sy+clickbox.y1 and inp.ymouse<=mario.sy+clickbox.y2) - then - jp.A = 1 - mario.jumping = true - elseif(inp.leftclick and mario.jumping) then - jp.A = 1 - elseif(inp.leftclick) then - if(paintmeter>0) then - local x,y=screen_to_game_pos(inp.xmouse,inp.ymouse) - if(last_inp.leftclick==nil) then - add_rainbow_coord(x,y,false) - outofpaint = nil - elseif(outofpaint==nil) then - if(zprev and getdistance(x,y,zprev.x,zprev.y)>8) then - add_rainbow_coord(x,y,true) - paintmeter = paintmeter - 2 - lastpaint = timer - end - end - else - outofpaint = true - end - end - - joypad.set(1,jp) - - last_mario = mario - last_inp = inp -end - -function render() - --bctext(0,20,string.format("Memory usage: %.2f KB",collectgarbage("count"))) - - - local j = 0 - for i=1,Z_MAX do - if(zbuf[i]) then - j = j + 1 - end - end - --bctext(0,20,"Lines: "..j) - --bctext(0,20,mario.x..","..mario.y) - --bctext(0,30,mario.sx..","..mario.sy) - --bctext(0,40,mario.vx..","..mario.vy) - --bctext(0,50,"D "..mario.dir) - - --bctext(0,70,"scroll_x: "..scroll_x) - --bctext(0,80,"scroll_y: "..scroll_y) - --bctext(0,90,AND(mario.x,255)) - --if(mario.riding) then - -- bctext(0,100,"R") - --end - bcbox(mario.sx+clickbox.x1,mario.sy+clickbox.y1,mario.sx+clickbox.x2,mario.sy+clickbox.y2,"white") - - local prev_x, prev_y, prev_connected - local i=zindex - local color = AND(timer/2,15) - for j=1,Z_MAX do - if(zbuf[i]) then - local ltime = timer-zbuf[i].t - if(ltime0) then - drawrainbow(pmx+paintmeter,pmy,pmx,pmy,timer/6) - end - bcbox(pmx-2,pmy-1,pmx+102,pmy+3,"white") - - if(timer-lastpaint>60) then - paintmeter = paintmeter + 1 - if(paintmeter>100) then - paintmeter=100 - end - end - - if(show_cursor) then - local col2 - if(inp.leftclick) then - col2 = "#FFAA00" - elseif(inp.rightclick) then - col2 = "#0099EE" - elseif(inp.middleclick) then - col2 = "#AACC00" - else - col2 = "white" - end - drawcursor(inp.xmouse,inp.ymouse,"black",col2) - end -end - - -function domagic() - if(memory.readbyte(0x73)==0x20) then --map screen(?) - update_vars() - render() - else - bcpixel(1,10,"clear") - end -end - -initialize() -gui.register(domagic) - -while(true) do - FCEU.frameadvance() - timer = timer + 1 -end diff --git a/fceu2.1.4a/output/luaScripts/ShowPalette.lua b/fceu2.1.4a/output/luaScripts/ShowPalette.lua deleted file mode 100755 index 1f2805c..0000000 --- a/fceu2.1.4a/output/luaScripts/ShowPalette.lua +++ /dev/null @@ -1,62 +0,0 @@ --- Show Palette --- Click for other palette boxes --- P00 - P3F are NES palette values. --- P40 - P7F are LUA palette values. - --- True or False -ShowTextLabels=true; - -function DecToHex(numberin) - if (numberin < 16) then - return string.format("0%X",numberin); - else - return string.format("%X",numberin); - end; -end; - -function text(x,y,str,text,back) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.text(x,y,str,text,back); - end; -end; - -local ButtonWasPressed; -local CurrentPaletteDisplay=0; - - - -while(true) do - -FCEU.frameadvance(); - -for i = 0, 7 do - gui.box(0 + (30*i),0,29 + (30*i),29,"P" .. DecToHex(0+i+(CurrentPaletteDisplay * 8)),"P" .. DecToHex(0+i+(CurrentPaletteDisplay * 8))); - gui.box(0 + (30*i),30,29 + (30*i),59,"P" .. DecToHex(16+i+(CurrentPaletteDisplay * 8)),"P" .. DecToHex(16+i+(CurrentPaletteDisplay * 8))); - gui.box(0 + (30*i),60,29 + (30*i),89,"P" .. DecToHex(32+i+(CurrentPaletteDisplay * 8)),"P" .. DecToHex(32+i+(CurrentPaletteDisplay * 8))); - gui.box(0 + (30*i),90,29 + (30*i),119,"P" .. DecToHex(48+i+(CurrentPaletteDisplay * 8)),"P" .. DecToHex(48+i+(CurrentPaletteDisplay * 8))); - if(ShowTextLabels == true) then - text(6 + (30*i),11,"P" .. DecToHex(0+i+(CurrentPaletteDisplay * 8))) - text(6 + (30*i),41,"P" .. DecToHex(16+i+(CurrentPaletteDisplay * 8))) - text(6 + (30*i),71,"P" .. DecToHex(32+i+(CurrentPaletteDisplay * 8))) - text(6 + (30*i),101,"P" .. DecToHex(48+i+(CurrentPaletteDisplay * 8))) - end; -end; - -mousestuff = input.get() - -if (not ButtonWasPressed) then - if (mousestuff.leftclick) then - ButtonWasPressed = 1; - CurrentPaletteDisplay=CurrentPaletteDisplay+1; - if (CurrentPaletteDisplay == 2) then - CurrentPaletteDisplay=8; - end; - if (CurrentPaletteDisplay == 10) then - CurrentPaletteDisplay=0; - end; - end; -end - -ButtonWasPressed = (mousestuff.leftclick); - -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/TeenageMutantNinjaTurtles.lua b/fceu2.1.4a/output/luaScripts/TeenageMutantNinjaTurtles.lua deleted file mode 100755 index 56463b7..0000000 --- a/fceu2.1.4a/output/luaScripts/TeenageMutantNinjaTurtles.lua +++ /dev/null @@ -1,52 +0,0 @@ --- Teenage Mutant Ninja Turtles (U)[!].rom --- Written by QFox --- 31 july 2008 --- Displays Hitboxes, Enemy HP, and various stats on screen - -local function box(x1,y1,x2,y2,color) - -- gui.text(50,50,x1..","..y1.." "..x2..","..y2); - if (x1 > 0 and x1 < 255 and x2 > 0 and x2 < 255 and y1 > 0 and y1 < 241 and y2 > 0 and y2 < 241) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; -local function text(x,y,str) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.text(x,y,str); - end; -end; -local function pixel(x,y,color) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.drawpixel(x,y,color); - end; -end; - -while (true) do - local stuff = 0x023C; -- start of tile data, 4 bytes each, y, ?, ?, x. every tile appears to be 10x10px - -- print boxes for all the tiles - -- invalid tiles are automatically hidden because their x/y coords are out of range, i guess - for i=0,0x30 do - x = memory.readbyte(stuff+3+(i*4)); - y = memory.readbyte(stuff+(i*4)); - box(x,y+1,x+7,y+16,"red"); - end; - - -- print player's health - local x = memory.readbyte(0x0480); - local y = memory.readbyte(0x0460); - local hp = memory.readbyte(0x0077+memory.readbyte(0x0067)); -- get health of current char, there are 4 chars and 4 healths - text(x-10,y-20,hp); - - -- print enemy hp - local startx = 0x0484; - local starty = 0x0464; - local starthp = 0x0564; - for i=0,11 do - x = memory.readbyte(startx+i); - y = memory.readbyte(starty+i); - hp = memory.readbyte(starthp+i); - --box(x-5,y-5,x+5,y+5,"green"); -- their 'center', or whatever it is. - text(x-5,y-20,hp); - end; - - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/UsingLuaBot-Documentation.txt b/fceu2.1.4a/output/luaScripts/UsingLuaBot-Documentation.txt deleted file mode 100755 index ed39731..0000000 --- a/fceu2.1.4a/output/luaScripts/UsingLuaBot-Documentation.txt +++ /dev/null @@ -1,140 +0,0 @@ -LuaBot -Documentation -Written by Qfox - - -LuaBot is a trial and error script that exhausts the input-search-space by simply trying to push buttons. - -You can program it to limit this searchspace, as it can become exponentially large. Just do the math. You can press eight possible buttons at any frame. That makes up for 8! or 8*7*6*5*4*3*2*1 possible combinations for one single frame. There are 60 frames in one second, that's 60 to the power of (8!). - -Anyways, the bot has two parts. The frontend, which we'll call BeeBee, and the Lua part, which we call LuaBot. - -You start the bot by openening the luabot_front.lua script file. Make sure the luabot_backend.lua file is in the same directory. - -BeeBee - -BeeBee (who received it's name from BasicBot, its predecessor) just writes it's contents into the LuaBot framework and produces a big Lua script for you. -All you need to do is enter Lua code for the specific functions and the code will generate the script. - -You can also save and load the contents of the front-end. That way you can easily manage your bot scripts, without actually having to look into the LuaBot code. - -BeeBee is only a pasting mechanism. It does not compile Lua or warn for errors. - -LuaBot - -LuaBot is a generic trial-and-error script that serves as a bot framework. It will set inputs as you program them for a number of frames (called an attempt). When the isAttemptEnd() says the attempt ends, a new attempt is started. All the attempts fall under one segment. At the end of a segment (denoted by the isSegmentEnd() function), the best attempt is kept (judged by the score and tie functions) and the next segment is started. The bot is capable of rolling back if a segment runs into a dead end. This allows you to backtrack and restart a previous segment. - -The bot evaluates a true or false by checking to see whether the return value of a function is bigger then a certain value. It does this for EVERY function that returns something and every function that returns something must return a number (or Lua _will_ complain). For absolute true or false you can return "yes" and "no", "maxvalue" and "minvalue" or "pressed" and "released". Read variable info for more information. - -The script takes a number of variables and functions into account. Some variables become important to prevent desyncing over segments. - -- maxvalue -The maximum value (exclusive) of the random evaluation. If a value is higher than rand(minvalue, maxvalue), it evaluates as true, else false. By default this is set to 100. - -- minvalue -The lowest value (inclusive) of the random evaluation. If a value is lower than rand(minvalue, maxvalue), it evaluates to false, else true. By default this is set to 0. - -- yes / no -- pressed / released -These map to the minvalue/maxvalue. - -- loopcounter -The number of times a frameadvance has been called by the main botloop. - -- key1 key2 key3 key4 -The input table of players 1-4. The keys are: A B up down left right select start. Set any to 1 if you want them to be set and to nil if you don't want them set. -Note that these get cleared right before onInputStart is called. This variable is saved in a pseudo-movie table if the attempt is better then the previous one and used for playback when moving to the next segment. - -- lastkey1 lastkey2 lastkey3 lastkey4 -The inputs that were given to FCEU on the PREVIOUS frame. This holds for segments as well (at the beginning of a new segment, the lastkeys of the previous segment are set). This also goes for the start. If you use key1-4 in onStart, the first segment will have those keys as lastkey. - -- frame -The number of frames of the current attempt. Starts at 1. - -- attempt -The number of attempts in the current segment. Starts at 1. - -- segment -The segment the bot is currently running. Note that rolledback segments are deducted from this number. - -- okattempts -The number of attempts that have been deemed ok. This is a statistical variable. It might tell you how well your bot is doing (combined with the number of failed attempts). - -- failattempts -The number of attempts in the current segment that have been deemed bad. This is a statistical variable. It might tell you how well your bot is doing (combined with the number of approved attempts). - -- segments -This is the big table that holds everything together. Don't mess with it. - -- maxframes -You can set maxframes and check it in the isAttemptEnd function to simply limit a attempt by this many frames. You can also just ignore this and do something else instead. - -- maxattempts -Same as maxframes, except for attempts in a segment. - -- maxsegments -Same as maxframes, except for segments in a run. - -- playingbest -Will be set to true when the bot is playing back it's best attempt to advance to the next segment. Not really used by other functions. - -- keyrecording1-4 -A simple table with the pressed keys for playback. - -- X Y Z P Q -Some "static" variables. These allow you to easily set them onStart and use them in various functions to return the same number. Like a global variable. The P and Q numbers used to denote a random number between 0 and P or Q, but they don't right now. - -- vars -This is your variable table. It's contents is saved at the end of an attempt and will be loaded at the beginning of a segment. On rollback, this table is also kept. Put any variable you want to keep accross segments in this table. - - -Ok. That's it for the variables. Now for functions. There are basically three types of functions. The functions that determine whether a button is pressed (8 for each player), to determine whether an attempt/segment/run has ended or was ok and functions for certain events. This number is not evaluated by the random-eval function. - -- getScore -This returns how "well" the current attempt is. At the end of a segment, the best scoring good attempt will be used to continue to the next segment. In case of a tie, see the tie functions. This number is not evaluated by the random-eval function! - -- getTie1-4 -If the score ends in a tie, that is, two attempts score equally well (have an equal number of points for instance), you can use these functions to break that tie. Like, which attempt has the most health or is the fastest or whatever. This number is not evaluated by the random-eval function! - -- isRunEnd -Return whether the bot should stop running. If the returned number is bigger then the random number rand(minvalue-maxvalue), the bot will stop. - -- mustRollBack -Returns whether the bot should rollback the current attempt. In such case, the previous segment is loaded and the current segment is completely discarded. If the returned number is bigger then the random number rand(minvalue-maxvalue), the segment will rollback one segment. - -- isSegmentEnd -If the returned number is bigger then the random number rand(minvalue-maxvalue), the bot will stop the current segment, play back the best recorded attempt and start a new segment. Mostly done when a certain number of attempts is reached, but possibly you know when have the best possible attempt and can move on. - -- isAttemptEnd -If the returned number is bigger then the random number rand(minvalue-maxvalue), the attempt will stop and a new attempt will be started. Some examples when this function should return yes is when you reached a certain goal, a number of frames or when you died (in which case the bot should try again :). - -- isAttemptOk -If the returned number is bigger then the random number rand(minvalue-maxvalue), the current attempt (which has just ended) is deemed ok. Only attempts that are deemed ok are up for being saved. For instance, when the player died in the current attempt, you should return no. - -- pressKeyX (pressKeyA1, pressKeyStart4, etc...) -These functions determine whether a button should be pressed in the next frame. If the returned number is bigger then the random number rand(minvalue-maxvalue), the button is pressed, otherwise it is not. To absolutely press a button, simply return yes or no. To use some odds, return a number between minvalue and maxvalue. For instance, using the default settings, if you return 50, there is a 50% chance the button will be pressed. - -- onStart -Maybe a little misleading, but the onStart function is called BEFORE the main botloop starts. You can do some non-generic startup stuff here like press start at the title screen and get the game started. Returns nothing. - -- onFinish -The opposite to onStart, this function is called when the main botloop exits. You can cleanup, or write stuff or whatever. - -- onSegmentStart -When a new segment is started, this is called. After initializing variables and such, but before onAttemptStart is called. Returns nothing. - -- onSegmentEnd -When isSegmentEnd evaluates to true, this function is called. Returns nothing. - -- onAttemptStart -Called at the start of a new attempt, after onSegmentStart (in case of a new segment) but before onInputStart. Returns nothing. - -- onAttemptEnd(wasOk) -Called at the end of an attempt. The only function to have a parameter (note: case sensitive). The parameter wasOk will return (boolean) whether isAttemptOk evaluated to true or false. Returns nothing. - -- onInputStart -In a frame, this is the first place where the key1-4 variables are cleared. This is called before all the input (pressKeyX) functions are called. Returns nothing. - -- onInputEnd -This is called immediately after the input (pressKeyX) functions have been called. Returns nothing. - diff --git a/fceu2.1.4a/output/luaScripts/UsingLuaScripting-Documentation.txt b/fceu2.1.4a/output/luaScripts/UsingLuaScripting-Documentation.txt deleted file mode 100755 index 4ea1e75..0000000 --- a/fceu2.1.4a/output/luaScripts/UsingLuaScripting-Documentation.txt +++ /dev/null @@ -1,203 +0,0 @@ -Learning to use Lua Sctripting for FCEUX -Written by QFox - -This is a document designed primarily to help someone use FCEUX specific commands with LUA, and tends to assume that you have some programming experience. It is best used for basic coding reference, and it is not comprehensive, in that there are a large number of things that LUA can do which aren't mentioned here. For a broad overview of the LUA language, check here: - -The Manual: (Good for learning LUA's basic capabilities, but you don't need to learn it all before using LUA) -http://www.lua.org/manual/ - -Programming in LUA: (Good for finding exact coding syntax, such as for LUA arrays, or to get coding examples) -http://www.lua.org/pil/ - -Other .lua files: -Don't be afraid to copy, look through, and break existing .lua scripts in order to make your own. Taking a piece of other people's code and learning how it works, modifying it, or outright duplicating it for your own project generally isn't frowned upon, as long as you know that what you release may eventually be used by others for their projects. - -Windows users - see also the Lua Scripting chapter for the FCEUX sHelp manual (fceux.chm) - -Ok. Lua. Let's see. - -Lua is a scripting language. It is used in games like Farcry and World of Warcraft (and many other games and applications!). Even though you can find all kinds of tutorials online, let me help you with the basics. - -I will asume you are at least somewhat familiar with the basics of programming. So basic stuff like arrays, variables, strings, loops and if-then-else and branching are not explained here. - -A hello world EmuLua program looks like this: - -while (true) do - gui.text(50,50,"Hello world!"); - FCEU.frameadvance(); -end; - -When you load the script, the emulator will sort of go into pause mode and hand controls over to Lua (you!). Hence you are responsible for frameadvancing the emulator. -IF YOU DO NOT CALL FCEU.frameadvance AT THE CYCLE OF THE MAIN LOOP YOU WILL FREEZE THE EMULATOR! There. You have been warned. Don't worry though, you'll make this mistake at least once. Just force-quit the application and try again :) - -Now then. Just like any other language, Lua has a few quirks you should be aware of. - -First of all, if's require a then and end. After a couple of days intensive Lua coding, I still make this mistake myself, but the Lua interpreter will prompt you of such errors on load, so don't worry too much about it. So: - -if (something) then - dostuff -end; - -Lua uses nil instead of null. - -There are only two values that evaluate to "false", these are "nil" and "false". ANYTHING else will evaluate to true, even 0 or the empty string. - -Comments are denoted by two consecutive dashes; --. Anything after it on the same line is a comment and ignored by Lua. There is no /* */ type of commenting in Lua. - -Variables have a local and global scope. You explicitly make a variable local by declaring it with the "local" keyword. - -somethingglobal; -- accessible by any function or flow -local something; -- only known to the same or deeper scope as where it was declared - -Note that variables declared in for loops (see below) are always considered local. - -Arrays are called tables in Lua. To be more precise, Lua uses associative arrays. - -Do not rely on the table.length() when your table can contain nil values, this function stops when it encounters a nil value, thus possibly cutting your table short. - -One experienced programmers will have to get used to is the table offset; tables start at index 1, not 0. That's just the way it is, deal with it. - -There are a few ways to create a table: - -local tbl1 = {}; -- empty table -local tbl2 = {"a","b","c","d"}; -- table with 5 strings -local tbl3 = {a=1,b=2,c=3}; -- associative table with 3 numbers -local tbl4 = {"a",b=2,c="x","d"=5}; -- associative table with mixed content - -Note that you can mix up the data in one table, as shown by tbl4. - -You can refer to table values in a few equivalent manners, using the examples above: - -tbl1[1] -- = nil because tbl1 is empty -tbl2[2] -- = "b" -tbl3["a"] -- = 1 -tbl4.b -- = 2 -tbl2.3 -- = "c" - -When the argument of a function is just a table, the parantheses "()" are optional. So for instance: - -processTable({a=2,b=3}); - -Is equivalent to - -processTable{a=2,b=3}; - -Another notation that's equivalent is - -filehandle.read(filehandle, 5); -filehandle:read(5); - -When using the colon notation ":" Lua will call the function adding the self-reference to the front of the parameterstack. - -Functions behave like objects and are declared in the follow manner: - -function doSomething(somevalue, anothervalue) - dostuffhere -end; - -So no curly braces "{}" ! - -Some flow control: - -for i=0,15 do - -- do stuff here, i runs from 0 to 15 (inclusive!) -end; - -for key,value in pairs(table) do - -- do stuff here. pairs will iterate through the table, splitting the keys and values -end; - -while (somethingistrue) do - -end; - -if (somethingistrue) then - -end; - -if (somethingistrue) then - -else - -end; - -if (somethingistrue) then - -elseif (somethingelseistrue) then - -end; - -For comparison, you only have to remember that the exclamationmark is not used. Not equal "!=" is written like tilde-equals "~=" and if (!something) then ... is written with "not " in front of it; if (not something) then... - -For easy reference to the standard libraries look on the bottom half of this page: http://www.lua.org/manual/5.1/ - - -Now then, let's get to the emulator specifics! - -To load a Lua script in FCEU first load a rom (Lua can only do things after each frame cycle so load a rom first). Go to file, at the bottom choose Run Lua Script and select and load the file. - -When Lua starts, the emulator pauses and hands control over to Lua. Lua (that's you!) decides when the next frame is processed. That's why it's very common to write an endless while loop, exiting the main loop of a script will exit the script and hand control back to the emulator. This also happens when a script unexpectingly crashes. - -A bare script looks like this: - -while (true) do - FCEU.frameadvance(); -end; - -And is about equal to not running Lua at all. The frameadvance function is the same called internally, so no loss of speed there! - -Bitwise operators: - -Lua does not have bitwise operators, so we supply some for you. These are common bitwise operators, nothing fancy. - -AND(a,b); -OR(a,b); -XOR(a,b); -BIT(n); -- returns a number with only bit n set (1) - -The emulator specific Lua is equal to the one of snes9x, with some platform specific changes (few buttons, for instance). -You can find the reference here: http://dehacked.2y.net/snes9x-lua.html -The following is a quick reference, you can go to the snes9x reference for more details. - -To paint stuff on screen, use the gui table. This contains a few predefined functions to manipulate the main window. For any coordinate, 0,0 is the top-left pixel of the window. You have to prevent out-of-bound errors yourself for now. If a color can be passed on, it is a string. HTML-syntax is supported ("#34053D"), as well as a FEW colors ("red", "green", "blue" ...). - -gui.text(x, y, str); -- Print a line to the window, you can use \n for a return but it will only work once -gui.drawpixel(x, y, color); -- plot a pixel at the given coordinate -gui.drawline(x1, y1, x2, y2, color); -- plot a line from x1,y1 to x2,y2 -gui.drawbox(x1, y1, x2, y2, color); -- draw a square from x1,y1 to x2,y2 -gui.popup(str); -- pops up a messagebox informing the user of something. Real handy when debugging! -gui.getpixel(x,y); -- return the values of the pixel at given position. Returns three numbers of the emulator image before paiting is applied. -gui.gdscreenshot(); -- Takes a screen shot of the image and returns it in the form of a string which can be imported by the gd library using the gd.createFromGdStr() function -(for more gd functions see DeHackED's reference: http://dehacked.2y.net/snes9x-lua.html) - -PAINTING IS ALWAYS ONE FRAME BEHIND! This is because the painting is done at the creation of the next frame, not while Lua is running. - -Emulator control: - -FCEU.frameadvance(); -- advances emulation ONE frame -FCEU.pause(); -- same as pressing the pause button -FCEU.speedmode(strMode); -- Supported are "normal","turbo","nothrottle","maximum". But know that except for "normal", all other modes will run as "turbo" for now. -FCEU.wait(); -- skips the emulation of the next frame, in case your script needs to wait for something - -Memory control: - -memory.readbyte(adr); -- read one byte from given address and return it. Besides decimal values Lua also allows the hex notation 0x00FA. In FCEUX reading is done BEFORE the cheats are applied! -memory.writebyte(adr, value); -- write one byte to the RAM of the NES. writing is done AFTER the hexeditor receives its values, so if you are freezing an address by Lua, it will not show in the hex editor (but it will in the game :) -memory.readbytesigned(adr); -- same as readbyte, except this returns a signed value, rather then an unsigned value. -memory.register(adr, function); -- binds a function to an address. The function will be called when an address changes. NOTE THAT THIS IS EXPENSIVE (eg.: slow)! Only one function allowed per address. - -Input control: - -You can read and write input by using the joypad table. A input table has the following (case sensitive) keys, where nil denotes they are not to be pressed: up down left right start select A B - -joypad.read(playern); -- get the input table for the player who's input you want to read (a number!) -joypad.write(playern, inputtable); -- set the input for player n. Note that this will overwrite any input from the user, and only when this is used. - -Savestates: - -You can load and save to the predefined savestates 1 ... 9 or create new "anonymous" savestates. You must first create a savestate object, which is your handle to a savestate. Then you can pass this handle on to savestate.load or save to do so. - -savestate.create(n); -- n is optional. When supplied, it will create a savestate for slot n, otherwise a new (anonymous) savestate object is created. Note that this does not yet save or load anything! -savestate.load(state); -- load the given savestate -savestate.save(state); -- save the given savestate - diff --git a/fceu2.1.4a/output/luaScripts/UsingLuaScripting-ListofFunctions.txt b/fceu2.1.4a/output/luaScripts/UsingLuaScripting-ListofFunctions.txt deleted file mode 100755 index 5583649..0000000 --- a/fceu2.1.4a/output/luaScripts/UsingLuaScripting-ListofFunctions.txt +++ /dev/null @@ -1,316 +0,0 @@ -Library Listing of FCEUX Lua Functions -Written by adelikat/QFox - -FCEU library - -FCEU.poweron() - -Executes a power cycle. - -FCEU.softreset() - -Executes a (soft) reset. - -FCEU.speedmode(string mode) - -Set the emulator to given speed. The mode argument can be one of these: - - "normal" - - "nothrottle" (same as turbo on fceux) - - "turbo" - - "maximum" - -FCEU.frameadvance() - -Advance the emulator by one frame. It's like pressing the frame advance button once. - -Most scripts use this function in their main game loop to advance frames. Note that you can also register functions by various methods that run "dead", returning control to the emulator and letting the emulator advance the frame. For most people, using frame advance in an endless while loop is easier to comprehend so I suggest starting with that. This makes more sense when creating bots. Once you move to creating auxillary libraries, try the register() methods. - -FCEU.pause() - -Pauses the emulator. FCEUX will not unpause until you manually unpause it. - -FCEU.exec_count() - - - -FCEU.exec_time() - - - -FCEU.setrenderplanes(bool sprites, bool background) - -Toggles the drawing of the sprites and background planes. Set to false or nil to disable a pane, anything else will draw them. - -FCEU.message(string message) - -Displays given message on screen in the standard messages position. Use gui.text() when you need to position text. - -int FCEU.lagcount() - -Return the number of lag frames encountered. Lag frames are frames where the game did not poll for input because it missed the vblank. This happens when it has to compute too much within the frame boundary. This returns the number indicated on the lag counter. - -bool FCEU.lagged() - -Returns true if currently in a lagframe, false otherwise. - -bool FCEU.getreadonly() - -Returns whether the emulator is in read-only state. - -While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded. Hence, it is in the FCEU library rather than the movie library. - -FCEU.setreadonly(bool state) - -Sets the read-only status to read-only if argument is true and read+write if false. -Note: This might result in an error if the medium of the movie file is not writeable (such as in an archive file). - -While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded. Hence, it is in the FCEU library rather than the movie library. - - -ROM Library - -rom.readbyte(int address) - -Get an unsigned byte from the actual ROM file at the given address. - -This includes the header! It's the same as opening the file in a hex-editor. - -rom.readbytesigned(int address) - -Get a signed byte from the actual ROM faile at the given address. Returns a byte that is signed. - -This includes the header! It's the same as opening the file in a hex-editor. - - -Memory Library - -memory.readbyte(int address) - -Get an unsigned byte from the RAM at the given address. Returns a byte regardless of emulator. The byte will always be positive. - -memory.readbyterange(int address, int length) - -Get a length bytes starting at the given address and return it as a string. Convert to table to access the individual bytes. - -memory.readbytesigned(int address) - -Get a signed byte from the RAM at the given address. Returns a byte regardless of emulator. The most significant bit will serve as the sign. - -memory.writebyte(int address, int value) - -Write the value to the RAM at the given address. The value is modded with 256 before writing (so writing 257 will actually write 1). Negative values allowed. - -memory.register(int address, function func) - -Register an event listener to the given address. The function is called whenever write occurs to this address. One function per address. Can be triggered mid-frame. Set to nil to remove listener. Given function may not call frame advance or any of the savestate functions. Joypad reading/writing is undefined (so don't). - -Note: this is slow! - - -Joypad Library - -table joypad.read(int player) - -Returns a table containing the buttons pressed by the given player. This takes keyboard inputs, not Lua. The table keys look like this (case sensitive): - -up, down, left, right, A, B, start, select - -Where a Lua truthvalue true means that the button is set, false means the button is unset. Note that only "false" and "nil" are considered a false value by Lua. Anything else is true, even the number 0. - -joypad.set(int player, table input) - -Set the inputs for the given player. Table keys look like this (case sensitive): - -up, down, left, right, A, B, start, select - -There are 3 possible values, true, false, and nil. True will turn the button on, false will turn it off. Nil will leave it unchanged (allowing the user to control it). - -table joypad.get() - -A alias of joypad.read(). Left in for backwards compatibility with older versions of FCEU/FCEUX. - -joypad.write() - -A alias of joypad.set(). Left in for backwards compatibility with older versions of FCEU/FCEUX. - - -Zapper Library - -table zapper.read() - -Returns the mouse data (which is used to generate zapper input, as well as the arkanoid paddle). - -The return table consists of 3 values: xmouse, ymouse, and click. xmouse and ymouse are the x,y coordinates of the cursor in terms of pixels. click represents the mouse click. 0 = no click, 1 = left cick, 2 = right click. - -Currently, zapper data is ignored while a movie is playing. - -Note: The right-click isn't used in zapper data -Note: The zapper is always controller 2 on the NES so there is no player argument to this function. - - -Input Library - -table input.get() - -Reads input from keyboard and mouse. Returns pressed keys and the position of mouse in pixels on game screen. The function returns a table with at least two properties; table.xmouse and table.ymouse. Additionally any of these keys will be set to true if they were held at the time of executing this function: -leftclick, rightclick, middleclick, capslock, numlock, scrolllock, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, backspace, tab, enter, shift, control, alt, pause, escape, space, pageup, pagedown, end, home, left, up, right, down, numpad0, numpad1, numpad2, numpad3, numpad4, numpad5, numpad6, numpad7, numpad8, numpad9, numpad*, insert, delete, numpad+, numpad-, numpad., numpad/, semicolon, plus, minus, comma, period, slash, backslash, tilde, quote, leftbracket, rightbracket. - -Savestate Library - -object savestate.create(int slot = nil) - -Create a new savestate object. Optionally you can save the current state to one of the predefined slots (0...9), otherwise you'll create an "anonymous" savestate. -Note that this does not actually save the current state! You need to create this value and pass it on to the load and save functions in order to save it. - -Anonymous savestates are temporary, memory only states. You can make them persistent by calling memory.persistent(state). Persistent anonymous states are deleted from disk once the script exits. - -savestate.save(object savestate) - -Save the current state object to the given savestate. The argument is the result of savestate.create(). You can load this state back up by calling savestate.load(savestate) on the same object. - -savestate.load(object savestate) - -Load the the given state. The argument is the result of savestate.create() and has been passed to savestate.save() at least once. - -If this savestate is not persistent and not one of the predefined states, the state will be deleted after loading. - -savestate.persist(object savestate) - -Set the given savestate to be persistent. It will not be deleted when you load this state but at the exit of this script instead, unless it's one of the predefined states. If it is one of the predefined savestates it will be saved as a file on disk. - - -Movie Library - -bool movie.active() - -Returns true if a movie is currently loaded and false otherwise. (This should be used to guard against Lua errors when attempting to retrieve movie information). - -int movie.framecount() - -Returns the framecount value. The frame counter runs without a movie running so this always returns a value. - -string movie.mode() - -Returns the current state of movie playback. Returns one of the following: - -- "record" -- "playback" -- nil - -movie.rerecordcounting(bool counting) - -Turn the rerecord counter on or off. Allows you to do some brute forcing without inflating the rerecord count. - -movie.stop() - -Stops movie playback. If no movie is loaded, it throws a Lua error. - -int movie.length() - -Returns the total number of frames of the current movie. Throws a Lua error if no movie is loaded. - -string movie.getname() - -Returns the filename of the current movie. Throws a Lua error if no movie is loaded. - -movie.rerecordcount() - -Returns the rerecord count of the current movie. Throws a Lua error if no movie is loaded. - -movie.playbeginning() - -Performs the Play from Beginning function. Movie mode is switched to read-only and the movie loaded will begin playback from frame 1. - -If no movie is loaded, no error is thrown and no message appears on screen. - - -GUI Library - -gui.drawpixel(int x, int y, type color) - -Draw one pixel of a given color at the given position on the screen. See drawing notes and color notes at the bottom of the page. - -gui.drawline(int x1, int y1, int x2, int y2, type color) - -Draws a line between the two points. See also drawing notes and color notes at the bottom of the page. - -gui.drawbox(int x1, int y1, int x2, int y2, type color) - -Draw a box with the two given opposite corners. -Also see drawing notes and color notes. - -gui.text(int x, int y, string str) - -Draws a given string at the given position. - -string gui.gdscreenshot() - -Takes a screen shot of the image and returns it in the form of a string which can be imported by the gd library using the gd.createFromGdStr() function. - -This function is provided so as to allow FCEUX to not carry a copy of the gd library itself. If you want raw RGB32 access, skip the first 11 bytes (header) and then read pixels as Alpha (always 0), Red, Green, Blue, left to right then top to bottom, range is 0-255 for all colors. - -Warning: Storing screen shots in memory is not recommended. Memory usage will blow up pretty quick. One screen shot string eats around 230 KB of RAM. - -gui.gdoverlay(int x = 0, int y = 0, string dgimage) - -Overlay the given image on the emulator. Transparency is absolute (any pixel not 100% transparent is completely opaque). The image must be gd file format version 1, true color. Image will be clipped to fit. - -gui.transparency(int strength) - -Set the transparency level for subsequent painting (including gdoverlay). Does not stack. -Values range from 0 to 4. Where 0 means completely opaque and 4 means completely transparent. - -function gui.register(function func) - -Register a function to be called between a frame being prepared for displaying on your screen and it actually happening. Used when that 1 frame delay for rendering is not acceptable. - -string gui.popup(string message, string type = "ok") - -Shows a popup. Default type is "ok". Can be one of these: - -- "ok" - "yesno" - "yesnocancel" -Returns "yes", "no" or "cancel" indicating the button clicked. - -Linux users might want to install xmessage to perform the work. Otherwise the dialog will appear on the shell and that's less noticeable. - - -Bitwise Operations - -int AND(int n1, int n2, ..., int nn) - -Binary logical AND of all the given integers. This function compensates for Lua's lack of it. - -int OR(int n1, int n2, ..., int nn) - -Binary logical OR of all the given integers. This function compensates for Lua's lack of it. - -int XOR(int n1, int n2, ..., int nn) - -Binary logical XOR of all the given integers. This function compensates for Lua's lack of it. - -int BIT(int n1, int n2, ..., int nn) - -Returns an integer with the given bits turned on. Parameters should be smaller than 31. - - -Appendix - -On drawing - -A general warning about drawing is that it is always one frame behind unless you use gui.register. This is because you tell the emulator to paint something but it will actually paint it when generating the image for the next frame. So you see your painting, except it will be on the image of the next frame. You can prevent this with gui.register because it gives you a quick chance to paint before blitting. - -Dimensions & color depths you can paint in: -320x239, 8bit color (confirm?) - -On colors - -Colors can be of a few types. -Int: use the a formula to compose the color as a number (depends on color depth) -String: Can either be a HTML color or simple colors. -HTML string: "#rrggbb" ("#228844") or #rrggbbaa if alpha is supported. -Simple colors: "clear", "red", "green", "blue", "white", "black", "gray", "grey", "orange", "yellow", "green", "teal", "cyan", "purple", "magenta". - -For transparancy use "clear", this is actually int 1. - - - diff --git a/fceu2.1.4a/output/luaScripts/ZapperDisplay.lua b/fceu2.1.4a/output/luaScripts/ZapperDisplay.lua deleted file mode 100755 index 51bc4aa..0000000 --- a/fceu2.1.4a/output/luaScripts/ZapperDisplay.lua +++ /dev/null @@ -1,33 +0,0 @@ ---Zapper display ---written by adelikat ---Purpose: To show the target of the zapper on screen --- Primary use is for fullscreen where the mouse cursor is disabled - -local zap --get zapper.read() values -local color = "white" --color of outside bull's eye circles - -while true do - -zap = zapper.read() - ---Red if firing -if (zap.click == 1) then - color = "red" -else - color = "white" -end - ---gui.text(1,1,"X: " .. zap.x) ---gui.text(1,9,"Y: " .. zap.y) ---gui.text(1,17,"Click: " .. zap.fire) - ---Draw bull's eye -gui.box(zap.x-1,zap.y-1,zap.x+1,zap.y+1,"clear","red") -gui.box(zap.x-6,zap.y-6,zap.x+6,zap.y+6,"clear",color) -gui.box(zap.x-12,zap.y-12,zap.x+12,zap.y+12,"clear",color) -gui.line(zap.x-12,zap.y-12,zap.x+12,zap.y+12,color) -gui.line(zap.x+12,zap.y-12,zap.x-12,zap.y+12,color) -gui.pixel(zap.x,zap.y,"red") - -emu.frameadvance() -end \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/ZapperFun.lua b/fceu2.1.4a/output/luaScripts/ZapperFun.lua deleted file mode 100755 index ab3dc4a..0000000 --- a/fceu2.1.4a/output/luaScripts/ZapperFun.lua +++ /dev/null @@ -1,72 +0,0 @@ --- Zapper Fun --- quick and dirty script that shows zapper position and fire button presses in FCEUX --- Written by miau --- http://morphcat.de/lua/ - -local Z_LSPAN = 20 --life span (in frames) of white box -local Z_LSPAN_CLICK = 30 --life span of red box -local Z_MAX = 60 --maximum amount of boxes on screen - -local zbuf = {} -local zindex = 1 -local timer = 0 -local lastclick = zapper.read().fire -local lastx = zapper.read().x -local lasty = zapper.read().y - -function zapper_addcoord(x,y,click) - zbuf[zindex] = {t=timer,x=x,y=y,click=click} - zindex = zindex + 1 - if(zindex>Z_MAX) then - zindex = 1 - end -end - -function box(x1,y1,x2,y2,color1,color2) - if(x1>=0 and y1>=0 and x2<=255 and y2<=255) then - gui.drawbox(x1, y1, x2, y2, color1, color2) - end -end - - - - while(true) do - local x = zapper.read().x - local y = zapper.read().y - local click = zapper.read().fire - --gui.text(0, 8, string.format("x=%d",x)); - --gui.text(0, 18, string.format("y=%d",y)); - --gui.text(0, 28, string.format("click=%d",click)); - if(click==1 and click~=lastclick) then - zapper_addcoord(x,y,1) - elseif(x~=lastx or y~=lasty) then - zapper_addcoord(x,y,0) - end - lastclick=click - lastx=x - lasty=y - box(x-3, y-3, x+3, y+3, "white", 0) - - for i=1,Z_MAX do - if(zbuf[i]) then - ltime = timer-zbuf[i].t - if(zbuf[i].click==0) then - if(ltime= maxvalue) then return true; end; - if (n > math.random(minvalue, maxvalue-1)) then return true; end; - return false; -end; - -local loopcounter = 0; -- counts the main loop -local key1 = {}; -- holds the to be pressed keys this frame for player 1 -local key2 = {}; -- holds the to be pressed keys this frame for player 2 -local key3 = {}; -- holds the to be pressed keys this frame for player 3 -local key4 = {}; -- holds the to be pressed keys this frame for player 4 -local lastkey1 = {}; -- keys pressed in previous frame for player 1 -local lastkey2 = {}; -- keys pressed in previous frame for player 2 -local lastkey3 = {}; -- keys pressed in previous frame for player 1 -local lastkey4 = {}; -- keys pressed in previous frame for player 2 -local frame = 0; -- number of frames (current value is current frame count, incremented at the start of a new frame) -local attempt = 1; -- number of attempts (current value is current attempt, incremented after the end of an attempt) -local segment = 1; -- number of segments (current value is current segment, incremented after the end of a segment) -local okattempts = 0; -- number of successfull attempts (including rollback) -local failattempts = 0; -- number of failed attempts (including rollback) - -local segments = {}; -- table that holds every segment, each segment is another table that consists of the score, ties, savestate (begin of segment), lastkeys, keys pressed, etc. -segments[1] = {}; -- initialize the first segment, we initialize the savestate right after the before code has ran - --- these dont have to be used, but it makes it easier to control here -local maxframes = 400; -local maxattempts = 200; -local maxsegments = 100; - -local playingbest = false; -- when going to the next segment, we need to play the best segment to record, this indicates when we're doing so -local keyrecording1 = {}; -- every key pressed for player 1 is put in here -local keyrecording2 = {}; -- every key pressed for player 2 is put in here -local keyrecording3 = {}; -- every key pressed for player 3 is put in here -local keyrecording4 = {}; -- every key pressed for player 4 is put in here - --- some constants/macro's/whatever to make source easier to read -local press = maxvalue; -local release = minvalue; -local yes = maxvalue; -local maybe = maxvalue/2; -- 50% -local no = minvalue; - --- static constants, will be used by the frontend later -local X = 95; -local Y = 30; -local Z = 0; -local P = 0; -local Q = 0; - -local vars = {}; -- variable table. each cell holds a variable. variables are remembered accross segments - --- user defined functions - -local function getScore() -- score of current attempt - local result = no; - -- SCORE - return result; -end; - -local function getTie1() -- tie breaker of current attempt in case score is equal - local result = no; - -- TIE1 - return result; -end; - -local function getTie2() -- second tie breaker - local result = no; - -- TIE2 - return result; -end; - -local function getTie3() -- third tie breaker - local result = no; - -- TIE3 - return result; -end; - -local function getTie4() -- fourth tie breaker - local result = no; - -- TIE4 - return result; -end; - -local function isRunEnd() -- gets called 3x! twice in the main loop (every frame). determines whether the bot should quit. - local result = no; - -- ISRUNEND - return result; -end; - -local function mustRollBack() -- drop back to previous segment? called at the end of a segment - local result = no; - -- MUSTROLLBACK - return result; -end; - -local function isSegmentEnd() -- end of current segment? (usually just x frames or being really stuck (to rollback)) - local result = no; - -- ISSEGMENTEND - return result; -end; - -local function isAttemptOk() -- is current run ok? like, did you die? (then the run is NOT ok... :). return no for no and yes for yes or be left by chance. - local result = yes; - -- ISATTEMPTOK - return result; -end; - -local function isAttemptEnd() -- end of current attempt? (like when you die or reach a goal) - local result = no; - -- ISATTEMPTEND - return result; -end; - --- the next 2x8 functions determine whether a button should be pressed for player 1 and 2 --- return yes or no for absolute values, return anything between minvalue and maxvalue --- to set a chance of pressing that button. - -local function pressKeyA1() - local result = no; - -- bA1 - return result; -end; - -local function pressKeyB1() - local result = no; - -- bB1 - return result; -end; - -local function pressKeyStart1() - local result = no; - -- START1 - return result; -end; - -local function pressKeySelect1() - local result = no; - -- SELECT1 - return result; -end; - -local function pressKeyUp1() - local result = no; - -- UP1 - return result; -end; - -local function pressKeyDown1() - local result = no; - -- DOWN1 - return result; -end; - -local function pressKeyLeft1() - local result = no; - -- LEFT1 - return result; -end; - -local function pressKeyRight1() - local result = no; - -- RIGHT1 - return result; -end; - -local function pressKeyA2() - local result = no; - -- bA2 - return result; -end; - -local function pressKeyB2() - local result = no; - -- bB2 - return result; -end; - -local function pressKeyStart2() - local result = no; - -- START2 - return result; -end; - -local function pressKeySelect2() - local result = no; - -- SELECT2 - return result; -end; - -local function pressKeyUp2() - local result = no; - -- UP2 - return result; -end; - -local function pressKeyDown2() - local result = no; - -- DOWN2 - return result; -end; - -local function pressKeyLeft2() - local result = no; - -- LEFT2 - return result; -end; - -local function pressKeyRight2() - local result = no; - -- RIGHT2 - return result; -end; - -local function pressKeyA3() - local result = no; - -- bA3 - return result; -end; - -local function pressKeyB3() - local result = no; - -- bB3 - return result; -end; - -local function pressKeyStart3() - local result = no; - -- START3 - return result; -end; - -local function pressKeySelect3() - local result = no; - -- SELECT3 - return result; -end; - -local function pressKeyUp3() - local result = no; - -- UP3 - return result; -end; - -local function pressKeyDown3() - local result = no; - -- DOWN3 - return result; -end; - -local function pressKeyLeft3() - local result = no; - -- LEFT3 - return result; -end; - -local function pressKeyRight3() - local result = no; - -- RIGHT3 - return result; -end; - -local function pressKeyA4() - local result = no; - -- bA4 - return result; -end; - -local function pressKeyB4() - local result = no; - -- bB4 - return result; -end; - -local function pressKeyStart4() - local result = no; - -- START4 - return result; -end; - -local function pressKeySelect4() - local result = no; - -- SELECT4 - return result; -end; - -local function pressKeyUp4() - local result = no; - -- UP4 - return result; -end; - -local function pressKeyDown4() - local result = no; - -- DOWN4 - return result; -end; - -local function pressKeyLeft4() - local result = no; - -- LEFT4 - return result; -end; - -local function pressKeyRight4() - local result = no; - -- RIGHT4 - return result; -end; - --- now follow the "events", one for the start and end of a frame, attempt, segment and whole bot. none of them need to return anything - -local function onStart() -- this code should run before the bot starts, for instance to start the game from power on and get setup the game - -- ONSTART -end; - -local function onFinish() -- code ran after the bot finishes - -- ONFINISH -end; - -local function onSegmentStart() -- code ran after initializing a new segment, before onAttemptStart(). framecount is always one fewer then actual frame! - -- ONSEGMENTSTART -end; - -local function onSegmentEnd() -- code ran after a segment finishes, before cleanup of segment vars - -- ONSEGMENTEND -end; - -local function onAttemptStart() -- code ran after initalizing a new attempt, before onInputStart(). not ran when playing back. framecount is always one fewer then actual frame! - -- ONATTEMPTSTART -end; - -local function onAttemptEnd(wasOk) -- code ran after an attempt ends before cleanup code, argument is boolean true when attempt was ok, boolean false otherwise. not ran when playing back - -- ONATTEMPTEND -end; - -local function onInputStart() -- code ran prior to getting input (keys are empty). not ran when playing back - -- ONINPUTSTART -end; - -local function onInputEnd() -- code ran after getting input (lastkey are still valid) (last function before frame ends, you can still manipulate the input here!). not ran when playing back - -- ONINPUTEND -end; - --- the bot starts here.. (nothing is added from the user from this point onwards) - -onStart(); -- run this code first - -segments[segment].savestate = savestate.create(); -- create anonymous savestate obj for start of first segment -savestate.save(segments[segment].savestate); -- save current state to it, it will be reloaded at the start of each frame -local startkey1 = key1; -- save the last key pressed in the onStart. serves as an anchor for the first segment -local startkey2 = key2; -local startkey3 = key3; -- save the last key pressed in the onStart. serves as an anchor for the first segment -local startkey4 = key4; -local startvars = vars; -- save the vars array (it might have been used by the onStart) -lastkey1 = key1; -- to enter the loop... -lastkey2 = key2; -lastkey3 = key3; -lastkey4 = key4; ---FCEU.speedmode("maximum"); -- uncomment this line to make the bot run faster ("normal","turbo","maximum") - -onSegmentStart(); -onAttemptStart(); - -collectgarbage(); -- just in case... - --- This will loops for each frame, at the end of the while --- the frameadvance is called, causing it to advance -while (rand_if(isRunEnd())) do - loopcounter = loopcounter + 1; -- count the number of botloops - --gui.text(200,10,loopcounter); -- print it on the right side if you want to see the number of total frames - - if (not playingbest and rand_if(isAttemptEnd())) then -- load save state, continue with next attempt (disabled when playing back best) - -- record this attempt as the last attempt - if (not segments[segment].prev) then segments[segment].prev = {}; end; - segments[segment].prev.frames = frame; - segments[segment].prev.attempt = attempt; - segments[segment].prev.score = getScore(); - segments[segment].prev.tie1 = getTie1(); - segments[segment].prev.tie2 = getTie2(); - segments[segment].prev.tie3 = getTie3(); - segments[segment].prev.tie4 = getTie4(); - segments[segment].prev.ok = rand_if(isAttemptOk()); -- this is the check whether this attempt was valid or not. if not, it cannot become the best attempt. - -- update ok/failed attempt counters - if (segments[segment].prev.ok) then - okattempts = okattempts + 1; - onAttemptEnd(true); - else - failattempts = failattempts + 1; - onAttemptEnd(false); - end; - - -- if this attempt was better then the previous one, replace it - -- its a long IF, but all it checks (lazy eval) is whether the current - -- score is better then the previous one, or if its equal and the tie1 - -- is better then the previous tie1 or if the tie1 is equal to the prev - -- etc... for all four ties. Only tie4 actually needs to be better, tie1 - -- through tie3 can be equal as well, as long as the next tie breaks the - -- same tie of the previous attempt :) - if (segments[segment].prev.ok and (not segments[segment].best or (getScore() > segments[segment].best.score or (getScore() == segments[segment].best.score and (getTie1() > segments[segment].best.tie1 or (getTie1() == segments[segment].best.tie1 and (getTie1() > segments[segment].best.tie1 or (getTie1() == segments[segment].best.tie1 and (getTie1() > segments[segment].best.tie1 or (getTie1() == segments[segment].best.tie1 and getTie1() > segments[segment].best.tie1)))))))))) then - -- previous attempt was better then current best (or no current best - -- exists), so we (re)place it. - if (not segments[segment].best) then segments[segment].best = {}; end; - segments[segment].best.frames = segments[segment].prev.frames; - segments[segment].best.attempt = segments[segment].prev.attempt; - segments[segment].best.score = segments[segment].prev.score; - segments[segment].best.tie1 = segments[segment].prev.tie1; - segments[segment].best.tie2 = segments[segment].prev.tie2; - segments[segment].best.tie3 = segments[segment].prev.tie3; - segments[segment].best.tie4 = segments[segment].prev.tie4; - segments[segment].best.keys1 = keyrecording1; -- backup the recorded keys - segments[segment].best.keys2 = keyrecording2; -- backup the recorded keys player 2 - segments[segment].best.keys3 = keyrecording3; -- backup the recorded keys - segments[segment].best.keys4 = keyrecording4; -- backup the recorded keys player 2 - segments[segment].best.lastkey1 = lastkey1; -- backup the lastkey - segments[segment].best.lastkey2 = lastkey2; -- backup the lastkey - segments[segment].best.lastkey3 = lastkey3; -- backup the lastkey - segments[segment].best.lastkey4 = lastkey4; -- backup the lastkey - segments[segment].best.vars = vars; -- backup the vars table - end - - if (rand_if(isSegmentEnd())) then -- the current segment ends, replay the best attempt and continue from there onwards... - onSegmentEnd(); - if (rand_if(mustRollBack())) then -- rollback to previous segment - gui.text(50,50,"Rolling back to segment "..(segment-1)); - segments[segment] = nil; -- remove current segment data - attempt = 0; -- will be incremented in a few lines to be 1 - segment = segment - 1; - segments[segment].best = nil; - segments[segment].prev = nil; - collectgarbage(); -- collect the removed segment please - else - playingbest = true; -- this will start playing back the best attempt in this frame - end; - end; - - -- reset vars - attempt = attempt + 1; - frame = 0; - keyrecording1 = {}; -- reset the recordings :) - keyrecording2 = {}; - keyrecording3 = {}; - keyrecording4 = {}; - -- set lastkey to lastkey of previous segment (or start, if first segment) - -- also set the vars table to the table of the previous segment - if (segment == 1) then - lastkey1 = startkey1; - lastkey2 = startkey2; - lastkey3 = startkey3; - lastkey4 = startkey4; - vars = startvars; - else - lastkey1 = segments[segment-1].best.lastkey1; - lastkey2 = segments[segment-1].best.lastkey2; - lastkey3 = segments[segment-1].best.lastkey3; - lastkey4 = segments[segment-1].best.lastkey4; - vars = segments[segment-1].best.vars; - end; - -- load the segment savestate to go back to the start of this segment - if (segments[segment].savestate) then -- load segment savestate and try again :) - savestate.load(segments[segment].savestate); - else - fceu.crash(); -- this crashes because fceu is a nil table :) as long as gui.popup() doesnt work... we're crashing because no save state exists..? it should never happen. - end; - - if (rand_if(isRunEnd())) then break; end; -- if end of run, break out of main loop and run in end loop. - - if (not playingbest) then onAttemptStart(); end; -- only call this when not playing back best attempt. has decreased frame counter! - end; -- continues with (new) attempt - - -- increase framecounter _after_ processing attempt-end - frame = frame + 1; -- inrease the frame count (++frame?) - - if (playingbest and segments[segment].best) then -- press keys from memory (if there are any) - gui.text(10,150,"frame "..frame.." of "..segments[segment].best.frames); - if (frame >= segments[segment].best.frames) then -- end of playback, start new segment - playingbest = false; - lastkey1 = segments[segment].best.lastkey1; - lastkey2 = segments[segment].best.lastkey2; - lastkey3 = segments[segment].best.lastkey3; - lastkey4 = segments[segment].best.lastkey4; - vars = segments[segment].best.vars; - segment = segment + 1; - segments[segment] = {}; - -- create a new savestate for the start of this segment - segments[segment].savestate = savestate.create(); - savestate.save(segments[segment].savestate); - -- reset vars - frame = 0; -- onSegmentStart and onAttemptStart expect this to be one fewer... - attempt = 1; - - keyrecording1 = {}; -- reset recordings :) - keyrecording2 = {}; - keyrecording3 = {}; - keyrecording4 = {}; - -- after this, the next segment starts because playingbest is no longer true - onSegmentStart(); - onAttemptStart(); - frame = 1; -- now set it to 1 - else - key1 = segments[segment].best.keys1[frame]; -- fill keys with that of the best attempt - key2 = segments[segment].best.keys2[frame]; - key3 = segments[segment].best.keys3[frame]; - key4 = segments[segment].best.keys4[frame]; - gui.text(10,10,"Playback best of segment "..segment.."\nFrame: "..frame); - end; - end; - - if (rand_if(isRunEnd())) then break; end; -- if end of run, break out of main loop - -- note this is the middle, this is where an attempt or segment has ended if it would and started if it would! - -- now comes the input part for this frame - - if (not playingbest) then -- when playing best, the keys have been filled above. - -- press keys from bot - gui.text(10,10,"Attempt: "..attempt.." / "..maxattempts.."\nFrame: "..frame.." / "..maxframes); - if (segments[segment] and segments[segment].best and segments[segment].prev) then - gui.text(10,30,"Last score: "..segments[segment].prev.score.." ok="..okattempts..", fail="..failattempts.."\nBest score: "..segments[segment].best.score); - elseif (segments[segment] and segments[segment].prev) then - gui.text(10,30,"Last score: "..segments[segment].prev.score.."\nBest score: none, fails="..failattempts); - end; - gui.text(10,50,"Segment: "..segment); - - key1 = {}; - key2 = {}; - key3 = {}; - key4 = {}; - - onInputStart(); - - -- player 1 - if (rand_if(pressKeyUp1()) ) then key1.up = 1; end; - if (rand_if(pressKeyDown1())) then key1.down = 1; end; - if (rand_if(pressKeyLeft1())) then key1.left = 1; end; - if (rand_if(pressKeyRight1())) then key1.right = 1; end; - if (rand_if(pressKeyA1())) then key1.A = 1; end; - if (rand_if(pressKeyB1())) then key1.B = 1; end; - if (rand_if(pressKeySelect1())) then key1.select = 1; end; - if (rand_if(pressKeyStart1())) then key1.start = 1; end; - - -- player 2 - if (rand_if(pressKeyUp2()) ) then key2.up = 1; end; - if (rand_if(pressKeyDown2())) then key2.down = 1; end; - if (rand_if(pressKeyLeft2())) then key2.left = 1; end; - if (rand_if(pressKeyRight2())) then key2.right = 1; end; - if (rand_if(pressKeyA2())) then key2.A = 1; end; - if (rand_if(pressKeyB2())) then key2.B = 1; end; - if (rand_if(pressKeySelect2())) then key2.select = 1; end; - if (rand_if(pressKeyStart2())) then key2.start = 1; end; - - -- player 3 - if (rand_if(pressKeyUp3()) ) then key3.up = 1; end; - if (rand_if(pressKeyDown3())) then key3.down = 1; end; - if (rand_if(pressKeyLeft3())) then key3.left = 1; end; - if (rand_if(pressKeyRight3())) then key3.right = 1; end; - if (rand_if(pressKeyA3())) then key3.A = 1; end; - if (rand_if(pressKeyB3())) then key3.B = 1; end; - if (rand_if(pressKeySelect3())) then key3.select = 1; end; - if (rand_if(pressKeyStart3())) then key3.start = 1; end; - - -- player 2 - if (rand_if(pressKeyUp4()) ) then key4.up = 1; end; - if (rand_if(pressKeyDown4())) then key4.down = 1; end; - if (rand_if(pressKeyLeft4())) then key4.left = 1; end; - if (rand_if(pressKeyRight4())) then key4.right = 1; end; - if (rand_if(pressKeyA4())) then key4.A = 1; end; - if (rand_if(pressKeyB4())) then key4.B = 1; end; - if (rand_if(pressKeySelect4())) then key4.select = 1; end; - if (rand_if(pressKeyStart4())) then key4.start = 1; end; - - onInputEnd(); - - lastkey1 = key1; - lastkey2 = key2; - lastkey3 = key3; - lastkey4 = key4; - - keyrecording1[frame] = key1; -- record these keys - keyrecording2[frame] = key2; -- record these keys - keyrecording3[frame] = key3; -- record these keys - keyrecording4[frame] = key4; -- record these keys - end; - - -- actually set the keys here. - joypad.set(1, key1); - joypad.set(2, key2); - joypad.set(3, key3); - joypad.set(4, key4); - - -- next frame - FCEU.frameadvance(); -end; - -onFinish(); -- allow user cleanup before starting the final botloop - --- now enter an endless loop displaying the results of this run. -while (true) do - if (segments[segment].best) then gui.text(30,100,"end: max attempt ["..segment.."] had score = "..segments[segment].best.score); - elseif (segment > 1 and segments[segment-1].best) then gui.text(30,100,"end: no best attempt ["..segment.."]\nPrevious best score: "..segments[segment-1].best.score); - else gui.text(30,100,"end: no best attempt ["..segment.."] ..."); end; - FCEU.frameadvance(); -end; - --- i dont think it ever reaches this place... perhaps it should, or some event or whatever... -segments = nil; -collectgarbage(); -- collect the segment data... anything else is probably not worth it... diff --git a/fceu2.1.4a/output/luaScripts/m_utils.lua b/fceu2.1.4a/output/luaScripts/m_utils.lua deleted file mode 100755 index eaf96dc..0000000 --- a/fceu2.1.4a/output/luaScripts/m_utils.lua +++ /dev/null @@ -1,233 +0,0 @@ ---Used for scripts written by Miau such as Gradius-BulletHell - ---[[ -A Compilation of general-purpose functions. - --]] -M_UTILS_VERSION = 0 - ---initialization -if(FCEU) then - EMU = FCEU -elseif(snes9x) then - EMU = snes9x -elseif(gens) then - EMU = gens -end -if(EMU == nil) then - error("Unsupported environment. This script runs on Lua-capable emulators only - FCEUX, Snes9x or Gens.") -end - - - - ---[[ m_require - "require" with version checking - - Similar to the approach in Xk's x_functions.lua, but supports loading and automatic version checking of - "compatible" modules, too. A central version checking function does have its advantages. - -A compatible module looks like this: - if(REQUIRED_MODULE_VERSION==0) then --global variable = the second parameter of m_require - error("This module isn't backwards compatible to version 0.") - end - module("modulename") - MODULE_VERSION = 3 - function test() - end - return _M - -using it in your code: - m_require("modulefile.lua",3) --second parameter being > MODULE_VERSION would raise an error - modulename.test() --]] -function m_require(module,requiredver) - if(module==nil or module=="m_utils") then - if(M_UTILS_VERSION>=requiredver) then - return true - else - error("\n\nThis script requires m_utils version "..requiredver..".\n".. - "Your m_utils.lua is version "..M_UTILS_VERSION.."\n".. - "Check http://morphcat.de/lua/ for a newer version.") - end - else - --give the module the possibility to be backwards compatible - --not very elegant, but there seems to be no other way using require - REQUIRED_MODULE_VERSION = requiredver - local ret = require(module) - if(requiredver==nil) then --got no version checking to do - return ret - elseif(ret==nil or ret==false) then - error("Could not load module "..module.." or module invalid.") - elseif(type(ret)~="table") then - error("Invalid module "..module..", doesn't return itself.") - elseif(ret.MODULE_VERSION==nil) then - error("Invalid module "..module..", missing version information.") - elseif(ret.MODULE_VERSION < requiredver) then - error("\n\nThis script requires "..module.." version "..requiredver..".\n".. - "Your "..module.." module is version "..ret.MODULE_VERSION..".\n".. - "If it's one of miau's Lua modules check\n".. - "http://morphcat.de/lua/ for a newer version.\n") - else - return ret - end - end -end - - ---drawing functions with bounds checking -function bcbox(x1,y1,x2,y2,color1) - if(x1>=0 and y1>=0 and x2<=255 and y2<=255) then - gui.drawbox(x1, y1, x2, y2, color1, 0) - end -end - -function bcpixel(x,y,color) - if(x>=0 and y>=0 and x<=255 and y<=255) then - gui.drawpixel(x,y,color) - end -end - -function bcline(x1,y1,x2,y2,color) - if(x1>=0 and y1>=0 and x2<=255 and y2<=255 - and x2>=0 and y2>=0 and x1<=255 and y1<=255) then - gui.drawline(x1, y1, x2, y2, color) - end -end - - ---bc + clipping, just make sure x2,y2 is the point that will most likely leave the screen first -function bcline2(x1,y1,x2,y2,color) - if(x1>=0 and y1>=0 and x1<=255 and y1<=255) then - if(x2>255 or y2>255 or x2<0 or y2<0) then - local vx,vy=getvdir(x1,y1,x2,y2) - --TODO: replace brute force-y method with line intersection formula - if(math.abs(vx)==1 or math.abs(vy)==1) then - local x=x1 - local y=y1 - while(x<254 and x>1 and y<254 and y>1) do - x = x + vx - y = y + vy - end - x = math.floor(x) - y = math.floor(y) - --logf(" ("..x1..","..y1..")-("..x..","..y..")\r\n") - gui.drawline(x1,y1,x,y,color) - end - else - gui.drawline(x1,y1,x2,y2,color) - end - end -end - -function bctext(x,y,text) - if(x>=0 and y>=0 and x<=255 and y<=255) then - --make sure the text is always visible or else... possible memory leaks(?) and crashes on FCEUX <= 2.0.3 - local len=string.len(text)*8+1 - if(x+len > 255) then - x = 255-len - end - if(x < 0) then - x = 0 - end - - if(y > 222) then --NTSC - y=222 - end - gui.text(x, y, text) - end -end - - -function getdistance(x1,y1,x2,y2) - return math.floor(math.sqrt((x1-x2)^2+(y1-y2)^2)) -end - ---returns direction vector of a line -function getvdir(srcx,srcy,destx,desty) - local x1 = srcx - local x2 = destx - local y1 = srcy - local y2 = desty - local xc = x2-x1 - local yc = y2-y1 - if(math.abs(xc)>math.abs(yc)) then - yc = yc/math.abs(xc) - xc = xc/math.abs(xc) - elseif(math.abs(yc)>math.abs(xc)) then - xc = xc/math.abs(yc) - yc = yc/math.abs(yc) - else - if(xc<0) then - xc=-1 - elseif(xc>0) then - xc=1 - else - xc=0 - end - if(yc<0) then - yc=-1 - elseif(yc>0) then - yc=1 - else - yc=0 - end - end - - return xc,yc -end - - -local m_cursor = { - {1,0,0,0,0,0,0,0}, - {1,1,0,0,0,0,0,0}, - {1,2,1,0,0,0,0,0}, - {1,2,2,1,0,0,0,0}, - {1,2,2,2,1,0,0,0}, - {1,2,2,2,2,1,0,0}, - {1,2,2,2,2,2,1,0}, - {1,2,1,1,1,1,1,1}, - {1,1,0,0,0,0,0,0}, - {1,0,0,0,0,0,0,0}, -} -function drawcursor(px,py,col1,col2) - if(px>0 and py>0 and px<256-8 and py<256-10) then - for y=1,10 do - if(m_cursor[y]) then - for x=1,8 do - if(m_cursor[y][x]==1) then - gui.drawpixel(px+x,py+y,col1) - elseif(m_cursor[y][x]==2) then - gui.drawpixel(px+x,py+y,col2) - end - end - end - end - end -end - ---debug functions -function logf(s) - local fo = io.open("E:/emu/nes/fceux-2.0.4.win32-unofficial/lua/log.txt", "ab") - if(fo~=nil) then - fo:write(s) - fo:close() - return true - end -end - -function logtable(a) - for i,v in pairs(a) do - if(type(v)=="table") then - printarrrec(v) - else - if(v==false) then - v="false" - elseif(v==true) then - v="true" - end - logf(i.." = "..v.."\r\n") - end - end -end - diff --git a/fceu2.1.4a/output/luaScripts/shapedefs.lua b/fceu2.1.4a/output/luaScripts/shapedefs.lua deleted file mode 100755 index 3aa1c66..0000000 --- a/fceu2.1.4a/output/luaScripts/shapedefs.lua +++ /dev/null @@ -1,43 +0,0 @@ ---shapedefs ---A Lua script with defined functions for shapes such as hearts. ---Needed for SM-Lives&HPDisplay-4Matsy.lua - -local function box(x1,y1,x2,y2,color) - if (x1 > 0 and x1 < 255 and x2 > 0 and x2 < 255 and y1 > 0 and y1 < 241 and y2 > 0 and y2 < 241) then - gui.drawbox(x1,y1,x2,y2,color); - end; -end; -local function text(x,y,str) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.text(x,y,str); - end; -end; -local function pixel(x,y,color) - if (x > 0 and x < 255 and y > 0 and y < 240) then - gui.drawpixel(x,y,color); - end; -end; - -function drawshape (x,y,str,color) - if str == "heart_5x5" then - box(x+1,y+0,x+1,y+3,color); - box(x+3,y+0,x+3,y+3,color); - box(x+2,y+3,x+2,y+4,color); - box(x+0,y+1,x+4,y+2,color); - end; - if str == "heart_7x7" then - box(x+1,y+0,x+2,y+4,color); - box(x+4,y+0,x+5,y+4,color); - box(x+0,y+1,x+6,y+3,color); - box(x+3,y+2,x+3,y+6,color); - box(x+2,y+5,x+4,y+5,color); - end; - if str == "z2magicjar" then - box(x+0,y+5,x+4,y+6,color); - box(x+1,y+4,x+3,y+7,color); - box(x+1,y+0,x+3,y+0,color); - box(x+2,y+1,x+2,y+3,color); - box(x+3,y+2,x+3,y+2,color); - box(x+4,y+3,x+4,y+3,color); - end; -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/tetris.lua b/fceu2.1.4a/output/luaScripts/tetris.lua deleted file mode 100755 index 1ca1c72..0000000 --- a/fceu2.1.4a/output/luaScripts/tetris.lua +++ /dev/null @@ -1,141 +0,0 @@ --- Tetris - displays block stats and shows hitboxes --- Written by QFox --- http://www.datacrystal.org/wiki/Tetris:RAM_map --- Tetris (U) [!].rom - -local function getPiece(n) -- returns table with information about this piece - -- every piece consists of 4 blocks - -- so piece will contain the information about these blocks - -- for every block is the offset compared to the x,y position of the piece - -- the x,y is written in a 4x4 plane of blocks, 1x1 being the topleft block - -- x,y is the position as given by tetris - local piece = {}; - if (n == 0) then -- T right - piece.pos = {{2,1},{1,2},{2,2},{3,2}}; - piece.rel = {{0,-1},{-1,0},{0,0},{1,0}}; - piece.anchor = {2,2}; - elseif (n == 1) then -- T up - piece.pos = {{1,1},{1,2},{2,2},{1,3}}; - piece.rel = {{0,-1},{0,0},{1,0},{0,1}}; - piece.anchor = {1,2}; - elseif (n == 2) then -- T down - piece.pos = {{1,1},{2,1},{3,1},{2,2}}; - piece.rel = {{-1,0},{0,0},{1,0},{0,1}}; - piece.anchor = {2,1}; - elseif (n == 3) then -- T left - piece.pos = {{2,1},{1,2},{2,2},{2,3}}; - piece.rel = {{0,-1},{-1,0},{0,0},{0,1}}; - piece.anchor = {2,2}; - elseif (n == 4) then -- J left - piece.pos = {{2,1},{2,2},{1,3},{2,3}}; - piece.rel = {{0,-1},{0,0},{-1,1},{0,1}}; - piece.anchor = {2,2}; - elseif (n == 5) then -- J up - piece.pos = {{1,1},{1,2},{2,2},{3,2}}; - piece.rel = {{-1,-1},{-1,0},{0,0},{1,0}}; - piece.anchor = {2,2}; - elseif (n == 6) then -- J right - piece.pos = {{1,1},{2,1},{1,2},{1,3}}; - piece.rel = {{0,-1},{1,-1},{0,0},{0,1}}; - piece.anchor = {1,2}; - elseif (n == 7) then -- J down - piece.pos = {{1,1},{2,1},{3,1},{3,2}}; - piece.rel = {{-1,0},{0,0},{1,0},{1,1}}; - piece.anchor = {2,1}; - elseif (n == 8) then -- Z horz - piece.pos = {{1,1},{2,1},{2,2},{3,2}}; - piece.rel = {{-1,0},{0,0},{0,1},{1,1}}; - piece.anchor = {2,1}; - elseif (n == 9) then -- Z vert - piece.pos = {{2,1},{1,2},{2,2},{1,3}}; - piece.rel = {{1,-1},{0,0},{1,0},{0,1}}; - piece.anchor = {1,2}; - elseif (n == 10) then -- O - piece.pos = {{1,1},{2,1},{1,2},{2,2}}; - piece.rel = {{-1,0},{0,0},{-1,1},{0,1}}; - piece.anchor = {2,1}; - elseif (n == 11) then -- S horz - piece.pos = {{2,1},{3,1},{1,2},{2,2}}; - piece.rel = {{0,0},{1,0},{-1,1},{0,1}}; - piece.anchor = {2,1}; - elseif (n == 12) then -- S vert - piece.pos = {{1,1},{1,2},{2,2},{2,3}}; - piece.rel = {{0,-1},{0,0},{1,0},{1,1}}; - piece.anchor = {1,2}; - elseif (n == 13) then -- L right - piece.pos = {{1,1},{1,2},{1,3},{2,3}}; - piece.rel = {{0,-1},{0,0},{0,1},{1,1}}; - piece.anchor = {1,2}; - elseif (n == 14) then -- L down - piece.pos = {{1,1},{2,1},{3,1},{1,2}}; - piece.rel = {{-1,0},{0,0},{1,0},{-1,1}}; - piece.anchor = {2,1}; - elseif (n == 15) then -- L left - piece.pos = {{1,1},{2,1},{2,2},{2,3}}; - piece.rel = {{-1,-1},{0,-1},{0,0},{0,1}}; - piece.anchor = {2,2}; - elseif (n == 16) then -- L up - piece.pos = {{3,1},{1,2},{2,2},{3,2}}; - piece.rel = {{1,-1},{-1,0},{0,0},{1,0}}; - piece.anchor = {2,2}; - elseif (n == 17) then -- I vert - piece.pos = {{1,1},{1,2},{1,3},{1,4}}; - piece.rel = {{0,-2},{0,-1},{0,0},{0,1}}; - piece.anchor = {1,3}; - elseif (n == 18) then -- I horz - piece.pos = {{1,1},{2,1},{3,1},{4,1}}; - piece.rel = {{-2,0},{-1,0},{0,0},{1,0}}; - piece.anchor = {3,1}; - else - return nil; - end; - piece.id = n; - return piece; -end; - - -- 0,0 - 10,20 - -- translated it's: <95,40> to <175,200> - -- x starts at 1, y starts at 0... - -- each block is 8x8 -local areax = 95; -local areay = 40; -local blocksize = 8; - -while (true) do - -- get position of current piece (now) - local x = (memory.readbyte(0x0060)*blocksize)+areax; - local y = (memory.readbyte(0x0061)*blocksize)+areay; - local now = getPiece(memory.readbyte(0x0062)); -- get piece info - -- draw a nice box around it - gui.drawbox(95,40,175,200,"red"); - gui.text(5,5,"xy: <"..x..", "..y..">"); - if (now and x > 0 and y > 0 and x < 250 and y < 200) then - gui.drawbox(x+(now.rel[1][1]*blocksize),y+(now.rel[1][2]*blocksize),x+(now.rel[1][1]*blocksize)+blocksize,y+(now.rel[1][2]*blocksize)+blocksize,"green"); - gui.drawbox(x+(now.rel[2][1]*blocksize),y+(now.rel[2][2]*blocksize),x+(now.rel[2][1]*blocksize)+blocksize,y+(now.rel[2][2]*blocksize)+blocksize,"green"); - gui.drawbox(x+(now.rel[3][1]*blocksize),y+(now.rel[3][2]*blocksize),x+(now.rel[3][1]*blocksize)+blocksize,y+(now.rel[3][2]*blocksize)+blocksize,"green"); - gui.drawbox(x+(now.rel[4][1]*blocksize),y+(now.rel[4][2]*blocksize),x+(now.rel[4][1]*blocksize)+blocksize,y+(now.rel[4][2]*blocksize)+blocksize,"green"); - end; - gui.text(5,15,"Now: "..memory.readbyte(0x0062).."\nNext: "..memory.readbyte(0x00BF)); - - -- draw the filled field and do some counting - local start = 0x0400; -- toprow - local height = -1; - local filled = 0; - for j=0,19 do - for i=0,9 do - if (memory.readbyte(start+(j*10)+i) ~= 0xEF) then - filled = filled + 1; - if (height == -1) then height = j; end; - gui.drawbox(areax+(i*blocksize),areay+(j*blocksize),areax+(i*blocksize)+blocksize,areay+(j*blocksize)+blocksize,"red"); - end; - end; - end; - if (height == -1) then height = 0; - else height = 20 - height; end; - gui.text(5,30,"Height: "..height.."\nFilled: "..filled.." ("..math.floor(filled/(height)*10).."%)"); - - - --local inp1 = joypad.read(1); - --joypad.set(1,{right=1}); - FCEU.frameadvance(); -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/vnb.lua b/fceu2.1.4a/output/luaScripts/vnb.lua deleted file mode 100755 index f7791b0..0000000 --- a/fceu2.1.4a/output/luaScripts/vnb.lua +++ /dev/null @@ -1,613 +0,0 @@ - --- Valkyrie no Bouken stuffs --- This game sucks, don't play it --- Lovingly based off of 4matsy's SMB code, and then mutilated and mamed as required --- Xkeeper 2008, September 12th - - -require("x_functions"); -x_requires(4); - - - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - - - -function mapdot(x,y,color) - if (x >= 1 and x <= 254 and y >= 1 and y <= 239) then - gui.drawline(x - 1, y , x + 1, y , color); - gui.drawline(x , y - 1, x , y + 2, color); - end; -end; - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function doexp() - - totalexp = vnbnumber(0x00d5, 5); - growth = memory.readbyte(0x0111); - level = memory.readbyte(0x00b9); - nextlv = memory.readbyte(0x00bb); - prevexp = -1; - - if level ~= 0 then - - if nextlv < 0x14 then - nextexp = exptable[nextlv + 1]; - else - prevexp = math.floor(totalexp / 10000) * 10000; - nextexp = math.floor(totalexp / 10000) * 10000 + 10000; - end; - - if growth < 3 and prevexp == -1 then --- prevexp = exptable[leveltable[growth][level] + 1]; - - end; - - expval = {}; - expval["level"] = level; - expval["next"] = nextexp - totalexp; - expval["prev"] = prevexp; - expval["pct"] = math.floor((totalexp - prevexp) / (nextexp - prevexp) * 100); - expval["exp"] = totalexp; - - if prevexp == -1 then - expval["pct"] = -1; - end; - - else - - expval = {}; - expval["level"] = 0; - expval["next"] = 0; - expval["prev"] = 0; - expval["pct"] = 0; - expval["exp"] = 0; - - end; - - return expval; -end; - - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function vnbnumber(offset, length) - val = 0; - - for i = 0, length do - inp = memory.readbyte(offset + (i)); - if (inp ~= 0x26) then val = val + inp * (10 ^ i); end; - end; - - return val; -end; - - - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function worldmap() - - herox = memory.readbyte(0x0080) + memory.readbyte(0x0081) * 256; -- hero's X position - heroy = memory.readbyte(0x0082) + memory.readbyte(0x0083) * 256; -- hero's current MP - - if mapstyle == 1 then - mapx = 8; - mapy = 9; - mapw = 60; - maph = 37; - elseif mapstyle == 2 or mapstyle == 3 then - - mapx = 8; - mapy = 34; - mapw = 240; - maph = 147; - - else - return nil; - end; - - if gamemode == 0x05 or gamemode == 0x01 or gamemode == 0x06 or gamemode == 0x08 then - - maphx = math.ceil(herox / 3840 * mapw); - maphy = math.ceil(heroy / 2352 * maph); - - --- filledbox(mapx - 1, mapy - 1, mapx + mapw + 1, mapy + maph, "#000000"); - box(mapx - 1, mapy - 1, mapx + mapw + 1, mapy + maph, "#ffffff"); - - if mapstyle == 3 then - for i = 0, 0xFF do - - mappx = math.ceil((3840 / 16) * math.fmod(i, 0x10) / 3840 * mapw); - mappy = math.ceil((2352 / 16) * math.floor(i / 0x10) / 2352 * maph); - mappx2 = math.ceil((3840 / 16) * (math.fmod(i, 0x10) + 1) / 3840 * mapw) - 1; - mappy2 = math.ceil((2352 / 16) * (math.floor(i / 0x10) + 1) / 2352 * maph) - 1; - tmp = memory.readbyte(0x81E5 + i) * 2; - filledbox(mapx + mappx, mapy + mappy, mapx + mappx2, mapy + mappy2, string.format("#%02x%02x%02x", tmp, tmp, tmp)); - - end; - end; - - if math.fmod(timer, 60) >= 30 then - color = "#888888"; - else - color = "#bbbbbb"; - end; - - --- line(mapx, mapy + maphy, mapx + mapw, mapy + maphy, "#cccccc"); --- line(mapx + maphx, mapy, mapx + maphx, mapy + maph, "#cccccc"); - - mapdist = 51; - for i = 1, mappoints do - mappx = math.ceil(mapdots[i]["x"] / 3840 * mapw); - mappy = math.ceil(mapdots[i]["y"] / 2352 * maph); - mapdot(mapx + mappx, mapy + mappy, mapdots[i]["color"]); - if mapdots[i]["name"] then - mapdotdist = math.abs(mapdots[i]["x"] - herox) + math.abs(mapdots[i]["y"] - heroy); - if mapdotdist < mapdist then - mapdist = mapdotdist; - mapdistn = mapdots[i]["name"]; - end; - end; - end; - - if mapdist <= 50 then - text(90, 17, mapdistn); - end; - filledbox(mapx + maphx - 0, mapy + maphy - 0, mapx + maphx + 0, mapy + maphy + 0, "#ffffff"); - box(mapx + maphx - 1, mapy + maphy - 1, mapx + maphx + 1, mapy + maphy + 1, color); - --- text(mapx + 0, mapy + maph + 2, string.format("%04d, %04d", herox, heroy)); - - - end; -end; - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function gameloop() - - if gamemode == 0x01 and math.fmod(timer, 60) >= 30 then - text(105, 180, "< DEMO >"); - end; - - - herohp = memory.readbyte(0x00c0) + memory.readbyte(0x00c1) * 256; -- hero's current HP - heromp = memory.readbyte(0x00c2) + memory.readbyte(0x00c3) * 256; -- hero's current MP - heromaxhp = memory.readbyte(0x00c4) + memory.readbyte(0x00c5) * 256; -- hero's maximum HP - heromaxmp = memory.readbyte(0x00c6) + memory.readbyte(0x00c7) * 256; -- hero's maximum MP - money = vnbnumber(0x00d0, 4); - gametime = memory.readbyte(0x0031) * 0x3c + memory.readbyte(0x0030); -- game-time - gamehour = math.floor(gametime / 320); - gameminute = math.floor((gametime - 320 * gamehour) / 320 * 60); - expval = doexp(); - - worldmap(); - - filledbox(96, 194, 255, 244, "#000000"); - - text(191, 8, string.format("Time: %02d:%02d", gamehour, gameminute)); --- text(188, 23, string.format("GameMode: %02x", gamemode)); - - text( 90, 194, string.format("HP %3d/%3d MP %3d/%3d", herohp, heromaxhp, heromp, heromaxmp)); - if expval["next"] > 0 then - text( 90, 218, string.format("Lv.%2d: %6d XP Next %6d", expval["level"], expval["exp"], expval["next"])); - else - text( 90, 218, string.format("Lv.%2d: %6d EXP", expval["level"], expval["exp"])); - end; - - - text(217, 202, string.format("ATK %2d", memory.readbyte(0x00e7))); - text(217, 210, string.format("$%5d", money)); - - - lifebar(191, 16, 60, 2, gamehour, 24, "#ffffff", "#777777", true); - lifebar(191, 20, 60, 0, gameminute, 60, "#cccccc", "#555555", true); - lifebar( 90, 202, 123, 4, herohp, heromaxhp, "#ffcc00", "#880000", true); - lifebar( 90, 208, 123, 3, heromp, heromaxmp, "#9999ff", "#0000dd", true); - - if expval["pct"] ~= -1 then - lifebar( 90, 226, 162, 2, expval["pct"], 100, "#ffffff", "#555555", true); - end; - - box(89, 194, 91, 244, "#000000"); - line(90, 194, 90, 244, "#000000"); - - - if not enemy then enemy = {} end; - - if gamemode == 0x05 or gamemode == 0x01 or gamemode == 0x06 then - for i = 0, 5 do - - offset = 0x500 + 0x10 * i; - - if not enemy[i] then - enemy[i] = {}; - end; - - if (memory.readbyte(offset) > 0) then - - if not enemy[i]["maxhp"] then enemy[i]["maxhp"] = 0 end; - - enemy[i]["t"] = memory.readbyte(offset); - enemy[i]["x"] = memory.readbyte(offset + 5); - enemy[i]["y"] = memory.readbyte(offset + 6); - enemy[i]["hp"] = memory.readbyte(offset + 15); - enemy[i]["maxhp"] = math.max(enemy[i]["maxhp"], enemy[i]["hp"]); - - enemy[i]["item"] = memory.readbyte(offset + 10); - - if enemy[i]["t"] > 1 then - text(enemy[i]["x"] - 9, enemy[i]["y"] - 16, enemy[i]["hp"] .."/".. enemy[i]["maxhp"]); - lifebar(enemy[i]["x"] - 5, enemy[i]["y"] - 8, 22, 0, enemy[i]["hp"], enemy[i]["maxhp"], "#ffcc00", "#dd0000", false); - else - if (enemy[i]["item"] == 0x1C) then - if enemy[i]["hp"] == 0 then enemy[i]["hp"] = 10 end; - if enemy[i]["hp"] == 9 then enemy[i]["hp"] = 99 end; - text(enemy[i]["x"] - 6 - math.min(math.floor(enemy[i]["hp"] / 10) * 2, 2), enemy[i]["y"] - 8, "$".. enemy[i]["hp"]); - else - box(enemy[i]["x"], enemy[i]["y"], enemy[i]["x"] + 15, enemy[i]["y"] + 15, "#ffffff"); - text(enemy[i]["x"] - string.len(itemlist[enemy[i]["item"]]) * 1.75 + 0, enemy[i]["y"] - 8, itemlist[enemy[i]["item"]]); - - end; - end; - - else - enemy[i] = {}; - - end; - end; - end; - - for i = 0, 7 do - offset = 0x0160 + 0x02 * i; - item = memory.readbyte(offset + 1); - uses = memory.readbyte(offset + 1); - xo = math.fmod(i, 4); - yo = math.floor(i / 4); - if (item > 0 and (uses > 0 and uses < 255)) then - text(xo * 12 + 8, 194 + yo * 16, uses); - end; - end; - - - - ---[[-- auto-regenerate HP - if (herohp < heromaxhp) and ((math.fmod(timer, 3) == 0) or true) then - herohp = herohp + 1; - memory.writebyte(0x00c0, math.fmod(herohp, 256)); - memory.writebyte(0x00c1, math.floor(herohp / 256)); - end; ---]]-- - - - ---[[ basically the Big Cheating Section. - - if not expbooster then expbooster = 0 end; - expbooster = expbooster + 1; - if expbooster >= 3 and gamemode == 0x06 then - expbooster = 0; - memory.writebyte(0x0d5, memory.readbyte(0x00d5) + 1); - - for i = 0,5 do - inp = memory.readbyte(0x00d5 + i); - if (inp == 0x0a) then - memory.writebyte(0x00d5 + (i + 1), memory.readbyte(0x00d5 + (i + 1)) + 1); - memory.writebyte(0x00d5 + i, 0); - - elseif (inp == 0x27) then - memory.writebyte(0x00d5 + i, 1); - - end; - end; - end; -]]-- -end; - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function charaselect() - asign = memory.readbyte(0x0110); - btype = memory.readbyte(0x0111); - --- line( 92, 30, 92, 130, "#ffffff"); - - - filledbox( 13, 48, 96, 64, "#000000"); -- cover JP text - filledbox( 13, 80, 96, 96, "#000000"); -- cover JP text - filledbox( 13, 112, 96, 128, "#000000"); -- cover JP text - filledbox(160, 48, 231, 64, "#000000"); -- cover JP text - - text( 74, 24, " Create your character "); - - text( 15, 51, "Astrological sign:"); - text(158, 51, string.format("%s", asigns[asign])); - - text( 41, 83, "Blood type:"); --- text(164, 83, string.format("%s (%X)", btypes[btype], btype)); - - text( 26, 115, "Clothing color:"); - - - asign2 = math.fmod(asign, 4); - if asign2 == 0 then - shp = 64; - smp = 32; - elseif asign2 == 1 then - shp = 48; - smp = 48; - elseif asign2 == 2 then - shp = 32; - smp = 64; - elseif asign2 == 3 then - shp = 33; - smp = 63; - end; - - strength = 10 + math.floor(shp / 32); - - text( 8, 135, "Starting HP: "); - text( 8, 143, "Starting MP: "); - text(167, 135, " ".. shp); - text(167, 143, " ".. smp); - lifebar( 68, 136, 100, 4, shp, 64, "#ffcc00", "#880000"); - lifebar( 68, 144, 100, 4, smp, 64, "#9999ff", "#0000dd"); - - text(194, 136, "Strength: ".. strength); - text(194, 146, "Magic:"); - if smp >= 60 then - text(204, 162, "Fireball"); - end; - if smp >= 40 then - text(204, 154, "Heal"); - end; - - - - graphx = 17; - graphy = 160; - - text(graphx - 10, graphy + 63, "Lv."); - - for i = 1, 12 do - thispointx = i * 15 + graphx; - line(thispointx, graphy, thispointx, graphy + 63, "#000088"); - text(thispointx - 4 - (string.len(string.format("%d", i)) - 1) * 3, graphy + 63, string.format("%d", i)); - end; - - - for i = 0, 7 do - lg = i * 3; - thispointy = graphy + 63 - (lg) * 3; - line(graphx + 15, thispointy, graphx + 180, thispointy, "#000088"); - - if exptable[lg] then - temp = string.format("%d", exptable[lg]); - text(graphx - 17, thispointy - 4, string.format("%5d", exptable[lg])); - end; - - end; - - line(graphx + 15, graphy , graphx + 15, graphy + 63, "#9999ff"); - line(graphx + 15, graphy + 63, graphx + 180, graphy + 63, "#9999ff"); - --- filledbox(graphx + 19, graphy + 1, graphx + 73, graphy + 8, "#666666"); - text(graphx + 16, graphy - 1, "EXP Growth"); - - if btype <= 2 then - - lastpointx = graphx; - lastpointy = graphy + 180; - for i = 1, 12 do - thispointx = i * 15 + graphx; - thispointy = graphy + 63 - (leveltable[btype][i] * 3); - line(lastpointx, lastpointy, thispointx, thispointy, "#ffffff"); - lastpointx = thispointx; - lastpointy = thispointy; - end; - - else - --- filledbox(graphx + 75, graphy + 27, graphx + 119, graphy + 35, "#666666"); - text(graphx + 74, graphy + 26, " Random "); - - - end; - - line(194, 145, 254, 145, "#000000"); - line( 8, 153, 192, 153, "#000000"); - -end; - - - - - --- ************************************************************************************ --- ************************************************************************************ --- ************************************************************************************ - -function keyintercept() - tmp = memory.readbyte(0x0026); - - if AND(tmp, 0x04) == 0x04 then - mapstyle = math.fmod(mapstyle + 1, 3) - end; - --- memory.writebyte(0x0026, AND(tmp, 0xFB)); -end; - -memory.register(0x0026, keyintercept); - - - - - - - - -timer = 0; -mapstyle = 1; -- 0 = hidden, 1 = mini, 2 = bigmap -gamemode = 0; - -itemlist = {}; -itemlist[0x01] = "Lantrn"; -itemlist[0x02] = "Lantrn2"; -itemlist[0x03] = "Potion"; -itemlist[0x04] = "Potion2"; -itemlist[0x05] = "Antidt"; -itemlist[0x06] = "Antidt2"; -itemlist[0x07] = "Key"; -itemlist[0x08] = "GoldKey"; -itemlist[0x09] = "Ax"; -itemlist[0x0a] = "Ax2"; -itemlist[0x0b] = "Sword"; -itemlist[0x0c] = "Sword2"; -itemlist[0x0d] = "PwSword"; -itemlist[0x0e] = "PwSword2"; -itemlist[0x0f] = "MsSword"; -itemlist[0x10] = "SandraSl"; -itemlist[0x11] = "Mantle"; -itemlist[0x12] = "Mantle2"; -itemlist[0x13] = "Helmet"; -itemlist[0x14] = "Helmet2"; -itemlist[0x15] = "Tent"; -itemlist[0x16] = "Tent2"; -itemlist[0x17] = "Tiara"; -itemlist[0x18] = "Whale"; -itemlist[0x19] = "CureAll"; -itemlist[0x1a] = "TimeKey"; -itemlist[0x1b] = "Ship"; -itemlist[0x1c] = "Cash"; - -exptable = { - 0, - 20, - 50, - 90, - 150, - 230, - 350, - 510, - 750, - 1100, - 1600, - 2200, - 3200, - 4400, - 6400, - 9000, - 12000, - 15000, - 20000, - 30000, - 40000, - 50000, - }; - -leveltable = {}; -leveltable[0] = { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x13, 0x14}; -leveltable[1] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x07, 0x0A, 0x0D, 0x10, 0x13, 0x14, 0x15}; -leveltable[2] = { 0x00, 0x03, 0x06, 0x09, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13}; - -asigns = {}; -asigns[0x00] = "Aries"; -asigns[0x01] = "Taurus"; -asigns[0x02] = "Gemini"; -asigns[0x03] = "Cancer"; -asigns[0x04] = "Leo"; -asigns[0x05] = "Virgo"; -asigns[0x06] = "Libra"; -asigns[0x07] = "Scorpio"; -asigns[0x08] = "Sagittarius"; -asigns[0x09] = "Capricorn"; -asigns[0x0A] = "Aquarius"; -asigns[0x0B] = "Pisces"; - -btypes = {}; -btypes[0x00] = "A"; -btypes[0x01] = "B"; -btypes[0x02] = "O"; -btypes[0x03] = "AB"; - - -mapdots = {}; -mapdots[1] = {x = 996, y = 1888, color = "#4444ff"}; -- house -mapdots[2] = {x = 773, y = 989, color = "#4444ff"}; -- house - -mapdots[3] = {x = 266, y = 2263, color = "#00ff00"}; -- warp point -mapdots[4] = {x = 1800, y = 216, color = "#00ff00"}; -- warp point -mapdots[5] = {x = 776, y = 344, color = "#00ff00"}; -- warp point -mapdots[6] = {x = 2055, y = 2008, color = "#00ff00"}; -- warp point - -mapdots[7] = {x = 1863, y = 2045, color = "#dd0000", name = "South Pyramid"}; -- s.pyramid -mapdots[8] = {x = 1607, y = 381, color = "#dd0000", name = "North Pyramid"}; -- n.pyramid - - - -mappoints = table.maxn(mapdots); - -while (true) do - - - timer = timer +1; -- timer for script events - - gamemode = memory.readbyte(0x0029); -- game mode - - - if gamemode == 0x05 or gamemode == 0x01 or gamemode == 0x06 or gamemode == 0x08 then - gameloop(); - - elseif gamemode == 0x02 then - charaselect(); - else - --- gametime = memory.readbyte(0x0031) * 0x3c + memory.readbyte(0x0030); -- game-time --- gamehour = math.floor(gametime / 320); --- gameminute = math.floor((gametime - 320 * gamehour) / 320 * 60); - - gametimer1 = memory.readbyte(0x0031); - gametimer2 = memory.readbyte(0x0030); - - text(190, 8, string.format("Timer: %02X %02X", gametimer1, gametimer2)); - text(189, 23, string.format("GameMode: %02x", gamemode)); - lifebar(191, 16, 60, 2, gametimer1, 0x80, "#ffffff", "#777777", true); - lifebar(191, 20, 60, 0, gametimer2, 0x3c, "#cccccc", "#555555", true); - end; - - FCEU.frameadvance(); - -end; diff --git a/fceu2.1.4a/output/luaScripts/x_functions.lua b/fceu2.1.4a/output/luaScripts/x_functions.lua deleted file mode 100755 index a6d01c2..0000000 --- a/fceu2.1.4a/output/luaScripts/x_functions.lua +++ /dev/null @@ -1,262 +0,0 @@ - -x_func_version = 6; - ---[[ - Minor version history: - - v5 ----------- - - Added Bisqwit's 'clone table' function. - - v6 ----------- - - added pairs by keys - - added hitbox functions - - - -]] - - - - --- Draws a line from x1,y1 to x2,y2 using color - -function line(x1,y1,x2,y2,color) - if (x1 >= 0 and x1 <= 255 and x2 >= 0 and x2 <= 255 and y1 >= 0 and y1 <= 244 and y2 >= 0 and y2 <= 244) then - local success = pcall(function() gui.drawline(x1,y1,x2,y2,color) end); - if not success then - text(60, 224, "ERROR: ".. x1 ..",".. y1 .." ".. x2 ..",".. y2); - end; - end; -end; - - --- Puts text on-screen (duh) -function text(x,y,str) - if str == nil then - str = "nil"; - end; - if (x >= 0 and x <= 255 and y >= 0 and y <= 240) then - gui.text(x,y,str); - end; -end; - --- Sets the pixel at x, y to color -function pixel(x,y,color) - if (x >= 0 and x <= 255 and y >= 0 and y <= 240) then - gui.drawpixel(x,y,color); - end; -end; - - --- Draws a rectangle from x1,y1 to x2, y2 -function box(x1,y1,x2,y2,color) - if (x1 >= 0 and x1 <= 255 and x2 >= 0 and x2 <= 255 and y1 >= 0 and y1 <= 244 and y2 >= 0 and y2 <= 244) then ---[[ local success = pcall(function() gui.drawbox(x1,y1,x2,y2,color); end); - if not success then - text(60, 150, string.format("%3d %3d %3d %3d", x1, y1, x2, y2)); - FCEU.pause(); - end; -]] gui.drawbox(x1,y1,x2,y2,color); - end; -end; - - --- Draws a filled box from x1, y1 to x2, y2 (warning: can be slow if drawing large boxes) -function filledbox(x1,y1,x2,y2,color) - for i = 0, math.abs(y1 - y2) do - line(x1,y1 + i,x2,y1 + i,color); - end; -end; - - - --- Draws a life-bar. --- x, y: position of top-right --- sx, sy: width and height of ACTUAL BAR (0 is the smallest height (1px)) --- a1, a2: Amounts (a1/a2*100 = % of bar filled) --- oncolor, offcolor: "bar", "background" --- noborder: set to "true" if you just want a black outline without the white - -function lifebar(x, y, sx, sy, a1, a2, oncolor, offcolor, outerborder, innerborder) - -- this function will have the effect of drawing an HP bar - -- keep in mind xs and ys are 2px larger to account for borders - - x1 = x; - x2 = x + sx + 4; - y1 = y; - y2 = y + sy + 4; - w = math.floor(a1 / math.max(1, a1, a2) * sx); - if not a2 then w = 0 end; - - outer = outerborder; - inner = innerborder; - - if (outer == true or outer == false) and (inner == nil) then - -- legacy - outer = nil; - inner = "#000000"; - - elseif outer == nil and inner == nil then - outer = "#000000"; - inner = "#ffffff"; - - elseif inner == nil then - inner = "#ffffff"; - end; - - if (inner) then - box(x1 + 1, y1 + 1, x2 - 1, y2 - 1, inner); - end; - if (outer) then - box(x1 , y1 , x2 , y2 , outer); - end; - - if (w < sx) then - filledbox(x1 + w + 2, y1 + 2, x2 - 2, y2 - 2, offcolor); - end; - - if (w > 0) then - filledbox(x1 + 2, y1 + 2, x1 + 2 + w, y2 - 2, oncolor); - end; - -end; - - - -function graph(x, y, sx, sy, minx, miny, maxx, maxy, xval, yval, color, border, filled) - - - if (filled ~= nil) then - filledbox(x + 1, y + 1, x+sx, y+sy, "#000000"); - end; - if (border ~= nil) then - box(x, y, x+sx+1, y+sy+1, color); - end; - - - xp = (xval - minx) / (maxx - minx) * sx; - yp = (yval - miny) / (maxy - miny) * sy; - - line(x + 1 , yp + y + 1, x + sx + 1, yp + y + 1, color); - line(xp + x + 1, y + 1 , xp + x + 1, y + sy + 1, color); - - return true; -end; - - --- Bisqwit's clone table feature. -table.clone = function(table) - local res = {} - for k,v in pairs(table)do - res[k]=v - end - return res -end - -spairs = function (t, f) - local a = {} - for n in pairs(t) do table.insert(a, n) end - table.sort(a, f) - local i = 0 -- iterator variable - local iter = function () -- iterator function - i = i + 1 - if a[i] == nil then return nil - else return a[i], t[a[i]] - end - end - return iter -end - - --- **************************************************************************** --- * hitbox( coords1, coords2, con, coff ) --- * Checks if any point of coords1 is within coords2. --- * con/coff determine what colors of box to draw. --- **************************************************************************** -function hitbox(b1x1, b1y1, b1x2, b1y2, b2x1, b2y1, b2x2, b2y2, con, coff) - - if not b1x1 then - text(0, 8, "ERROR!!!!"); - return; - end; - - local noboxes = false; - if con == nil and coff == nil then - noboxes = true; - else - if coff == nil then - coff = "#00ff00" - end; - - if con == nil then - con = "#dd0000"; - end; - if coff == nil then - coff = "#00ff00" - end; - end; - - boxes = {{ - x = {b1x1, b1x2}, - y = {b1y1, b1y2}, - }, { - x = {b2x1, b2x2}, - y = {b2y1, b2y2}, - }}; - - hit = false; - - for xc = 1, 2 do - for yc = 1, 2 do - - if (boxes[1]['x'][xc] >= boxes[2]['x'][1]) and - (boxes[1]['y'][yc] >= boxes[2]['y'][1]) and - (boxes[1]['x'][xc] <= boxes[2]['x'][2]) and - (boxes[1]['y'][yc] <= boxes[2]['y'][2]) then - - hit = true; - -- TODO: make this break out of the for loop? might not be worth it - end; - end; - end; - - if hit == true then - if not noboxes then box(b2x1, b2y1, b2x2, b2y2, con); end; - return true; - else - if not noboxes then box(b2x1, b2y1, b2x2, b2y2, coff); end; - return false; - end; - - return true; - -end; - - - -function x_requires(required) - -- Sanity check. If they require a newer version, let them know. - timer = 1; - if x_func_version < required then - - while (true) do - timer = timer + 1; - - for i = 0, 32 do - box( 6, 28 + i, 250, 92 - i, "#000000"); - end; - - text( 10, 32, string.format("This Lua script requires version %02d or greater.", required)); - text( 43, 42, string.format("Your x_functions.lua is version %02d.", x_func_version)); - text( 29, 58, "Please check for an updated version at"); - text( 14, 69, "http://xkeeper.shacknet.nu:5/"); - text(114, 78, "emu/nes/lua/x_functions.lua"); - - warningboxcolor = string.format("%02X", math.floor(math.abs(30 - math.fmod(timer, 60)) / 30 * 0xFF)); - box(7, 29, 249, 91, "#ff" .. warningboxcolor .. warningboxcolor); - - FCEU.frameadvance(); - end; - - end; -end; \ No newline at end of file diff --git a/fceu2.1.4a/output/luaScripts/x_interface.lua b/fceu2.1.4a/output/luaScripts/x_interface.lua deleted file mode 100755 index b2b333c..0000000 --- a/fceu2.1.4a/output/luaScripts/x_interface.lua +++ /dev/null @@ -1,116 +0,0 @@ --- **************************************************************************** --- * --- * FCEUX Lua GUI tools --- * --- **************************************************************************** - - -control = {}; - -last = {}; -inpt = { xmouse = 0, ymouse = 0 }; - --- **************************************************************************** --- * input.update() --- * Updates input changes and calculates mouse movement averages. --- **************************************************************************** -function input.update() - - last = table.clone(inpt); - inpt = input.get(); - -end; - - --- **************************************************************************** --- * control.button( xpos, ypos, width, height, t ) --- * Draws a button that can have some effect. Not quite implemented yet! --- * width/height are for the outline and more or less have to be set manually. --- * since height is fixed, though, it's always a multiple. --- * c disables hitbox checking and sets the outline to that color --- **************************************************************************** -function control.button(x, y, w, h, t, c, sc) - local h = h * 8; - filledbox( x , y , x + w , y + h , "#000000"); - text(x - 1, y - 1, t); -- Yeah, for some reason... - - if c and not sc then - box( x - 1, y - 1, x + w + 1, y + h + 1, c); - elseif c then - return (hitbox(inpt['xmouse'], inpt['ymouse'], inpt['xmouse'], inpt['ymouse'], x - 1, y - 1, x + w + 1, y + h + 1, c, c) and (inpt['leftclick'] and not last['leftclick'])); - - elseif hitbox(inpt['xmouse'], inpt['ymouse'], inpt['xmouse'], inpt['ymouse'], x - 1, y - 1, x + w + 1, y + h + 1, "#6666ff", "#0000ff") and (inpt['leftclick'] and not last['leftclick']) then - box(x - 1, y - 1, x + w + 1, y + h + 1, "#ffffff"); -- for white-flash highlighting - return true; - end; - return false; - -end; - - - --- **************************************************************************** --- * control.showmenu( xpos, ypos, menutable ) --- * Displays the given menu and takes action on it. Usually. --- **************************************************************************** -function control.showmenu(x, y, menuinfo) - - - if menuinfo['life'] > 0 then - local temp = 0; - local i = 0; - local yscale = 11 - math.max(0, menuinfo['life'] - 60); --- text(x, y - 11, string.format("Life: %3d", menuinfo['life'])); - - for k, v in spairs(menuinfo['menu']) do - - local buttoncolor = nil; - if v['menu'] and v['life'] > 0 then - buttoncolor = "#ffffff"; - end; - - buttonclicked = control.button(x, y + yscale * i, menuinfo['width'], 1, v['label'], buttoncolor, true); - if v['menu'] then - text(x + menuinfo['width'] - 6, y + yscale * i - 1, ">"); - end; - if v['marked'] == 1 then - text(x, y + yscale * i - 1, ">"); - end; - - -- is a selection, not a submenu - if buttonclicked and v['action'] then - v['action'](v['args']); - menuinfo['life'] = 0; - return -1; - - -- a submenu - elseif buttonclicked and v['menu'] then - v['life'] = 70; - end; - - if v['menu'] and v['life'] > 0 and temp >= 0 then - temp2 = control.showmenu(x + menuinfo['width'] + 3, y + yscale * i, v); - if temp2 >= 0 then - temp = math.max(temp, temp2); - else - temp = temp2; - end; - end; - - i = i + 1; - - end; - if temp >= 0 and hitbox(inpt['xmouse'], inpt['ymouse'], inpt['xmouse'], inpt['ymouse'], x, y, x + menuinfo['width'] + 2, y + i * yscale) then - menuinfo['life'] = math.max(menuinfo['life'] - 1, 60); - elseif temp == -1 or (menuinfo['life'] < 60 and inpt['leftclick'] and not last['leftclick']) then - menuinfo['life'] = 0; - return 0; - else - menuinfo['life'] = math.max(math.min(60, temp), menuinfo['life'] - 1); - end; - end; - - return menuinfo['life']; - -end; - diff --git a/fceu2.1.4a/output/luaScripts/x_smb1enemylist.lua b/fceu2.1.4a/output/luaScripts/x_smb1enemylist.lua deleted file mode 100755 index 661aa7e..0000000 --- a/fceu2.1.4a/output/luaScripts/x_smb1enemylist.lua +++ /dev/null @@ -1,44 +0,0 @@ --- temporary file because this will be huge. - -handles = {}; - -handles[ 1] = { x1 = 0, y1 = 0, x2 = 16, y2 = 24 }; -- Green & Red Koopa -handles[ 2] = { x1 = 0, y1 = 8, x2 = 16, y2 = 24 }; -- Goomba -handles[ 3] = { x1 = 0, y1 = 0, x2 = 16, y2 = 16 }; -- generic 16x16 -handles[ 4] = { x1 = 0, y1 = 0, x2 = 8, y2 = 8 }; -- generic 8x 8 - - -enemylist = {}; - --- type: --- Default (0): selectable, standard --- + 0x01: requires special handling --- + 0x02: can't be selected (dupe, whatever) --- + 0x10: requires two spaces to summon --- + 0x20: powerup ---[[ -enemylist[] = { id = 0x00, name = "Green Koopa", handle = 1, hitbox = 0x03, type = 0x00 }; -enemylist[] = { id = 0x01, name = "Red Koopa", handle = 1, hitbox = 0x03, type = 0x01 }; -- Will jitter back and forth if moved into air - -enemylist[] = { id = 0x06, name = "Goomba", handle = 2, hitbox = 0x09, type = 0x00 }; -enemylist[] = { id = 0x07, name = "Blooper", handle = 1, hitbox = 0x09, type = 0x01 }; -- Uhh? It just vanishes out of nowhere... - -enemylist[] = { id = 0x0A, name = "Gray Cheep-Cheep", handle = 2, hitbox = 0x09, type = 0x00 }; -enemylist[] = { id = 0x0B, name = "Red Cheep-Cheep", handle = 2, hitbox = 0x09, type = 0x00 }; - -enemylist[] = { id = 0x0D, name = "Pirahna Plant", handle = 1, hitbox = 0x09, type = 0x01 }; -- x speed is really y speed, main position needs hacked -enemylist[] = { id = 0x0E, name = "Green Paratroopa", handle = 1, hitbox = 0x03, type = 0x00 }; - -enemylist[] = { id = 0x14, name = "Flying Cheepcheep", handle = 2, hitbox = 0x09, type = 0x00 }; - - -enemylist[] = { id = 0x2E, name = "Mushroom", handle = 3, hitbox = 0x03, type = 0x20, powerupval = 0x00 }; -enemylist[] = { id = 0x2E, name = "Flower", handle = 3, hitbox = 0x03, type = 0x20, powerupval = 0x01 }; -enemylist[] = { id = 0x2E, name = "Starman", handle = 3, hitbox = 0x03, type = 0x20, powerupval = 0x02 }; -enemylist[] = { id = 0x2E, name = "1-up Mushroom", handle = 3, hitbox = 0x03, type = 0x20, powerupval = 0x03 }; -enemylist[] = { id = 0x30, name = "Flagpole flag", handle = 3, hitbox = -1, type = 0x20 }; -enemylist[] = { id = 0x31, name = "Castle flag", handle = 3, hitbox = -1, type = 0x00 }; -enemylist[] = { id = 0x32, name = "Springboard", handle = 1, hitbox = -1, type = 0x00 }; - - -]] \ No newline at end of file diff --git a/fceu2.1.4a/output/palettes/ASQ_realityA.pal b/fceu2.1.4a/output/palettes/ASQ_realityA.pal deleted file mode 100755 index 8c93587..0000000 Binary files a/fceu2.1.4a/output/palettes/ASQ_realityA.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/ASQ_realityB.pal b/fceu2.1.4a/output/palettes/ASQ_realityB.pal deleted file mode 100755 index 1d36d59..0000000 Binary files a/fceu2.1.4a/output/palettes/ASQ_realityB.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/BMF_final2.pal b/fceu2.1.4a/output/palettes/BMF_final2.pal deleted file mode 100755 index 01fd716..0000000 Binary files a/fceu2.1.4a/output/palettes/BMF_final2.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/BMF_final3.pal b/fceu2.1.4a/output/palettes/BMF_final3.pal deleted file mode 100755 index d156011..0000000 Binary files a/fceu2.1.4a/output/palettes/BMF_final3.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/FCEU-13-default_nitsuja.pal b/fceu2.1.4a/output/palettes/FCEU-13-default_nitsuja.pal deleted file mode 100755 index 9367073..0000000 Binary files a/fceu2.1.4a/output/palettes/FCEU-13-default_nitsuja.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/FCEU-15-nitsuja_new.pal b/fceu2.1.4a/output/palettes/FCEU-15-nitsuja_new.pal deleted file mode 100755 index 4765e54..0000000 Binary files a/fceu2.1.4a/output/palettes/FCEU-15-nitsuja_new.pal and /dev/null differ diff --git a/fceu2.1.4a/output/palettes/FCEUX.pal b/fceu2.1.4a/output/palettes/FCEUX.pal deleted file mode 100755 index 2b8ea5d..0000000 Binary files a/fceu2.1.4a/output/palettes/FCEUX.pal and /dev/null differ diff --git a/fceu2.1.4a/rename-cpp b/fceu2.1.4a/rename-cpp deleted file mode 100755 index 6f4cb34..0000000 --- a/fceu2.1.4a/rename-cpp +++ /dev/null @@ -1,7 +0,0 @@ -seek=.c$ -replace=.cpp -for X in *.c -do - fname=$(echo $X | sed -e "s/$seek/$replace/") - svn move $X $fname -done \ No newline at end of file diff --git a/fceu2.1.4a/src/SConscript b/fceu2.1.4a/src/SConscript deleted file mode 100755 index b306276..0000000 --- a/fceu2.1.4a/src/SConscript +++ /dev/null @@ -1,67 +0,0 @@ -file_list = Split(""" -asm.cpp -cart.cpp -cheat.cpp -conddebug.cpp -config.cpp -debug.cpp -drawing.cpp -emufile.cpp -fceu.cpp -fds.cpp -file.cpp -filter.cpp -ines.cpp -input.cpp -netplay.cpp -nsf.cpp -oldmovie.cpp -palette.cpp -ppu.cpp -sound.cpp -state.cpp -unif.cpp -video.cpp -vsuni.cpp -wave.cpp -x6502.cpp -movie.cpp -""") - -subdirs = Split(""" -boards -drivers/common -fir -input -utils -mappers -lua -""") -#palettes - -Import('env') -Export('env') - -if env['LUA']: - file_list.append('lua-engine.cpp') - -if env['CREATE_AVI']: - subdirs.append('drivers/videolog') - - - -for dir in subdirs: - subdir_files = SConscript('%s/SConscript' % dir) - file_list.append(subdir_files) -if env['PLATFORM'] == 'win32': - platform_files = SConscript('drivers/win/SConscript') -else: - platform_files = SConscript('drivers/sdl/SConscript') -file_list.append(platform_files) - -print env['LINKFLAGS'] - -if env['PLATFORM'] == 'win32': - env.Program('fceux.exe', file_list) -else: - env.Program('fceux', file_list) diff --git a/fceu2.1.4a/src/asm.cpp b/fceu2.1.4a/src/asm.cpp deleted file mode 100755 index ed97968..0000000 --- a/fceu2.1.4a/src/asm.cpp +++ /dev/null @@ -1,522 +0,0 @@ -/// \file -/// \brief 6502 assembler and disassembler - -#include -#include -#include -#include "types.h" -#include "utils/xstring.h" -#include "debug.h" -#include "asm.h" -#include "x6502.h" - -///assembles the string to an instruction located at addr, storing opcodes in output buffer -int Assemble(unsigned char *output, int addr, char *str) { - //unsigned char opcode[3] = { 0,0,0 }; - output[0] = output[1] = output[2] = 0; - char astr[128],ins[4]; - - if ((!strlen(str)) || (strlen(str) > 0x127)) return 1; - - strcpy(astr,str); - str_ucase(astr); - sscanf(astr,"%3s",ins); //get instruction - if (strlen(ins) != 3) return 1; - strcpy(astr,strstr(astr,ins)+3); //heheh, this is probably a bad idea, but let's do it anyway! - if ((astr[0] != ' ') && (astr[0] != 0)) return 1; - - //remove all whitespace - str_strip(astr,STRIP_SP|STRIP_TAB|STRIP_CR|STRIP_LF); - - //repair syntax - chr_replace(astr,'[','('); //brackets - chr_replace(astr,']',')'); - chr_replace(astr,'{','('); - chr_replace(astr,'}',')'); - chr_replace(astr,';',0); //comments - str_replace(astr,"0X","$"); //miscellaneous - - //This does the following: - // 1) Sets opcode[0] on success, else returns 1. - // 2) Parses text in *astr to build the rest of the assembled - // data in 'opcode', else returns 1 on error. - - if (!strlen(astr)) { - //Implied instructions - if (!strcmp(ins,"BRK")) output[0] = 0x00; - else if (!strcmp(ins,"PHP")) output[0] = 0x08; - else if (!strcmp(ins,"ASL")) output[0] = 0x0A; - else if (!strcmp(ins,"CLC")) output[0] = 0x18; - else if (!strcmp(ins,"PLP")) output[0] = 0x28; - else if (!strcmp(ins,"ROL")) output[0] = 0x2A; - else if (!strcmp(ins,"SEC")) output[0] = 0x38; - else if (!strcmp(ins,"RTI")) output[0] = 0x40; - else if (!strcmp(ins,"PHA")) output[0] = 0x48; - else if (!strcmp(ins,"LSR")) output[0] = 0x4A; - else if (!strcmp(ins,"CLI")) output[0] = 0x58; - else if (!strcmp(ins,"RTS")) output[0] = 0x60; - else if (!strcmp(ins,"PLA")) output[0] = 0x68; - else if (!strcmp(ins,"ROR")) output[0] = 0x6A; - else if (!strcmp(ins,"SEI")) output[0] = 0x78; - else if (!strcmp(ins,"DEY")) output[0] = 0x88; - else if (!strcmp(ins,"TXA")) output[0] = 0x8A; - else if (!strcmp(ins,"TYA")) output[0] = 0x98; - else if (!strcmp(ins,"TXS")) output[0] = 0x9A; - else if (!strcmp(ins,"TAY")) output[0] = 0xA8; - else if (!strcmp(ins,"TAX")) output[0] = 0xAA; - else if (!strcmp(ins,"CLV")) output[0] = 0xB8; - else if (!strcmp(ins,"TSX")) output[0] = 0xBA; - else if (!strcmp(ins,"INY")) output[0] = 0xC8; - else if (!strcmp(ins,"DEX")) output[0] = 0xCA; - else if (!strcmp(ins,"CLD")) output[0] = 0xD8; - else if (!strcmp(ins,"INX")) output[0] = 0xE8; - else if (!strcmp(ins,"NOP")) output[0] = 0xEA; - else if (!strcmp(ins,"SED")) output[0] = 0xF8; - else return 1; - } - else { - //Instructions with Operands - if (!strcmp(ins,"ORA")) output[0] = 0x01; - else if (!strcmp(ins,"ASL")) output[0] = 0x06; - else if (!strcmp(ins,"BPL")) output[0] = 0x10; - else if (!strcmp(ins,"JSR")) output[0] = 0x20; - else if (!strcmp(ins,"AND")) output[0] = 0x21; - else if (!strcmp(ins,"BIT")) output[0] = 0x24; - else if (!strcmp(ins,"ROL")) output[0] = 0x26; - else if (!strcmp(ins,"BMI")) output[0] = 0x30; - else if (!strcmp(ins,"EOR")) output[0] = 0x41; - else if (!strcmp(ins,"LSR")) output[0] = 0x46; - else if (!strcmp(ins,"JMP")) output[0] = 0x4C; - else if (!strcmp(ins,"BVC")) output[0] = 0x50; - else if (!strcmp(ins,"ADC")) output[0] = 0x61; - else if (!strcmp(ins,"ROR")) output[0] = 0x66; - else if (!strcmp(ins,"BVS")) output[0] = 0x70; - else if (!strcmp(ins,"STA")) output[0] = 0x81; - else if (!strcmp(ins,"STY")) output[0] = 0x84; - else if (!strcmp(ins,"STX")) output[0] = 0x86; - else if (!strcmp(ins,"BCC")) output[0] = 0x90; - else if (!strcmp(ins,"LDY")) output[0] = 0xA0; - else if (!strcmp(ins,"LDA")) output[0] = 0xA1; - else if (!strcmp(ins,"LDX")) output[0] = 0xA2; - else if (!strcmp(ins,"BCS")) output[0] = 0xB0; - else if (!strcmp(ins,"CPY")) output[0] = 0xC0; - else if (!strcmp(ins,"CMP")) output[0] = 0xC1; - else if (!strcmp(ins,"DEC")) output[0] = 0xC6; - else if (!strcmp(ins,"BNE")) output[0] = 0xD0; - else if (!strcmp(ins,"CPX")) output[0] = 0xE0; - else if (!strcmp(ins,"SBC")) output[0] = 0xE1; - else if (!strcmp(ins,"INC")) output[0] = 0xE6; - else if (!strcmp(ins,"BEQ")) output[0] = 0xF0; - else return 1; - - { - //Parse Operands - // It's not the sexiest thing ever, but it works well enough! - - //TODO: - // Add branches. - // Fix certain instructions. (Setting bits is not 100% perfect.) - // Fix instruction/operand matching. (Instructions like "jmp ($94),Y" are no good!) - // Optimizations? - int tmpint; - char tmpchr,tmpstr[20]; - - if (sscanf(astr,"#$%2X%c",&tmpint,&tmpchr) == 1) { //#Immediate - switch (output[0]) { - case 0x20: case 0x4C: //Jumps - case 0x10: case 0x30: case 0x50: case 0x70: //Branches - case 0x90: case 0xB0: case 0xD0: case 0xF0: - case 0x06: case 0x24: case 0x26: case 0x46: //Other instructions incapable of #Immediate - case 0x66: case 0x81: case 0x84: case 0x86: - case 0xC6: case 0xE6: - return 1; - default: - //cheap hack for certain instructions - switch (output[0]) { - case 0xA0: case 0xA2: case 0xC0: case 0xE0: - break; - default: - output[0] |= 0x08; - break; - } - output[1] = tmpint; - break; - } - } - else if (sscanf(astr,"$%4X%c",&tmpint,&tmpchr) == 1) { //Absolute, Zero Page, Branch, or Jump - switch (output[0]) { - case 0x20: case 0x4C: //Jumps - output[1] = (tmpint & 0xFF); - output[2] = (tmpint >> 8); - break; - case 0x10: case 0x30: case 0x50: case 0x70: //Branches - case 0x90: case 0xB0: case 0xD0: case 0xF0: - tmpint -= (addr+2); - if ((tmpint < -128) || (tmpint > 127)) return 1; - output[1] = (tmpint & 0xFF); - break; - //return 1; //FIX ME - default: - if (tmpint > 0xFF) { //Absolute - output[0] |= 0x0C; - output[1] = (tmpint & 0xFF); - output[2] = (tmpint >> 8); - } - else { //Zero Page - output[0] |= 0x04; - output[1] = (tmpint & 0xFF); - } - break; - } - } - else if (sscanf(astr,"$%4X%s",&tmpint,tmpstr) == 2) { //Absolute,X, Zero Page,X, Absolute,Y or Zero Page,Y - if (!strcmp(tmpstr,",X")) { //Absolute,X or Zero Page,X - switch (output[0]) { - case 0x20: case 0x4C: //Jumps - case 0x10: case 0x30: case 0x50: case 0x70: //Branches - case 0x90: case 0xB0: case 0xD0: case 0xF0: - case 0x24: case 0x86: case 0xA2: case 0xC0: //Other instructions incapable of Absolute,X or Zero Page,X - case 0xE0: - return 1; - default: - if (tmpint > 0xFF) { //Absolute - if (output[0] == 0x84) return 1; //No STY Absolute,X! - output[0] |= 0x1C; - output[1] = (tmpint & 0xFF); - output[2] = (tmpint >> 8); - } - else { //Zero Page - output[0] |= 0x14; - output[1] = (tmpint & 0xFF); - } - break; - } - } - else if (!strcmp(tmpstr,",Y")) { //Absolute,Y or Zero Page,Y - switch (output[0]) { - case 0x20: case 0x4C: //Jumps - case 0x10: case 0x30: case 0x50: case 0x70: //Branches - case 0x90: case 0xB0: case 0xD0: case 0xF0: - case 0x06: case 0x24: case 0x26: case 0x46: //Other instructions incapable of Absolute,Y or Zero Page,Y - case 0x66: case 0x84: case 0x86: case 0xA0: - case 0xC0: case 0xC6: case 0xE0: case 0xE6: - return 1; - case 0xA2: //cheap hack for LDX - output[0] |= 0x04; - default: - if (tmpint > 0xFF) { //Absolute - if (output[0] == 0x86) return 1; //No STX Absolute,Y! - output[0] |= 0x18; - output[1] = (tmpint & 0xFF); - output[2] = (tmpint >> 8); - } - else { //Zero Page - if ((output[0] != 0x86) || (output[0] != 0xA2)) return 1; //only STX and LDX Absolute,Y! - output[0] |= 0x10; - output[1] = (tmpint & 0xFF); - } - break; - } - } - else return 1; - } - else if (sscanf(astr,"($%4X%s",&tmpint,tmpstr) == 2) { //Jump (Indirect), (Indirect,X) or (Indirect),Y - switch (output[0]) { - case 0x20: //Jumps - case 0x10: case 0x30: case 0x50: case 0x70: //Branches - case 0x90: case 0xB0: case 0xD0: case 0xF0: - case 0x06: case 0x24: case 0x26: case 0x46: //Other instructions incapable of Jump (Indirect), (Indirect,X) or (Indirect),Y - case 0x66: case 0x84: case 0x86: case 0xA0: - case 0xA2: case 0xC0: case 0xC6: case 0xE0: - case 0xE6: - return 1; - default: - if ((!strcmp(tmpstr,")")) && (output[0] == 0x4C)) { //Jump (Indirect) - output[0] = 0x6C; - output[1] = (tmpint & 0xFF); - output[2] = (tmpint >> 8); - } - else if ((!strcmp(tmpstr,",X)")) && (tmpint <= 0xFF) && (output[0] != 0x4C)) { //(Indirect,X) - output[1] = (tmpint & 0xFF); - } - else if ((!strcmp(tmpstr,"),Y")) && (tmpint <= 0xFF) && (output[0] != 0x4C)) { //(Indirect),Y - output[0] |= 0x10; - output[1] = (tmpint & 0xFF); - } - else return 1; - break; - } - } - else return 1; - } - } - - return 0; -} - -///disassembles the opcodes in the buffer assuming the provided address. Uses GetMem() and 6502 current registers to query referenced values. returns a static string buffer. -char *Disassemble(int addr, uint8 *opcode) { - static char str[64]={0},chr[5]={0}; - uint16 tmp,tmp2; - - //these may be replaced later with passed-in values to make a lighter-weight disassembly mode that may not query the referenced values - #define RX (X.X) - #define RY (X.Y) - - switch (opcode[0]) { - #define relative(a) { \ - if (((a)=opcode[1])&0x80) (a) = addr-(((a)-1)^0xFF); \ - else (a)+=addr; \ - } - #define absolute(a) { \ - (a) = opcode[1] | opcode[2]<<8; \ - } - #define zpIndex(a,i) { \ - (a) = opcode[1]+(i); \ - } - #define indirectX(a) { \ - (a) = (opcode[1]+RX)&0xFF; \ - (a) = GetMem((a)) | (GetMem((a)+1))<<8; \ - } - #define indirectY(a) { \ - (a) = GetMem(opcode[1]) | (GetMem(opcode[1]+1))<<8; \ - (a) += RY; \ - } - - - //odd, 1-byte opcodes - case 0x00: strcpy(str,"BRK"); break; - case 0x08: strcpy(str,"PHP"); break; - case 0x0A: strcpy(str,"ASL"); break; - case 0x18: strcpy(str,"CLC"); break; - case 0x28: strcpy(str,"PLP"); break; - case 0x2A: strcpy(str,"ROL"); break; - case 0x38: strcpy(str,"SEC"); break; - case 0x40: strcpy(str,"RTI"); break; - case 0x48: strcpy(str,"PHA"); break; - case 0x4A: strcpy(str,"LSR"); break; - case 0x58: strcpy(str,"CLI"); break; - case 0x60: strcpy(str,"RTS"); break; - case 0x68: strcpy(str,"PLA"); break; - case 0x6A: strcpy(str,"ROR"); break; - case 0x78: strcpy(str,"SEI"); break; - case 0x88: strcpy(str,"DEY"); break; - case 0x8A: strcpy(str,"TXA"); break; - case 0x98: strcpy(str,"TYA"); break; - case 0x9A: strcpy(str,"TXS"); break; - case 0xA8: strcpy(str,"TAY"); break; - case 0xAA: strcpy(str,"TAX"); break; - case 0xB8: strcpy(str,"CLV"); break; - case 0xBA: strcpy(str,"TSX"); break; - case 0xC8: strcpy(str,"INY"); break; - case 0xCA: strcpy(str,"DEX"); break; - case 0xD8: strcpy(str,"CLD"); break; - case 0xE8: strcpy(str,"INX"); break; - case 0xEA: strcpy(str,"NOP"); break; - case 0xF8: strcpy(str,"SED"); break; - - //(Indirect,X) - case 0x01: strcpy(chr,"ORA"); goto _indirectx; - case 0x21: strcpy(chr,"AND"); goto _indirectx; - case 0x41: strcpy(chr,"EOR"); goto _indirectx; - case 0x61: strcpy(chr,"ADC"); goto _indirectx; - case 0x81: strcpy(chr,"STA"); goto _indirectx; - case 0xA1: strcpy(chr,"LDA"); goto _indirectx; - case 0xC1: strcpy(chr,"CMP"); goto _indirectx; - case 0xE1: strcpy(chr,"SBC"); goto _indirectx; - _indirectx: - indirectX(tmp); - sprintf(str,"%s ($%02X,X) @ $%04X = #$%02X", chr,opcode[1],tmp,GetMem(tmp)); - break; - - //Zero Page - case 0x05: strcpy(chr,"ORA"); goto _zeropage; - case 0x06: strcpy(chr,"ASL"); goto _zeropage; - case 0x24: strcpy(chr,"BIT"); goto _zeropage; - case 0x25: strcpy(chr,"AND"); goto _zeropage; - case 0x26: strcpy(chr,"ROL"); goto _zeropage; - case 0x45: strcpy(chr,"EOR"); goto _zeropage; - case 0x46: strcpy(chr,"LSR"); goto _zeropage; - case 0x65: strcpy(chr,"ADC"); goto _zeropage; - case 0x66: strcpy(chr,"ROR"); goto _zeropage; - case 0x84: strcpy(chr,"STY"); goto _zeropage; - case 0x85: strcpy(chr,"STA"); goto _zeropage; - case 0x86: strcpy(chr,"STX"); goto _zeropage; - case 0xA4: strcpy(chr,"LDY"); goto _zeropage; - case 0xA5: strcpy(chr,"LDA"); goto _zeropage; - case 0xA6: strcpy(chr,"LDX"); goto _zeropage; - case 0xC4: strcpy(chr,"CPY"); goto _zeropage; - case 0xC5: strcpy(chr,"CMP"); goto _zeropage; - case 0xC6: strcpy(chr,"DEC"); goto _zeropage; - case 0xE4: strcpy(chr,"CPX"); goto _zeropage; - case 0xE5: strcpy(chr,"SBC"); goto _zeropage; - case 0xE6: strcpy(chr,"INC"); goto _zeropage; - _zeropage: - // ################################## Start of SP CODE ########################### - // Change width to %04X - sprintf(str,"%s $%04X = #$%02X", chr,opcode[1],GetMem(opcode[1])); - // ################################## End of SP CODE ########################### - break; - - //#Immediate - case 0x09: strcpy(chr,"ORA"); goto _immediate; - case 0x29: strcpy(chr,"AND"); goto _immediate; - case 0x49: strcpy(chr,"EOR"); goto _immediate; - case 0x69: strcpy(chr,"ADC"); goto _immediate; - //case 0x89: strcpy(chr,"STA"); goto _immediate; //baka, no STA #imm!! - case 0xA0: strcpy(chr,"LDY"); goto _immediate; - case 0xA2: strcpy(chr,"LDX"); goto _immediate; - case 0xA9: strcpy(chr,"LDA"); goto _immediate; - case 0xC0: strcpy(chr,"CPY"); goto _immediate; - case 0xC9: strcpy(chr,"CMP"); goto _immediate; - case 0xE0: strcpy(chr,"CPX"); goto _immediate; - case 0xE9: strcpy(chr,"SBC"); goto _immediate; - _immediate: - sprintf(str,"%s #$%02X", chr,opcode[1]); - break; - - //Absolute - case 0x0D: strcpy(chr,"ORA"); goto _absolute; - case 0x0E: strcpy(chr,"ASL"); goto _absolute; - case 0x2C: strcpy(chr,"BIT"); goto _absolute; - case 0x2D: strcpy(chr,"AND"); goto _absolute; - case 0x2E: strcpy(chr,"ROL"); goto _absolute; - case 0x4D: strcpy(chr,"EOR"); goto _absolute; - case 0x4E: strcpy(chr,"LSR"); goto _absolute; - case 0x6D: strcpy(chr,"ADC"); goto _absolute; - case 0x6E: strcpy(chr,"ROR"); goto _absolute; - case 0x8C: strcpy(chr,"STY"); goto _absolute; - case 0x8D: strcpy(chr,"STA"); goto _absolute; - case 0x8E: strcpy(chr,"STX"); goto _absolute; - case 0xAC: strcpy(chr,"LDY"); goto _absolute; - case 0xAD: strcpy(chr,"LDA"); goto _absolute; - case 0xAE: strcpy(chr,"LDX"); goto _absolute; - case 0xCC: strcpy(chr,"CPY"); goto _absolute; - case 0xCD: strcpy(chr,"CMP"); goto _absolute; - case 0xCE: strcpy(chr,"DEC"); goto _absolute; - case 0xEC: strcpy(chr,"CPX"); goto _absolute; - case 0xED: strcpy(chr,"SBC"); goto _absolute; - case 0xEE: strcpy(chr,"INC"); goto _absolute; - _absolute: - absolute(tmp); - sprintf(str,"%s $%04X = #$%02X", chr,tmp,GetMem(tmp)); - break; - - //branches - case 0x10: strcpy(chr,"BPL"); goto _branch; - case 0x30: strcpy(chr,"BMI"); goto _branch; - case 0x50: strcpy(chr,"BVC"); goto _branch; - case 0x70: strcpy(chr,"BVS"); goto _branch; - case 0x90: strcpy(chr,"BCC"); goto _branch; - case 0xB0: strcpy(chr,"BCS"); goto _branch; - case 0xD0: strcpy(chr,"BNE"); goto _branch; - case 0xF0: strcpy(chr,"BEQ"); goto _branch; - _branch: - relative(tmp); - sprintf(str,"%s $%04X", chr,tmp); - break; - - //(Indirect),Y - case 0x11: strcpy(chr,"ORA"); goto _indirecty; - case 0x31: strcpy(chr,"AND"); goto _indirecty; - case 0x51: strcpy(chr,"EOR"); goto _indirecty; - case 0x71: strcpy(chr,"ADC"); goto _indirecty; - case 0x91: strcpy(chr,"STA"); goto _indirecty; - case 0xB1: strcpy(chr,"LDA"); goto _indirecty; - case 0xD1: strcpy(chr,"CMP"); goto _indirecty; - case 0xF1: strcpy(chr,"SBC"); goto _indirecty; - _indirecty: - indirectY(tmp); - sprintf(str,"%s ($%02X),Y @ $%04X = #$%02X", chr,opcode[1],tmp,GetMem(tmp)); - break; - - //Zero Page,X - case 0x15: strcpy(chr,"ORA"); goto _zeropagex; - case 0x16: strcpy(chr,"ASL"); goto _zeropagex; - case 0x35: strcpy(chr,"AND"); goto _zeropagex; - case 0x36: strcpy(chr,"ROL"); goto _zeropagex; - case 0x55: strcpy(chr,"EOR"); goto _zeropagex; - case 0x56: strcpy(chr,"LSR"); goto _zeropagex; - case 0x75: strcpy(chr,"ADC"); goto _zeropagex; - case 0x76: strcpy(chr,"ROR"); goto _zeropagex; - case 0x94: strcpy(chr,"STY"); goto _zeropagex; - case 0x95: strcpy(chr,"STA"); goto _zeropagex; - case 0xB4: strcpy(chr,"LDY"); goto _zeropagex; - case 0xB5: strcpy(chr,"LDA"); goto _zeropagex; - case 0xD5: strcpy(chr,"CMP"); goto _zeropagex; - case 0xD6: strcpy(chr,"DEC"); goto _zeropagex; - case 0xF5: strcpy(chr,"SBC"); goto _zeropagex; - case 0xF6: strcpy(chr,"INC"); goto _zeropagex; - _zeropagex: - zpIndex(tmp,RX); - // ################################## Start of SP CODE ########################### - // Change width to %04X - sprintf(str,"%s $%02X,X @ $%04X = #$%02X", chr,opcode[1],tmp,GetMem(tmp)); - // ################################## End of SP CODE ########################### - break; - - //Absolute,Y - case 0x19: strcpy(chr,"ORA"); goto _absolutey; - case 0x39: strcpy(chr,"AND"); goto _absolutey; - case 0x59: strcpy(chr,"EOR"); goto _absolutey; - case 0x79: strcpy(chr,"ADC"); goto _absolutey; - case 0x99: strcpy(chr,"STA"); goto _absolutey; - case 0xB9: strcpy(chr,"LDA"); goto _absolutey; - case 0xBE: strcpy(chr,"LDX"); goto _absolutey; - case 0xD9: strcpy(chr,"CMP"); goto _absolutey; - case 0xF9: strcpy(chr,"SBC"); goto _absolutey; - _absolutey: - absolute(tmp); - tmp2=(tmp+RY); - sprintf(str,"%s $%04X,Y @ $%04X = #$%02X", chr,tmp,tmp2,GetMem(tmp2)); - break; - - //Absolute,X - case 0x1D: strcpy(chr,"ORA"); goto _absolutex; - case 0x1E: strcpy(chr,"ASL"); goto _absolutex; - case 0x3D: strcpy(chr,"AND"); goto _absolutex; - case 0x3E: strcpy(chr,"ROL"); goto _absolutex; - case 0x5D: strcpy(chr,"EOR"); goto _absolutex; - case 0x5E: strcpy(chr,"LSR"); goto _absolutex; - case 0x7D: strcpy(chr,"ADC"); goto _absolutex; - case 0x7E: strcpy(chr,"ROR"); goto _absolutex; - case 0x9D: strcpy(chr,"STA"); goto _absolutex; - case 0xBC: strcpy(chr,"LDY"); goto _absolutex; - case 0xBD: strcpy(chr,"LDA"); goto _absolutex; - case 0xDD: strcpy(chr,"CMP"); goto _absolutex; - case 0xDE: strcpy(chr,"DEC"); goto _absolutex; - case 0xFD: strcpy(chr,"SBC"); goto _absolutex; - case 0xFE: strcpy(chr,"INC"); goto _absolutex; - _absolutex: - absolute(tmp); - tmp2=(tmp+RX); - sprintf(str,"%s $%04X,X @ $%04X = #$%02X", chr,tmp,tmp2,GetMem(tmp2)); - break; - - //jumps - case 0x20: strcpy(chr,"JSR"); goto _jump; - case 0x4C: strcpy(chr,"JMP"); goto _jump; - case 0x6C: absolute(tmp); sprintf(str,"JMP ($%04X) = $%04X", tmp,GetMem(tmp)|GetMem(tmp+1)<<8); break; - _jump: - absolute(tmp); - sprintf(str,"%s $%04X", chr,tmp); - break; - - //Zero Page,Y - case 0x96: strcpy(chr,"STX"); goto _zeropagey; - case 0xB6: strcpy(chr,"LDX"); goto _zeropagey; - _zeropagey: - zpIndex(tmp,RY); - // ################################## Start of SP CODE ########################### - // Change width to %04X - sprintf(str,"%s $%04X,Y @ $%04X = #$%02X", chr,opcode[1],tmp,GetMem(tmp)); - // ################################## End of SP CODE ########################### - break; - - //UNDEFINED - default: strcpy(str,"ERROR"); break; - - } - - return str; -} diff --git a/fceu2.1.4a/src/asm.h b/fceu2.1.4a/src/asm.h deleted file mode 100755 index 5dff9f3..0000000 --- a/fceu2.1.4a/src/asm.h +++ /dev/null @@ -1,2 +0,0 @@ -int Assemble(unsigned char *output, int addr, char *str); -char *Disassemble(int addr, uint8 *opcode); diff --git a/fceu2.1.4a/src/auxlib.lua b/fceu2.1.4a/src/auxlib.lua deleted file mode 100755 index 47cb60f..0000000 --- a/fceu2.1.4a/src/auxlib.lua +++ /dev/null @@ -1,45 +0,0 @@ --- this includes the iup system ---local iuplua_open = package.loadlib("iuplua51.dll", "iuplua_open"); ---if(iuplua_open == nil) then require("libiuplua51"); end ---iuplua_open(); - --- this includes the "special controls" of iup (dont change the order though) ---local iupcontrolslua_open = package.loadlib("iupluacontrols51.dll", "iupcontrolslua_open"); ---if(iupcontrolslua_open == nil) then require("libiupluacontrols51"); end ---iupcontrolslua_open(); - ---TODO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ---LUACALL_BEFOREEXIT use that instead of emu.OnClose below - --- callback function to clean up our mess --- this is called when the script exits (forced or natural) --- you need to close all the open dialogs here or FCEUX crashes ---function emu.OnClose.iuplua() - -- gui.popup("OnClose!"); - --if(emu and emu.OnCloseIup ~= nil) then - -- emu.OnCloseIup(); - --end - --iup.Close(); ---end - - --- this system allows you to open a number of dialogs without --- having to bother about cleanup when the script exits -handles = {}; -- this table should hold the handle to all dialogs created in lua -dialogs = 0; -- should be incremented PRIOR to creating a new dialog - --- called by the onclose event (above) -function OnCloseIup() - if (handles) then -- just in case the user was "smart" enough to clear this - local i = 1; - while (handles[i] ~= nil) do -- cycle through all handles, false handles are skipped, nil denotes the end - if (handles[i] and handles[i].destroy) then -- check for the existence of what we need - handles[i]:destroy(); -- close this dialog (:close() just hides it) - handles[i] = nil; - end; - i = i + 1; - end; - end; -end; - -emu.registerexit(OnCloseIup); diff --git a/fceu2.1.4a/src/boards/01-222.cpp b/fceu2.1.4a/src/boards/01-222.cpp deleted file mode 100755 index c5f5e68..0000000 --- a/fceu2.1.4a/src/boards/01-222.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 - * TXC mappers - */ - -#include "mapinc.h" - -static uint8 reg[4], cmd, is172, is173; -static SFORMAT StateRegs[]= -{ - {reg, 4, "REGS"}, - {&cmd, 1, "CMD"}, - {0} -}; - -static void Sync(void) -{ - setprg32(0x8000,(reg[2]>>2)&1); - if(is172) - setchr8((((cmd^reg[2])>>3)&2)|(((cmd^reg[2])>>5)&1)); // 1991 DU MA Racing probably CHR bank sequence is WRONG, so it is possible to - // rearrange CHR banks for normal UNIF board and mapper 172 is unneccessary - else - setchr8(reg[2]&3); -} - -static DECLFW(UNL22211WriteLo) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - reg[A&3]=V; -} - -static DECLFW(UNL22211WriteHi) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - cmd=V; - Sync(); -} - -static DECLFR(UNL22211ReadLo) -{ - return (reg[1]^reg[2])|(is173?0x01:0x40); -// if(reg[3]) -// return reg[2]; -// else -// return X.DB; -} - -static void UNL22211Power(void) -{ - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetReadHandler(0x4100,0x4100,UNL22211ReadLo); - SetWriteHandler(0x4100,0x4103,UNL22211WriteLo); - SetWriteHandler(0x8000,0xFFFF,UNL22211WriteHi); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNL22211_Init(CartInfo *info) -{ - is172=0; - is173=0; - info->Power=UNL22211Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper172_Init(CartInfo *info) -{ - is172=1; - is173=0; - info->Power=UNL22211Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper173_Init(CartInfo *info) -{ - is172=0; - is173=1; - info->Power=UNL22211Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/103.cpp b/fceu2.1.4a/src/boards/103.cpp deleted file mode 100755 index 4c83614..0000000 --- a/fceu2.1.4a/src/boards/103.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg0, reg1, reg2; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {®0, 1, "REG0"}, - {®1, 1, "REG1"}, - {®2, 1, "REG2"}, - {0} -}; - -static void Sync(void) -{ - setchr8(0); - setprg8(0x8000,0xc); - setprg8(0xe000,0xf); - if(reg2&0x10) - { - setprg8(0x6000,reg0); - setprg8(0xa000,0xd); - setprg8(0xc000,0xe); - } - else - { - setprg8r(0x10,0x6000,0); - setprg4(0xa000,(0xd<<1)); - setprg2(0xb000,(0xd<<2)+2); - setprg2r(0x10,0xb800,4); - setprg2r(0x10,0xc000,5); - setprg2r(0x10,0xc800,6); - setprg2r(0x10,0xd000,7); - setprg2(0xd800,(0xe<<2)+3); - } - setmirror(reg1^1); -} - -static DECLFW(M103RamWrite0) -{ - WRAM[A&0x1FFF]=V; -} - -static DECLFW(M103RamWrite1) -{ - WRAM[0x2000+((A-0xB800)&0x1FFF)]=V; -} - -static DECLFW(M103Write0) -{ - reg0=V&0xf; - Sync(); -} - -static DECLFW(M103Write1) -{ - reg1=(V>>3)&1; - Sync(); -} - -static DECLFW(M103Write2) -{ - reg2=V; - Sync(); -} - -static void M103Power(void) -{ - reg0=reg1=0; reg2=0; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,M103RamWrite0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0xB800,0xD7FF,M103RamWrite1); - SetWriteHandler(0x8000,0x8FFF,M103Write0); - SetWriteHandler(0xE000,0xEFFF,M103Write1); - SetWriteHandler(0xF000,0xFFFF,M103Write2); -} - -static void M103Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper103_Init(CartInfo *info) -{ - info->Power=M103Power; - info->Close=M103Close; - GameStateRestore=StateRestore; - - WRAMSIZE=16384; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/106.cpp b/fceu2.1.4a/src/boards/106.cpp deleted file mode 100755 index 1401281..0000000 --- a/fceu2.1.4a/src/boards/106.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[16], IRQa; -static uint32 IRQCount; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {&IRQa, 1, "IRQA"}, - {&IRQCount, 4, "IRQCOUNT"}, - {reg, 16, "REGS"}, - {0} -}; - -static void Sync(void) -{ - setchr1(0x0000,reg[0]&0xfe); - setchr1(0x0400,reg[1]|1); - setchr1(0x0800,reg[2]&0xfe); - setchr1(0x0c00,reg[3]|1); - setchr1(0x1000,reg[4]); - setchr1(0x1400,reg[5]); - setchr1(0x1800,reg[6]); - setchr1(0x1c00,reg[7]); - setprg8r(0x10,0x6000,0); - setprg8(0x8000,(reg[0x8]&0xf)|0x10); - setprg8(0xA000,(reg[0x9]&0x1f)); - setprg8(0xC000,(reg[0xa]&0x1f)); - setprg8(0xE000,(reg[0xb]&0xf)|0x10); - setmirror((reg[0xc]&1)^1); -} - -static DECLFW(M106Write) -{ - A&=0xF; - switch(A) - { - case 0xD: IRQa=0; IRQCount=0; X6502_IRQEnd(FCEU_IQEXT); break; - case 0xE: IRQCount=(IRQCount&0xFF00)|V; break; - case 0xF: IRQCount=(IRQCount&0x00FF)|(V<<8); IRQa=1; break; - default: reg[A]=V; Sync(); break; - } -} - -static void M106Power(void) -{ - reg[8]=reg[9]=reg[0xa]=reg[0xb]=-1; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetWriteHandler(0x8000,0xFFFF,M106Write); -} - -static void M106Reset(void) -{ -} - -static void M106Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -void M106CpuHook(int a) -{ - if(IRQa) - { - IRQCount+=a; - if(IRQCount>0x10000) - { - X6502_IRQBegin(FCEU_IQEXT); - IRQa=0; - } - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper106_Init(CartInfo *info) -{ - info->Reset=M106Reset; - info->Power=M106Power; - info->Close=M106Close; - MapIRQHook=M106CpuHook; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/108.cpp b/fceu2.1.4a/src/boards/108.cpp deleted file mode 100755 index 67ec8bb..0000000 --- a/fceu2.1.4a/src/boards/108.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg; - -static SFORMAT StateRegs[]= -{ - {®, 1, "REG"}, - {0} -}; - -static void Sync(void) -{ - setprg8(0x6000,reg); - setprg32(0x8000,~0); - setchr8(0); -} - -static DECLFW(M108Write) -{ - reg=V; - Sync(); -} - -static void M108Power(void) -{ - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8FFF,0x8FFF,M108Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper108_Init(CartInfo *info) -{ - info->Power=M108Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/112.cpp b/fceu2.1.4a/src/boards/112.cpp deleted file mode 100755 index ce83c4e..0000000 --- a/fceu2.1.4a/src/boards/112.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * NTDEC, ASDER games - */ - -#include "mapinc.h" - -static uint8 reg[8]; -static uint8 mirror, cmd, bank; -static uint8 *WRAM=NULL; - -static SFORMAT StateRegs[]= -{ - {&cmd, 1, "CMD"}, - {&mirror, 1, "MIRR"}, - {&bank, 1, "BANK"}, - {reg, 8, "REGS"}, - {0} -}; - -static void Sync(void) -{ - setmirror(mirror^1); - setprg8(0x8000,reg[0]); - setprg8(0xA000,reg[1]); - setchr2(0x0000,(reg[2]>>1)); - setchr2(0x0800,(reg[3]>>1)); - setchr1(0x1000,((bank&0x10)<<4)|reg[4]); - setchr1(0x1400,((bank&0x20)<<3)|reg[5]); - setchr1(0x1800,((bank&0x40)<<2)|reg[6]); - setchr1(0x1C00,((bank&0x80)<<1)|reg[7]); -} - -static DECLFW(M112Write) -{ - switch(A) - { - case 0xe000: mirror=V&1; Sync(); ;break; - case 0x8000: cmd=V&7; break; - case 0xa000: reg[cmd]=V; Sync(); break; - case 0xc000: bank=V; Sync(); break; - } -} - -static void M112Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM = NULL; -} - -static void M112Power(void) -{ - bank=0; - setprg16(0xC000,~0); - setprg8r(0x10,0x6000,0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M112Write); - SetWriteHandler(0x4020,0x5FFF,M112Write); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper112_Init(CartInfo *info) -{ - info->Power=M112Power; - info->Close=M112Close; - GameStateRestore=StateRestore; - WRAM=(uint8*)FCEU_gmalloc(8192); - SetupCartPRGMapping(0x10,WRAM,8192,1); - AddExState(WRAM, 8192, 0, "WRAM"); - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/117.cpp b/fceu2.1.4a/src/boards/117.cpp deleted file mode 100755 index 7df9f5a..0000000 --- a/fceu2.1.4a/src/boards/117.cpp +++ /dev/null @@ -1,104 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 prgreg[4], chrreg[8], mirror; -static uint8 IRQa, IRQCount, IRQLatch; - -static SFORMAT StateRegs[]= -{ - {&IRQa, 1, "IRQA"}, - {&IRQCount, 1, "IRQC"}, - {&IRQLatch, 1, "IRQL"}, - {prgreg, 4, "PREGS"}, - {chrreg, 8, "CREGS"}, - {&mirror, 1, "MREG"}, - {0} -}; - -static void Sync(void) -{ - int i; - setprg8(0x8000,prgreg[0]); - setprg8(0xa000,prgreg[1]); - setprg8(0xc000,prgreg[2]); - setprg8(0xe000,prgreg[3]); - for(i=0; i<8; i++) - setchr1(i<<10,chrreg[i]); - setmirror(mirror^1); -} - -static DECLFW(M117Write) -{ - if(A<0x8004) - { - prgreg[A&3]=V; - Sync(); - } - else if((A>=0xA000)&&(A<=0xA007)) - { - chrreg[A&7]=V; - Sync(); - } - else switch(A) - { - case 0xc001: IRQLatch=V; break; - case 0xc003: IRQCount=IRQLatch; IRQa|=2; break; - case 0xe000: IRQa&=~1; IRQa|=V&1; X6502_IRQEnd(FCEU_IQEXT); break; - case 0xc002: X6502_IRQEnd(FCEU_IQEXT); break; - case 0xd000: mirror=V&1; - } -} - -static void M117Power(void) -{ - prgreg[0]=~3; prgreg[1]=~2; prgreg[2]=~1; prgreg[3]=~0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M117Write); -} - -static void M117IRQHook(void) -{ - if(IRQa==3&&IRQCount) - { - IRQCount--; - if(!IRQCount) - { - IRQa&=1; - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper117_Init(CartInfo *info) -{ - info->Power=M117Power; - GameHBIRQHook=M117IRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - diff --git a/fceu2.1.4a/src/boards/120.cpp b/fceu2.1.4a/src/boards/120.cpp deleted file mode 100755 index 514d5a2..0000000 --- a/fceu2.1.4a/src/boards/120.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg; - -static SFORMAT StateRegs[]= -{ - {®, 1, "REG"}, - {0} -}; - -static void Sync(void) -{ - setprg8(0x6000,reg); - setprg32(0x8000,2); - setchr8(0); -} - -static DECLFW(M120Write) -{ - if(A==0x41FF) - { - reg=V&7; - Sync(); - } -} - -static void M120Power(void) -{ - reg=0; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0x5FFF,M120Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper120_Init(CartInfo *info) -{ - info->Power=M120Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/121.cpp b/fceu2.1.4a/src/boards/121.cpp deleted file mode 100755 index ead92fb..0000000 --- a/fceu2.1.4a/src/boards/121.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007-2008 Mad Dumper, CaH4e3 - * - * 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 - * Panda prince pirate. - * MK4, MK6, A9711 board, MAPPER 187 the same! - * UNL6035052_Init seems to be the same too, but with prot array in reverse - */ - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 readbyte = 0; - -static DECLFW(M121Write) -{ -// FCEU_printf("write: %04x:%04x\n",A&0xE003,V); - if((A&0xF003)==0x8003) - { -// FCEU_printf(" prot write"); -// FCEU_printf("write: %04x:%04x\n",A,V); - if (V==0xAB) setprg8(0xE000,7); - else if(V==0x26) setprg8(0xE000,8); -// else if(V==0x26) setprg8(0xE000,1); // MK3 -// else if(V==0x26) setprg8(0xE000,0x15); // sonic 3D blast, 8003 - command (0x26), 8001 - data 0x2A (<<1 = 0x15) - else if(V==0xFF) setprg8(0xE000,9); - else if(V==0x28) setprg8(0xC000,0xC); - else if(V==0xEC) setprg8(0xE000,0xD); -// else if(V==0xEC) setprg8(0xE000,0xC);//MK3 - else if(V==0xEF) setprg8(0xE000,0xD); // damn mess, need real hardware to figure out bankswitching - else if(V==0x2A) setprg8(0xA000,0x0E); -// else if(V==0x2A) setprg8(0xE000,0x0C); // MK3 - else if(V==0x20) setprg8(0xE000,0x13); - else if(V==0x29) setprg8(0xE000,0x1B); - else - { -// FCEU_printf(" unknown"); - FixMMC3PRG(MMC3_cmd); - MMC3_CMDWrite(A,V); - } -// FCEU_printf("\n"); - } - else - { -// FixMMC3PRG(MMC3_cmd); - MMC3_CMDWrite(A,V); - } -} - -static uint8 prot_array[16] = { 0x83, 0x83, 0x42, 0x00 }; -static DECLFW(M121LoWrite) -{ - EXPREGS[0] = prot_array[V&3]; // 0x100 bit in address seems to be switch arrays 0, 2, 2, 3 (Contra Fighter) -// FCEU_printf("write: %04x:%04x\n",A,V); -} - -static DECLFR(M121Read) -{ -// FCEU_printf("read: %04x\n",A); - return EXPREGS[0]; -} - -static void M121Power(void) -{ - GenMMC3Power(); -// Write_IRQFM(0x4017,0x40); - SetReadHandler(0x5000,0x5FFF,M121Read); - SetWriteHandler(0x5000,0x5FFF,M121LoWrite); - SetWriteHandler(0x8000,0x9FFF,M121Write); -} - -void Mapper121_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 8, 0); - info->Power=M121Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/15.cpp b/fceu2.1.4a/src/boards/15.cpp deleted file mode 100755 index 175e8b9..0000000 --- a/fceu2.1.4a/src/boards/15.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint16 latchea; -static uint8 latched; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; -static SFORMAT StateRegs[]= -{ - {&latchea, 2, "LATCHEA"}, - {&latched, 1, "LATCHED"}, - {0} -}; - -static void Sync(void) -{ - int i; - setmirror(((latched>>6)&1)^1); - switch(latchea) - { - case 0x8000: - for(i=0;i<4;i++) - setprg8(0x8000+(i<<13),(((latched&0x7F)<<1)+i)^(latched>>7)); - break; - case 0x8002: - for(i=0;i<4;i++) - setprg8(0x8000+(i<<13),((latched&0x7F)<<1)+(latched>>7)); - break; - case 0x8001: - case 0x8003: - for(i=0;i<4;i++) - { - unsigned int b; - b=latched&0x7F; - if(i>=2 && !(latchea&0x2)) - i=0x7F; - setprg8(0x8000+(i<<13),(i&1)+((b<<1)^(latched>>7))); - } - break; - } -} - -static DECLFW(M15Write) -{ - latchea=A; - latched=V; - Sync(); -} - -static void StateRestore(int version) -{ - Sync(); -} - -static void M15Power(void) -{ - latchea=0x8000; - latched=0; - setchr8(0); - setprg8r(0x10,0x6000,0); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetWriteHandler(0x8000,0xFFFF,M15Write); - SetReadHandler(0x8000,0xFFFF,CartBR); - Sync(); -} - -static void M15Reset(void) -{ - latchea=0x8000; - latched=0; - Sync(); -} - -static void M15Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -void Mapper15_Init(CartInfo *info) -{ - info->Power=M15Power; - info->Reset=M15Reset; - info->Close=M15Close; - GameStateRestore=StateRestore; - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - AddExState(&StateRegs, ~0, 0, 0); -} - diff --git a/fceu2.1.4a/src/boards/164.cpp b/fceu2.1.4a/src/boards/164.cpp deleted file mode 100755 index 3640a7a..0000000 --- a/fceu2.1.4a/src/boards/164.cpp +++ /dev/null @@ -1,157 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 cmd, laststrobe, trigger; -static uint8 DRegs[8]; -static SFORMAT StateRegs[]= -{ - {&cmd, 1, "CMD"}, - {&laststrobe, 1, "STB"}, - {&trigger, 1, "TRG"}, - {DRegs, 8, "DREG"}, - {0} -}; - -static void Sync(void) -{ - setprg32(0x8000,(DRegs[0]<<4)|(DRegs[1]&0xF)); -} - -static void StateRestore(int version) -{ - Sync(); -} - -static DECLFR(ReadLow) -{ - switch (A&0x7700) - { - case 0x5100: return DRegs[2]; break; - case 0x5500: if(trigger) - return DRegs[2]; - else - return 0; - } - return 4; -} - -static DECLFW(Write) -{ - switch (A&0x7300) - { - case 0x5100: DRegs[0]=V; Sync(); break; - case 0x5000: DRegs[1]=V; Sync(); break; - case 0x5300: DRegs[2]=V; break; - } -} - -static DECLFW(Write2) -{ - if(A==0x5101) - { - if(laststrobe&&!V) - { - trigger^=1; - } - laststrobe=V; - }else if(A==0x5100&&V==6) //damn thoose protected games - setprg32(0x8000,3); - else - switch (A&0x7300) - { - case 0x5200: DRegs[0]=V; Sync(); break; - case 0x5000: DRegs[1]=V; Sync(); if(!(DRegs[1]&0x80)&&(scanline<128)) setchr8(0); break; - case 0x5300: DRegs[2]=V; break; - } -} - -static uint8 WRAM[8192]; -static DECLFR(AWRAM) -{ - return(WRAM[A-0x6000]); -} - -static DECLFW(BWRAM) -{ - WRAM[A-0x6000]=V; -} - -static void Power(void) -{ - memset(DRegs,0,8); - DRegs[1]=0xFF; - cmd=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4020,0x5FFF,Write); - SetReadHandler(0x6000,0x7FFF,AWRAM); - SetWriteHandler(0x6000,0x7FFF,BWRAM); - setchr8(0); - Sync(); -} - -static void M163HB(void) -{ - if(DRegs[1]&0x80) - { - if(scanline==239) - { - setchr4(0x0000,0); - setchr4(0x1000,0); - } - else if(scanline==127) - { - setchr4(0x0000,1); - setchr4(0x1000,1); - } - } -} - -static void Power2(void) -{ - memset(DRegs,0,8); - DRegs[1]=0xFF; - laststrobe=1; - cmd=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4020,0x5FFF,Write2); - SetReadHandler(0x6000,0x7FFF,AWRAM); - SetWriteHandler(0x6000,0x7FFF,BWRAM); - SetReadHandler(0x5000,0x5FFF,ReadLow); - setchr8(0); - Sync(); -} - -void Mapper164_Init(CartInfo *info) -{ - info->Power=Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper163_Init(CartInfo *info) -{ - info->Power=Power2; - GameHBIRQHook=M163HB; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); - AddExState(WRAM, 8192, 0, "WRAM"); -} diff --git a/fceu2.1.4a/src/boards/175.cpp b/fceu2.1.4a/src/boards/175.cpp deleted file mode 100755 index 13bbddd..0000000 --- a/fceu2.1.4a/src/boards/175.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg, delay, mirr; - -static SFORMAT StateRegs[]= -{ - {®, 1, "REG"}, - {&mirr, 1, "MIRR"}, - {0} -}; - -static void Sync(void) -{ - setchr8(reg); - if(!delay) - { - setprg16(0x8000,reg); - setprg8(0xC000,reg << 1); - } - setprg8(0xE000,(reg << 1) + 1); - setmirror(((mirr&4)>>2)^1); -} - -static DECLFW(M175Write1) -{ - mirr = V; - delay = 1; - Sync(); -} - -static DECLFW(M175Write2) -{ - reg = V & 0x0F; - delay = 1; - Sync(); -} - -static DECLFR(M175Read) -{ - if(A==0xFFFC) - { - delay = 0; - Sync(); - } - return CartBR(A); -} - -static void M175Power(void) -{ - reg = mirr = delay = 0; - SetReadHandler(0x8000,0xFFFF,M175Read); - SetWriteHandler(0x8000,0x8000,M175Write1); - SetWriteHandler(0xA000,0xA000,M175Write2); - Sync(); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper175_Init(CartInfo *info) -{ - info->Power=M175Power; - GameStateRestore=StateRestore; - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/176.cpp b/fceu2.1.4a/src/boards/176.cpp deleted file mode 100755 index 1d7b5d1..0000000 --- a/fceu2.1.4a/src/boards/176.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 prg, chr; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {&prg, 1, "PRG"}, - {&chr, 1, "CHR"}, - {0} -}; - -static void Sync(void) -{ - setprg8r(0x10,0x6000,0); - setprg32(0x8000,prg>>1); - setchr8(chr); -} - -static DECLFW(M176Write1) -{ - prg = V; - Sync(); -} - -static DECLFW(M176Write2) -{ - chr = V; - Sync(); -} - -static void M176Power(void) -{ - prg = ~0; - SetReadHandler(0x6000,0x7fff,CartBR); - SetWriteHandler(0x6000,0x7fff,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x5ff1,0x5ff1,M176Write1); - SetWriteHandler(0x5ff2,0x5ff2,M176Write2); - Sync(); -} - - -static void M176Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper176_Init(CartInfo *info) -{ - info->Power=M176Power; - info->Close=M176Close; - - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/177.cpp b/fceu2.1.4a/src/boards/177.cpp deleted file mode 100755 index e8e758e..0000000 --- a/fceu2.1.4a/src/boards/177.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg; - -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {®, 1, "REG"}, - {0} -}; - -static void Sync(void) -{ - setchr8(0); - setprg8r(0x10,0x6000,0); - setprg32(0x8000,reg&0x1f); - setmirror(((reg&0x20)>>5)^1); -} - -static DECLFW(M177Write) -{ - reg=V; - Sync(); -} - -static void M177Power(void) -{ - reg=0; - Sync(); - SetReadHandler(0x6000,0x7fff,CartBR); - SetWriteHandler(0x6000,0x7fff,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M177Write); -} - -static void M177Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper177_Init(CartInfo *info) -{ - info->Power=M177Power; - info->Close=M177Close; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/178.cpp b/fceu2.1.4a/src/boards/178.cpp deleted file mode 100755 index 7a58ab6..0000000 --- a/fceu2.1.4a/src/boards/178.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[3]; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {reg, 3, "REGS"}, - {0} -}; - -static void Sync(void) -{ - setmirror(reg[0]); - setprg8r(0x10,0x6000,0); - setchr8(0); - setprg32(0x8000,(reg[1]+reg[2])&0xf); -} - -static DECLFW(M178Write0) -{ - reg[0]=(V&1)^1; - Sync(); -} - -static DECLFW(M178Write1) -{ - reg[1]=(V>>1)&0xf; - Sync(); -} - -static DECLFW(M178Write2) -{ - reg[2]=(V<<2)&0xf; - Sync(); -} - -static void M178Power(void) -{ - reg[0]=1; reg[1]=0; reg[2]=0; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4800,0x4800,M178Write0); - SetWriteHandler(0x4801,0x4801,M178Write1); - SetWriteHandler(0x4802,0x4802,M178Write2); -} - -static void M178Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper178_Init(CartInfo *info) -{ - info->Power=M178Power; - info->Close=M178Close; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/179.cpp b/fceu2.1.4a/src/boards/179.cpp deleted file mode 100755 index 1aa4c7d..0000000 --- a/fceu2.1.4a/src/boards/179.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[2]; - -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {reg, 2, "REG"}, - {0} -}; - -static void Sync(void) -{ - setchr8(0); - setprg8r(0x10,0x6000,0); - setprg32(0x8000,reg[1]>>1); - setmirror((reg[0]&1)^1); -} - -static DECLFW(M179Write) -{ - if(A==0xa000) reg[0]=V; - Sync(); -} - -static DECLFW(M179WriteLo) -{ - if(A==0x5ff1) reg[1]=V; - Sync(); -} - -static void M179Power(void) -{ - reg[0]=reg[1]=0; - Sync(); - SetWriteHandler(0x4020,0x5fff,M179WriteLo); - SetReadHandler(0x6000,0x7fff,CartBR); - SetWriteHandler(0x6000,0x7fff,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M179Write); -} - -static void M179Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper179_Init(CartInfo *info) -{ - info->Power=M179Power; - info->Close=M179Close; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/183.cpp b/fceu2.1.4a/src/boards/183.cpp deleted file mode 100755 index b2e87d6..0000000 --- a/fceu2.1.4a/src/boards/183.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * - * Gimmick Bootleg (VRC4 mapper) - */ - -#include "mapinc.h" - -static uint8 prg[4]; -static uint8 chr[8]; -static uint8 IRQCount; -static uint8 IRQPre; -static uint8 IRQa; - -static SFORMAT StateRegs[]= -{ - {prg, 4, "PRG"}, - {chr, 8, "CHR"}, - {&IRQCount, 1, "IRQCOUNT"}, - {&IRQPre, 1, "IRQPRE"}, - {&IRQa, 1, "IRQA"}, - {0} -}; - -static void SyncPrg(void) -{ - setprg8(0x6000,0); - setprg8(0x8000,prg[0]); - setprg8(0xA000,prg[1]); - setprg8(0xC000,prg[2]); - setprg8(0xE000,~0); -} - -static void SyncChr(void) -{ - int i; - for(i=0; i<8; i++) - setchr1(i<<10,chr[i]); -} - -static void StateRestore(int version) -{ - SyncPrg(); - SyncChr(); -} - -static DECLFW(M183Write) -{ - if(((A&0xF80C)>=0xB000)&&((A&0xF80C)<=0xE00C)) - { - uint8 index=(((A>>11)-6)|(A>>3))&7; - chr[index]=(chr[index]&(0xF0>>(A&4)))|((V&0x0F)<<(A&4)); - SyncChr(); - } - else switch (A&0xF80C) - { - case 0x8800: prg[0]=V; SyncPrg(); break; - case 0xA800: prg[1]=V; SyncPrg(); break; - case 0xA000: prg[2]=V; SyncPrg(); break; - case 0x9800: switch (V&3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } - break; - case 0xF000: IRQCount=((IRQCount&0xF0)|(V&0xF)); break; - case 0xF004: IRQCount=((IRQCount&0x0F)|((V&0xF)<<4)); break; - case 0xF008: IRQa=V; if(!V)IRQPre=0; X6502_IRQEnd(FCEU_IQEXT); break; - case 0xF00C: IRQPre=16; break; - } -} - -static void M183IRQCounter(void) -{ - if(IRQa) - { - IRQCount++; - if((IRQCount-IRQPre)==238) - X6502_IRQBegin(FCEU_IQEXT); - } -} - -static void M183Power(void) -{ - IRQPre=IRQCount=IRQa=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M183Write); - SetReadHandler(0x6000,0x7FFF,CartBR); - SyncPrg(); - SyncChr(); -} - -void Mapper183_Init(CartInfo *info) -{ - info->Power=M183Power; - GameHBIRQHook=M183IRQCounter; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/185.cpp b/fceu2.1.4a/src/boards/185.cpp deleted file mode 100755 index bcbc905..0000000 --- a/fceu2.1.4a/src/boards/185.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 *DummyCHR=NULL; -static uint8 datareg; -static void(*Sync)(void); - - -static SFORMAT StateRegs[]= -{ - {&datareg, 1, "DREG"}, - {0} -}; - -// on off -//1 0x0F, 0xF0 - Bird Week -//2 0x33, 0x00 - B-Wings -//3 0x11, 0x00 - Mighty Bomb Jack -//4 0x22, 0x20 - Sansuu 1 Nen, Sansuu 2 Nen -//5 0xFF, 0x00 - Sansuu 3 Nen -//6 0x21, 0x13 - Spy vs Spy -//7 0x20, 0x21 - Seicross - -static void Sync185(void) -{ - // little dirty eh? ;_) - if((datareg&3)&&(datareg!=0x13)) // 1, 2, 3, 4, 5, 6 - setchr8(0); - else - setchr8r(0x10,0); -} - -static void Sync181(void) -{ - if(!(datareg&1)) // 7 - setchr8(0); - else - setchr8r(0x10,0); -} - -static DECLFW(MWrite) -{ - datareg=V; - Sync(); -} - -static void MPower(void) -{ - datareg=0; - Sync(); - setprg16(0x8000,0); - setprg16(0xC000,~0); - SetWriteHandler(0x8000,0xFFFF,MWrite); - SetReadHandler(0x8000,0xFFFF,CartBR); -} - -static void MClose(void) -{ - if(DummyCHR) - FCEU_gfree(DummyCHR); - DummyCHR=NULL; -} - -static void MRestore(int version) -{ - Sync(); -} - -void Mapper185_Init(CartInfo *info) -{ - int x; - Sync=Sync185; - info->Power=MPower; - info->Close=MClose; - GameStateRestore=MRestore; - DummyCHR=(uint8*)FCEU_gmalloc(8192); - for(x=0;x<8192;x++) - DummyCHR[x]=0xff; - SetupCartCHRMapping(0x10,DummyCHR,8192,0); - AddExState(StateRegs, ~0, 0, 0); -} - -void Mapper181_Init(CartInfo *info) -{ - int x; - Sync=Sync181; - info->Power=MPower; - info->Close=MClose; - GameStateRestore=MRestore; - DummyCHR=(uint8*)FCEU_gmalloc(8192); - for(x=0;x<8192;x++) - DummyCHR[x]=0xff; - SetupCartCHRMapping(0x10,DummyCHR,8192,0); - AddExState(StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/186.cpp b/fceu2.1.4a/src/boards/186.cpp deleted file mode 100755 index 63e18ea..0000000 --- a/fceu2.1.4a/src/boards/186.cpp +++ /dev/null @@ -1,104 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * - * Family Study Box by Fukutake Shoten - */ - -#include "mapinc.h" - -static uint8 SWRAM[2816]; -static uint8 *WRAM=NULL; -static uint8 regs[4]; - -static SFORMAT StateRegs[]= -{ - {regs, 4, "DREG"}, - {SWRAM, 2816, "SWRAM"}, - {0} -}; - -static void Sync(void) -{ - setprg8r(0x10,0x6000,regs[0]>>6); - setprg16(0x8000,regs[1]); - setprg16(0xc000,0); -} - -static DECLFW(M186Write) -{ - if(A&0x4203) regs[A&3]=V; - Sync(); -} - -static DECLFR(M186Read) -{ - switch(A) - { - case 0x4200: return 0x00; break; - case 0x4201: return 0x00; break; - case 0x4202: return 0x40; break; - case 0x4203: return 0x00; break; - } - return 0xFF; -} - -static DECLFR(ASWRAM) -{ - return(SWRAM[A-0x4400]); -} -static DECLFW(BSWRAM) -{ - SWRAM[A-0x4400]=V; -} - -static void M186Power(void) -{ - setchr8(0); - SetReadHandler(0x6000,0xFFFF,CartBR); - SetWriteHandler(0x6000,0xFFFF,CartBW); - SetReadHandler(0x4200,0x43FF,M186Read); - SetWriteHandler(0x4200,0x43FF,M186Write); - SetReadHandler(0x4400,0x4EFF,ASWRAM); - SetWriteHandler(0x4400,0x4EFF,BSWRAM); - regs[0]=regs[1]=regs[2]=regs[3]; - Sync(); -} - -static void M186Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void M186Restore(int version) -{ - Sync(); -} - -void Mapper186_Init(CartInfo *info) -{ - info->Power=M186Power; - info->Close=M186Close; - GameStateRestore=M186Restore; - WRAM=(uint8*)FCEU_gmalloc(32768); - SetupCartPRGMapping(0x10,WRAM,32768,1); - AddExState(WRAM, 32768, 0, "WRAM"); - AddExState(StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/187.cpp b/fceu2.1.4a/src/boards/187.cpp deleted file mode 100755 index 008cdef..0000000 --- a/fceu2.1.4a/src/boards/187.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static void M187CW(uint32 A, uint8 V) -{ - if((A&0x1000)==((MMC3_cmd&0x80)<<5)) - setchr1(A,V|0x100); - else - setchr1(A,V); -} - -static void M187PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - { - uint8 bank=EXPREGS[0]&0x1F; - if(EXPREGS[0]&0x20) - setprg32(0x8000,bank>>2); - else - { - setprg16(0x8000,bank); - setprg16(0xC000,bank); - } - } - else - setprg8(A,V&0x3F); -} - -static DECLFW(M187Write8000) -{ - EXPREGS[2]=1; - MMC3_CMDWrite(A,V); -} - -static DECLFW(M187Write8001) -{ - if(EXPREGS[2]) - MMC3_CMDWrite(A,V); -} - -static DECLFW(M187Write8003) -{ - EXPREGS[2]=0; - if(V==0x28)setprg8(0xC000,0x17); - else if(V==0x2A)setprg8(0xA000,0x0F); -} - - -static DECLFW(M187WriteLo) -{ - EXPREGS[1]=V; - if(A==0x5000) - { - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - } -} - -static uint8 prot_data[4] = { 0x83, 0x83, 0x42, 0x00 }; -static DECLFR(M187Read) -{ - return prot_data[EXPREGS[1]&3]; -} - -static void M187Power(void) -{ - EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=0; - GenMMC3Power(); - SetReadHandler(0x5000,0x5FFF,M187Read); - SetWriteHandler(0x5000,0x5FFF,M187WriteLo); - SetWriteHandler(0x8000,0x8000,M187Write8000); - SetWriteHandler(0x8001,0x8001,M187Write8001); - SetWriteHandler(0x8003,0x8003,M187Write8003); -} - -void Mapper187_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=M187PW; - cwrap=M187CW; - info->Power=M187Power; - AddExState(EXPREGS, 3, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/189.cpp b/fceu2.1.4a/src/boards/189.cpp deleted file mode 100755 index 445d099..0000000 --- a/fceu2.1.4a/src/boards/189.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static void M189PW(uint32 A, uint8 V) -{ - setprg32(0x8000,EXPREGS[0]&3); -} - -static DECLFW(M189Write) -{ - EXPREGS[0]=V|(V>>4); //actually, there is a two versions of 189 mapper with hi or lo bits bankswitching. - FixMMC3PRG(MMC3_cmd); -} - -static void M189Power(void) -{ - EXPREGS[0]=EXPREGS[1]=0; - GenMMC3Power(); - SetWriteHandler(0x4120,0x7FFF,M189Write); -} - -void Mapper189_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=M189PW; - info->Power=M189Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/199.cpp b/fceu2.1.4a/src/boards/199.cpp deleted file mode 100755 index 28d130a..0000000 --- a/fceu2.1.4a/src/boards/199.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 - * - * Dragon Ball Z 2 - Gekishin Freeza! (C) - * Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (C) - * San Guo Zhi 2 (C) - * - */ - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 *CHRRAM=NULL; // and here too - -static void M199PW(uint32 A, uint8 V) -{ - setprg8(A,V); - setprg8(0xC000,EXPREGS[0]); - setprg8(0xE000,EXPREGS[1]); -} - -static void M199CW(uint32 A, uint8 V) -{ - setchr1r((V<8)?0x10:0x00,A,V); - setchr1r((DRegBuf[0]<8)?0x10:0x00,0x0000,DRegBuf[0]); - setchr1r((EXPREGS[2]<8)?0x10:0x00,0x0400,EXPREGS[2]); - setchr1r((DRegBuf[1]<8)?0x10:0x00,0x0800,DRegBuf[1]); - setchr1r((EXPREGS[3]<8)?0x10:0x00,0x0c00,EXPREGS[3]); -} - -static void M199MW(uint8 V) -{ -// FCEU_printf("%02x\n",V); - switch(V&3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } -} - -static DECLFW(M199Write) -{ - if((A==0x8001)&&(MMC3_cmd&8)) - { -// FCEU_printf("%02x=>%02x\n",MMC3_cmd,V); - EXPREGS[MMC3_cmd&3]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - } - else - if(A<0xC000) - MMC3_CMDWrite(A,V); - else - MMC3_IRQWrite(A,V); -} - -static void M199Power(void) -{ - EXPREGS[0]=~1; - EXPREGS[1]=~0; - EXPREGS[2]=1; - EXPREGS[3]=3; - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,M199Write); -} - -void Mapper199_Init(CartInfo *info) -{ - int CHRRAMSize=1024*8; - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M199CW; - pwrap=M199PW; - mwrap=M199MW; - info->Power=M199Power; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); - AddExState(EXPREGS, 4, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/208.cpp b/fceu2.1.4a/src/boards/208.cpp deleted file mode 100755 index 14156a6..0000000 --- a/fceu2.1.4a/src/boards/208.cpp +++ /dev/null @@ -1,83 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 lut[256]={ - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x59, 0x49, 0x19, 0x09, 0x59, 0x49, 0x19, 0x09, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x51, 0x41, 0x11, 0x01, 0x51, 0x41, 0x11, 0x01, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x59, 0x49, 0x19, 0x09, 0x59, 0x49, 0x19, 0x09, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x51, 0x41, 0x11, 0x01, 0x51, 0x41, 0x11, 0x01, - 0x00, 0x10, 0x40, 0x50, 0x00, 0x10, 0x40, 0x50,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x18, 0x48, 0x58, 0x08, 0x18, 0x48, 0x58,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x40, 0x50, 0x00, 0x10, 0x40, 0x50,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x18, 0x48, 0x58, 0x08, 0x18, 0x48, 0x58,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x58, 0x48, 0x18, 0x08, 0x58, 0x48, 0x18, 0x08, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x50, 0x40, 0x10, 0x00, 0x50, 0x40, 0x10, 0x00, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x58, 0x48, 0x18, 0x08, 0x58, 0x48, 0x18, 0x08, - 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,0x50, 0x40, 0x10, 0x00, 0x50, 0x40, 0x10, 0x00, - 0x01, 0x11, 0x41, 0x51, 0x01, 0x11, 0x41, 0x51,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x19, 0x49, 0x59, 0x09, 0x19, 0x49, 0x59,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x11, 0x41, 0x51, 0x01, 0x11, 0x41, 0x51,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x19, 0x49, 0x59, 0x09, 0x19, 0x49, 0x59,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -static void M208PW(uint32 A, uint8 V) -{ - setprg32(0x8000,EXPREGS[5]); -} - -static DECLFW(M208Write) -{ - EXPREGS[5]=(V&0x1)|((V>>3)&0x2); - FixMMC3PRG(MMC3_cmd); -} - -static DECLFW(M208ProtWrite) -{ - if(A<=0x57FF) - EXPREGS[4]=V; - else - EXPREGS[(A&0x03)]=V^lut[EXPREGS[4]]; -} - -static DECLFR(M208ProtRead) -{ - return(EXPREGS[(A&0x3)]); -} - -static void M208Power(void) -{ - EXPREGS[5]=3; - GenMMC3Power(); - SetWriteHandler(0x4800,0x4FFF,M208Write); - SetWriteHandler(0x5000,0x5fff,M208ProtWrite); - SetReadHandler(0x5800,0x5FFF,M208ProtRead); - SetReadHandler(0x8000,0xffff,CartBR); -} - -void Mapper208_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 0, 0); - pwrap=M208PW; - info->Power=M208Power; - AddExState(EXPREGS, 6, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/222.cpp b/fceu2.1.4a/src/boards/222.cpp deleted file mode 100755 index 280b98a..0000000 --- a/fceu2.1.4a/src/boards/222.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * (VRC4 mapper) - */ - -#include "mapinc.h" - -static uint8 IRQCount; -static uint8 IRQa; -static uint8 prg_reg[2]; -static uint8 chr_reg[8]; -static uint8 mirr; - -static SFORMAT StateRegs[]= -{ - {&IRQCount, 1, "IRQC"}, - {&IRQa, 1, "IRQA"}, - {prg_reg, 2, "PRG"}, - {chr_reg, 8, "CHR"}, - {&mirr, 1, "MIRR"}, - {0} -}; - -static void M222IRQ(void) -{ - if(IRQa) - { - IRQCount++; - if(IRQCount>=238) - { - X6502_IRQBegin(FCEU_IQEXT); -// IRQa=0; - } - } -} - -static void Sync(void) -{ - int i; - setprg8(0x8000,prg_reg[0]); - setprg8(0xA000,prg_reg[1]); - for(i=0; i<8; i++) - setchr1(i<<10,chr_reg[i]); - setmirror(mirr^1); -} - -static DECLFW(M222Write) -{ - switch(A&0xF003) - { - case 0x8000: prg_reg[0]=V; break; - case 0x9000: mirr=V&1; break; - case 0xA000: prg_reg[1]=V; break; - case 0xB000: chr_reg[0]=V; break; - case 0xB002: chr_reg[1]=V; break; - case 0xC000: chr_reg[2]=V; break; - case 0xC002: chr_reg[3]=V; break; - case 0xD000: chr_reg[4]=V; break; - case 0xD002: chr_reg[5]=V; break; - case 0xE000: chr_reg[6]=V; break; - case 0xE002: chr_reg[7]=V; break; -// case 0xF000: FCEU_printf("%04x:%02x %d\n",A,V,scanline); IRQa=V; if(!V)IRQPre=0; X6502_IRQEnd(FCEU_IQEXT); break; -// / case 0xF001: FCEU_printf("%04x:%02x %d\n",A,V,scanline); IRQCount=V; break; -// case 0xF002: FCEU_printf("%04x:%02x %d\n",A,V,scanline); break; -// case 0xD001: IRQa=V; X6502_IRQEnd(FCEU_IQEXT); FCEU_printf("%04x:%02x %d\n",A,V,scanline); break; -// case 0xC001: IRQPre=16; FCEU_printf("%04x:%02x %d\n",A,V,scanline); break; - case 0xF000: IRQa=IRQCount=V; if(scanline<240) IRQCount-=8; else IRQCount+=4; X6502_IRQEnd(FCEU_IQEXT); break; - } - Sync(); -} - -static void M222Power(void) -{ - setprg16(0xC000,~0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M222Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper222_Init(CartInfo *info) -{ - info->Power=M222Power; - GameHBIRQHook=M222IRQ; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/23.cpp b/fceu2.1.4a/src/boards/23.cpp deleted file mode 100755 index 0219a1d..0000000 --- a/fceu2.1.4a/src/boards/23.cpp +++ /dev/null @@ -1,208 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 is23; -static uint16 IRQCount; -static uint8 IRQLatch,IRQa; -static uint8 prgreg[2]; -static uint8 chrreg[8]; -static uint8 regcmd, irqcmd, mirr, big_bank; -static uint16 acount=0; - -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {prgreg, 2, "PRGREGS"}, - {chrreg, 8, "CHRREGS"}, - {®cmd, 1, "REGCMD"}, - {&irqcmd, 1, "IRQCMD"}, - {&mirr, 1, "MIRR"}, - {&big_bank, 1, "MIRR"}, - {&IRQCount, 2, "IRQC"}, - {&IRQLatch, 1, "IRQL"}, - {&IRQa, 1, "IRQA"}, - {0} -}; - -static void Sync(void) -{ - if(regcmd&2) - { - setprg8(0xC000,prgreg[0]|big_bank); - setprg8(0x8000,((~1)&0x1F)|big_bank); - } - else - { - setprg8(0x8000,prgreg[0]|big_bank); - setprg8(0xC000,((~1)&0x1F)|big_bank); - } - setprg8(0xA000,prgreg[1]|big_bank); - setprg8(0xE000,((~0)&0x1F)|big_bank); - if(UNIFchrrama) - setchr8(0); - else - { - uint8 i; - for(i=0; i<8; i++) - setchr1(i<<10, chrreg[i]); - } - switch(mirr&0x3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } -} - -static DECLFW(M23Write) -{ -// FCEU_printf("%04x:%04x\n",A,V); - A|=((A>>2)&0x3)|((A>>4)&0x3)|((A>>6)&0x3); // actually there is many-in-one mapper source, some pirate or - // licensed games use various address bits for registers - A&=0xF003; - if((A>=0xB000)&&(A<=0xE003)) - { - if(UNIFchrrama) - big_bank=(V&8)<<2; // my personally many-in-one feature ;) just for support pirate cart 2-in-1 - else - { - uint16 i=((A>>1)&1)|((A-0xB000)>>11); - chrreg[i]&=(0xF0)>>((A&1)<<2); - chrreg[i]|=(V&0xF)<<((A&1)<<2); - } - Sync(); - } - else - switch(A&0xF003) - { - case 0x8000: - case 0x8001: - case 0x8002: - case 0x8003: if(is23) - prgreg[0]=V&0x1F; - Sync(); - break; - case 0xA000: - case 0xA001: - case 0xA002: - case 0xA003: if(is23) - prgreg[1]=V&0x1F; - else - { - prgreg[0]=(V<<1)&0x1F; - prgreg[1]=((V<<1)&0x1F)|1; - } - Sync(); - break; - case 0x9000: - case 0x9001: if(V!=0xFF) mirr=V; Sync(); break; - case 0x9002: - case 0x9003: regcmd=V; Sync(); break; - case 0xF000: X6502_IRQEnd(FCEU_IQEXT); IRQLatch&=0xF0; IRQLatch|=V&0xF; break; - case 0xF001: X6502_IRQEnd(FCEU_IQEXT); IRQLatch&=0x0F; IRQLatch|=V<<4; break; - case 0xF002: X6502_IRQEnd(FCEU_IQEXT); acount=0; IRQCount=IRQLatch; IRQa=V&2; irqcmd=V&1; break; - case 0xF003: X6502_IRQEnd(FCEU_IQEXT); IRQa=irqcmd; break; - } -} - -static void M23Power(void) -{ - big_bank=0x20; - Sync(); - setprg8r(0x10,0x6000,0); // another many-in-one code, WRAM actually contain only WaiWaiWorld game - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M23Write); -} - -static void M23Reset(void) -{ -} - -void M23IRQHook(int a) -{ - #define LCYCS 341 - if(IRQa) - { - acount+=a*3; - if(acount>=LCYCS) - { - while(acount>=LCYCS) - { - acount-=LCYCS; - IRQCount++; - if(IRQCount&0x100) - { - X6502_IRQBegin(FCEU_IQEXT); - IRQCount=IRQLatch; - } - } - } - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -static void M23Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); -} - -void Mapper23_Init(CartInfo *info) -{ - is23=1; - info->Power=M23Power; - info->Close=M23Close; - MapIRQHook=M23IRQHook; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} - -void UNLT230_Init(CartInfo *info) -{ - is23=0; - info->Power=M23Power; - info->Close=M23Close; - MapIRQHook=M23IRQHook; - GameStateRestore=StateRestore; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/235.cpp b/fceu2.1.4a/src/boards/235.cpp deleted file mode 100755 index e866e39..0000000 --- a/fceu2.1.4a/src/boards/235.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint16 cmdreg; -static SFORMAT StateRegs[]= -{ - {&cmdreg, 2, "CMDREG"}, - {0} -}; - -static void Sync(void) -{ - if(cmdreg&0x400) - setmirror(MI_0); - else - setmirror(((cmdreg>>13)&1)^1); - if(cmdreg&0x800) - { - setprg16(0x8000,((cmdreg&0x300)>>3)|((cmdreg&0x1F)<<1)|((cmdreg>>12)&1)); - setprg16(0xC000,((cmdreg&0x300)>>3)|((cmdreg&0x1F)<<1)|((cmdreg>>12)&1)); - } - else - setprg32(0x8000,((cmdreg&0x300)>>4)|(cmdreg&0x1F)); -} - -static DECLFW(M235Write) -{ - cmdreg=A; - Sync(); -} - -static void M235Power(void) -{ - setchr8(0); - SetWriteHandler(0x8000,0xFFFF,M235Write); - SetReadHandler(0x8000,0xFFFF,CartBR); - cmdreg=0; - Sync(); -} - -static void M235Restore(int version) -{ - Sync(); -} - -void Mapper235_Init(CartInfo *info) -{ - info->Power=M235Power; - GameStateRestore=M235Restore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/253.cpp b/fceu2.1.4a/src/boards/253.cpp deleted file mode 100755 index 22bceec..0000000 --- a/fceu2.1.4a/src/boards/253.cpp +++ /dev/null @@ -1,175 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2009 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 chrlo[8], chrhi[8], prg[2], mirr, vlock; -static int32 IRQa, IRQCount, IRQLatch, IRQClock; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; -static uint8 *CHRRAM=NULL; -static uint32 CHRRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {chrlo, 8, "CHRLO"}, - {chrhi, 8, "CHRHI"}, - {prg, 2, "PRGR"}, - {&mirr, 1, "MIRR"}, - {&vlock, 1, "VLOCK"}, - {&IRQa, 4, "IRQA"}, - {&IRQCount, 4, "IRQC"}, - {&IRQLatch, 4, "IRQL"}, - {&IRQClock, 4, "IRQCL"}, - {0} -}; - -static void Sync(void) -{ - uint8 i; - setprg8r(0x10,0x6000,0); - setprg8(0x8000,prg[0]); - setprg8(0xa000,prg[1]); - setprg8(0xc000,~1); - setprg8(0xe000,~0); - for(i=0; i<8; i++) - { - uint32 chr = chrlo[i]|(chrhi[i]<<8); - if(chrlo[i]==0xc8) - { - vlock = 0; - continue; - } - else if(chrlo[i]==0x88) - { - vlock = 1; - continue; - } - if(((chrlo[i]==4)||(chrlo[i]==5))&&!vlock) - setchr1r(0x10,i<<10,chr&1); - else - setchr1(i<<10,chr); - } - switch(mirr) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } -} - -static DECLFW(M253Write) -{ - if((A>=0xB000)&&(A<=0xE00C)) - { - uint8 ind=((((A&8)|(A>>8))>>3)+2)&7; - uint8 sar=A&4; - chrlo[ind]=(chrlo[ind]&(0xF0>>sar))|((V&0x0F)<>4; - Sync(); - } - else - switch(A) - { - case 0x8010: prg[0]=V; Sync(); break; - case 0xA010: prg[1]=V; Sync(); break; - case 0x9400: mirr=V&3; Sync(); break; - case 0xF000: IRQLatch = (IRQLatch & 0xF0) | (V & 0x0F); break; - case 0xF004: IRQLatch = (IRQLatch & 0x0F) | (V << 4); break; - case 0xF008: - IRQa = V&3; - if(IRQa&2) - { - IRQCount = IRQLatch; - IRQClock = 0; - } - X6502_IRQEnd(FCEU_IQEXT); - break; - } -} - -static void M253Power(void) -{ - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M253Write); -} - -static void M253Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - if(CHRRAM) - FCEU_gfree(CHRRAM); - WRAM=CHRRAM=NULL; -} - -static void M253IRQ(int cycles) -{ - if(IRQa&2) - { - if((IRQClock+=cycles)>=0x72) - { - IRQClock -= 0x72; - if(IRQCount==0xFF) - { - IRQCount = IRQLatch; - IRQa = IRQa|((IRQa&1)<<1); - X6502_IRQBegin(FCEU_IQEXT); - } - else - IRQCount++; - } - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper253_Init(CartInfo *info) -{ - info->Power=M253Power; - info->Close=M253Close; - MapIRQHook=M253IRQ; - GameStateRestore=StateRestore; - - CHRRAMSIZE=4096; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE); - SetupCartCHRMapping(0x10,CHRRAM,CHRRAMSIZE,1); - AddExState(CHRRAM, CHRRAMSIZE, 0, "CRAM"); - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/3d-block.cpp b/fceu2.1.4a/src/boards/3d-block.cpp deleted file mode 100755 index 0815387..0000000 --- a/fceu2.1.4a/src/boards/3d-block.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[4], IRQa; -static int16 IRQCount, IRQPause; - -static int16 Count = 0x0000; - -static SFORMAT StateRegs[]= -{ - {reg, 4, "REGS"}, - {&IRQa, 1, "IRQA"}, - {&IRQCount, 2, "IRQC"}, - {0} -}; - -static void Sync(void) -{ - setprg32(0x8000,0); - setchr8(0); -} - -//#define Count 0x1800 -#define Pause 0x010 - -static DECLFW(UNL3DBlockWrite) -{ - switch(A) - { -//4800 32 -//4900 37 -//4a00 01 -//4e00 18 - case 0x4800: reg[0]=V; break; - case 0x4900: reg[1]=V; break; - case 0x4a00: reg[2]=V; break; - case 0x4e00: reg[3]=V; IRQCount=Count; IRQPause=Pause; IRQa=1; X6502_IRQEnd(FCEU_IQEXT); break; - } -} - -static void UNL3DBlockPower(void) -{ - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4800,0x4E00,UNL3DBlockWrite); -} - -static void UNL3DBlockReset(void) -{ - Count+=0x10; - FCEU_printf("Count=%04x\n",Count); -} - -static void UNL3DBlockIRQHook(int a) -{ - if(IRQa) - { - if(IRQCount>0) - { - IRQCount-=a; - } - else - { - if(IRQPause>0) - { - IRQPause-=a; - X6502_IRQBegin(FCEU_IQEXT); - } - else - { - IRQCount=Count; - IRQPause=Pause; - X6502_IRQEnd(FCEU_IQEXT); - } - } - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNL3DBlock_Init(CartInfo *info) -{ - info->Power=UNL3DBlockPower; - info->Reset=UNL3DBlockReset; - MapIRQHook=UNL3DBlockIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/411120-c.cpp b/fceu2.1.4a/src/boards/411120-c.cpp deleted file mode 100755 index ab78499..0000000 --- a/fceu2.1.4a/src/boards/411120-c.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2008 CaH4e3 - * - * 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 - */ - -// actually cart ID is 811120-C, sorry ;) K-3094 - another ID - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reset_flag = 0; - -static void BMC411120CCW(uint32 A, uint8 V) -{ - setchr1(A,V|((EXPREGS[0]&3)<<7)); -} - -static void BMC411120CPW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&(8|reset_flag)) - setprg32(0x8000,((EXPREGS[0]>>4)&3)|(0x0C)); - else - setprg8(A,(V&0x0F)|((EXPREGS[0]&3)<<4)); -} - -static DECLFW(BMC411120CLoWrite) -{ - EXPREGS[0] = A; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void BMC411120CReset(void) -{ - EXPREGS[0]=0; - reset_flag ^=4; - MMC3RegReset(); -} - -static void BMC411120CPower(void) -{ - EXPREGS[0] = 0; - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,BMC411120CLoWrite); -} - -void BMC411120C_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 128, 8, 0); - pwrap=BMC411120CPW; - cwrap=BMC411120CCW; - info->Power=BMC411120CPower; - info->Reset=BMC411120CReset; - AddExState(EXPREGS, 1, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/43.cpp b/fceu2.1.4a/src/boards/43.cpp deleted file mode 100755 index c6fb388..0000000 --- a/fceu2.1.4a/src/boards/43.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 - */ - -//ccording to nestopia, BTL_SMB2_C, otherwise known as UNL-SMB2J - -#include "mapinc.h" - -static uint8 reg; -static uint8 IRQa; -static uint32 IRQCount; - -static SFORMAT StateRegs[]= -{ - {&IRQCount, 4, "IRQC"}, - {&IRQa, 1, "IRQA"}, - {®, 1, "REG"}, - {0} -}; - -static void Sync(void) -{ - setprg4(0x5000,16); - setprg8(0x6000,2); - setprg8(0x8000,1); - setprg8(0xa000,0); - setprg8(0xc000,reg); - setprg8(0xe000,9); - setchr8(0); -} - -static DECLFW(M43Write) -{ - int transo[8]={4,3,4,4,4,7,5,6}; - switch(A&0xf1ff) - { - case 0x4022: reg=transo[V&7]; Sync(); break; - case 0x8122: IRQa=V&1; IRQCount=0; break; - } -} - -static void M43Power(void) -{ - reg=0; - Sync(); -// SetReadHandler(0x5000,0x5fff,CartBR); - SetReadHandler(0x5000,0xffff,CartBR); - SetWriteHandler(0x4020,0xffff,M43Write); -} - -static void M43Reset(void) -{ -} - -static void M43IRQHook(int a) -{ - IRQCount+=a; - if(IRQa) - if(IRQCount>=4096) - { - IRQa=0; - X6502_IRQBegin(FCEU_IQEXT); - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper43_Init(CartInfo *info) -{ - info->Reset=M43Reset; - info->Power=M43Power; - MapIRQHook=M43IRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/57.cpp b/fceu2.1.4a/src/boards/57.cpp deleted file mode 100755 index 09f526b..0000000 --- a/fceu2.1.4a/src/boards/57.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 prg_reg; -static uint8 chr_reg; -static uint8 hrd_flag; - -static SFORMAT StateRegs[]= -{ - {&hrd_flag, 1, "DIPSW"}, - {&prg_reg, 1, "PRG"}, - {&chr_reg, 1, "CHR"}, - {0} -}; - -static void Sync(void) -{ - if(prg_reg&0x80) - setprg32(0x8000,prg_reg>>6); - else - { - setprg16(0x8000,(prg_reg>>5)&3); - setprg16(0xC000,(prg_reg>>5)&3); - } - setmirror((prg_reg&8)>>3); - setchr8((chr_reg&3)|(prg_reg&7)|((prg_reg&0x10)>>1)); -} - -static DECLFR(M57Read) -{ - return hrd_flag; -} - -static DECLFW(M57Write) -{ - if((A&0x8800)==0x8800) - prg_reg=V; - else - chr_reg=V; - Sync(); -} - -static void M57Power(void) -{ - prg_reg=0; - chr_reg=0; - hrd_flag=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M57Write); - SetReadHandler(0x6000,0x6000,M57Read); - Sync(); -} - -static void M57Reset() -{ - hrd_flag++; - hrd_flag&=3; - FCEU_printf("Select Register = %02x\n",hrd_flag); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper57_Init(CartInfo *info) -{ - info->Power=M57Power; - info->Reset=M57Reset; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/603-5052.cpp b/fceu2.1.4a/src/boards/603-5052.cpp deleted file mode 100755 index bd8a024..0000000 --- a/fceu2.1.4a/src/boards/603-5052.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 lut[4] = { 0x00, 0x02, 0x02, 0x03 }; - -static DECLFW(UNL6035052ProtWrite) -{ - EXPREGS[0]=lut[V&3]; -} - -static DECLFR(UNL6035052ProtRead) -{ - return EXPREGS[0]; -} - -static void UNL6035052Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x4020,0x7FFF,UNL6035052ProtWrite); - SetReadHandler(0x4020,0x7FFF,UNL6035052ProtRead); -} - -void UNL6035052_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 0, 0); - info->Power=UNL6035052Power; - AddExState(EXPREGS, 6, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/68.cpp b/fceu2.1.4a/src/boards/68.cpp deleted file mode 100755 index a2ddf72..0000000 --- a/fceu2.1.4a/src/boards/68.cpp +++ /dev/null @@ -1,178 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 chr_reg[4]; -static uint8 kogame, prg_reg, nt1, nt2, mirr; - -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE, count; - -static SFORMAT StateRegs[]= -{ - {&nt1, 1, "NT1"}, - {&nt2, 1, "NT2"}, - {&mirr, 1, "MIRR"}, - {&prg_reg, 1, "PRG"}, - {&kogame, 1, "KOGAME"}, - {&count, 4, "COUNT"}, - {chr_reg, 4, "CHR"}, - {0} -}; - -static void M68NTfix(void) -{ - if((!UNIFchrrama)&&(mirr&0x10)) - { - PPUNTARAM = 0; - switch(mirr&3) - { - case 0: vnapage[0]=vnapage[2]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10); - vnapage[1]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10); - break; - case 1: vnapage[0]=vnapage[1]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10); - vnapage[2]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10); - break; - case 2: vnapage[0]=vnapage[1]=vnapage[2]=vnapage[3]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10); - break; - case 3: vnapage[0]=vnapage[1]=vnapage[2]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10); - break; - } - } - else - switch(mirr&3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } -} - -static void Sync(void) -{ - setchr2(0x0000,chr_reg[0]); - setchr2(0x0800,chr_reg[1]); - setchr2(0x1000,chr_reg[2]); - setchr2(0x1800,chr_reg[3]); - setprg8r(0x10,0x6000,0); - setprg16r((PRGptr[1])?kogame:0,0x8000,prg_reg); - setprg16(0xC000,~0); -} - -static DECLFR(M68Read) -{ - if(!(kogame&8)) - { - count++; - if(count==1784) - setprg16r(0,0x8000,prg_reg); - } - return CartBR(A); -} - -static DECLFW(M68WriteLo) -{ - if(!V) - { - count = 0; - setprg16r((PRGptr[1])?kogame:0,0x8000,prg_reg); - } -} - -static DECLFW(M68WriteCHR) -{ - chr_reg[(A>>12)&3]=V; - Sync(); -} - -static DECLFW(M68WriteNT1) -{ - nt1 = V; - M68NTfix(); -} - -static DECLFW(M68WriteNT2) -{ - nt2 = V; - M68NTfix(); -} - -static DECLFW(M68WriteMIR) -{ - mirr = V; - M68NTfix(); -} - -static DECLFW(M68WriteROM) -{ - prg_reg = V&7; - kogame = ((V>>3)&1)^1; - Sync(); -} - -static void M68Power(void) -{ - prg_reg = 0; - kogame = 0; - Sync(); - M68NTfix(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xBFFF,M68Read); - SetReadHandler(0xC000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xBFFF,M68WriteCHR); - SetWriteHandler(0xC000,0xCFFF,M68WriteNT1); - SetWriteHandler(0xD000,0xDFFF,M68WriteNT2); - SetWriteHandler(0xE000,0xEFFF,M68WriteMIR); - SetWriteHandler(0xF000,0xFFFF,M68WriteROM); - SetWriteHandler(0x6000,0x6000,M68WriteLo); - SetWriteHandler(0x6001,0x7FFF,CartBW); -} - -static void M68Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); - M68NTfix(); -} - -void Mapper68_Init(CartInfo *info) -{ - info->Power=M68Power; - info->Close=M68Close; - GameStateRestore=StateRestore; - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/8157.cpp b/fceu2.1.4a/src/boards/8157.cpp deleted file mode 100755 index c5f4143..0000000 --- a/fceu2.1.4a/src/boards/8157.cpp +++ /dev/null @@ -1,81 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint16 cmdreg; -static uint8 invalid_data; -static SFORMAT StateRegs[]= -{ - {&invalid_data, 1, "INVD"}, - {&cmdreg, 2, "CMDREG"}, - {0} -}; - -static void Sync(void) -{ - setprg16r((cmdreg&0x060)>>5,0x8000,(cmdreg&0x01C)>>2); - setprg16r((cmdreg&0x060)>>5,0xC000,(cmdreg&0x200)?(~0):0); - setmirror(((cmdreg&2)>>1)^1); -} - -static DECLFR(UNL8157Read) -{ - if(invalid_data&&cmdreg&0x100) - return 0xFF; - else - return CartBR(A); -} - -static DECLFW(UNL8157Write) -{ - cmdreg=A; - Sync(); -} - -static void UNL8157Power(void) -{ - setchr8(0); - SetWriteHandler(0x8000,0xFFFF,UNL8157Write); - SetReadHandler(0x8000,0xFFFF,UNL8157Read); - cmdreg=0x200; - invalid_data=1; - Sync(); -} - -static void UNL8157Reset(void) -{ - cmdreg=0; - invalid_data^=1; - Sync(); -} - -static void UNL8157Restore(int version) -{ - Sync(); -} - -void UNL8157_Init(CartInfo *info) -{ - info->Power=UNL8157Power; - info->Reset=UNL8157Reset; - GameStateRestore=UNL8157Restore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/8237.cpp b/fceu2.1.4a/src/boards/8237.cpp deleted file mode 100755 index 5b4e2df..0000000 --- a/fceu2.1.4a/src/boards/8237.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 cmdin; -static uint8 UNL8237_perm[8] = {0, 2, 6, 1, 7, 3, 4, 5}; - -static void UNL8237CW(uint32 A, uint8 V) -{ - setchr1(A,((EXPREGS[1]&4)<<6)|V); -} - -static void UNL8237PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - { - if(EXPREGS[0]&0x20) - setprg32(0x8000,(EXPREGS[0]&0xF)>>1); - else - { - setprg16(0x8000,(EXPREGS[0]&0x1F)); - setprg16(0xC000,(EXPREGS[0]&0x1F)); - } - } - else - setprg8(A,V&0x3F); -} - -static DECLFW(UNL8237Write) -{ - if((A&0xF000)==0xF000) - IRQCount=V; - else if((A&0xF000)==0xE000) - X6502_IRQEnd(FCEU_IQEXT); - else switch(A&0xE001) - { - case 0x8000: setmirror(((V|(V>>7))&1)^1); break; - case 0xA000: MMC3_CMDWrite(0x8000,(V&0xC0)|(UNL8237_perm[V&7])); cmdin=1; break; - case 0xC000: if(cmdin) - { - MMC3_CMDWrite(0x8001,V); - cmdin=0; - } - break; - } -} - -static DECLFW(UNL8237ExWrite) -{ - switch(A) - { - case 0x5000: EXPREGS[0]=V; FixMMC3PRG(MMC3_cmd); break; - case 0x5001: EXPREGS[1]=V; FixMMC3CHR(MMC3_cmd); break; - } -} - -static void UNL8237Power(void) -{ - IRQa=1; - EXPREGS[0]=EXPREGS[1]=0; - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,UNL8237Write); - SetWriteHandler(0x5000,0x7FFF,UNL8237ExWrite); -} - -void UNL8237_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - cwrap=UNL8237CW; - pwrap=UNL8237PW; - info->Power=UNL8237Power; - AddExState(EXPREGS, 3, 0, "EXPR"); - AddExState(&cmdin, 1, 0, "CMDIN"); -} diff --git a/fceu2.1.4a/src/boards/830118C.cpp b/fceu2.1.4a/src/boards/830118C.cpp deleted file mode 100755 index aa82eb4..0000000 --- a/fceu2.1.4a/src/boards/830118C.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2008 CaH4e3 - * - * 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 - */ - -// M-022 MMC3 based 830118C T-106 4M + 4M - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reset_flag = 0; - -static void BMC830118CCW(uint32 A, uint8 V) -{ - setchr1(A,(V&0x7F)|((EXPREGS[0]&0x0c)<<5)); -} - -static void BMC830118CPW(uint32 A, uint8 V) -{ - if((EXPREGS[0]&0x0C)==0x0C) - { - if(A==0x8000) - { - setprg8(A,(V&0x0F)|((EXPREGS[0]&0x0c)<<2)); - setprg8(0xC000,(V&0x0F)|0x32); - } - else if(A==0xA000) - { - setprg8(A,(V&0x0F)|((EXPREGS[0]&0x0c)<<2)); - setprg8(0xE000,(V&0x0F)|0x32); - } - } - else - { - setprg8(A,(V&0x0F)|((EXPREGS[0]&0x0c)<<2)); - } -} - -static DECLFW(BMC830118CLoWrite) -{ - EXPREGS[0] = V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void BMC830118CReset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -static void BMC830118CPower(void) -{ - EXPREGS[0] = 0; - GenMMC3Power(); - SetWriteHandler(0x6800,0x68FF,BMC830118CLoWrite); -} - -void BMC830118C_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 128, 8, 0); - pwrap=BMC830118CPW; - cwrap=BMC830118CCW; - info->Power=BMC830118CPower; - info->Reset=BMC830118CReset; - AddExState(EXPREGS, 1, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/88.cpp b/fceu2.1.4a/src/boards/88.cpp deleted file mode 100755 index 03fbf5b..0000000 --- a/fceu2.1.4a/src/boards/88.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[8]; -static uint8 mirror, cmd, is154; - -static SFORMAT StateRegs[]= -{ - {&cmd, 1, "CMD"}, - {&mirror, 1, "MIRR"}, - {reg, 8, "REGS"}, - {0} -}; - -static void Sync(void) -{ - setchr2(0x0000,reg[0]>>1); - setchr2(0x0800,reg[1]>>1); - setchr1(0x1000,reg[2]|0x40); - setchr1(0x1400,reg[3]|0x40); - setchr1(0x1800,reg[4]|0x40); - setchr1(0x1C00,reg[5]|0x40); - setprg8(0x8000,reg[6]); - setprg8(0xA000,reg[7]); -} - -static void MSync(void) -{ - if(is154)setmirror(MI_0+(mirror&1)); -} - -static DECLFW(M88Write) -{ - switch(A&0x8001) - { - case 0x8000: cmd=V&7; mirror=V>>6; MSync(); break; - case 0x8001: reg[cmd]=V; Sync(); break; - } -} - -static void M88Power(void) -{ - setprg16(0xC000,~0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M88Write); -} - -static void StateRestore(int version) -{ - Sync(); - MSync(); -} - -void Mapper88_Init(CartInfo *info) -{ - is154=0; - info->Power=M88Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper154_Init(CartInfo *info) -{ - is154=1; - info->Power=M88Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/90.cpp b/fceu2.1.4a/src/boards/90.cpp deleted file mode 100755 index ad413bf..0000000 --- a/fceu2.1.4a/src/boards/90.cpp +++ /dev/null @@ -1,507 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -//#define DEBUG90 - -// Mapper 090 is simpliest mapper hardware and have not extended nametable control and latched chr banks in 4k mode -// Mapper 209 much compicated hardware with decribed above features disabled by default and switchable by command -// Mapper 211 the same mapper 209 but with forced nametable control - -static int is209; -static int is211; - -static uint8 IRQMode; // from $c001 -static uint8 IRQPre; // from $c004 -static uint8 IRQPreSize; // from $c007 -static uint8 IRQCount; // from $c005 -static uint8 IRQXOR; // Loaded from $C006 -static uint8 IRQa; // $c002, $c003, and $c000 - -static uint8 mul[2]; -static uint8 regie; - -static uint8 tkcom[4]; -static uint8 prgb[4]; -static uint8 chrlow[8]; -static uint8 chrhigh[8]; - -static uint8 chr[2]; - -static uint16 names[4]; -static uint8 tekker; - -static SFORMAT Tek_StateRegs[]={ - {&IRQMode, 1, "IRQMODE"}, - {&IRQPre, 1, "IRQPRE"}, - {&IRQPreSize, 1, "IRQPRESIZE"}, - {&IRQCount, 1, "IRQC"}, - {&IRQXOR, 1, "IRQXOR"}, - {&IRQa, 1, "IRQa"}, - {mul, 2, "MUL"}, - {®ie, 1, "REGI"}, - {tkcom, 4, "TKCO"}, - {prgb, 4, "PRGB"}, - {chr, 2, "CHRLATCH"}, - {chrlow, 4, "CHRL"}, - {chrhigh, 8, "CHRH"}, - {&names[0], 2|FCEUSTATE_RLSB, "NMS0"}, - {&names[1], 2|FCEUSTATE_RLSB, "NMS1"}, - {&names[2], 2|FCEUSTATE_RLSB, "NMS2"}, - {&names[3], 2|FCEUSTATE_RLSB, "NMS3"}, - {&tekker, 1, "TEKR"}, - {0} -}; - -static void mira(void) -{ - if((tkcom[0]&0x20&&is209)||is211) - { - int x; - if(tkcom[0]&0x40) // Name tables are ROM-only - { - for(x=0;x<4;x++) - setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10),0,x); - } - else // Name tables can be RAM or ROM. - { - for(x=0;x<4;x++) - { - if((tkcom[1]&0x80)==(names[x]&0x80)) // RAM selected. - setntamem(NTARAM+((names[x]&0x1)<<10),1,x); - else - setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10),0,x); - } - } - } - else - { - switch(tkcom[1]&3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } - } -} - -static void tekprom(void) -{ - uint32 bankmode=((tkcom[3]&6)<<5); - switch(tkcom[0]&7) - { - case 00: if(tkcom[0]&0x80) - setprg8(0x6000,(((prgb[3]<<2)+3)&0x3F)|bankmode); - setprg32(0x8000,0x0F|((tkcom[3]&6)<<3)); - break; - case 01: if(tkcom[0]&0x80) - setprg8(0x6000,(((prgb[3]<<1)+1)&0x3F)|bankmode); - setprg16(0x8000,(prgb[1]&0x1F)|((tkcom[3]&6)<<4)); - setprg16(0xC000,0x1F|((tkcom[3]&6)<<4)); - break; - case 03: // bit reversion - case 02: if(tkcom[0]&0x80) - setprg8(0x6000,(prgb[3]&0x3F)|bankmode); - setprg8(0x8000,(prgb[0]&0x3F)|bankmode); - setprg8(0xa000,(prgb[1]&0x3F)|bankmode); - setprg8(0xc000,(prgb[2]&0x3F)|bankmode); - setprg8(0xe000,0x3F|bankmode); - break; - case 04: if(tkcom[0]&0x80) - setprg8(0x6000,(((prgb[3]<<2)+3)&0x3F)|bankmode); - setprg32(0x8000,(prgb[3]&0x0F)|((tkcom[3]&6)<<3)); - break; - case 05: if(tkcom[0]&0x80) - setprg8(0x6000,(((prgb[3]<<1)+1)&0x3F)|bankmode); - setprg16(0x8000,(prgb[1]&0x1F)|((tkcom[3]&6)<<4)); - setprg16(0xC000,(prgb[3]&0x1F)|((tkcom[3]&6)<<4)); - break; - case 07: // bit reversion - case 06: if(tkcom[0]&0x80) - setprg8(0x6000,(prgb[3]&0x3F)|bankmode); - setprg8(0x8000,(prgb[0]&0x3F)|bankmode); - setprg8(0xa000,(prgb[1]&0x3F)|bankmode); - setprg8(0xc000,(prgb[2]&0x3F)|bankmode); - setprg8(0xe000,(prgb[3]&0x3F)|bankmode); - break; - } -} - -static void tekvrom(void) -{ - int x, bank=0, mask=0xFFFF; - if(!(tkcom[3]&0x20)) - { - bank=(tkcom[3]&1)|((tkcom[3]&0x18)>>2); - switch (tkcom[0]&0x18) - { - case 0x00: bank<<=5; mask=0x1F; break; - case 0x08: bank<<=6; mask=0x3F; break; - case 0x10: bank<<=7; mask=0x7F; break; - case 0x18: bank<<=8; mask=0xFF; break; - } - } - switch(tkcom[0]&0x18) - { - case 0x00: // 8KB - setchr8(((chrlow[0]|(chrhigh[0]<<8))&mask)|bank); - break; - case 0x08: // 4KB -// for(x=0;x<8;x+=4) -// setchr4(x<<10,((chrlow[x]|(chrhigh[x]<<8))&mask)|bank); - setchr4(0x0000,((chrlow[chr[0]]|(chrhigh[chr[0]]<<8))&mask)|bank); - setchr4(0x1000,((chrlow[chr[1]]|(chrhigh[chr[1]]<<8))&mask)|bank); - break; - case 0x10: // 2KB - for(x=0;x<8;x+=2) - setchr2(x<<10,((chrlow[x]|(chrhigh[x]<<8))&mask)|bank); - break; - case 0x18: // 1KB - for(x=0;x<8;x++) - setchr1(x<<10,((chrlow[x]|(chrhigh[x]<<8))&mask)|bank); - break; - } -} - -static DECLFW(M90TekWrite) -{ - switch(A&0x5C03) - { - case 0x5800: mul[0]=V; break; - case 0x5801: mul[1]=V; break; - case 0x5803: regie=V; break; - } -} - -static DECLFR(M90TekRead) -{ - switch(A&0x5C03) - { - case 0x5800: return (mul[0]*mul[1]); - case 0x5801: return((mul[0]*mul[1])>>8); - case 0x5803: return (regie); - default: return tekker; - } - return(0xff); -} - -static DECLFW(M90PRGWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - prgb[A&3]=V; - tekprom(); -} - -static DECLFW(M90CHRlowWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - chrlow[A&7]=V; - tekvrom(); -} - -static DECLFW(M90CHRhiWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - chrhigh[A&7]=V; - tekvrom(); -} - -static DECLFW(M90NTWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - if(A&4) - { - names[A&3]&=0x00FF; - names[A&3]|=V<<8; - } - else - { - names[A&3]&=0xFF00; - names[A&3]|=V; - } - mira(); -} - -static DECLFW(M90IRQWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - switch(A&7) - { - case 00: //FCEU_printf("%s IRQ (C000)\n",V&1?"Enable":"Disable"); - IRQa=V&1;if(!(V&1)) X6502_IRQEnd(FCEU_IQEXT);break; - case 02: //FCEU_printf("Disable IRQ (C002) scanline=%d\n", scanline); - IRQa=0;X6502_IRQEnd(FCEU_IQEXT);break; - case 03: //FCEU_printf("Enable IRQ (C003) scanline=%d\n", scanline); - IRQa=1;break; - case 01: IRQMode=V; - // FCEU_printf("IRQ Count method: "); - // switch (IRQMode&3) - // { - // case 00: FCEU_printf("M2 cycles\n");break; - // case 01: FCEU_printf("PPU A12 toggles\n");break; - // case 02: FCEU_printf("PPU reads\n");break; - // case 03: FCEU_printf("Writes to CPU space\n");break; - // } - // FCEU_printf("Counter prescaler size: %s\n",(IRQMode&4)?"3 bits":"8 bits"); - // FCEU_printf("Counter prescaler size adjust: %s\n",(IRQMode&8)?"Used C007":"Normal Operation"); - // if((IRQMode>>6)==2) FCEU_printf("Counter Down\n"); - // else if((IRQMode>>6)==1) FCEU_printf("Counter Up\n"); - // else FCEU_printf("Counter Stopped\n"); - break; - case 04: //FCEU_printf("Pre Counter Loaded and Xored wiht C006: %d\n",V^IRQXOR); - IRQPre=V^IRQXOR;break; - case 05: //FCEU_printf("Main Counter Loaded and Xored wiht C006: %d\n",V^IRQXOR); - IRQCount=V^IRQXOR;break; - case 06: //FCEU_printf("Xor Value: %d\n",V); - IRQXOR=V;break; - case 07: //if(!(IRQMode&8)) FCEU_printf("C001 is clear, no effect applied\n"); - // else if(V==0xFF) FCEU_printf("Prescaler is changed for 12bits\n"); - // else FCEU_printf("Counter Stopped\n"); - IRQPreSize=V;break; - } -} - -static DECLFW(M90ModeWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - tkcom[A&3]=V; - tekprom(); - tekvrom(); - mira(); - -#ifdef DEBUG90 - switch (A&3) - { - case 00: FCEU_printf("Main Control Register:\n"); - FCEU_printf(" PGR Banking mode: %d\n",V&7); - FCEU_printf(" CHR Banking mode: %d\n",(V>>3)&3); - FCEU_printf(" 6000-7FFF addresses mapping: %s\n",(V&0x80)?"Yes":"No"); - FCEU_printf(" Nametable control: %s\n",(V&0x20)?"Enabled":"Disabled"); - if(V&0x20) - FCEU_printf(" Nametable can be: %s\n",(V&0x40)?"ROM Only":"RAM or ROM"); - break; - case 01: FCEU_printf("Mirroring mode: "); - switch (V&3) - { - case 0: FCEU_printf("Vertical\n");break; - case 1: FCEU_printf("Horizontal\n");break; - case 2: FCEU_printf("Nametable 0 only\n");break; - case 3: FCEU_printf("Nametable 1 only\n");break; - } - FCEU_printf("Mirroring flag: %s\n",(V&0x80)?"On":"Off"); - break; - case 02: if((((tkcom[0])>>5)&3)==1) - FCEU_printf("Nametable ROM/RAM select mode: %d\n",V>>7); - break; - case 03: - FCEU_printf("CHR Banking mode: %s\n",(V&0x20)?"Entire CHR ROM":"256Kb Switching mode"); - if(!(V&0x20)) FCEU_printf("256K CHR bank number: %02x\n",(V&1)|((V&0x18)>>2)); - FCEU_printf("512K PRG bank number: %d\n",(V&6)>>1); - FCEU_printf("CHR Bank mirroring: %s\n",(V&0x80)?"Swapped":"Normal operate"); - } -#endif -} - -static DECLFW(M90DummyWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); -} - -static void CCL(void) -{ - if((IRQMode>>6) == 1) // Count Up - { - IRQCount++; - if((IRQCount == 0) && IRQa) - { - X6502_IRQBegin(FCEU_IQEXT); - } - } - else if((IRQMode>>6) == 2) // Count down - { - IRQCount--; - if((IRQCount == 0xFF) && IRQa) - { - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void ClockCounter(void) -{ - uint8 premask; - - if(IRQMode & 0x4) - premask = 0x7; - else - premask = 0xFF; - if((IRQMode>>6) == 1) // Count up - { - IRQPre++; - if((IRQPre & premask) == 0) CCL(); - } - else if((IRQMode>>6) == 2) // Count down - { - IRQPre--; - if((IRQPre & premask) == premask) CCL(); - } -} - -void CPUWrap(int a) -{ - int x; - if((IRQMode&3)==0) for(x=0;x>8; - if(h<0x20&&((h&0x0F)==0xF)) - { - l=A&0xF0; - if(l==0xD0) - { - chr[(h&0x10)>>4]=((h&0x10)>>2); - tekvrom(); - } - else if(l==0xE0) - { - chr[(h&0x10)>>4]=((h&0x10)>>2)|2; - tekvrom(); - } - } - } - else - { - chr[0]=0; - chr[1]=4; - } -} - -static void togglie() -{ - tekker+=0x40; - tekker&=0xC0; - FCEU_printf("tekker=%02x\n",tekker); - memset(tkcom,0x00,sizeof(tkcom)); - memset(prgb,0xff,sizeof(prgb)); - tekprom(); - tekvrom(); -} - -static void M90Restore(int version) -{ - tekprom(); - tekvrom(); - mira(); -} - -static void M90Power(void) -{ - SetWriteHandler(0x5000,0x5fff,M90TekWrite); - SetWriteHandler(0x8000,0x8ff0,M90PRGWrite); - SetWriteHandler(0x9000,0x9fff,M90CHRlowWrite); - SetWriteHandler(0xA000,0xAfff,M90CHRhiWrite); - SetWriteHandler(0xB000,0xBfff,M90NTWrite); - SetWriteHandler(0xC000,0xCfff,M90IRQWrite); - SetWriteHandler(0xD000,0xD5ff,M90ModeWrite); - SetWriteHandler(0xE000,0xFfff,M90DummyWrite); - - - SetReadHandler(0x5000,0x5fff,M90TekRead); - SetReadHandler(0x6000,0xffff,CartBR); - - mul[0]=mul[1]=regie=0xFF; - - memset(tkcom,0x00,sizeof(tkcom)); - memset(prgb,0xff,sizeof(prgb)); - memset(chrlow,0xff,sizeof(chrlow)); - memset(chrhigh,0xff,sizeof(chrhigh)); - memset(names,0x00,sizeof(names)); - - if(is211) - tekker=0xC0; - else - tekker=0x00; - - tekprom(); - tekvrom(); -} - - -void Mapper90_Init(CartInfo *info) -{ - is211=0; - is209=0; - info->Reset=togglie; - info->Power=M90Power; - PPU_hook=M90PPU; - MapIRQHook=CPUWrap; - GameHBIRQHook2=SLWrap; - GameStateRestore=M90Restore; - AddExState(Tek_StateRegs, ~0, 0, 0); -} - -void Mapper209_Init(CartInfo *info) -{ - is211=0; - is209=1; - info->Reset=togglie; - info->Power=M90Power; - PPU_hook=M90PPU; - MapIRQHook=CPUWrap; - GameHBIRQHook2=SLWrap; - GameStateRestore=M90Restore; - AddExState(Tek_StateRegs, ~0, 0, 0); -} - -void Mapper211_Init(CartInfo *info) -{ - is211=1; - info->Reset=togglie; - info->Power=M90Power; - PPU_hook=M90PPU; - MapIRQHook=CPUWrap; - GameHBIRQHook2=SLWrap; - GameStateRestore=M90Restore; - AddExState(Tek_StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/95.cpp b/fceu2.1.4a/src/boards/95.cpp deleted file mode 100755 index b090043..0000000 --- a/fceu2.1.4a/src/boards/95.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" -#include "../ines.h" - -static uint8 lastA; -static uint8 DRegs[8]; -static uint8 cmd; -static uint8 MirCache[8]; - -static SFORMAT DB_StateRegs[]={ - {DRegs, 8, "DREG"}, - {&cmd, 1, "CMD"}, - {&lastA, 1, "LAST"}, - {0} -}; - -static void toot(void) -{ - int x; - - MirCache[0]=MirCache[1]=(DRegs[0]>>4)&1; - MirCache[2]=MirCache[3]=(DRegs[1]>>4)&1; - - for(x=0;x<4;x++) - MirCache[4+x]=(DRegs[2+x]>>5)&1; - onemir(MirCache[lastA]); -} - -static void Sync() -{ - setchr2(0x0000,DRegs[0]&0x1F); - setchr2(0x0800,DRegs[1]&0x1F); - setchr1(0x1000,DRegs[2]&0x1F); - setchr1(0x1400,DRegs[3]&0x1F); - setchr1(0x1800,DRegs[4]&0x1F); - setchr1(0x1C00,DRegs[5]&0x1F); - setprg8(0x8000,DRegs[6]&0x1F); - setprg8(0xa000,DRegs[7]&0x1F); - toot(); -} - -static DECLFW(Mapper95_write) -{ - switch(A&0xF001) - { - case 0x8000: cmd = V; break; - case 0x8001: - switch(cmd&0x07) - { - case 0: DRegs[0]=(V&0x3F)>>1; break; - case 1: DRegs[1]=(V&0x3F)>>1; break; - case 2: DRegs[2]=V&0x3F; break; - case 3: DRegs[3]=V&0x3F; break; - case 4: DRegs[4]=V&0x3F; break; - case 5: DRegs[5]=V&0x3F; break; - case 6: DRegs[6]=V&0x3F; break; - case 7: DRegs[7]=V&0x3F; break; - } - Sync(); - } -} - -static void dragonbust_ppu(uint32 A) -{ - static int last=-1; - static uint8 z; - - if(A>=0x2000) return; - - A>>=10; - lastA=A; - z=MirCache[A]; - if(z!=last) - { - onemir(z); - last=z; - } -} - -static void DBPower(void) -{ - memset(DRegs,0x3F,8); - DRegs[0]=DRegs[1]=0x1F; - - Sync(); - - setprg8(0xc000,0x3E); - setprg8(0xe000,0x3F); - - SetReadHandler(0x8000,0xffff,CartBR); - SetWriteHandler(0x8000,0xffff,Mapper95_write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper95_Init(CartInfo *info) -{ - info->Power=DBPower; - AddExState(DB_StateRegs, ~0, 0, 0); - PPU_hook=dragonbust_ppu; - GameStateRestore=StateRestore; -} - diff --git a/fceu2.1.4a/src/boards/SConscript b/fceu2.1.4a/src/boards/SConscript deleted file mode 100755 index 38947a8..0000000 --- a/fceu2.1.4a/src/boards/SConscript +++ /dev/null @@ -1,91 +0,0 @@ -my_list = Split(""" -01-222.cpp -103.cpp -106.cpp -108.cpp -112.cpp -117.cpp -120.cpp -121.cpp -15.cpp -164.cpp -175.cpp -176.cpp -177.cpp -178.cpp -179.cpp -183.cpp -185.cpp -186.cpp -187.cpp -189.cpp -199.cpp -208.cpp -222.cpp -23.cpp -235.cpp -253.cpp -3d-block.cpp -411120-c.cpp -43.cpp -57.cpp -603-5052.cpp -68.cpp -8157.cpp -8237.cpp -830118C.cpp -88.cpp -90.cpp -95.cpp -a9711.cpp -a9746.cpp -addrlatch.cpp -ax5705.cpp -bandai.cpp -bmc13in1jy110.cpp -bmc42in1r.cpp -bmc64in1nr.cpp -bmc70in1.cpp -bonza.cpp -bs-5.cpp -copyfami_mmc3.cpp -dance.cpp -datalatch.cpp -deirom.cpp -dream.cpp -__dummy_mapper.cpp -edu2000.cpp -fk23c.cpp -ghostbusters63in1.cpp -gs-2004.cpp -gs-2013.cpp -h2288.cpp -karaoke.cpp -kof97.cpp -konami-qtai.cpp -ks7032.cpp -malee.cpp -mmc1.cpp -mmc3.cpp -mmc5.cpp -n-c22m.cpp -n106.cpp -n625092.cpp -novel.cpp -sachen.cpp -sc-127.cpp -sheroes.cpp -sl1632.cpp -smb2j.cpp -subor.cpp -super24.cpp -supervision.cpp -t-227-1.cpp -t-262.cpp -tengen.cpp -tf-1201.cpp -""") - -for x in range(len(my_list)): - my_list[x] = 'boards/' + my_list[x] -Return('my_list') diff --git a/fceu2.1.4a/src/boards/__dummy_mapper.cpp b/fceu2.1.4a/src/boards/__dummy_mapper.cpp deleted file mode 100755 index 5c090b5..0000000 --- a/fceu2.1.4a/src/boards/__dummy_mapper.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2009 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[8]; -/* -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; -static uint8 *CHRRAM=NULL; -static uint32 CHRRAMSIZE; -*/ - -static SFORMAT StateRegs[]= -{ - {reg, 8, "REGS"}, - {0} -}; - -static void Sync(void) -{ -} - -static DECLFW(MNNNWrite) -{ -} - -static void MNNNPower(void) -{ -// SetReadHandler(0x6000,0x7fff,CartBR); -// SetWriteHandler(0x6000,0x7fff,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,MNNNWrite); -} - -static void MNNNReset(void) -{ -} - -/* -static void MNNNClose(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - if(CHRRAM) - FCEU_gfree(CHRRAM); - WRAM=CHRRAM=NULL; -} -*/ - -static void MNNNIRQHook(void) -{ - X6502_IRQBegin(FCEU_IQEXT); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void MapperNNN_Init(CartInfo *info) -{ - info->Reset=MNNNReset; - info->Power=MNNNPower; -// info->Close=MNNNClose; - GameHBIRQHook=MNNNIRQHook; - GameStateRestore=StateRestore; -/* - CHRRAMSIZE=8192; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE); - SetupCartCHRMapping(0x10,CHRRAM,CHRRAMSIZE,1); - AddExState(CHRRAM, CHRRAMSIZE, 0, "CRAM"); -*/ -/* - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } -*/ - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/a9711.cpp b/fceu2.1.4a/src/boards/a9711.cpp deleted file mode 100755 index c4701dc..0000000 --- a/fceu2.1.4a/src/boards/a9711.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -//static uint8 m_perm[8] = {0, 1, 0, 3, 0, 5, 6, 7}; - -static void UNLA9711PW(uint32 A, uint8 V) -{ - if((EXPREGS[0]&0xFF) == 0x37) - { - setprg8(0x8000, 0x13); - setprg8(0xA000, 0x13); - setprg8(0xC000, 0x13); - setprg8(0xE000, 0x0); -// uint8 bank=EXPREGS[0]&0x1F; -// if(EXPREGS[0]&0x20) -// setprg32(0x8000,bank>>2); -// else -// { -// setprg16(0x8000,bank); -// setprg16(0xC000,bank); -// } - } - else - setprg8(A,V&0x3F); -} - -//static DECLFW(UNLA9711Write8000) -//{ -// FCEU_printf("bs %04x %02x\n",A,V); -// if(V&0x80) -// MMC3_CMDWrite(A,V); -// else -// MMC3_CMDWrite(A,m_perm[V&7]); -// if(V!=0x86) MMC3_CMDWrite(A,V); -//} - -static DECLFW(UNLA9711WriteLo) -{ - FCEU_printf("bs %04x %02x\n",A,V); - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); -} - -static void UNLA9711Power(void) -{ - EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=0; - GenMMC3Power(); - SetWriteHandler(0x5000,0x5FFF,UNLA9711WriteLo); -// SetWriteHandler(0x8000,0xbfff,UNLA9711Write8000); -} - -void UNLA9711_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=UNLA9711PW; - info->Power=UNLA9711Power; - AddExState(EXPREGS, 3, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/a9746.cpp b/fceu2.1.4a/src/boards/a9746.cpp deleted file mode 100755 index 8ee6595..0000000 --- a/fceu2.1.4a/src/boards/a9746.cpp +++ /dev/null @@ -1,186 +0,0 @@ - -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 chr_cmd, prg_cmd, mirror; -static uint8 chr_reg[6], prg_reg[4]; - -static SFORMAT StateRegs[]= -{ - {&chr_cmd, 1, "CHRCMD"}, - {&prg_cmd, 1, "PRGCMD"}, - {&mirror, 1, "MIRR"}, - {chr_reg, 6, "CREGS"}, - {prg_reg, 4, "PREGS"}, - {0} -}; - -static void Sync(void) -{ - setprg8(0x8000, prg_reg[0]); - setprg8(0xA000, prg_reg[1]); - setprg8(0xC000, prg_reg[2]); - setprg8(0xE000, prg_reg[3]); - - setchr2(0x0000, chr_reg[0]); - setchr2(0x0800, chr_reg[1]); - setchr1(0x1000, chr_reg[2]); - setchr1(0x1400, chr_reg[3]); - setchr1(0x1800, chr_reg[4]); - setchr1(0x1c00, chr_reg[5]); - - setmirror(mirror); -} - -static DECLFW(UNLA9746Write) -{ - uint8 bits_rev; -// FCEU_printf("write raw %04x:%02x\n",A,V); - switch (A&0xE003) - { -// case 0xA000: mirror = V; break; - case 0x8000: chr_cmd = V; prg_cmd = 0; break; - case 0x8002: prg_cmd = V; chr_cmd = 0; break; - case 0x8001: bits_rev = ((V&0x20)>>5)|((V&0x10)>>3)|((V&0x08)>>1)|((V&0x04)<<1); -// if(prg_cmd>0x23) -// prg_reg[(0x26-prg_cmd)&3] = bits_rev; - switch(chr_cmd) - { - case 0x08: chr_reg[0] = (V << 3); break; - case 0x09: chr_reg[0] = chr_reg[0]|(V >> 2); break; - case 0x0e: chr_reg[1] = (V << 3); break; - case 0x0d: chr_reg[1] = chr_reg[1]|(V >> 2); break; - case 0x12: chr_reg[2] = (V << 4); break; - case 0x11: chr_reg[2] = chr_reg[2]|(V >> 1); FCEU_printf("Sync CHR 0x1000:%02x\n",chr_reg[2]); break; - case 0x16: chr_reg[3] = (V << 4); break; - case 0x15: chr_reg[3] = chr_reg[3]|(V >> 1); break; - case 0x1a: chr_reg[4] = (V << 4); break; - case 0x19: chr_reg[4] = chr_reg[4]|(V >> 1); break; - case 0x1e: chr_reg[5] = (V << 4); break; - case 0x1d: chr_reg[5] = chr_reg[5]|(V >> 1); break; - } - Sync(); - break; - } -} - -static void UNLA9746Power(void) -{ - prg_reg[2]=~1; - prg_reg[3]=~0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xbfff,UNLA9746Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLA9746_Init(CartInfo *info) -{ - info->Power=UNLA9746Power; - AddExState(&StateRegs, ~0, 0, 0); -} -/**/ - -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static DECLFW(UNLA9746Write) -{ -// FCEU_printf("write raw %04x:%02x\n",A,V); - switch (A&0xE003) - { - case 0x8000: EXPREGS[1]=V; EXPREGS[0]=0; break; - case 0x8002: EXPREGS[0]=V; EXPREGS[1]=0; break; - case 0x8001: { - uint8 bits_rev = ((V&0x20)>>5)|((V&0x10)>>3)|((V&0x08)>>1)|((V&0x04)<<1); - switch(EXPREGS[0]) - { - case 0x26: setprg8(0x8000, bits_rev); break; - case 0x25: setprg8(0xA000, bits_rev); break; - case 0x24: setprg8(0xC000, bits_rev); break; - case 0x23: setprg8(0xE000, bits_rev); break; - } - switch(EXPREGS[1]) - { - case 0x0a: - case 0x08: EXPREGS[2] = (V << 4); break; - case 0x09: setchr1(0x0000, EXPREGS[2]|(V >> 1)); break; - case 0x0b: setchr1(0x0400, EXPREGS[2]|(V >> 1)|1); break; - case 0x0c: - case 0x0e: EXPREGS[2] = (V << 4); break; - case 0x0d: setchr1(0x0800, EXPREGS[2]|(V >> 1)); break; - case 0x0f: setchr1(0x0c00, EXPREGS[2]|(V >> 1)|1); break; - case 0x10: - case 0x12: EXPREGS[2] = (V << 4); break; - case 0x11: setchr1(0x1000, EXPREGS[2]|(V >> 1)); break; - case 0x14: - case 0x16: EXPREGS[2] = (V << 4); break; - case 0x15: setchr1(0x1400, EXPREGS[2]|(V >> 1)); break; - case 0x18: - case 0x1a: EXPREGS[2] = (V << 4); break; - case 0x19: setchr1(0x1800, EXPREGS[2]|(V >> 1)); break; - case 0x1c: - case 0x1e: EXPREGS[2] = (V << 4); break; - case 0x1d: setchr1(0x1c00, EXPREGS[2]|(V >> 1)); break; - } - } - break; - } -} - -static void UNLA9746Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xbfff,UNLA9746Write); -} - -void UNLA9746_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 0, 0); - info->Power=UNLA9746Power; - AddExState(EXPREGS, 6, 0, "EXPR"); -} -/**/ diff --git a/fceu2.1.4a/src/boards/addrlatch.cpp b/fceu2.1.4a/src/boards/addrlatch.cpp deleted file mode 100755 index c5fb930..0000000 --- a/fceu2.1.4a/src/boards/addrlatch.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint16 latche, latcheinit; -static uint16 addrreg0, addrreg1; -static void(*WSync)(void); -static readfunc defread; - -static DECLFW(LatchWrite) -{ - FCEU_printf("%04x:%02x\n",A,V); - latche=A; - WSync(); -} - -static void LatchReset(void) -{ - latche=latcheinit; - WSync(); -} - -static void LatchPower(void) -{ - latche=latcheinit; - WSync(); - SetReadHandler(0x8000,0xFFFF,defread); - SetWriteHandler(addrreg0,addrreg1,LatchWrite); -} - -static void StateRestore(int version) -{ - WSync(); -} - -static void Latch_Init(CartInfo *info, void (*proc)(void), readfunc func, uint16 init, uint16 adr0, uint16 adr1) -{ - latcheinit=init; - addrreg0=adr0; - addrreg1=adr1; - WSync=proc; - if(func) - defread=func; - else - defread=CartBR; - info->Power=LatchPower; - info->Reset=LatchReset; - GameStateRestore=StateRestore; - AddExState(&latche, 2, 0, "LATC"); -} - -//------------------ UNLCC21 --------------------------- - -static void UNLCC21Sync(void) -{ - setprg32(0x8000,0); - setchr8(latche&1); - setmirror(MI_0+((latche&2)>>1)); -} - -void UNLCC21_Init(CartInfo *info) -{ - Latch_Init(info, UNLCC21Sync, 0, 0, 0x8000, 0xFFFF); -} - -//------------------ BMCD1038 --------------------------- - -static uint8 dipswitch; -static void BMCD1038Sync(void) -{ - if(latche&0x80) - { - setprg16(0x8000,(latche&0x70)>>4); - setprg16(0xC000,(latche&0x70)>>4); - } - else - setprg32(0x8000,(latche&0x60)>>5); - setchr8(latche&7); - setmirror(((latche&8)>>3)^1); -} - -static DECLFR(BMCD1038Read) -{ - if(latche&0x100) - return dipswitch; - else - return CartBR(A); -} - -static void BMCD1038Reset(void) -{ - dipswitch++; - dipswitch&=3; -} - -void BMCD1038_Init(CartInfo *info) -{ - Latch_Init(info, BMCD1038Sync, BMCD1038Read, 0, 0x8000, 0xFFFF); - info->Reset=BMCD1038Reset; - AddExState(&dipswitch, 1, 0, "DIPSW"); -} - - -//------------------ Map 058 --------------------------- - -static void BMCGK192Sync(void) -{ - if(latche&0x40) - { - setprg16(0x8000,latche&7); - setprg16(0xC000,latche&7); - } - else - setprg32(0x8000,(latche>>1)&3); - setchr8((latche>>3)&7); - setmirror(((latche&0x80)>>7)^1); -} - -void BMCGK192_Init(CartInfo *info) -{ - Latch_Init(info, BMCGK192Sync, 0, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 200 --------------------------- - -static void M200Sync(void) -{ -// FCEU_printf("A\n"); - setprg16(0x8000,latche&7); - setprg16(0xC000,latche&7); - setchr8(latche&7); - setmirror((latche&8)>>3); -} - -void Mapper200_Init(CartInfo *info) -{ - Latch_Init(info, M200Sync, 0, 0xff, 0x8000, 0xFFFF); -} - -//------------------ 190in1 --------------------------- - -static void BMC190in1Sync(void) -{ - setprg16(0x8000,(latche>>2)&0x07); - setprg16(0xC000,(latche>>2)&0x07); - setchr8((latche>>2)&0x07); - setmirror((latche&1)^1); -} - -void BMC190in1_Init(CartInfo *info) -{ - Latch_Init(info, BMC190in1Sync, 0, 0, 0x8000, 0xFFFF); -} - diff --git a/fceu2.1.4a/src/boards/ax5705.cpp b/fceu2.1.4a/src/boards/ax5705.cpp deleted file mode 100755 index 4a271e8..0000000 --- a/fceu2.1.4a/src/boards/ax5705.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - * - * Super Bros. Pocker Mali (VRC4 mapper) - */ - -#include "mapinc.h" - -static uint8 IRQCount;//, IRQPre; -static uint8 IRQa; -static uint8 prg_reg[2]; -static uint8 chr_reg[8]; -static uint8 mirr; - -static SFORMAT StateRegs[]= -{ - {&IRQCount, 1, "IRQC"}, - {&IRQa, 1, "IRQA"}, - {prg_reg, 2, "PRG"}, - {chr_reg, 8, "CHR"}, - {&mirr, 1, "MIRR"}, - {0} -}; - -/* -static void UNLAX5705IRQ(void) -{ - if(IRQa) - { - IRQCount++; - if(IRQCount>=238) - { - X6502_IRQBegin(FCEU_IQEXT); -// IRQa=0; - } - } -}*/ - -static void Sync(void) -{ - int i; - setprg8(0x8000,prg_reg[0]); - setprg8(0xA000,prg_reg[1]); - setprg8(0xC000,~1); - setprg8(0xE000,~0); - for(i=0; i<8; i++) - setchr1(i<<10,chr_reg[i]); - setmirror(mirr^1); -} - -static DECLFW(UNLAX5705Write) -{ -// if((A>=0xA008)&&(A<=0xE003)) -// { -// int ind=(((A>>11)-6)|(A&1))&7; -// int sar=((A&2)<<1); -// chr_reg[ind]=(chr_reg[ind]&(0xF0>>sar))|((V&0x0F)<>2)|(V&5); break; // EPROM dump have mixed PRG and CHR banks, data lines to mapper seems to be mixed - case 0x8008: mirr=V&1; break; - case 0xA000: prg_reg[1]=((V&2)<<2)|((V&8)>>2)|(V&5); break; - case 0xA008: chr_reg[0]=(chr_reg[0]&0xF0)|(V&0x0F); break; - case 0xA009: chr_reg[0]=(chr_reg[0]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xA00A: chr_reg[1]=(chr_reg[1]&0xF0)|(V&0x0F); break; - case 0xA00B: chr_reg[1]=(chr_reg[1]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xC000: chr_reg[2]=(chr_reg[2]&0xF0)|(V&0x0F); break; - case 0xC001: chr_reg[2]=(chr_reg[2]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xC002: chr_reg[3]=(chr_reg[3]&0xF0)|(V&0x0F); break; - case 0xC003: chr_reg[3]=(chr_reg[3]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xC008: chr_reg[4]=(chr_reg[4]&0xF0)|(V&0x0F); break; - case 0xC009: chr_reg[4]=(chr_reg[4]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xC00A: chr_reg[5]=(chr_reg[5]&0xF0)|(V&0x0F); break; - case 0xC00B: chr_reg[5]=(chr_reg[5]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xE000: chr_reg[6]=(chr_reg[6]&0xF0)|(V&0x0F); break; - case 0xE001: chr_reg[6]=(chr_reg[6]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; - case 0xE002: chr_reg[7]=(chr_reg[7]&0xF0)|(V&0x0F); break; - case 0xE003: chr_reg[7]=(chr_reg[7]&0x0F)|((((V&4)>>1)|((V&2)<<1)|(V&0x09))<<4); break; -// case 0x800A: X6502_IRQEnd(FCEU_IQEXT); IRQa=0; break; -// case 0xE00B: X6502_IRQEnd(FCEU_IQEXT); IRQa=IRQCount=V; /*if(scanline<240) IRQCount-=8; else IRQCount+=4;*/ break; - } - Sync(); -} - -static void UNLAX5705Power(void) -{ - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,UNLAX5705Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLAX5705_Init(CartInfo *info) -{ - info->Power=UNLAX5705Power; -// GameHBIRQHook=UNLAX5705IRQ; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/bandai.cpp b/fceu2.1.4a/src/boards/bandai.cpp deleted file mode 100755 index 7e76727..0000000 --- a/fceu2.1.4a/src/boards/bandai.cpp +++ /dev/null @@ -1,164 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - * - * Bandai mappers - * - */ - -#include "mapinc.h" - -static uint8 reg[16], is153; -static uint8 IRQa; -static int16 IRQCount, IRQLatch; - -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {reg, 16, "REGS"}, - {&IRQa, 1, "IRQA"}, - {&IRQCount, 2, "IRQC"}, - {&IRQLatch, 2, "IRQL"}, // need for Famicom Jump II - Saikyou no 7 Nin (J) [!] - {0} -}; - -static void BandaiIRQHook(int a) -{ - if(IRQa) - { - IRQCount -= a; - if(IRQCount<0) - { - X6502_IRQBegin(FCEU_IQEXT); - IRQa = 0; - IRQCount = -1; - } - } -} - -static void BandaiSync(void) -{ - if(is153) - { - int base=(reg[0]&1)<<4; - if(!UNIFchrrama) // SD Gundam Gaiden - Knight Gundam Monogatari 2 - Hikari no Kishi (J) uses WRAM but have CHRROM too - { - int i; - for(i=0; i<8; i++) setchr1(i<<10,reg[i]); - } - else - setchr8(0); - setprg16(0x8000,(reg[8]&0x0F)|base); - setprg16(0xC000,0x0F|base); - } - else - { - int i; - for(i=0; i<8; i++) setchr1(i<<10,reg[i]); - setprg16(0x8000,reg[8]); - setprg16(0xC000,~0); - } - switch(reg[9]&3) - { - case 0: setmirror(MI_V); break; - case 1: setmirror(MI_H); break; - case 2: setmirror(MI_0); break; - case 3: setmirror(MI_1); break; - } -} - -static DECLFW(BandaiWrite) -{ - A&=0x0F; - if(A<0x0A) - { - reg[A&0x0F]=V; - BandaiSync(); - } - else - switch(A) - { - case 0x0A: X6502_IRQEnd(FCEU_IQEXT); IRQa=V&1; IRQCount=IRQLatch; break; - case 0x0B: IRQLatch&=0xFF00; IRQLatch|=V; break; - case 0x0C: IRQLatch&=0xFF; IRQLatch|=V<<8; break; - case 0x0D: break;// Serial EEPROM control port - } -} - -static void BandaiPower(void) -{ - BandaiSync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x6000,0xFFFF,BandaiWrite); -} - -static void M153Power(void) -{ - BandaiSync(); - setprg8r(0x10,0x6000,0); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,BandaiWrite); -} - - -static void M153Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - BandaiSync(); -} - -void Mapper16_Init(CartInfo *info) -{ - is153=0; - info->Power=BandaiPower; - MapIRQHook=BandaiIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper153_Init(CartInfo *info) -{ - is153=1; - info->Power=M153Power; - info->Close=M153Close; - MapIRQHook=BandaiIRQHook; - - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=WRAMSIZE; - } - - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/bmc13in1jy110.cpp b/fceu2.1.4a/src/boards/bmc13in1jy110.cpp deleted file mode 100755 index 4909d3f..0000000 --- a/fceu2.1.4a/src/boards/bmc13in1jy110.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * - * BMC 42-in-1 reset switch - */ - -#include "mapinc.h" - -static uint8 bank_mode; -static uint8 bank_value; -static uint8 prgb[4]; -static SFORMAT StateRegs[]= -{ - {0} -}; - -static void Sync(void) -{ - FCEU_printf("%02x: %02x %02x\n", bank_mode, bank_value, prgb[0]); - switch(bank_mode&7) - { - case 0: - setprg32(0x8000,bank_value&7); break; - case 1: - setprg16(0x8000,((8+(bank_value&7))>>1)+prgb[1]); - setprg16(0xC000,(bank_value&7)>>1); - case 4: - setprg32(0x8000,8+(bank_value&7)); break; - case 5: - setprg16(0x8000,((8+(bank_value&7))>>1)+prgb[1]); - setprg16(0xC000,((8+(bank_value&7))>>1)+prgb[3]); - case 2: - setprg8(0x8000,prgb[0]>>2); - setprg8(0xa000,prgb[1]); - setprg8(0xc000,prgb[2]); - setprg8(0xe000,~0); - break; - case 3: - setprg8(0x8000,prgb[0]); - setprg8(0xa000,prgb[1]); - setprg8(0xc000,prgb[2]); - setprg8(0xe000,prgb[3]); - break; - } -} - -static DECLFW(BMC13in1JY110Write) -{ - FCEU_printf("%04x:%04x\n",A,V); - switch(A) - { - case 0x8000: - case 0x8001: - case 0x8002: - case 0x8003: prgb[A&3]=V; break; - case 0xD000: bank_mode=V; break; - case 0xD001: setmirror(V&3); - case 0xD002: break; - case 0xD003: bank_value=V; break; - } - Sync(); -} - -static void BMC13in1JY110Power(void) -{ - prgb[0]=prgb[1]=prgb[2]=prgb[3]=0; - bank_mode=0; - bank_value=0; - setprg32(0x8000,0); - setchr8(0); - SetWriteHandler(0x8000,0xFFFF,BMC13in1JY110Write); - SetReadHandler(0x8000,0xFFFF,CartBR); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMC13in1JY110_Init(CartInfo *info) -{ - info->Power=BMC13in1JY110Power; - AddExState(&StateRegs, ~0, 0, 0); - GameStateRestore=StateRestore; -} - - diff --git a/fceu2.1.4a/src/boards/bmc42in1r.cpp b/fceu2.1.4a/src/boards/bmc42in1r.cpp deleted file mode 100755 index bbd77eb..0000000 --- a/fceu2.1.4a/src/boards/bmc42in1r.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * Copyright (C) 2009 qeed - * - * 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 - * - * BMC 42-in-1 - * it seems now, mapper not reset-based, - * tested on real hardware and it does menus switch by pressing just Select, not Reset - * new registers behaviour proven this too - * - */ - -#include "mapinc.h" - -static uint8 latche[2]; -static SFORMAT StateRegs[]= -{ - {&latche, sizeof(latche), "LATCHE"}, - {0} -}; - -static void Sync(void) -{ - uint8 bank = (latche[0]&0x1f)|((latche[0]&0x80)>>2)|((latche[1]&1))<<6; - if(!(latche[0] & 0x20)) - setprg32(0x8000,bank >> 1); - else - { - setprg16(0x8000,bank); - setprg16(0xC000,bank); - } - setmirror((latche[0]>>6)&1); - setchr8(0); -} - -static DECLFW(M226Write) -{ - latche[A & 1] = V; - Sync(); -} - -static void M226Power(void) -{ - latche[0] = latche[1] = 0; - Sync(); - SetWriteHandler(0x8000,0xFFFF,M226Write); - SetReadHandler(0x8000,0xFFFF,CartBR); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper226_Init(CartInfo *info) -{ - info->Power=M226Power; - AddExState(&StateRegs, ~0, 0, 0); - GameStateRestore=StateRestore; -} - diff --git a/fceu2.1.4a/src/boards/bmc64in1nr.cpp b/fceu2.1.4a/src/boards/bmc64in1nr.cpp deleted file mode 100755 index 888ef7a..0000000 --- a/fceu2.1.4a/src/boards/bmc64in1nr.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * - * BMC 42-in-1 reset switch - */ - -#include "mapinc.h" - -static uint8 regs[4]; - -static SFORMAT StateRegs[]= -{ - {regs, 4, "REGS"}, - {0} -}; - -static void Sync(void) -{ - if(regs[0]&0x80) - { - if(regs[1]&0x80) - setprg32(0x8000,regs[1]&0x1F); - else - { - int bank=((regs[1]&0x1f)<<1)|((regs[1]>>6)&1); - setprg16(0x8000,bank); - setprg16(0xC000,bank); - } - } - else - { - int bank=((regs[1]&0x1f)<<1)|((regs[1]>>6)&1); - setprg16(0xC000,bank); - } - if(regs[0]&0x20) - setmirror(MI_H); - else - setmirror(MI_V); - setchr8((regs[2]<<2)|((regs[0]>>1)&3)); -} - -static DECLFW(BMC64in1nrWriteLo) -{ - regs[A&3]=V; - Sync(); -} - -static DECLFW(BMC64in1nrWriteHi) -{ - regs[3]=V; - Sync(); -} - -static void BMC64in1nrPower(void) -{ - regs[0]=0x80; - regs[1]=0x43; - regs[2]=regs[3]=0; - Sync(); - SetWriteHandler(0x5000,0x5003,BMC64in1nrWriteLo); - SetWriteHandler(0x8000,0xFFFF,BMC64in1nrWriteHi); - SetReadHandler(0x8000,0xFFFF,CartBR); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMC64in1nr_Init(CartInfo *info) -{ - info->Power=BMC64in1nrPower; - AddExState(&StateRegs, ~0, 0, 0); - GameStateRestore=StateRestore; -} - - diff --git a/fceu2.1.4a/src/boards/bmc70in1.cpp b/fceu2.1.4a/src/boards/bmc70in1.cpp deleted file mode 100755 index 278cce4..0000000 --- a/fceu2.1.4a/src/boards/bmc70in1.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 is_large_banks, hw_switch; -static uint8 large_bank; -static uint8 prg_bank; -static uint8 chr_bank; -static uint8 bank_mode; -static uint8 mirroring; -static SFORMAT StateRegs[]= -{ - {&large_bank, 1, "LB"}, - {&hw_switch, 1, "DIPSW"}, - {&prg_bank, 1, "PRG"}, - {&chr_bank, 1, "CHR"}, - {&bank_mode, 1, "BM"}, - {&mirroring, 1, "MIRR"}, - {0} -}; - -static void Sync(void) -{ - switch (bank_mode) - { - case 0x00: - case 0x10: setprg16(0x8000,large_bank|prg_bank); - setprg16(0xC000,large_bank|7); - break; - case 0x20: setprg32(0x8000,(large_bank|prg_bank)>>1); - break; - case 0x30: setprg16(0x8000,large_bank|prg_bank); - setprg16(0xC000,large_bank|prg_bank); - break; - } - setmirror(mirroring); - if(!is_large_banks) - setchr8(chr_bank); -} - -static DECLFR(BMC70in1Read) -{ - if(bank_mode==0x10) -// if(is_large_banks) - return CartBR((A&0xFFF0)|hw_switch); -// else -// return CartBR((A&0xFFF0)|hw_switch); - else - return CartBR(A); -} - -static DECLFW(BMC70in1Write) -{ - if(A&0x4000) - { - bank_mode=A&0x30; - prg_bank=A&7; - } - else - { - mirroring=((A&0x20)>>5)^1; - if(is_large_banks) - large_bank=(A&3)<<3; - else - chr_bank=A&7; - } - Sync(); -} - -static void BMC70in1Reset(void) -{ - bank_mode=0; - large_bank=0; - Sync(); - hw_switch++; - hw_switch&=0xf; -} - -static void BMC70in1Power(void) -{ - setchr8(0); - bank_mode=0; - large_bank=0; - Sync(); - SetReadHandler(0x8000,0xFFFF,BMC70in1Read); - SetWriteHandler(0x8000,0xffff,BMC70in1Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMC70in1_Init(CartInfo *info) -{ - is_large_banks=0; - hw_switch=0xd; - info->Power=BMC70in1Power; - info->Reset=BMC70in1Reset; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void BMC70in1B_Init(CartInfo *info) -{ - is_large_banks=1; - hw_switch=0x6; - info->Power=BMC70in1Power; - info->Reset=BMC70in1Reset; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/bonza.cpp b/fceu2.1.4a/src/boards/bonza.cpp deleted file mode 100755 index 6642923..0000000 --- a/fceu2.1.4a/src/boards/bonza.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 CaH4e3 - * - * 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 "mapinc.h" - -#define CARD_EXTERNAL_INSERED 0x80 - -static uint8 prg_reg; -static uint8 chr_reg; -static SFORMAT StateRegs[]= -{ - {&prg_reg, 1, "PREG"}, - {&chr_reg, 1, "CREG"}, - {0} -}; - -/* - -_GET_CHALLENGE: .BYTE 0,$B4, 0, 0,$62 - -_SELECT_FILE_1_0200: .BYTE 0,$A4, 1, 0, 2, 2, 0 -_SELECT_FILE_2_0201: .BYTE 0,$A4, 2, 0, 2, 2, 1 -_SELECT_FILE_2_0203: .BYTE 0,$A4, 2, 0, 2, 2, 3 -_SELECT_FILE_2_0204: .BYTE 0,$A4, 2, 0, 2, 2, 4 -_SELECT_FILE_2_0205: .BYTE 0,$A4, 2, 0, 2, 2, 5 -_SELECT_FILE_2_3F04: .BYTE 0,$A4, 2, 0, 2,$3F, 4 -_SELECT_FILE_2_4F00: .BYTE 0,$A4, 2, 0, 2,$4F, 0 - -_READ_BINARY_5: .BYTE 0,$B0,$85, 0, 2 -_READ_BINARY_6: .BYTE 0,$B0,$86, 0, 4 -_READ_BINARY_6_0: .BYTE 0,$B0,$86, 0,$18 -_READ_BINARY_0: .BYTE 0,$B0, 0, 2, 3 -_READ_BINARY_0_0: .BYTE 0,$B0, 0, 0, 4 -_READ_BINARY_0_1: .BYTE 0,$B0, 0, 0, $C -_READ_BINARY_0_2: .BYTE 0,$B0, 0, 0,$10 - -_UPDATE_BINARY: .BYTE 0,$D6, 0, 0, 4 -_UPDATE_BINARY_0: .BYTE 0,$D6, 0, 0,$10 - -_GET_RESPONSE: .BYTE $80,$C0, 2,$A1, 8 -_GET_RESPONSE_0: .BYTE 0,$C0, 0, 0, 2 -_GET_RESPONSE_1: .BYTE 0,$C0, 0, 0, 6 -_GET_RESPONSE_2: .BYTE 0,$C0, 0, 0, 8 -_GET_RESPONSE_3: .BYTE 0,$C0, 0, 0, $C -_GET_RESPONSE_4: .BYTE 0,$C0, 0, 0,$10 - -byte_8C0B: .BYTE $80,$30, 0, 2, $A, 0, 1 -byte_8C48: .BYTE $80,$32, 0, 1, 4 -byte_8C89: .BYTE $80,$34, 0, 0, 8, 0, 0 -byte_8D01: .BYTE $80,$36, 0, 0, $C -byte_8CA7: .BYTE $80,$38, 0, 2, 4 -byte_8BEC: .BYTE $80,$3A, 0, 3, 0 - -byte_89A0: .BYTE 0,$48, 0, 0, 6 -byte_8808: .BYTE 0,$54, 0, 0,$1C -byte_89BF: .BYTE 0,$58, 0, 0,$1C - -_MANAGE_CHANNEL: .BYTE 0,$70, 0, 0, 8 -byte_8CE5: .BYTE 0,$74, 0, 0,$12 -byte_8C29: .BYTE 0,$76, 0, 0, 8 -byte_8CC6: .BYTE 0,$78, 0, 0,$12 -*/ - -static uint8 sim0reset[0x1F] = { 0x3B, 0xE9, 0x00, 0xFF, 0xC1, 0x10, 0x31, 0xFE, - 0x55, 0xC8, 0x10, 0x20, 0x55, 0x47, 0x4F, 0x53, - 0x56, 0x53, 0x43, 0xAD, 0x10, 0x10, 0x10, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }; - -static void Sync(void) -{ - setprg32(0x8000, prg_reg); - setchr8(chr_reg); -} - -static void StateRestore(int version) -{ - Sync(); -} - -static DECLFW(M216WriteHi) -{ - prg_reg=A&1; - chr_reg=(A&0x0E)>>1; - Sync(); -} - -static DECLFW(M216Write5000) -{ -// FCEU_printf("WRITE: %04x:%04x (PC=%02x cnt=%02x)\n",A,V,X.PC,sim0bcnt); -} - -static DECLFR(M216Read5000) -{ -// FCEU_printf("READ: %04x PC=%04x out=%02x byte=%02x cnt=%02x bit=%02x\n",A,X.PC,sim0out,sim0byte,sim0bcnt,sim0bit); - return 0; -} - -static void Power(void) -{ - prg_reg = 0; - chr_reg = 0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M216WriteHi); - SetWriteHandler(0x5000,0x5000,M216Write5000); - SetReadHandler(0x5000,0x5000,M216Read5000); -} - - -void Mapper216_Init(CartInfo *info) -{ - info->Power=Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/bs-5.cpp b/fceu2.1.4a/src/boards/bs-5.cpp deleted file mode 100755 index fbe3a09..0000000 --- a/fceu2.1.4a/src/boards/bs-5.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg_prg[4]; -static uint8 reg_chr[4]; -static uint8 dip_switch; - -static SFORMAT StateRegs[]= -{ - {reg_prg, 4, "PREGS"}, - {reg_chr, 4, "CREGS"}, - {0} -}; - -static void Sync(void) -{ - setprg8(0x8000,reg_prg[0]); - setprg8(0xa000,reg_prg[1]); - setprg8(0xc000,reg_prg[2]); - setprg8(0xe000,reg_prg[3]); - setchr2(0x0000,reg_chr[0]); - setchr2(0x0800,reg_chr[1]); - setchr2(0x1000,reg_chr[2]); - setchr2(0x1800,reg_chr[3]); - setmirror(MI_V); -} - -static DECLFW(MBS5Write) -{ - int bank_sel = (A&0xC00)>>10; - switch (A&0xF000) - { - case 0x8000: - reg_chr[bank_sel]=A&0x1F; - break; - case 0xA000: - if(A&(1<<(dip_switch+4))) - reg_prg[bank_sel]=A&0x0F; - break; - } - Sync(); -} - -static void MBS5Reset(void) -{ - dip_switch++; - dip_switch&=3; - reg_prg[0]=reg_prg[1]=reg_prg[2]=reg_prg[3]=~0; - Sync(); -} - -static void MBS5Power(void) -{ - dip_switch=0; - reg_prg[0]=reg_prg[1]=reg_prg[2]=reg_prg[3]=~0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,MBS5Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMCBS5_Init(CartInfo *info) -{ - info->Power=MBS5Power; - info->Reset=MBS5Reset; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/copyfami_mmc3.cpp b/fceu2.1.4a/src/boards/copyfami_mmc3.cpp deleted file mode 100755 index b123853..0000000 --- a/fceu2.1.4a/src/boards/copyfami_mmc3.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - */ - - /* -0000 - 1FFF - RAM -2000 - 23FF - PPU -2400 - 27FF - Write: "PAG" / Read: -- -2800 - 2BFF - Write: "BNK" / Read: "STS" -2C00 - 2FFF - Write: "UWR" / Read: "URD" -3000 - 3FFF - Small Flash Page (â ðåãèñòðå BNK) -4000 - 7FFF - Free -8000 - FFFF - Cart/Big Flash Page (ñìîòðè ðåãèñòð PAG) -Áèòû: -Ðåãèñòð [PAG], ïî ñáðîñó äîëæåí áûòü = $00. -D3-D0 - Big Page High Address (D3,D2,D1,D0,A14,A13,A12,A11,A10,A9,A8,A7,A6,A5,A4,A3,A2,A1,A0) - D4 - VMD áèò. Åñëè =0, òî ê PPU ïîäêëþ÷åíî âíóòðåíåå ÎÇó íà 8Êá, åñëè =1 - òî êàðòðèäæ. - D5 - STR áèò. Åñëè =0, òî âìåñòî êàðòà ïî àäðåñàì 8000-FFFF âíóòðåííÿÿ ôëýø, =1 - êàðò. -Ðåãèñòð [BNK], íå ïðåäóñòàíàâëèâàåòñÿ -D6-D0 - Small Page High Address (D6,D5,D4,D3,D2,D1,D0,A11,A10,A9,A8,A7,A6,A5,A4,A3,A2,A1,A0) - D7 - S/W áèò. Óïðàâëÿåò USB ìîñòîì, â ýìóëå ðåàëèçîâûâàòü íå íàäî. -Ðåãèñòðû [UWR]/[URD], íå ïðåäóñòàíàâëèâàþòñÿ, â ýìóëå ðåàëèçîâûâàòü íå íàäî. -[UWR] - Ðåãèñòð çàïèñè äàííûõ â USB ìîñò. -[URD] - Ðåãèñòð ÷òåíèÿ èç USB ìîñòà. - */ - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reg[3]; - -static uint8 *CHRRAM=NULL; // there is no more extern CHRRAM in mmc3.h - // I need chrram here and local static == local -static uint32 CHRRAMSIZE; - -static SFORMAT StateRegs[]= -{ - {reg, 3, "REGS"}, - {0} -}; - -static void Sync(void) -{ - setprg4r(1,0x3000,reg[1]&0x7F); - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void MCopyFamiMMC3PW(uint32 A, uint8 V) -{ - if(reg[0]&0x20) - setprg8r(0,A,V); - else - setprg32r(1,0x8000,reg[0]&0x0F); -} - -static void MCopyFamiMMC3CW(uint32 A, uint8 V) -{ - if(reg[0]&0x20) - setchr1r(0,A,V); - else - setchr8r(0x10,0); -} - -static DECLFW(MCopyFamiMMC3WritePAG) -{ - reg[0]=V; - Sync(); -} - -static DECLFW(MCopyFamiMMC3WriteBNK) -{ - reg[1]=V; - Sync(); -} - -static DECLFW(MCopyFamiMMC3WriteUSB) -{ - reg[2]=V; -} - -static void MCopyFamiMMC3Power(void) -{ - reg[0] = 0; - GenMMC3Power(); - Sync(); - SetReadHandler(0x3000,0x3FFF,CartBR); - SetWriteHandler(0x3000,0x3FFF,CartBW); - - SetWriteHandler(0x2400,0x27FF,MCopyFamiMMC3WritePAG); - SetWriteHandler(0x2800,0x2BFF,MCopyFamiMMC3WriteBNK); - SetWriteHandler(0x2C00,0x2FFF,MCopyFamiMMC3WriteUSB); -} - -static void MCopyFamiMMC3Reset(void) -{ - reg[0] = 0; - MMC3RegReset(); - Sync(); -} - -static void MCopyFamiMMC3Close(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - CHRRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void MapperCopyFamiMMC3_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 512, 0, 0); - - cwrap=MCopyFamiMMC3CW; - pwrap=MCopyFamiMMC3PW; - - info->Reset=MCopyFamiMMC3Reset; - info->Power=MCopyFamiMMC3Power; - info->Close=MCopyFamiMMC3Close; - GameStateRestore=StateRestore; - - CHRRAMSIZE=8192; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE); - SetupCartPRGMapping(0x10,CHRRAM,CHRRAMSIZE,1); - AddExState(CHRRAM, CHRRAMSIZE, 0, "SRAM"); - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/dance.cpp b/fceu2.1.4a/src/boards/dance.cpp deleted file mode 100755 index 9afe721..0000000 --- a/fceu2.1.4a/src/boards/dance.cpp +++ /dev/null @@ -1,205 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - * - * Street Dance (Dance pad) (Unl) - */ - -#include "mapinc.h" - -static uint8 reg4[16]; -static uint8 regc[6]; -static uint8 reg2000, mmc3cmd, pcm_enable = 0, pcm_irq = 0; -static int16 pcm_addr, pcm_size, pcm_latch, pcm_clock = 0xF6; -static writefunc old4011write, old4012write, old4013write, old4015write; -static readfunc old4015read; - -static SFORMAT StateRegs[]= -{ - {reg4, 16, "reg4"}, - {regc, 6, "REGSC"}, - {®2000, 1, "REGS2"}, - {&pcm_enable, 1, "PCME"}, - {&pcm_irq, 1, "PCMIRQ"}, - {&pcm_addr, 2, "PCMADDR"}, - {&pcm_size, 2, "PCMSIZE"}, - {&pcm_latch, 2, "PCMLATCH"}, - {&pcm_clock, 2, "PCMCLOCK"}, - {&mmc3cmd, 1, "MMC3CMD"}, - {0} -}; - -static void Sync(void) -{ - uint8 cbase = reg2000 - ((reg4[0x0B]&4)?6:0); - uint8 pbase = reg4[0x09] & 0xC0; - - setchr1(0x0000,cbase|(regc[0]&(~1))); - setchr1(0x0400,cbase|(regc[0]|1)); - setchr1(0x0800,cbase|(regc[1]&(-1))); - setchr1(0x0c00,cbase|(regc[1]|1)); - setchr1(0x1000,cbase|regc[2]); - setchr1(0x1400,cbase|regc[3]); - setchr1(0x1800,cbase|regc[4]); - setchr1(0x1c00,cbase|regc[5]); - - - if(reg4[0x0B]&1) - { - setprg8(0x8000,reg4[0x07] + 0x20); - setprg8(0xA000,reg4[0x08] + 0x20); - } - else - { - setprg8(0x8000,reg4[0x07] + pbase); - setprg8(0xA000,reg4[0x08] + pbase); - } - - setprg8(0xC000,reg4[0x09]); - setprg8(0xE000,reg4[0x0A]); -} - -static DECLFW(UNLDANCEWrite2) -{ - reg2000 = V; - Sync(); - //FCEU_printf("write %04x:%04x\n",A,V); -} - -static DECLFW(UNLDANCEWrite4) -{ - reg4[A & 0x0F] = V; - Sync(); - //FCEU_printf("write %04x:%04x\n",A,V); -} - -static DECLFW(UNLDANCEWrite8) -{ - if(A&1) - { - if(mmc3cmd<6) - regc[mmc3cmd] = V; - else - reg4[0x07 + mmc3cmd - 6] = V; - } - else - mmc3cmd = V & 7; - Sync(); - //FCEU_printf("write %04x:%04x\n",A,V); -} - -static DECLFW(UNLDANCEWrite4012) -{ - pcm_addr = V << 6; - old4012write(A,V); -} - -static DECLFW(UNLDANCEWrite4013) -{ - pcm_size = (V << 4) + 1; - old4013write(A,V); -} - -static DECLFW(UNLDANCEWrite4015) -{ - pcm_enable = V&0x10; - if(pcm_irq) - { - X6502_IRQEnd(FCEU_IQEXT); - pcm_irq = 0; - } - if(pcm_enable) - pcm_latch = pcm_clock; - old4015write(A,V&0xEF); -} - -static DECLFR(UNLDANCERead4015) -{ - return (old4015read(A) & 0x7F) | pcm_irq; -} - -static void UNLDANCECpuHook(int a) -{ - if(pcm_enable) - { - pcm_latch-=a; - if(pcm_latch<=0) - { - pcm_latch+=pcm_clock; - pcm_size--; - if(pcm_size<0) - { - pcm_irq = 0x80; - pcm_enable = 0; - X6502_IRQBegin(FCEU_IQEXT); - } - else - { - uint8 raw_pcm = ARead[pcm_addr](pcm_addr) >> 1; - old4011write(0x4011,raw_pcm); - pcm_addr++; - pcm_addr&=0x7FFF; - } - } - } -} - -static void UNLDANCEPower(void) -{ - reg4[0x09]=0x3E; - reg4[0x0A]=0x3F; - SetupCartCHRMapping(0,PRGptr[0],512 * 1024,0); - - old4015read=GetReadHandler(0x4015); - SetReadHandler(0x4015,0x4015,UNLDANCERead4015); - SetReadHandler(0x8000,0xFFFF,CartBR); - - old4011write=GetWriteHandler(0x4011); - old4012write=GetWriteHandler(0x4012); - SetWriteHandler(0x4012,0x4012,UNLDANCEWrite4012); - old4013write=GetWriteHandler(0x4013); - SetWriteHandler(0x4013,0x4013,UNLDANCEWrite4013); - old4015write=GetWriteHandler(0x4015); - SetWriteHandler(0x4015,0x4015,UNLDANCEWrite4015); - - SetWriteHandler(0x201A,0x201A,UNLDANCEWrite2); - SetWriteHandler(0x4100,0x410F,UNLDANCEWrite4); - SetWriteHandler(0x8000,0x8001,UNLDANCEWrite8); - Sync(); -} - -static void UNLDANCEReset(void) -{ - reg4[0x09]=0x3E; - reg4[0x0A]=0x3F; - Sync(); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLDANCE_Init(CartInfo *info) -{ - info->Power=UNLDANCEPower; - info->Reset=UNLDANCEReset; - MapIRQHook=UNLDANCECpuHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/datalatch.cpp b/fceu2.1.4a/src/boards/datalatch.cpp deleted file mode 100755 index bbf6448..0000000 --- a/fceu2.1.4a/src/boards/datalatch.cpp +++ /dev/null @@ -1,399 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 bus_conflict = 0; -static uint8 latche, latcheinit; -static uint16 addrreg0, addrreg1; -static void(*WSync)(void); - -static DECLFW(LatchWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - if(bus_conflict) - latche=V&CartBR(A); - else - latche=V; - WSync(); -} - -static void LatchPower(void) -{ - latche=latcheinit; - WSync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(addrreg0,addrreg1,LatchWrite); -} - -static void StateRestore(int version) -{ - WSync(); -} - -static void Latch_Init(CartInfo *info, void (*proc)(void), uint8 init, uint16 adr0, uint16 adr1) -{ - latcheinit=init; - addrreg0=adr0; - addrreg1=adr1; - WSync=proc; - info->Power=LatchPower; - GameStateRestore=StateRestore; - AddExState(&latche, 1, 0, "LATC"); - AddExState(&bus_conflict, 1, 0, "BUSC"); -} - -//------------------ CPROM --------------------------- - -static void CPROMSync(void) -{ - setchr4(0x0000,0); - setchr4(0x1000,latche&3); - setprg16(0x8000,0); - setprg16(0xC000,1); -} - -void CPROM_Init(CartInfo *info) -{ - Latch_Init(info, CPROMSync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 184 --------------------------- - -static void M184Sync(void) -{ - setchr4(0x0000,latche); - setchr4(0x1000,latche>>4); - setprg16(0x8000,0); - setprg16(0xC000,1); -} - -void Mapper184_Init(CartInfo *info) -{ - Latch_Init(info, M184Sync, 0, 0x6000, 0x7FFF); -} - -//------------------ CNROM --------------------------- - -static void CNROMSync(void) -{ - //mbg 8/10/08 - fixed this so that large homebrew roms would work. - //setchr8(latche&3); - setchr8(latche); - setprg16(0x8000,0); - setprg16(0xC000,1); -} - -void CNROM_Init(CartInfo *info) -{ - bus_conflict = 1; - Latch_Init(info, CNROMSync, 0, 0x8000, 0xFFFF); -} - -//------------------ ANROM --------------------------- - -static void ANROMSync() -{ - setprg32(0x8000,latche&0xf); - setmirror(MI_0+((latche>>4)&1)); - setchr8(0); -} - -void ANROM_Init(CartInfo *info) -{ - Latch_Init(info, ANROMSync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 70 --------------------------- - -static void M70Sync() -{ - setprg16(0x8000,latche>>4); - setprg16(0xc000,~0); - setchr8(latche&0xf); -} - -void Mapper70_Init(CartInfo *info) -{ - Latch_Init(info, M70Sync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 152 --------------------------- - -static void M152Sync() -{ - setprg16(0x8000,(latche>>4)&7); - setprg16(0xc000,~0); - setchr8(latche&0xf); - setmirror(MI_0+((latche>>7)&1)); /* Saint Seiya...hmm. */ -} - -void Mapper152_Init(CartInfo *info) -{ - Latch_Init(info, M152Sync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 78 --------------------------- -/* Should be two separate emulation functions for this "mapper". Sigh. URGE TO KILL RISING. */ -static void M78Sync() -{ - setprg16(0x8000,(latche&7)); - setprg16(0xc000,~0); - setchr8(latche>>4); - setmirror(MI_0+((latche>>3)&1)); -} - -void Mapper78_Init(CartInfo *info) -{ - Latch_Init(info, M78Sync, 0, 0x8000, 0xFFFF); -} - -//------------------ MHROM --------------------------- - -static void MHROMSync(void) -{ - setprg32(0x8000,latche>>4); - setchr8(latche&0xf); -} - -void MHROM_Init(CartInfo *info) -{ - Latch_Init(info, MHROMSync, 0, 0x8000, 0xFFFF); -} - -void Mapper140_Init(CartInfo *info) -{ - Latch_Init(info, MHROMSync, 0, 0x6000, 0x7FFF); -} - -void Mapper240_Init(CartInfo *info) -{ - Latch_Init(info, MHROMSync, 0, 0x4020, 0x5FFF); - // need SRAM. -} - -//------------------ Map 87 --------------------------- - -static void M87Sync(void) -{ - setprg16(0x8000,0); - setprg16(0xC000,1); - setchr8(((latche>>1)&1)|((latche<<1)&2)); -// setchr8(latche); -} - -void Mapper87_Init(CartInfo *info) -{ - Latch_Init(info, M87Sync, ~0, 0x6000, 0xFFFF); -} - -//------------------ Map 101 --------------------------- - -static void M101Sync(void) -{ - setprg16(0x8000,0); - setprg16(0xC000,1); - setchr8(latche); -} - -void Mapper101_Init(CartInfo *info) -{ - Latch_Init(info, M101Sync, ~0, 0x6000, 0x7FFF); -} - -//------------------ Map 11 --------------------------- - -static void M11Sync(void) -{ - setprg32(0x8000,latche&0xf); - setchr8(latche>>4); -} - -void Mapper11_Init(CartInfo *info) -{ - Latch_Init(info, M11Sync, 0, 0x8000, 0xFFFF); -} - -void Mapper144_Init(CartInfo *info) -{ - Latch_Init(info, M11Sync, 0, 0x8001, 0xFFFF); -} - -//------------------ Map 38 --------------------------- - -static void M38Sync(void) -{ - setprg32(0x8000,latche&3); - setchr8(latche>>2); -} - -void Mapper38_Init(CartInfo *info) -{ - Latch_Init(info, M38Sync, 0, 0x7000, 0x7FFF); -} - -//------------------ Map 36 --------------------------- - -static void M36Sync(void) -{ - setprg32(0x8000,latche>>4); - setchr8((latche)&0xF); -} - -void Mapper36_Init(CartInfo *info) -{ - Latch_Init(info, M36Sync, 0, 0x8400, 0xfffe); -} -//------------------ UNROM --------------------------- - -static void UNROMSync(void) -{ - setprg16(0x8000,latche); - setprg16(0xc000,~0); - setchr8(0); -} - -void UNROM_Init(CartInfo *info) -{ - bus_conflict = 1; - Latch_Init(info, UNROMSync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 93 --------------------------- - -static void SSUNROMSync(void) -{ - setprg16(0x8000,latche>>4); - setprg16(0xc000,~0); - setchr8(0); -} - -void SUNSOFT_UNROM_Init(CartInfo *info) -{ - Latch_Init(info, SSUNROMSync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 94 --------------------------- - -static void M94Sync(void) -{ - setprg16(0x8000,latche>>2); - setprg16(0xc000,~0); - setchr8(0); -} - -void Mapper94_Init(CartInfo *info) -{ - Latch_Init(info, M94Sync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 180 --------------------------- - -static void M180Sync(void) -{ - setprg16(0x8000,0); - setprg16(0xc000,latche); - setchr8(0); -} - -void Mapper180_Init(CartInfo *info) -{ - Latch_Init(info, M180Sync, 0, 0x8000, 0xFFFF); -} - -//------------------ Map 107 --------------------------- - -static void M107Sync(void) -{ - setprg32(0x8000,(latche>>1)&3); - setchr8(latche&7); -} - -void Mapper107_Init(CartInfo *info) -{ - Latch_Init(info, M107Sync, ~0, 0x8000, 0xFFFF); -} - -//------------------ Map 113 --------------------------- - -static void M113Sync(void) -{ - setprg32(0x8000,(latche>>3)&7); - setchr8(((latche>>3)&8)|(latche&7)); -// setmirror(latche>>7); // only for HES 6in1 -} - -void Mapper113_Init(CartInfo *info) -{ - Latch_Init(info, M113Sync, 0, 0x4100, 0x7FFF); -} - -//------------------ A65AS --------------------------- - -// actually, there is two cart in one... First have extra mirroring -// mode (one screen) and 32K bankswitching, second one have only -// 16 bankswitching mode and normal mirroring... But there is no any -// correlations between modes and they can be used in one mapper code. - -static void BMCA65ASSync(void) -{ - if(latche&0x40) - setprg32(0x8000,(latche>>1)&0x0F); - else - { - setprg16(0x8000,((latche&0x30)>>1)|(latche&7)); - setprg16(0xC000,((latche&0x30)>>1)|7); - } - setchr8(0); - if(latche&0x80) - setmirror(MI_0+(((latche>>5)&1))); - else - setmirror(((latche>>3)&1)^1); -} - -void BMCA65AS_Init(CartInfo *info) -{ - Latch_Init(info, BMCA65ASSync, 0, 0x8000, 0xFFFF); -} - -//------------------ NROM --------------------------- - -#ifdef DEBUG_MAPPER -static DECLFW(WriteHandler) -{ - FCEU_printf("bs %04x %02x\n",A,V); -} -#endif - -static void NROMPower(void) -{ - setprg16(0x8000,0); - setprg16(0xC000,~0); - setchr8(0); - SetReadHandler(0x8000,0xFFFF,CartBR); - #ifdef DEBUG_MAPPER - SetWriteHandler(0x4020,0xFFFF,WriteHandler); - #endif -} - -void NROM_Init(CartInfo *info) -{ - info->Power=NROMPower; -} diff --git a/fceu2.1.4a/src/boards/deirom.cpp b/fceu2.1.4a/src/boards/deirom.cpp deleted file mode 100755 index 7dfb70c..0000000 --- a/fceu2.1.4a/src/boards/deirom.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 cmd; -static uint8 DRegs[8]; - -static SFORMAT DEI_StateRegs[]= -{ - {&cmd, 1, "CMD"}, - {DRegs, 8, "DREG"}, - {0} -}; - -static void Sync(void) -{ - int x; - setchr2(0x0000,DRegs[0]); - setchr2(0x0800,DRegs[1]); - for(x=0;x<4;x++) - setchr1(0x1000+(x<<10),DRegs[2+x]); - setprg8(0x8000,DRegs[6]); - setprg8(0xa000,DRegs[7]); -} - -static void StateRestore(int version) -{ - Sync(); -} - -static DECLFW(DEIWrite) -{ - switch(A&0x8001) - { - case 0x8000: cmd=V&0x07; break; - case 0x8001: if(cmd<=0x05) - V&=0x3F; - else - V&=0x0F; - if(cmd<=0x01) V>>=1; - DRegs[cmd&0x07]=V; - Sync(); - break; - } -} - -static void DEIPower(void) -{ - setprg8(0xc000,0xE); - setprg8(0xe000,0xF); - cmd=0; - memset(DRegs,0,8); - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,DEIWrite); -} - - -void DEIROM_Init(CartInfo *info) -{ - info->Power=DEIPower; - GameStateRestore=StateRestore; - AddExState(&DEI_StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/dream.cpp b/fceu2.1.4a/src/boards/dream.cpp deleted file mode 100755 index cf33afe..0000000 --- a/fceu2.1.4a/src/boards/dream.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 latche; - -static void Sync(void) -{ - setprg16(0x8000,latche); - setprg16(0xC000,8); -} - -static DECLFW(DREAMWrite) -{ - latche=V&7; - Sync(); -} - -static void DREAMPower(void) -{ - latche=0; - Sync(); - setchr8(0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x5020,0x5020,DREAMWrite); -} - -static void Restore(int version) -{ - Sync(); -} - -void DreamTech01_Init(CartInfo *info) -{ - GameStateRestore=Restore; - info->Power=DREAMPower; - AddExState(&latche, 1, 0, "LATCH"); -} diff --git a/fceu2.1.4a/src/boards/edu2000.cpp b/fceu2.1.4a/src/boards/edu2000.cpp deleted file mode 100755 index b59ac0c..0000000 --- a/fceu2.1.4a/src/boards/edu2000.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 *WRAM=NULL; -static uint8 reg; - -static SFORMAT StateRegs[]= -{ - {®, 1, "REG"}, - {0} -}; - -static void Sync(void) -{ - setchr8(0); - setprg8r(0x10,0x6000,(reg&0xC0)>>6); - setprg32(0x8000,reg&0x1F); -// setmirror(((reg&0x20)>>5)); -} - -static DECLFW(UNLEDU2000HiWrite) -{ -// FCEU_printf("%04x:%02x\n",A,V); - reg=V; - Sync(); -} - -static void UNLEDU2000Power(void) -{ - setmirror(MI_0); - SetReadHandler(0x6000,0xFFFF,CartBR); - SetWriteHandler(0x6000,0xFFFF,CartBW); - SetWriteHandler(0x8000,0xFFFF,UNLEDU2000HiWrite); - reg=0; - Sync(); -} - -static void UNLEDU2000Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void UNLEDU2000Restore(int version) -{ - Sync(); -} - -void UNLEDU2000_Init(CartInfo *info) -{ - info->Power=UNLEDU2000Power; - info->Close=UNLEDU2000Close; - GameStateRestore=UNLEDU2000Restore; - WRAM=(uint8*)FCEU_gmalloc(32768); - SetupCartPRGMapping(0x10,WRAM,32768,1); - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=32768; - } - AddExState(WRAM, 32768, 0, "WRAM"); - AddExState(StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/fk23c.cpp b/fceu2.1.4a/src/boards/fk23c.cpp deleted file mode 100755 index 7be10d6..0000000 --- a/fceu2.1.4a/src/boards/fk23c.cpp +++ /dev/null @@ -1,137 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 unromchr; -static uint32 dipswitch; - -static void BMCFK23CCW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x40) - setchr8(EXPREGS[2]|unromchr); - else - { - uint16 base=(EXPREGS[2]&0x7F)<<3; - setchr1(A,V|base); - if(EXPREGS[3]&2) - { - setchr1(0x0400,EXPREGS[6]|base); - setchr1(0x0C00,EXPREGS[7]|base); - } - } -} - -static void BMCFK23CPW(uint32 A, uint8 V) -{ - if((EXPREGS[0]&7)==4) - setprg32(0x8000,EXPREGS[1]>>1); - else if ((EXPREGS[0]&7)==3) - { - setprg16(0x8000,EXPREGS[1]); - setprg16(0xC000,EXPREGS[1]); - } - else - { - if(EXPREGS[0]&3) - setprg8(A,(V&(0x3F>>(EXPREGS[0]&3)))|(EXPREGS[1]<<1)); - else - setprg8(A,V); - if(EXPREGS[3]&2) - { - setprg8(0xC000,EXPREGS[4]); - setprg8(0xE000,EXPREGS[5]); - } - } -} - -static DECLFW(BMCFK23CHiWrite) -{ - if(EXPREGS[0]&0x40) - { - if(EXPREGS[0]&0x30) - unromchr=0; - else - { - unromchr=V&3; - FixMMC3CHR(MMC3_cmd); - } - } - else - { - if((A==0x8001)&&(EXPREGS[3]&2&&MMC3_cmd&8)) - { - EXPREGS[4|(MMC3_cmd&3)]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - } - else - if(A<0xC000) - MMC3_CMDWrite(A,V); - else - MMC3_IRQWrite(A,V); - } -} - -static DECLFW(BMCFK23CWrite) -{ - if(A&(1<<(dipswitch+4))) - { - EXPREGS[A&3]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - } -} - -static void BMCFK23CReset(void) -{ - dipswitch++; - dipswitch&=7; - EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=EXPREGS[3]=0; - EXPREGS[4]=EXPREGS[5]=EXPREGS[6]=EXPREGS[7]=0xFF; - MMC3RegReset(); - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void BMCFK23CPower(void) -{ - GenMMC3Power(); - EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=EXPREGS[3]=0; - EXPREGS[4]=EXPREGS[5]=EXPREGS[6]=EXPREGS[7]=0xFF; - GenMMC3Power(); - SetWriteHandler(0x5000,0x5fff,BMCFK23CWrite); - SetWriteHandler(0x8000,0xFFFF,BMCFK23CHiWrite); - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -void BMCFK23C_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, 0); - cwrap=BMCFK23CCW; - pwrap=BMCFK23CPW; - info->Power=BMCFK23CPower; - info->Reset=BMCFK23CReset; - AddExState(EXPREGS, 8, 0, "EXPR"); - AddExState(&unromchr, 1, 0, "UNCHR"); - AddExState(&dipswitch, 1, 0, "DIPSW"); -} diff --git a/fceu2.1.4a/src/boards/ghostbusters63in1.cpp b/fceu2.1.4a/src/boards/ghostbusters63in1.cpp deleted file mode 100755 index 6b541a1..0000000 --- a/fceu2.1.4a/src/boards/ghostbusters63in1.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - * 63in1 ghostbusters - */ - -#include "mapinc.h" - -static uint8 reg[2], bank; -static uint8 banks[4] = {0, 0, 1, 2}; -static uint8 *CHRROM=NULL; -static uint32 CHRROMSIZE; - -static SFORMAT StateRegs[]= -{ - {reg, 2, "REGS"}, - {&bank, 1, "BANK"}, - {0} -}; - -static void Sync(void) -{ - if(reg[0]&0x20) - { - setprg16r(banks[bank],0x8000,reg[0]&0x1F); - setprg16r(banks[bank],0xC000,reg[0]&0x1F); - } - else - setprg32r(banks[bank],0x8000,(reg[0]>>1)&0x0F); - if(reg[1]&2) - setchr8r(0x10,0); - else - setchr8(0); - setmirror((reg[0]&0x40)>>6); -} - -static DECLFW(BMCGhostbusters63in1Write) -{ - reg[A&1]=V; - bank=((reg[0]&0x80)>>7)|((reg[1]&1)<<1); -// FCEU_printf("reg[0]=%02x, reg[1]=%02x, bank=%02x\n",reg[0],reg[1],bank); - Sync(); -} - -static DECLFR(BMCGhostbusters63in1Read) -{ - if(bank==1) - return X.DB; - else - return CartBR(A); -} - -static void BMCGhostbusters63in1Power(void) -{ - reg[0]=reg[1]=0; - Sync(); - SetReadHandler(0x8000,0xFFFF,BMCGhostbusters63in1Read); - SetWriteHandler(0x8000,0xFFFF,BMCGhostbusters63in1Write); -} - -static void BMCGhostbusters63in1Reset(void) -{ - reg[0]=reg[1]=0; -} - -static void StateRestore(int version) -{ - Sync(); -} - -static void BMCGhostbusters63in1Close(void) -{ - if(CHRROM) - FCEU_gfree(CHRROM); - CHRROM=NULL; -} - -void BMCGhostbusters63in1_Init(CartInfo *info) -{ - info->Reset=BMCGhostbusters63in1Reset; - info->Power=BMCGhostbusters63in1Power; - info->Close=BMCGhostbusters63in1Close; - - CHRROMSIZE=8192; // dummy CHRROM, VRAM disable - CHRROM=(uint8*)FCEU_gmalloc(CHRROMSIZE); - SetupCartPRGMapping(0x10,CHRROM,CHRROMSIZE,0); - AddExState(CHRROM, CHRROMSIZE, 0, "CHRROM"); - - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/gs-2004.cpp b/fceu2.1.4a/src/boards/gs-2004.cpp deleted file mode 100755 index 17a9ef8..0000000 --- a/fceu2.1.4a/src/boards/gs-2004.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg, mirr; -static SFORMAT StateRegs[]= -{ - {®, 1, "REGS"}, - {&mirr, 1, "MIRR"}, - {0} -}; - -static void Sync(void) -{ - setprg8r(1,0x6000,0); - setprg32(0x8000,reg); - setchr8(0); -} - -static DECLFW(BMCGS2004Write) -{ - reg=V; - Sync(); -} - -static void BMCGS2004Power(void) -{ - reg=~0; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,BMCGS2004Write); -} - -static void BMCGS2004Reset(void) -{ - reg=~0; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMCGS2004_Init(CartInfo *info) -{ - info->Reset=BMCGS2004Reset; - info->Power=BMCGS2004Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/gs-2013.cpp b/fceu2.1.4a/src/boards/gs-2013.cpp deleted file mode 100755 index 027d0ac..0000000 --- a/fceu2.1.4a/src/boards/gs-2013.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg, mirr; -static SFORMAT StateRegs[]= -{ - {®, 1, "REGS"}, - {&mirr, 1, "MIRR"}, - {0} -}; - -static void Sync(void) -{ - setprg8r(0,0x6000,~0); - setprg32r((reg&8)>>3,0x8000,reg); - setchr8(0); -} - -static DECLFW(BMCGS2013Write) -{ - reg=V; - Sync(); -} - -static void BMCGS2013Power(void) -{ - reg=~0; - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,BMCGS2013Write); -} - -static void BMCGS2013Reset(void) -{ - reg=~0; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void BMCGS2013_Init(CartInfo *info) -{ - info->Reset=BMCGS2013Reset; - info->Power=BMCGS2013Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/h2288.cpp b/fceu2.1.4a/src/boards/h2288.cpp deleted file mode 100755 index c2c6621..0000000 --- a/fceu2.1.4a/src/boards/h2288.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -extern uint8 m114_perm[8]; - -static void H2288PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x40) - { - uint8 bank=(EXPREGS[0]&5)|((EXPREGS[0]&8)>>2)|((EXPREGS[0]&0x20)>>2); - if(EXPREGS[0]&2) - setprg32(0x8000,bank>>1); - else - { - setprg16(0x8000,bank); - setprg16(0xC000,bank); - } - } - else - setprg8(A,V&0x3F); -} - -static DECLFW(H2288WriteHi) -{ - switch (A&0x8001) - { - case 0x8000: MMC3_CMDWrite(0x8000,(V&0xC0)|(m114_perm[V&7])); break; - case 0x8001: MMC3_CMDWrite(0x8001,V); break; - } -} - -static DECLFW(H2288WriteLo) -{ - if(A&0x800) - { - if(A&1) - EXPREGS[1]=V; - else - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - } -} - -static DECLFR(H2288Read) -{ - int bit; - bit=(A&1)^1; - bit&=((A>>8)&1); - bit^=1; - return((X.DB&0xFE)|bit); -} - -static void H2288Power(void) -{ - EXPREGS[0]=EXPREGS[1]=0; - GenMMC3Power(); - SetReadHandler(0x5000,0x5FFF,H2288Read); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x5000,0x5FFF,H2288WriteLo); - SetWriteHandler(0x8000,0x8FFF,H2288WriteHi); -} - -void UNLH2288_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=H2288PW; - info->Power=H2288Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/karaoke.cpp b/fceu2.1.4a/src/boards/karaoke.cpp deleted file mode 100755 index e089cda..0000000 --- a/fceu2.1.4a/src/boards/karaoke.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -extern uint32 ROM_size; -static uint8 latche; - -static void Sync(void) -{ - if(latche) - { - if(latche&0x10) - setprg16(0x8000,(latche&7)); - else - setprg16(0x8000,(latche&7)|8); - } - else - setprg16(0x8000,7+(ROM_size>>4)); -} - -static DECLFW(M188Write) -{ - latche=V; - Sync(); -} - -static DECLFR(ExtDev) -{ - return(3); -} - -static void Power(void) -{ - latche=0; - Sync(); - setchr8(0); - setprg16(0xc000,0x7); - SetReadHandler(0x6000,0x7FFF,ExtDev); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,M188Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper188_Init(CartInfo *info) -{ - info->Power=Power; - GameStateRestore=StateRestore; - AddExState(&latche, 1, 0, "LATCH"); -} diff --git a/fceu2.1.4a/src/boards/kof97.cpp b/fceu2.1.4a/src/boards/kof97.cpp deleted file mode 100755 index e40f4cf..0000000 --- a/fceu2.1.4a/src/boards/kof97.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static DECLFW(UNLKOF97CMDWrite) -{ - V=(V&0xD8)|((V&0x20)>>4)|((V&4)<<3)|((V&2)>>1)|((V&1)<<2); //76143502 - if(A==0x9000) A=0x8001; - MMC3_CMDWrite(A,V); -} - -static DECLFW(UNLKOF97IRQWrite) -{ - V=(V&0xD8)|((V&0x20)>>4)|((V&4)<<3)|((V&2)>>1)|((V&1)<<2); - if(A==0xD000) A=0xC001; - else if(A==0xF000) A=0xE001; - MMC3_IRQWrite(A,V); -} - -static void UNLKOF97Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xA000,UNLKOF97CMDWrite); - SetWriteHandler(0xC000,0xF000,UNLKOF97IRQWrite); -} - -void UNLKOF97_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 0, 0); - info->Power=UNLKOF97Power; -} diff --git a/fceu2.1.4a/src/boards/konami-qtai.cpp b/fceu2.1.4a/src/boards/konami-qtai.cpp deleted file mode 100755 index b1c59e5..0000000 --- a/fceu2.1.4a/src/boards/konami-qtai.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005-2008 CaH4e3 - * - * 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 - * - * CAI Shogakko no Sansu - */ - -#include "mapinc.h" - -static uint8 QTAINTRAM[2048]; -static writefunc old2007wrap; - -static uint16 CHRSIZE = 8192; -static uint16 WRAMSIZE = 8192 + 4096; -static uint8 *CHRRAM=NULL; -static uint8 *WRAM = NULL; - -static uint8 IRQa, K4IRQ; -static uint32 IRQLatch, IRQCount; - -static uint8 regs[16]; -//static uint8 test[8]; -static SFORMAT StateRegs[]= -{ - {&IRQCount, 1, "IRQC"}, - {&IRQLatch, 1, "IRQL"}, - {&IRQa, 1, "IRQA"}, - {&K4IRQ, 1, "K4IRQ"}, - {regs, 16, "REGS"}, - {0} -}; - -static void chrSync(void) -{ - setchr4r(0x10,0x0000,regs[5]&1); - setchr4r(0x10,0x1000,0); -} - -static void Sync(void) -{ - chrSync(); -// if(regs[0xA]&0x10) -// { -/* setchr1r(0x10,0x0000,(((regs[5]&1))<<2)+0); - setchr1r(0x10,0x0400,(((regs[5]&1))<<2)+1); - setchr1r(0x10,0x0800,(((regs[5]&1))<<2)+2); - setchr1r(0x10,0x0c00,(((regs[5]&1))<<2)+3); - setchr1r(0x10,0x1000,0); - setchr1r(0x10,0x1400,1); - setchr1r(0x10,0x1800,2); - setchr1r(0x10,0x1c00,3);*/ -/* setchr1r(0x10,0x0000,(((regs[5]&1))<<2)+0); - setchr1r(0x10,0x0400,(((regs[5]&1))<<2)+1); - setchr1r(0x10,0x0800,(((regs[5]&1))<<2)+2); - setchr1r(0x10,0x0c00,(((regs[5]&1))<<2)+3); - setchr1r(0x10,0x1000,(((regs[5]&1)^1)<<2)+4); - setchr1r(0x10,0x1400,(((regs[5]&1)^1)<<2)+5); - setchr1r(0x10,0x1800,(((regs[5]&1)^1)<<2)+6); - setchr1r(0x10,0x1c00,(((regs[5]&1)^1)<<2)+7); -*/ -// } -// else -// { -/* - setchr1r(0x10,0x0000,(((regs[5]&1)^1)<<2)+0); - setchr1r(0x10,0x0400,(((regs[5]&1)^1)<<2)+1); - setchr1r(0x10,0x0800,(((regs[5]&1)^1)<<2)+2); - setchr1r(0x10,0x0c00,(((regs[5]&1)^1)<<2)+3); - setchr1r(0x10,0x1000,(((regs[5]&1))<<2)+4); - setchr1r(0x10,0x1400,(((regs[5]&1))<<2)+5); - setchr1r(0x10,0x1800,(((regs[5]&1))<<2)+6); - setchr1r(0x10,0x1c00,(((regs[5]&1))<<2)+7); -// } -//*/ -/* setchr1r(1,0x0000,test[0]); - setchr1r(1,0x0400,test[1]); - setchr1r(1,0x0800,test[2]); - setchr1r(1,0x0c00,test[3]); - setchr1r(1,0x1000,test[4]); - setchr1r(1,0x1400,test[5]); - setchr1r(1,0x1800,test[6]); - setchr1r(1,0x1c00,test[7]); -*/ - setprg4r(0x10,0x6000,regs[0]&1); - if(regs[2]>=0x40) - setprg8r(1,0x8000,(regs[2]-0x40)); - else - setprg8r(0,0x8000,(regs[2]&0x3F)); - if(regs[3]>=0x40) - setprg8r(1,0xA000,(regs[3]-0x40)); - else - setprg8r(0,0xA000,(regs[3]&0x3F)); - if(regs[4]>=0x40) - setprg8r(1,0xC000,(regs[4]-0x40)); - else - setprg8r(0,0xC000,(regs[4]&0x3F)); - - setprg8r(1,0xE000,~0); - setmirror(MI_V); -} - -/*static DECLFW(TestWrite) -{ - test[A&7] = V; - Sync(); -}*/ - -static DECLFW(M190Write) -{ -// FCEU_printf("write %04x:%04x %d, %d\n",A,V,scanline,timestamp); - regs[(A&0x0F00)>>8]=V; - switch(A) - { - case 0xd600:IRQLatch&=0xFF00;IRQLatch|=V;break; - case 0xd700:IRQLatch&=0x00FF;IRQLatch|=V<<8;break; - case 0xd900:IRQCount=IRQLatch;IRQa=V&2;K4IRQ=V&1;X6502_IRQEnd(FCEU_IQEXT);break; - case 0xd800:IRQa=K4IRQ;X6502_IRQEnd(FCEU_IQEXT);break; - } - Sync(); -} - -static DECLFR(M190Read) -{ -// FCEU_printf("read %04x:%04x %d, %d\n",A,regs[(A&0x0F00)>>8],scanline,timestamp); - return regs[(A&0x0F00)>>8]+regs[0x0B]; -} -static void VRC5IRQ(int a) -{ - if(IRQa) - { - IRQCount+=a; - if(IRQCount&0x10000) - { - X6502_IRQBegin(FCEU_IQEXT); -// IRQCount=IRQLatch; - } - } -} - -static void Mapper190_PPU(uint32 A) -{ - if(A>=0x2000) - { - setchr4r(0x10,0x0000,QTAINTRAM[A&0x1FFF]&1); - setchr4r(0x10,0x1000,QTAINTRAM[A&0x1FFF]&1); - } -// else -// chrSync(); -} - -static DECLFW(M1902007Wrap) -{ - if(A>=0x2000) - { - if(regs[0xA]&1) - QTAINTRAM[A&0x1FFF]=V; - else - old2007wrap(A,V); - } -} - - -static void M190Power(void) -{ -/* test[0]=0; - test[1]=1; - test[2]=2; - test[3]=3; - test[4]=4; - test[5]=5; - test[6]=6; - test[7]=7; -*/ - setprg4r(0x10,0x7000,2); - - old2007wrap=GetWriteHandler(0x2007); - SetWriteHandler(0x2007,0x2007,M1902007Wrap); - - SetReadHandler(0x6000,0xFFFF,CartBR); -// SetWriteHandler(0x5000,0x5007,TestWrite); - SetWriteHandler(0x6000,0x7FFF,CartBW); - SetWriteHandler(0x8000,0xFFFF,M190Write); - SetReadHandler(0xDC00,0xDC00,M190Read); - SetReadHandler(0xDD00,0xDD00,M190Read); - Sync(); -} - -static void M190Close(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - CHRRAM=NULL; - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper190_Init(CartInfo *info) -{ - info->Power=M190Power; - info->Close=M190Close; - GameStateRestore=StateRestore; - - MapIRQHook=VRC5IRQ; - //PPU_hook=Mapper190_PPU; - - CHRRAM=(uint8*)FCEU_gmalloc(CHRSIZE); - SetupCartCHRMapping(0x10,CHRRAM,CHRSIZE,1); - AddExState(CHRRAM, CHRSIZE, 0, "CHRRAM"); - - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - - if(info->battery) - { - info->SaveGame[0] = WRAM; - info->SaveGameLen[0] = WRAMSIZE - 4096; - } - - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/ks7032.cpp b/fceu2.1.4a/src/boards/ks7032.cpp deleted file mode 100755 index 34bd33f..0000000 --- a/fceu2.1.4a/src/boards/ks7032.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 "mapinc.h" - -static uint8 reg[8], cmd, IRQa; -static int32 IRQCount; - -static SFORMAT StateRegs[]= -{ - {&cmd, 1, "CMD"}, - {reg, 8, "REGS"}, - {&IRQa, 1, "IRQA"}, - {&IRQCount, 4, "IRQC"}, - {0} -}; - -static void Sync(void) -{ - setprg8(0x6000,reg[4]); - setprg8(0x8000,reg[1]); - setprg8(0xA000,reg[2]); - setprg8(0xC000,reg[3]); - setprg8(0xE000,~0); - setchr8(0); -} - -static DECLFW(UNLKS7032Write) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - switch(A) - { -// case 0x8FFF: reg[4]=V; Sync(); break; - case 0x8000: X6502_IRQEnd(FCEU_IQEXT); IRQCount=(IRQCount&0x000F)|(V&0x0F); break; - case 0x9000: X6502_IRQEnd(FCEU_IQEXT); IRQCount=(IRQCount&0x00F0)|((V&0x0F)<<4); break; - case 0xA000: X6502_IRQEnd(FCEU_IQEXT); IRQCount=(IRQCount&0x0F00)|((V&0x0F)<<8); break; - case 0xB000: X6502_IRQEnd(FCEU_IQEXT); IRQCount=(IRQCount&0xF000)|(V<<12); break; - case 0xC000: X6502_IRQEnd(FCEU_IQEXT); IRQa=1; break; - case 0xE000: cmd=V&7; break; - case 0xF000: reg[cmd]=V; Sync(); break; - } -} - -static void UNLSMB2JIRQHook(int a) -{ - if(IRQa) - { - IRQCount+=a; - if(IRQCount>=0xFFFF) - { - IRQa=0; - IRQCount=0; - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void UNLKS7032Power(void) -{ - Sync(); - SetReadHandler(0x6000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4020,0xFFFF,UNLKS7032Write); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLKS7032_Init(CartInfo *info) -{ - info->Power=UNLKS7032Power; - MapIRQHook=UNLSMB2JIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/malee.cpp b/fceu2.1.4a/src/boards/malee.cpp deleted file mode 100755 index 268911c..0000000 --- a/fceu2.1.4a/src/boards/malee.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 WRAM[2048]; - -static void MALEEPower(void) -{ - setprg2r(0x10,0x7000,0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetReadHandler(0x6000,0x67FF,CartBR); - SetReadHandler(0x7000,0x77FF,CartBR); - SetWriteHandler(0x7000,0x77FF,CartBW); - setprg2r(1,0x6000,0); - setprg32(0x8000,0); - setchr8(0); -} - -void MALEE_Init(CartInfo *info) -{ - info->Power=MALEEPower; - SetupCartPRGMapping(0x10, WRAM, 2048, 1); - AddExState(WRAM, 2048, 0,"RAM"); -} diff --git a/fceu2.1.4a/src/boards/mapinc.h b/fceu2.1.4a/src/boards/mapinc.h deleted file mode 100755 index 8fa46f4..0000000 --- a/fceu2.1.4a/src/boards/mapinc.h +++ /dev/null @@ -1,12 +0,0 @@ -#include "../types.h" -#include "../utils/memory.h" -#include "../x6502.h" -#include "../fceu.h" -#include "../ppu.h" -#include "../sound.h" -#include "../state.h" -#include "../cart.h" -#include "../cheat.h" -#include "../unif.h" -#include -#include diff --git a/fceu2.1.4a/src/boards/mmc1.cpp b/fceu2.1.4a/src/boards/mmc1.cpp deleted file mode 100755 index 97b7a94..0000000 --- a/fceu2.1.4a/src/boards/mmc1.cpp +++ /dev/null @@ -1,451 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 1998 BERO - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static void GenMMC1Power(void); -static void GenMMC1Init(CartInfo *info, int prg, int chr, int wram, int battery); - -static uint8 DRegs[4]; -static uint8 Buffer,BufferShift; - -static int mmc1opts; - -static void (*MMC1CHRHook4)(uint32 A, uint8 V); -static void (*MMC1PRGHook16)(uint32 A, uint8 V); - -static uint8 *WRAM=NULL; -static uint8 *CHRRAM=NULL; -static int is155, is171; - -static DECLFW(MBWRAM) -{ - if(!(DRegs[3]&0x10)||is155) - Page[A>>11][A]=V; // WRAM is enabled. -} - -static DECLFR(MAWRAM) -{ - if((DRegs[3]&0x10)&&!is155) - return X.DB; // WRAM is disabled - return(Page[A>>11][A]); -} - -static void MMC1CHR(void) -{ - if(mmc1opts&4) - { - if(DRegs[0]&0x10) - setprg8r(0x10,0x6000,(DRegs[1]>>4)&1); - else - setprg8r(0x10,0x6000,(DRegs[1]>>3)&1); - } - - if(MMC1CHRHook4) - { - if(DRegs[0]&0x10) - { - MMC1CHRHook4(0x0000,DRegs[1]); - MMC1CHRHook4(0x1000,DRegs[2]); - } - else - { - MMC1CHRHook4(0x0000,(DRegs[1]&0xFE)); - MMC1CHRHook4(0x1000,DRegs[1]|1); - } - } - else - { - if(DRegs[0]&0x10) - { - setchr4(0x0000,DRegs[1]); - setchr4(0x1000,DRegs[2]); - } - else - setchr8(DRegs[1]>>1); - } -} - -static void MMC1PRG(void) -{ - uint8 offs=DRegs[1]&0x10; - if(MMC1PRGHook16) - { - switch(DRegs[0]&0xC) - { - case 0xC: MMC1PRGHook16(0x8000,(DRegs[3]+offs)); - MMC1PRGHook16(0xC000,0xF+offs); - break; - case 0x8: MMC1PRGHook16(0xC000,(DRegs[3]+offs)); - MMC1PRGHook16(0x8000,offs); - break; - case 0x0: - case 0x4: - MMC1PRGHook16(0x8000,((DRegs[3]&~1)+offs)); - MMC1PRGHook16(0xc000,((DRegs[3]&~1)+offs+1)); - break; - } - } - else - { - switch(DRegs[0]&0xC) - { - case 0xC: setprg16(0x8000,(DRegs[3]+offs)); - setprg16(0xC000,0xF+offs); - break; - case 0x8: setprg16(0xC000,(DRegs[3]+offs)); - setprg16(0x8000,offs); - break; - case 0x0: - case 0x4: - setprg16(0x8000,((DRegs[3]&~1)+offs)); - setprg16(0xc000,((DRegs[3]&~1)+offs+1)); - break; - } -} -} - -static void MMC1MIRROR(void) -{ - if(!is171) - switch(DRegs[0]&3) - { - case 2: setmirror(MI_V); break; - case 3: setmirror(MI_H); break; - case 0: setmirror(MI_0); break; - case 1: setmirror(MI_1); break; - } -} - -static uint64 lreset; -static DECLFW(MMC1_write) -{ - int n=(A>>13)-4; - //FCEU_DispMessage("%016x",0,timestampbase+timestamp); -// FCEU_printf("$%04x:$%02x, $%04x\n",A,V,X.PC); - //DumpMem("out",0xe000,0xffff); - - /* The MMC1 is busy so ignore the write. */ - /* As of version FCE Ultra 0.81, the timestamp is only - increased before each instruction is executed(in other words - precision isn't that great), but this should still work to - deal with 2 writes in a row from a single RMW instruction. - */ - if((timestampbase+timestamp)<(lreset+2)) - return; -// FCEU_printf("Write %04x:%02x\n",A,V); - if(V&0x80) - { - DRegs[0]|=0xC; - BufferShift=Buffer=0; - MMC1PRG(); - lreset=timestampbase+timestamp; - return; - } - - Buffer|=(V&1)<<(BufferShift++); - - if(BufferShift==5) - { - DRegs[n] = Buffer; - BufferShift = Buffer = 0; - switch(n) - { - case 0: MMC1MIRROR(); MMC1CHR(); MMC1PRG(); break; - case 1: MMC1CHR(); MMC1PRG(); break; - case 2: MMC1CHR(); break; - case 3: MMC1PRG(); break; - } - } -} - -static void MMC1_Restore(int version) -{ - MMC1MIRROR(); - MMC1CHR(); - MMC1PRG(); - lreset=0; /* timestamp(base) is not stored in save states. */ -} - -static void MMC1CMReset(void) -{ - int i; - - for(i=0;i<4;i++) - DRegs[i]=0; - Buffer = BufferShift = 0; - DRegs[0]=0x1F; - - DRegs[1]=0; - DRegs[2]=0; // Should this be something other than 0? - DRegs[3]=0; - - MMC1MIRROR(); - MMC1CHR(); - MMC1PRG(); -} - -static int DetectMMC1WRAMSize(uint32 crc32) -{ - switch(crc32) - { - case 0xc6182024: /* Romance of the 3 Kingdoms */ - case 0x2225c20f: /* Genghis Khan */ - case 0x4642dda6: /* Nobunaga's Ambition */ - case 0x29449ba9: /* "" "" (J) */ - case 0x2b11e0b0: /* "" "" (J) */ - case 0xb8747abf: /* Best Play Pro Yakyuu Special (J) */ - case 0xc9556b36: /* Final Fantasy I & II (J) [!] */ - FCEU_printf(" >8KB external WRAM present. Use UNIF if you hack the ROM image.\n"); - return(16); - break; - default:return(8); - } -} - -static uint32 NWCIRQCount; -static uint8 NWCRec; -#define NWCDIP 0xE - -static void NWCIRQHook(int a) -{ - if(!(NWCRec&0x10)) - { - NWCIRQCount+=a; - if((NWCIRQCount|(NWCDIP<<25))>=0x3e000000) - { - NWCIRQCount=0; - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void NWCCHRHook(uint32 A, uint8 V) -{ - if((V&0x10)) // && !(NWCRec&0x10)) - { - NWCIRQCount=0; - X6502_IRQEnd(FCEU_IQEXT); - } - - NWCRec=V; - if(V&0x08) - MMC1PRG(); - else - setprg32(0x8000,(V>>1)&3); -} - -static void NWCPRGHook(uint32 A, uint8 V) -{ - if(NWCRec&0x8) - setprg16(A,8|(V&0x7)); - else - setprg32(0x8000,(NWCRec>>1)&3); -} - -static void NWCPower(void) -{ - GenMMC1Power(); - setchr8r(0,0); -} - -void Mapper105_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 256, 8, 0); - MMC1CHRHook4=NWCCHRHook; - MMC1PRGHook16=NWCPRGHook; - MapIRQHook=NWCIRQHook; - info->Power=NWCPower; -} - -static void GenMMC1Power(void) -{ - lreset=0; - if(mmc1opts&1) - { - FCEU_CheatAddRAM(8,0x6000,WRAM); - if(mmc1opts&4) - FCEU_dwmemset(WRAM,0,8192) - else if(!(mmc1opts&2)) - FCEU_dwmemset(WRAM,0,8192); - } - SetWriteHandler(0x8000,0xFFFF,MMC1_write); - SetReadHandler(0x8000,0xFFFF,CartBR); - - if(mmc1opts&1) - { - SetReadHandler(0x6000,0x7FFF,MAWRAM); - SetWriteHandler(0x6000,0x7FFF,MBWRAM); - setprg8r(0x10,0x6000,0); - } - - MMC1CMReset(); -} - -static void GenMMC1Close(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - if(WRAM) - FCEU_gfree(WRAM); - CHRRAM=WRAM=NULL; -} - -static void GenMMC1Init(CartInfo *info, int prg, int chr, int wram, int battery) -{ - is155=0; - - info->Close=GenMMC1Close; - MMC1PRGHook16=MMC1CHRHook4=0; - mmc1opts=0; - PRGmask16[0]&=(prg>>14)-1; - CHRmask4[0]&=(chr>>12)-1; - CHRmask8[0]&=(chr>>13)-1; - - if(wram) - { - WRAM=(uint8*)FCEU_gmalloc(wram*1024); - //mbg 17-jun-08 - this shouldve been cleared to re-initialize save ram - //ch4 10-dec-08 - nope, this souldn't - //mbg 29-mar-09 - no time to debate this, we need to keep from breaking some old stuff. - //we really need to make up a policy for how compatibility and accuracy can be resolved. - memset(WRAM,0,wram*1024); - mmc1opts|=1; - if(wram>8) mmc1opts|=4; - SetupCartPRGMapping(0x10,WRAM,wram*1024,1); - AddExState(WRAM, wram*1024, 0, "WRAM"); - if(battery) - { - mmc1opts|=2; - info->SaveGame[0]=WRAM+((mmc1opts&4)?8192:0); - info->SaveGameLen[0]=8192; - } - } - if(!chr) - { - CHRRAM=(uint8*)FCEU_gmalloc(8192); - SetupCartCHRMapping(0, CHRRAM, 8192, 1); - AddExState(CHRRAM, 8192, 0, "CHRR"); - } - AddExState(DRegs, 4, 0, "DREG"); - - info->Power=GenMMC1Power; - GameStateRestore=MMC1_Restore; - AddExState(&lreset, 8, 1, "LRST"); - AddExState(&Buffer, 1, 1, "BFFR"); - AddExState(&BufferShift, 1, 1, "BFRS"); -} - -void Mapper1_Init(CartInfo *info) -{ - int ws=DetectMMC1WRAMSize(info->CRC32); - GenMMC1Init(info, 512, 256, ws, info->battery); -} - -/* Same as mapper 1, without respect for WRAM enable bit. */ -void Mapper155_Init(CartInfo *info) -{ - GenMMC1Init(info,512,256,8,info->battery); - is155=1; -} - -/* Same as mapper 1, with different (or without) mirroring control. */ -/* Kaiser KS7058 board, KS203 custom chip */ -void Mapper171_Init(CartInfo *info) -{ - GenMMC1Init(info,32,32,0,0); - is171=1; -} - -void SAROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 128, 64, 8, info->battery); -} - -void SBROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 128, 64, 0, 0); -} - -void SCROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 128, 128, 0, 0); -} - -void SEROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 32, 64, 0, 0); -} - -void SGROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 0, 0, 0); -} - -void SKROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 64, 8, info->battery); -} - -void SLROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 128, 0, 0); -} - -void SL1ROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 128, 128, 0, 0); -} - -/* Begin unknown - may be wrong - perhaps they use different MMC1s from the - similarly functioning boards? -*/ - -void SL2ROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 256, 0, 0); -} - -void SFROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 256, 0, 0); -} - -void SHROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 256, 0, 0); -} - -/* End unknown */ -/* */ -/* */ - -void SNROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 0, 8, info->battery); -} - -void SOROM_Init(CartInfo *info) -{ - GenMMC1Init(info, 256, 0, 16, info->battery); -} - - diff --git a/fceu2.1.4a/src/boards/mmc3.cpp b/fceu2.1.4a/src/boards/mmc3.cpp deleted file mode 100755 index f43620e..0000000 --- a/fceu2.1.4a/src/boards/mmc3.cpp +++ /dev/null @@ -1,1703 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 1998 BERO - * Copyright (C) 2003 Xodnizel - * Mapper 12 code Copyright (C) 2003 CaH4e3 - * - * 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 - */ - -/* Code for emulating iNES mappers 4,12,44,45,47,49,52,74,114,115,116,118, - 119,165,205,214,215,245,249,250,254 -*/ - -#include "mapinc.h" -#include "mmc3.h" - -uint8 MMC3_cmd; -uint32 CHRRAMSize; -uint8 DRegBuf[8]; -uint8 EXPREGS[8]; /* For bootleg games, mostly. */ - -static uint8 *WRAM; -static uint8 *CHRRAM; -static uint8 A000B,A001B; - -#undef IRQCount -#undef IRQLatch -#undef IRQa -uint8 IRQCount,IRQLatch,IRQa; -uint8 IRQReload; - -static SFORMAT MMC3_StateRegs[]= -{ - {DRegBuf, 8, "REGS"}, - {&MMC3_cmd, 1, "CMD"}, - {&A000B, 1, "A000"}, - {&A001B, 1, "A001"}, - {&IRQReload, 1, "IRQR"}, - {&IRQCount, 1, "IRQC"}, - {&IRQLatch, 1, "IRQL"}, - {&IRQa, 1, "IRQA"}, - {0} -}; - -static int mmc3opts=0; -static int wrams; -static int isRevB=1; - -void (*pwrap)(uint32 A, uint8 V); -void (*cwrap)(uint32 A, uint8 V); -void (*mwrap)(uint8 V); - -void GenMMC3Power(void); -void FixMMC3PRG(int V); -void FixMMC3CHR(int V); - -void GenMMC3_Init(CartInfo *info, int prg, int chr, int wram, int battery); - -// ---------------------------------------------------------------------- -// ------------------------- Generic MM3 Code --------------------------- -// ---------------------------------------------------------------------- - -void FixMMC3PRG(int V) -{ - if(V&0x40) - { - pwrap(0xC000,DRegBuf[6]); - pwrap(0x8000,~1); - } - else - { - pwrap(0x8000,DRegBuf[6]); - pwrap(0xC000,~1); - } - pwrap(0xA000,DRegBuf[7]); - pwrap(0xE000,~0); -} - -void FixMMC3CHR(int V) -{ - int cbase=(V&0x80)<<5; - - cwrap((cbase^0x000),DRegBuf[0]&(~1)); - cwrap((cbase^0x400),DRegBuf[0]|1); - cwrap((cbase^0x800),DRegBuf[1]&(~1)); - cwrap((cbase^0xC00),DRegBuf[1]|1); - - cwrap(cbase^0x1000,DRegBuf[2]); - cwrap(cbase^0x1400,DRegBuf[3]); - cwrap(cbase^0x1800,DRegBuf[4]); - cwrap(cbase^0x1c00,DRegBuf[5]); -} - -void MMC3RegReset(void) -{ - IRQCount=IRQLatch=IRQa=MMC3_cmd=0; - - DRegBuf[0]=0; - DRegBuf[1]=2; - DRegBuf[2]=4; - DRegBuf[3]=5; - DRegBuf[4]=6; - DRegBuf[5]=7; - DRegBuf[6]=0; - DRegBuf[7]=1; - - FixMMC3PRG(0); - FixMMC3CHR(0); -} - -DECLFW(MMC3_CMDWrite) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - switch(A&0xE001) - { - case 0x8000: - if((V&0x40) != (MMC3_cmd&0x40)) - { - FixMMC3PRG(V); - } - if((V&0x80) != (MMC3_cmd&0x80)) - FixMMC3CHR(V); - MMC3_cmd = V; - break; - case 0x8001: - { - int cbase=(MMC3_cmd&0x80)<<5; - DRegBuf[MMC3_cmd&0x7]=V; - switch(MMC3_cmd&0x07) - { - case 0: cwrap((cbase^0x000),V&(~1)); - cwrap((cbase^0x400),V|1); - break; - case 1: cwrap((cbase^0x800),V&(~1)); - cwrap((cbase^0xC00),V|1); - break; - case 2: cwrap(cbase^0x1000,V); - break; - case 3: cwrap(cbase^0x1400,V); - break; - case 4: cwrap(cbase^0x1800,V); - break; - case 5: cwrap(cbase^0x1C00,V); - break; - case 6: - if(MMC3_cmd&0x40) - pwrap(0xC000,V); - else - pwrap(0x8000,V); - break; - case 7: - pwrap(0xA000,V); - break; - } - } - break; - case 0xA000: - if(mwrap) mwrap(V); - break; - case 0xA001: - A001B=V; - break; - } -} - -DECLFW(MMC3_IRQWrite) -{ -// FCEU_printf("%04x:%04x\n",A,V); - switch(A&0xE001) - { - case 0xC000:IRQLatch=V;break; - case 0xC001:IRQReload=1;break; - case 0xE000:X6502_IRQEnd(FCEU_IQEXT);IRQa=0;break; - case 0xE001:IRQa=1;break; - } -} - -static void ClockMMC3Counter(void) -{ - int count = IRQCount; - if(!count || IRQReload) - { - IRQCount = IRQLatch; - IRQReload = 0; - } - else - IRQCount--; - if((count|isRevB) && !IRQCount) - { - if(IRQa) - { - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void MMC3_hb(void) -{ - ClockMMC3Counter(); -} - -static void MMC3_hb_KickMasterHack(void) -{ - if(scanline==238) ClockMMC3Counter(); - ClockMMC3Counter(); -} - -static void MMC3_hb_PALStarWarsHack(void) -{ - if(scanline==240) ClockMMC3Counter(); - ClockMMC3Counter(); -} - -void GenMMC3Restore(int version) -{ - if(mwrap) mwrap(A000B); - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void GENCWRAP(uint32 A, uint8 V) -{ -// if(!UNIFchrrama) // Yong Zhe Dou E Long - Dragon Quest VI (As).nes NEEDS THIS - setchr1(A,V); // Business Wars NEEDS THIS -} - -static void GENPWRAP(uint32 A, uint8 V) -{ - setprg8(A,V&0x3F); -} - -static void GENMWRAP(uint8 V) -{ - A000B=V; - setmirror((V&1)^1); -} - -static void GENNOMWRAP(uint8 V) -{ - A000B=V; -} - -static DECLFW(MBWRAM) -{ - WRAM[A-0x6000]=V; -} - -static DECLFR(MAWRAM) -{ - return(WRAM[A-0x6000]); -} - -static DECLFW(MBWRAMMMC6) -{ - WRAM[A&0x3ff]=V; -} - -static DECLFR(MAWRAMMMC6) -{ - return(WRAM[A&0x3ff]); -} - -void GenMMC3Power(void) -{ - if(UNIFchrrama) setchr8(0); - - SetWriteHandler(0x8000,0xBFFF,MMC3_CMDWrite); - SetWriteHandler(0xC000,0xFFFF,MMC3_IRQWrite); - SetReadHandler(0x8000,0xFFFF,CartBR); - A001B=A000B=0; - setmirror(1); - if(mmc3opts&1) - { - if(wrams==1024) - { - FCEU_CheatAddRAM(1,0x7000,WRAM); - SetReadHandler(0x7000,0x7FFF,MAWRAMMMC6); - SetWriteHandler(0x7000,0x7FFF,MBWRAMMMC6); - } - else - { - FCEU_CheatAddRAM(wrams>>10,0x6000,WRAM); - SetReadHandler(0x6000,0x6000+wrams-1,MAWRAM); - SetWriteHandler(0x6000,0x6000+wrams-1,MBWRAM); - } - if(!(mmc3opts&2)) - FCEU_dwmemset(WRAM,0,wrams); - } - MMC3RegReset(); - if(CHRRAM) - FCEU_dwmemset(CHRRAM,0,CHRRAMSize); -} - -static void GenMMC3Close(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - if(WRAM) - FCEU_gfree(WRAM); - CHRRAM=WRAM=NULL; -} - -//static uint16 _a12; -//static void MMC3_PPU(uint32 A) -//{ -// if(A&0x2000)return; -// if((!_a12)&&(A&0x1000)) -// ClockMMC3Counter(); -// _a12=A&0x1000; -//} - -void GenMMC3_Init(CartInfo *info, int prg, int chr, int wram, int battery) -{ - pwrap=GENPWRAP; - cwrap=GENCWRAP; - mwrap=GENMWRAP; - - wrams=wram<<10; - - PRGmask8[0]&=(prg>>13)-1; - CHRmask1[0]&=(chr>>10)-1; - CHRmask2[0]&=(chr>>11)-1; - - if(wram) - { - mmc3opts|=1; - WRAM=(uint8*)FCEU_gmalloc(wrams); - AddExState(WRAM, wrams, 0, "WRAM"); - } - - if(battery) - { - mmc3opts|=2; - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=wrams; - } - -// if(!chr) // duplicated CHR RAM set up -// { -// CHRRAM=(uint8*)FCEU_gmalloc(8192); -// CHRRAMSize=8192; -// SetupCartCHRMapping(0, CHRRAM, 8192, 1); -// AddExState(CHRRAM, 8192, 0, "CHRR"); -// } - - AddExState(MMC3_StateRegs, ~0, 0, 0); - - info->Power=GenMMC3Power; - info->Reset=MMC3RegReset; - info->Close=GenMMC3Close; - - if(info->CRC32 == 0x5104833e) // Kick Master - GameHBIRQHook = MMC3_hb_KickMasterHack; - else if(info->CRC32 == 0x5a6860f1 || info->CRC32 == 0xae280e20) // Shougi Meikan '92/'93 - GameHBIRQHook = MMC3_hb_KickMasterHack; - else if(info->CRC32 == 0xfcd772eb) // PAL Star Wars, similar problem as Kick Master. - GameHBIRQHook = MMC3_hb_PALStarWarsHack; - else - GameHBIRQHook=MMC3_hb; -// PPU_hook=MMC3_PPU; - GameStateRestore=GenMMC3Restore; -} - -// ---------------------------------------------------------------------- -// -------------------------- MMC3 Based Code --------------------------- -// ---------------------------------------------------------------------- - -// ---------------------------- Mapper 4 -------------------------------- - -static int hackm4=0;/* For Karnov, maybe others. BLAH. Stupid iNES format.*/ - -static void M4Power(void) -{ - GenMMC3Power(); - A000B=(hackm4^1)&1; - setmirror(hackm4); -} - -void Mapper4_Init(CartInfo *info) -{ - int ws=8; - - if((info->CRC32==0x93991433 || info->CRC32==0xaf65aa84)) - { - FCEU_printf("Low-G-Man can not work normally in the iNES format.\nThis game has been recognized by its CRC32 value, and the appropriate changes will be made so it will run.\nIf you wish to hack this game, you should use the UNIF format for your hack.\n\n"); - ws=0; - } - GenMMC3_Init(info,512,256,ws,info->battery); - info->Power=M4Power; - hackm4=info->mirror; -} - -// ---------------------------- Mapper 12 ------------------------------- - -static void M12CW(uint32 A, uint8 V) -{ - setchr1(A,(EXPREGS[(A&0x1000)>>12]<<8)+V); -} - -static DECLFW(M12Write) -{ - EXPREGS[0]=V&0x01; - EXPREGS[1]=(V&0x10)>>4; -} - -static void M12Power(void) -{ - EXPREGS[0]=EXPREGS[1]=0; - GenMMC3Power(); - SetWriteHandler(0x4100,0x5FFF,M12Write); -} - -void Mapper12_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M12CW; - info->Power=M12Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} - -// ---------------------------- Mapper 37 ------------------------------- - -static void M37PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]!=2) - V&=0x7; - else - V&=0xF; - V|=EXPREGS[0]<<3; - setprg8(A,V); -} - -static void M37CW(uint32 A, uint8 V) -{ - uint32 NV=V; - NV&=0x7F; - NV|=EXPREGS[0]<<6; - setchr1(A,NV); -} - -static DECLFW(M37Write) -{ - EXPREGS[0]=(V&6)>>1; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M37Reset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -static void M37Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,M37Write); -} - -void Mapper37_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - pwrap=M37PW; - cwrap=M37CW; - info->Power=M37Power; - info->Reset=M37Reset; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 44 ------------------------------- - -static void M44PW(uint32 A, uint8 V) -{ - uint32 NV=V; - if(EXPREGS[0]>=6) NV&=0x1F; - else NV&=0x0F; - NV|=EXPREGS[0]<<4; - setprg8(A,NV); -} - -static void M44CW(uint32 A, uint8 V) -{ - uint32 NV=V; - if(EXPREGS[0]<6) NV&=0x7F; - NV|=EXPREGS[0]<<7; - setchr1(A,NV); -} - -static DECLFW(M44Write) -{ - if(A&1) - { - EXPREGS[0]=V&7; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - } - else - MMC3_CMDWrite(A,V); -} - -static void M44Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); - SetWriteHandler(0xA000,0xBFFF,M44Write); -} - -void Mapper44_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M44CW; - pwrap=M44PW; - info->Power=M44Power; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 45 ------------------------------- - -static void M45CW(uint32 A, uint8 V) -{ - if(!UNIFchrrama) - { - uint32 NV=V; - if(EXPREGS[2]&8) - NV&=(1<<((EXPREGS[2]&7)+1))-1; - else - if(EXPREGS[2]) - NV&=0; // hack ;( don't know exactly how it should be - NV|=EXPREGS[0]|((EXPREGS[2]&0xF0)<<4); - setchr1(A,NV); - } -} - -static void M45PW(uint32 A, uint8 V) -{ - V&=(EXPREGS[3]&0x3F)^0x3F; - V|=EXPREGS[1]; - setprg8(A,V); -} - -static DECLFW(M45Write) -{ - if(EXPREGS[3]&0x40) - { - WRAM[A-0x6000]=V; - return; - } - EXPREGS[EXPREGS[4]]=V; - EXPREGS[4]=(EXPREGS[4]+1)&3; -// if(!EXPREGS[4]) -// { -// FCEU_printf("CHROR %02x, PRGOR %02x, CHRAND %02x, PRGAND %02x\n",EXPREGS[0],EXPREGS[1],EXPREGS[2],EXPREGS[3]); -// FCEU_printf("CHR0 %03x, CHR1 %03x, PRG0 %03x, PRG1 %03x\n", -// (0x00&((1<<((EXPREGS[2]&7)+1))-1))|(EXPREGS[0]|((EXPREGS[2]&0xF0)<<4)), -// (0xFF&((1<<((EXPREGS[2]&7)+1))-1))|(EXPREGS[0]|((EXPREGS[2]&0xF0)<<4)), -// (0x00&((EXPREGS[3]&0x3F)^0x3F))|(EXPREGS[1]), -// (0xFF&((EXPREGS[3]&0x3F)^0x3F))|(EXPREGS[1])); -// } - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M45Reset(void) -{ - EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=EXPREGS[3]=EXPREGS[4]=0; - MMC3RegReset(); -} - -static void M45Power(void) -{ - setchr8(0); - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,M45Write); -} - -void Mapper45_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M45CW; - pwrap=M45PW; - info->Reset=M45Reset; - info->Power=M45Power; - AddExState(EXPREGS, 5, 0, "EXPR"); -} - -// ---------------------------- Mapper 47 ------------------------------- - -static void M47PW(uint32 A, uint8 V) -{ - V&=0xF; - V|=EXPREGS[0]<<4; - setprg8(A,V); -} - -static void M47CW(uint32 A, uint8 V) -{ - uint32 NV=V; - NV&=0x7F; - NV|=EXPREGS[0]<<7; - setchr1(A,NV); -} - -static DECLFW(M47Write) -{ - EXPREGS[0]=V&1; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M47Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,M47Write); -// SetReadHandler(0x6000,0x7FFF,0); -} - -void Mapper47_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, 0); - pwrap=M47PW; - cwrap=M47CW; - info->Power=M47Power; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 49 ------------------------------- - -static void M49PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&1) - { - V&=0xF; - V|=(EXPREGS[0]&0xC0)>>2; - setprg8(A,V); - } - else - setprg32(0x8000,(EXPREGS[0]>>4)&3); -} - -static void M49CW(uint32 A, uint8 V) -{ - uint32 NV=V; - NV&=0x7F; - NV|=(EXPREGS[0]&0xC0)<<1; - setchr1(A,NV); -} - -static DECLFW(M49Write) -{ - if(A001B&0x80) - { - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - } -} - -static void M49Reset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -static void M49Power(void) -{ - M49Reset(); - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,M49Write); - SetReadHandler(0x6000,0x7FFF,0); -} - -void Mapper49_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 0, 0); - cwrap=M49CW; - pwrap=M49PW; - info->Reset=M49Reset; - info->Power=M49Power; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 52 ------------------------------- - -static void M52PW(uint32 A, uint8 V) -{ - uint32 NV=V; - NV&=0x1F^((EXPREGS[0]&8)<<1); - NV|=((EXPREGS[0]&6)|((EXPREGS[0]>>3)&EXPREGS[0]&1))<<4; - setprg8(A,NV); -} - -static void M52CW(uint32 A, uint8 V) -{ - uint32 NV=V; - NV&=0xFF^((EXPREGS[0]&0x40)<<1); - NV|=(((EXPREGS[0]>>3)&4)|((EXPREGS[0]>>1)&2)|((EXPREGS[0]>>6)&(EXPREGS[0]>>4)&1))<<7; - setchr1(A,NV); -} - -static DECLFW(M52Write) -{ - if(EXPREGS[1]) - { - WRAM[A-0x6000]=V; - return; - } - EXPREGS[1]=1; - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M52Reset(void) -{ - EXPREGS[0]=EXPREGS[1]=0; - MMC3RegReset(); -} - -static void M52Power(void) -{ - M52Reset(); - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,M52Write); -} - -void Mapper52_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M52CW; - pwrap=M52PW; - info->Reset=M52Reset; - info->Power=M52Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} - -// ---------------------------- Mapper 74 ------------------------------- - -static void M74CW(uint32 A, uint8 V) -{ - if((V==8)||(V==9)) //Di 4 Ci - Ji Qi Ren Dai Zhan (As).nes, Ji Jia Zhan Shi (As).nes - setchr1r(0x10,A,V); - else - setchr1r(0,A,V); -} - -void Mapper74_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M74CW; - CHRRAMSize=2048; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); -} - -// ---------------------------- Mapper 114 ------------------------------ - -static uint8 cmdin; -uint8 m114_perm[8] = {0, 3, 1, 5, 6, 7, 2, 4}; - -static void M114PWRAP(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - { - setprg16(0x8000,EXPREGS[0]&0xF); - setprg16(0xC000,EXPREGS[0]&0xF); - } - else - setprg8(A,V&0x3F); -} - -static DECLFW(M114Write) -{ - if(A==0xE003) - { - IRQa=1; - IRQLatch=V; - IRQReload=1; - } - else if(A==0xE002) - { - IRQa=0; - X6502_IRQEnd(FCEU_IQEXT); - } - else switch(A&0xE000) - { - case 0x8000: setmirror((V&1)^1); break; - case 0xA000: MMC3_CMDWrite(0x8000,(V&0xC0)|(m114_perm[V&7])); cmdin=1; break; - case 0xC000: if(!cmdin) break; - MMC3_CMDWrite(0x8001,V); - cmdin=0; - break; - } -} - -static DECLFW(M114ExWrite) -{ - if(A<=0x7FFF) - { - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - } -} - -static void M114Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,M114Write); - SetWriteHandler(0x5000,0x7FFF,M114ExWrite); -} - -static void M114Reset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -void Mapper114_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=M114PWRAP; - info->Power=M114Power; - info->Reset=M114Reset; - AddExState(EXPREGS, 1, 0, "EXPR"); - AddExState(&cmdin, 1, 0, "CMDIN"); -} - -// ---------------------------- Mapper 115 ------------------------------ - -static void M115PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - setprg32(0x8000,(EXPREGS[0]&7)>>1); - else - setprg8(A,V); -} - -static void M115CW(uint32 A, uint8 V) -{ - setchr1(A,(uint32)V|((EXPREGS[1]&1)<<8)); -} - -static DECLFW(M115Write) -{ -// FCEU_printf("%04x:%04x\n",A,V); - if(A==0x5080) EXPREGS[2]=V; - if(A==0x6000) - EXPREGS[0]=V; - else if(A==0x6001) - EXPREGS[1]=V; - FixMMC3PRG(MMC3_cmd); -} - -static DECLFR(M115Read) -{ - return EXPREGS[2]; -} - -static void M115Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x4100,0x7FFF,M115Write); - SetReadHandler(0x5000,0x5FFF,M115Read); -} - -void Mapper115_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 512, 0, 0); - cwrap=M115CW; - pwrap=M115PW; - info->Power=M115Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} - -// ---------------------------- Mapper 116 ------------------------------ - -static void M116CW(uint32 A, uint8 V) -{ -// setchr1(A,V|((EXPREGS[0]&0x4)<<6)); - if(EXPREGS[0]&2) - setchr8r(0x10,0); - else - setchr1(A,V); -} - -static DECLFW(M116Write) -{ - EXPREGS[0]=V; - FixMMC3CHR(MMC3_cmd); -} - -static void M116Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x4100,0x4100,M116Write); -} - -void Mapper116_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 512, 0, 0); - cwrap=M116CW; - info->Power=M116Power; - CHRRAM = (uint8*)FCEU_gmalloc(8192); - SetupCartCHRMapping(0x10, CHRRAM, 8192, 1); - AddExState(EXPREGS, 4, 0, "EXPR"); -} - -// ---------------------------- Mapper 118 ------------------------------ - -static uint8 PPUCHRBus; -static uint8 TKSMIR[8]; - -static void TKSPPU(uint32 A) -{ - A&=0x1FFF; - A>>=10; - PPUCHRBus=A; - setmirror(MI_0+TKSMIR[A]); -} - -static void TKSWRAP(uint32 A, uint8 V) -{ - TKSMIR[A>>10]=V>>7; - setchr1(A,V&0x7F); - if(PPUCHRBus==(A>>10)) - setmirror(MI_0+(V>>7)); -} - -//void Mapper118_Init(CartInfo *info) -//{ -// GenMMC3_Init(info, 512, 256, 8, info->battery); -// cwrap=TKSWRAP; -// mwrap=GENNOMWRAP; -// PPU_hook=TKSPPU; -// AddExState(&PPUCHRBus, 1, 0, "PPUC"); -//} - -// ---------------------------- Mapper 119 ------------------------------ - -static void TQWRAP(uint32 A, uint8 V) -{ - setchr1r((V&0x40)>>2,A,V&0x3F); -} - -void Mapper119_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 64, 0, 0); - cwrap=TQWRAP; - CHRRAMSize=8192; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); -} - -// ---------------------------- Mapper 134 ------------------------------ - -static void M134PW(uint32 A, uint8 V) -{ - setprg8(A,(V&0x1F)|((EXPREGS[0]&2)<<4)); -} - -static void M134CW(uint32 A, uint8 V) -{ - setchr1(A,(V&0xFF)|((EXPREGS[0]&0x20)<<3)); -} - -static DECLFW(M134Write) -{ - EXPREGS[0]=V; - FixMMC3CHR(MMC3_cmd); - FixMMC3PRG(MMC3_cmd); -} - -static void M134Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); - SetWriteHandler(0x6001,0x6001,M134Write); -} - -static void M134Reset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -void Mapper134_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - pwrap=M134PW; - cwrap=M134CW; - info->Power=M134Power; - info->Reset=M134Reset; - AddExState(EXPREGS, 4, 0, "EXPR"); -} - -// ---------------------------- Mapper 165 ------------------------------ - -static void M165CW(uint32 A, uint8 V) -{ - if(V==0) - setchr4r(0x10,A,0); - else - setchr4(A,V>>2); -} - -static void M165PPUFD(void) -{ - if(EXPREGS[0]==0xFD) - { - M165CW(0x0000,DRegBuf[0]); - M165CW(0x1000,DRegBuf[2]); - } -} - -static void M165PPUFE(void) -{ - if(EXPREGS[0]==0xFE) - { - M165CW(0x0000,DRegBuf[1]); - M165CW(0x1000,DRegBuf[4]); - } -} - -static void M165CWM(uint32 A, uint8 V) -{ - if(((MMC3_cmd&0x7)==0)||((MMC3_cmd&0x7)==2)) - M165PPUFD(); - if(((MMC3_cmd&0x7)==1)||((MMC3_cmd&0x7)==4)) - M165PPUFE(); -} - -static void M165PPU(uint32 A) -{ - if((A&0x1FF0)==0x1FD0) - { - EXPREGS[0]=0xFD; - M165PPUFD(); - } else if((A&0x1FF0)==0x1FE0) - { - EXPREGS[0]=0xFE; - M165PPUFE(); - } -} - -static void M165Power(void) -{ - EXPREGS[0]=0xFD; - GenMMC3Power(); -} - -void Mapper165_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 128, 8, info->battery); - cwrap=M165CWM; - PPU_hook=M165PPU; - info->Power=M165Power; - CHRRAMSize = 4096; - CHRRAM = (uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); - AddExState(EXPREGS, 4, 0, "EXPR"); -} - -// ---------------------------- Mapper 182 ------------------------------ -// òàáëèöà ïåðìóòàöè àíàëîãè÷íà 114 ìàïïåðó, ðåãèñòðû ìàïïåðà ãîðàçäî ñëîæíåå, -// ÷åì èñïîëüçóþòñÿ çäåñü, õîòÿ âñå ïðåêðàñíî ðàáîòàåò. - -//static uint8 m182_perm[8] = {0, 3, 1, 5, 6, 7, 2, 4}; -static DECLFW(M182Write) -{ - switch(A&0xF003) - { - case 0x8001: setmirror((V&1)^1); break; - case 0xA000: MMC3_CMDWrite(0x8000,m114_perm[V&7]); break; - case 0xC000: MMC3_CMDWrite(0x8001,V); break; - case 0xE003: if(V) - { - IRQLatch=V; - IRQReload=1; - IRQa=1; - } - X6502_IRQEnd(FCEU_IQEXT); - break; - } -} - -static void M182Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,M182Write); -} - -void Mapper182_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - info->Power=M182Power; -} - -// ---------------------------- Mapper 191 ------------------------------ - -static void M191CW(uint32 A, uint8 V) -{ - setchr1r((V&0x80)>>3,A,V); -} - -void Mapper191_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 8, info->battery); - cwrap=M191CW; - CHRRAMSize=2048; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); -} - -// ---------------------------- Mapper 192 ------------------------------- - -static void M192CW(uint32 A, uint8 V) -{ - if((V==8)||(V==9)||(V==0xA)||(V==0xB)) //Ying Lie Qun Xia Zhuan (Chinese), - setchr1r(0x10,A,V); - else - setchr1r(0,A,V); -} - -void Mapper192_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M192CW; - CHRRAMSize=4096; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); -} - -// ---------------------------- Mapper 194 ------------------------------- - -static void M194CW(uint32 A, uint8 V) -{ - if(V<=1) //Dai-2-Ji - Super Robot Taisen (As).nes - setchr1r(0x10,A,V); - else - setchr1r(0,A,V); -} - -void Mapper194_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M194CW; - CHRRAMSize=2048; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); -} - -// ---------------------------- Mapper 195 ------------------------------- -static uint8 *wramtw; -static uint16 wramsize; - -static void M195CW(uint32 A, uint8 V) -{ - if(V<=3) // Crystalis (c).nes, Captain Tsubasa Vol 2 - Super Striker (C) - setchr1r(0x10,A,V); - else - setchr1r(0,A,V); -} - -static void M195Power(void) -{ - GenMMC3Power(); - setprg4r(0x10,0x5000,0); - SetWriteHandler(0x5000,0x5fff,CartBW); - SetReadHandler(0x5000,0x5fff,CartBR); -} - -static void M195Close(void) -{ - if(wramtw) - FCEU_gfree(wramtw); - wramtw=NULL; -} - -void Mapper195_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M195CW; - info->Power=M195Power; - info->Close=M195Close; - CHRRAMSize=4096; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); - wramsize=4096; - wramtw=(uint8*)FCEU_gmalloc(wramsize); - SetupCartPRGMapping(0x10, wramtw, wramsize, 1); - AddExState(CHRRAM, CHRRAMSize, 0, "CHRR"); - AddExState(wramtw, wramsize, 0, "WRAMTW"); -} - -// ---------------------------- Mapper 196 ------------------------------- - -static DECLFW(Mapper196Write) -{ - A=(A&0xFFFE)|((A>>2)&1)|((A>>3)&1)|((A>>1)&1); - if(A >= 0xC000) - MMC3_IRQWrite(A,V); - else - MMC3_CMDWrite(A,V); -} - -static void Mapper196Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,Mapper196Write); -} - -void Mapper196_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 128, 0, 0); - info->Power=Mapper196Power; -} - -// ---------------------------- Mapper 197 ------------------------------- - -static void M197CW(uint32 A, uint8 V) -{ - if(A==0x0000) - setchr4(0x0000,V>>1); - else if(A==0x1000) - setchr2(0x1000,V); - else if(A==0x1400) - setchr2(0x1800,V); -} - -void Mapper197_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 512, 8, 0); - cwrap=M197CW; -} - -// ---------------------------- Mapper 198 ------------------------------- - -static void M198PW(uint32 A, uint8 V) -{ - if(V>=0x50) // Tenchi o Kurau II - Shokatsu Koumei Den (J) (C).nes - setprg8(A,V&0x4F); - else - setprg8(A,V); -} - -void Mapper198_Init(CartInfo *info) -{ - GenMMC3_Init(info, 1024, 256, 8, info->battery); - pwrap=M198PW; - info->Power=M195Power; - info->Close=M195Close; - wramsize=4096; - wramtw=(uint8*)FCEU_gmalloc(wramsize); - SetupCartPRGMapping(0x10, wramtw, wramsize, 1); - AddExState(wramtw, wramsize, 0, "WRAMTW"); -} - -// ---------------------------- Mapper 205 ------------------------------ - -static void M205PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&2) - setprg8(A,(V&0x0f)|((EXPREGS[0]&3)<<4)); - else - setprg8(A,(V&0x1f)|((EXPREGS[0]&3)<<4)); -} - -static void M205CW(uint32 A, uint8 V) -{ - setchr1(A,V|((EXPREGS[0]&3)<<7)); -} - -static DECLFW(M205Write) -{ - if((A&0x6800)==0x6800) EXPREGS[0]= V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M205Reset(void) -{ - EXPREGS[0]=0; - MMC3RegReset(); -} - -static void M205Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x4020,0x7FFF,M205Write); -} - -void Mapper205_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, 0); - pwrap=M205PW; - cwrap=M205CW; - info->Power=M205Power; - info->Reset=M205Reset; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 215 ------------------------------ - -static uint8 m215_perm[8] = {0, 2, 5, 3, 6, 1, 7, 4}; -//static uint8 m215_perm[8] = {0, 1, 2, 3, 4, 5, 6, 7}; - -static void M215CW(uint32 A, uint8 V) -{ - if(EXPREGS[1]&0x04) - setchr1(A,V|0x100); - else - setchr1(A,(V&0x7F)|((EXPREGS[1]&0x10)<<3)); -} - -static void M215PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - { - setprg16(0x8000,(EXPREGS[0]&0x0F)|(EXPREGS[1]&0x10)); - setprg16(0xC000,(EXPREGS[0]&0x0F)|(EXPREGS[1]&0x10)); - } - else if(EXPREGS[1]&0x08) - setprg8(A,(V&0x1F)|0x20); - else - setprg8(A,(V&0x0F)|(EXPREGS[1]&0x10)); -} - -static DECLFW(M215Write) -{ -// FCEU_printf("bs %04x %02x\n",A,V); - if(!(EXPREGS[2])) - { - if(A >= 0xc000) - MMC3_IRQWrite(A,V); - else - MMC3_CMDWrite(A,V); - } - else switch(A&0xE001) - { - case 0xC001: IRQLatch=V; break; - case 0xA001: IRQReload=1; break; - case 0xE001: IRQa=1; break; - case 0xE000: X6502_IRQEnd(FCEU_IQEXT); IRQa=0; break; - case 0xC000: setmirror(((V|(V>>7))&1)^1); break; - case 0xA000: MMC3_CMDWrite(0x8000,(V&0xC0)|(m215_perm[V&7])); cmdin=1; break; - case 0x8001: if(!cmdin) break; - MMC3_CMDWrite(0x8001,V); - cmdin=0; - break; - } -} - -static DECLFW(M215ExWrite) -{ -// FCEU_printf("bs %04x %02x (%04x)\n",A,V,A&0x5007); - switch(A) - { -// case 0x6000: - case 0x5000: - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - break; -// case 0x6001: - case 0x5001: - EXPREGS[1]=V; - FixMMC3CHR(MMC3_cmd); - break; -// case 0x6007: - case 0x5007: - EXPREGS[2]=V; - MMC3RegReset(); - break; - } -} - -static void M215Power(void) -{ - EXPREGS[0]=0; - EXPREGS[1]=0xFF; - EXPREGS[2]=4; - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,M215Write); - SetWriteHandler(0x5000,0x7FFF,M215ExWrite); -} - -void Mapper215_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - cwrap=M215CW; - pwrap=M215PW; - info->Power=M215Power; - AddExState(EXPREGS, 3, 0, "EXPR"); - AddExState(&cmdin, 1, 0, "CMDIN"); -} - -// ---------------------------- Mapper 217 ------------------------------ - -static uint8 m217_perm[8] = {0, 6, 3, 7, 5, 2, 4, 1}; - -static void M217CW(uint32 A, uint8 V) -{ - if(EXPREGS[1]&0x08) - setchr1(A,V|((EXPREGS[1]&3)<<8)); - else - setchr1(A,(V&0x7F)|((EXPREGS[1]&3)<<8)|((EXPREGS[1]&0x10)<<3)); -} - -static void M217PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x80) - { - setprg16(0x8000,(EXPREGS[0]&0x0F)|((EXPREGS[1]&3)<<4)); - setprg16(0xC000,(EXPREGS[0]&0x0F)|((EXPREGS[1]&3)<<4)); - } - else if(EXPREGS[1]&0x08) - setprg8(A,(V&0x1F)|((EXPREGS[1]&3)<<5)); - else - setprg8(A,(V&0x0F)|((EXPREGS[1]&3)<<5)|(EXPREGS[1]&0x10)); -} - -static DECLFW(M217Write) -{ - if(!EXPREGS[2]) - { - if(A >= 0xc000) - MMC3_IRQWrite(A, V); - else - MMC3_CMDWrite(A,V); - } - else switch(A&0xE001) - { - case 0x8000: IRQCount=V; break; - case 0xE000: X6502_IRQEnd(FCEU_IQEXT);IRQa=0; break; - case 0xC001: IRQa=1; break; - case 0xA001: setmirror((V&1)^1); break; - case 0x8001: MMC3_CMDWrite(0x8000,(V&0xC0)|(m217_perm[V&7])); cmdin=1; break; - case 0xA000: if(!cmdin) break; - MMC3_CMDWrite(0x8001,V); - cmdin=0; - break; - } -} - -static DECLFW(M217ExWrite) -{ - switch(A) - { - case 0x5000: - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - break; - case 0x5001: - EXPREGS[1]=V; - FixMMC3PRG(MMC3_cmd); - break; - case 0x5007: - EXPREGS[2]=V; - break; - } -} - -static void M217Power(void) -{ - EXPREGS[0]=0; - EXPREGS[1]=0xFF; - EXPREGS[2]=3; - GenMMC3Power(); - SetWriteHandler(0x8000,0xFFFF,M217Write); - SetWriteHandler(0x5000,0x7FFF,M217ExWrite); -} - -void Mapper217_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 256, 0, 0); - cwrap=M217CW; - pwrap=M217PW; - info->Power=M217Power; - AddExState(EXPREGS, 3, 0, "EXPR"); - AddExState(&cmdin, 1, 0, "CMDIN"); -} - -// ---------------------------- Mapper 245 ------------------------------ - -static void M245CW(uint32 A, uint8 V) -{ - setchr1(A,V&7); - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); -} - -static void M245PW(uint32 A, uint8 V) -{ - setprg8(A,(V&0x3F)|((EXPREGS[0]&2)<<5)); -} - -static void M245Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); -} - -void Mapper245_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M245CW; - pwrap=M245PW; - info->Power=M245Power; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 249 ------------------------------ - -static void M249PW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x2) - { - if(V<0x20) - V=(V&1)|((V>>3)&2)|((V>>1)&4)|((V<<2)&8)|((V<<2)&0x10); - else - { - V-=0x20; - V=(V&3)|((V>>1)&4)|((V>>4)&8)|((V>>2)&0x10)|((V<<3)&0x20)|((V<<2)&0xC0); - } - } - setprg8(A,V); -} - -static void M249CW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x2) - V=(V&3)|((V>>1)&4)|((V>>4)&8)|((V>>2)&0x10)|((V<<3)&0x20)|((V<<2)&0xC0); - setchr1(A,V); -} - -static DECLFW(M249Write) -{ - EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static void M249Power(void) -{ - EXPREGS[0]=0; - GenMMC3Power(); - SetWriteHandler(0x5000,0x5000,M249Write); -} - -void Mapper249_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=M249CW; - pwrap=M249PW; - info->Power=M249Power; - AddExState(EXPREGS, 1, 0, "EXPR"); -} - -// ---------------------------- Mapper 250 ------------------------------ - -static DECLFW(M250Write) -{ - MMC3_CMDWrite((A&0xE000)|((A&0x400)>>10),A&0xFF); -} - -static DECLFW(M250IRQWrite) -{ - MMC3_IRQWrite((A&0xE000)|((A&0x400)>>10),A&0xFF); -} - -static void M250_Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xBFFF,M250Write); - SetWriteHandler(0xC000,0xFFFF,M250IRQWrite); -} - -void Mapper250_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - info->Power=M250_Power; -} - -// ---------------------------- Mapper 254 ------------------------------ - -static DECLFR(MR254WRAM) -{ - if(EXPREGS[0]) - return WRAM[A-0x6000]; - else - return WRAM[A-0x6000]^EXPREGS[1]; -} - -static DECLFW(M254Write) -{ - switch (A) { - case 0x8000: EXPREGS[0]=0xff; - break; - case 0xA001: EXPREGS[1]=V; - } - MMC3_CMDWrite(A,V); -} - -static void M254_Power(void) -{ - GenMMC3Power(); - SetWriteHandler(0x8000,0xBFFF,M254Write); - SetReadHandler(0x6000,0x7FFF,MR254WRAM); -} - -void Mapper254_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 128, 8, info->battery); - info->Power=M254_Power; - AddExState(EXPREGS, 2, 0, "EXPR"); -} - -// ---------------------------- UNIF Boards ----------------------------- - -void TBROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 64, 64, 0, 0); -} - -void TEROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 32, 32, 0, 0); -} - -void TFROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 64, 0, 0); -} - -void TGROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 0, 0, 0); -} - -void TKROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); -} - -void TLROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 0, 0); -} - -void TSROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, 0); -} - -void TLSROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, 0); - cwrap=TKSWRAP; - mwrap=GENNOMWRAP; - PPU_hook=TKSPPU; - AddExState(&PPUCHRBus, 1, 0, "PPUC"); -} - -void TKSROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 256, 8, info->battery); - cwrap=TKSWRAP; - mwrap=GENNOMWRAP; - PPU_hook=TKSPPU; - AddExState(&PPUCHRBus, 1, 0, "PPUC"); -} - -void TQROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 64, 0, 0); - cwrap=TQWRAP; - CHRRAMSize=8192; - CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSize); - SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSize, 1); -} - -void HKROM_Init(CartInfo *info) -{ - GenMMC3_Init(info, 512, 512, 1, info->battery); -} diff --git a/fceu2.1.4a/src/boards/mmc3.h b/fceu2.1.4a/src/boards/mmc3.h deleted file mode 100755 index 558f8c3..0000000 --- a/fceu2.1.4a/src/boards/mmc3.h +++ /dev/null @@ -1,23 +0,0 @@ -extern uint8 MMC3_cmd; -extern uint8 EXPREGS[8]; -extern uint8 DRegBuf[8]; - -#undef IRQCount -#undef IRQLatch -#undef IRQa -extern uint8 IRQCount,IRQLatch,IRQa; -extern uint8 IRQReload; - -extern void (*pwrap)(uint32 A, uint8 V); -extern void (*cwrap)(uint32 A, uint8 V); -extern void (*mwrap)(uint8 V); - -void GenMMC3Power(void); -void GenMMC3Restore(int version); -void MMC3RegReset(void); -void FixMMC3PRG(int V); -void FixMMC3CHR(int V); -DECLFW(MMC3_CMDWrite); -DECLFW(MMC3_IRQWrite); - -void GenMMC3_Init(CartInfo *info, int prg, int chr, int wram, int battery); diff --git a/fceu2.1.4a/src/boards/mmc5.cpp b/fceu2.1.4a/src/boards/mmc5.cpp deleted file mode 100755 index 1375091..0000000 --- a/fceu2.1.4a/src/boards/mmc5.cpp +++ /dev/null @@ -1,908 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 - */ - -/* None of this code should use any of the iNES bank switching wrappers. */ - -#include "mapinc.h" - -static void (*sfun)(int P); -static void (*psfun)(void); - -void MMC5RunSound(int Count); -void MMC5RunSoundHQ(void); - -static INLINE void MMC5SPRVROM_BANK1(uint32 A,uint32 V) -{ - if(CHRptr[0]) - { - V&=CHRmask1[0]; - MMC5SPRVPage[(A)>>10]=&CHRptr[0][(V)<<10]-(A); - } -} - -static INLINE void MMC5BGVROM_BANK1(uint32 A,uint32 V) {if(CHRptr[0]){V&=CHRmask1[0];MMC5BGVPage[(A)>>10]=&CHRptr[0][(V)<<10]-(A);}} - -static INLINE void MMC5SPRVROM_BANK2(uint32 A,uint32 V) {if(CHRptr[0]){V&=CHRmask2[0];MMC5SPRVPage[(A)>>10]=MMC5SPRVPage[((A)>>10)+1]=&CHRptr[0][(V)<<11]-(A);}} -static INLINE void MMC5BGVROM_BANK2(uint32 A,uint32 V) {if(CHRptr[0]){V&=CHRmask2[0];MMC5BGVPage[(A)>>10]=MMC5BGVPage[((A)>>10)+1]=&CHRptr[0][(V)<<11]-(A);}} - -static INLINE void MMC5SPRVROM_BANK4(uint32 A,uint32 V) {if(CHRptr[0]){V&=CHRmask4[0];MMC5SPRVPage[(A)>>10]=MMC5SPRVPage[((A)>>10)+1]= MMC5SPRVPage[((A)>>10)+2]=MMC5SPRVPage[((A)>>10)+3]=&CHRptr[0][(V)<<12]-(A);}} -static INLINE void MMC5BGVROM_BANK4(uint32 A,uint32 V) {if(CHRptr[0]){V&=CHRmask4[0];MMC5BGVPage[(A)>>10]=MMC5BGVPage[((A)>>10)+1]=MMC5BGVPage[((A)>>10)+2]=MMC5BGVPage[((A)>>10)+3]=&CHRptr[0][(V)<<12]-(A);}} - -static INLINE void MMC5SPRVROM_BANK8(uint32 V) {if(CHRptr[0]){V&=CHRmask8[0];MMC5SPRVPage[0]=MMC5SPRVPage[1]=MMC5SPRVPage[2]=MMC5SPRVPage[3]=MMC5SPRVPage[4]=MMC5SPRVPage[5]=MMC5SPRVPage[6]=MMC5SPRVPage[7]=&CHRptr[0][(V)<<13];}} -static INLINE void MMC5BGVROM_BANK8(uint32 V) {if(CHRptr[0]){V&=CHRmask8[0];MMC5BGVPage[0]=MMC5BGVPage[1]=MMC5BGVPage[2]=MMC5BGVPage[3]=MMC5BGVPage[4]=MMC5BGVPage[5]=MMC5BGVPage[6]=MMC5BGVPage[7]=&CHRptr[0][(V)<<13];}} - -static uint8 PRGBanks[4]; -static uint8 WRAMPage; -static uint16 CHRBanksA[8], CHRBanksB[4]; -static uint8 WRAMMaskEnable[2]; -uint8 mmc5ABMode; /* A=0, B=1 */ - -static uint8 IRQScanline,IRQEnable; -static uint8 CHRMode, NTAMirroring, NTFill, ATFill; - -static uint8 MMC5IRQR; -static uint8 MMC5LineCounter; -static uint8 mmc5psize, mmc5vsize; -static uint8 mul[2]; - -static uint8 *WRAM=NULL; -static uint8 *MMC5fill=NULL; -static uint8 *ExRAM=NULL; - -static uint8 MMC5WRAMsize; -static uint8 MMC5WRAMIndex[8]; - -static uint8 MMC5ROMWrProtect[4]; -static uint8 MMC5MemIn[5]; - -static void MMC5CHRA(void); -static void MMC5CHRB(void); - -typedef struct __cartdata { - uint32 crc32; - uint8 size; -} cartdata; - -#define Sprite16 (PPU[0]&0x20) //Sprites 8x16/8x8 -//#define MMC5SPRVRAMADR(V) &MMC5SPRVPage[(V)>>10][(V)] -static inline uint8 * MMC5BGVRAMADR(uint32 A) -{ - if(!Sprite16) { - if(mmc5ABMode==0) - return &MMC5SPRVPage[(A)>>10][(A)]; - else - return &MMC5BGVPage[(A)>>10][(A)]; - } else return &MMC5BGVPage[(A)>>10][(A)]; -} - -static void mmc5_PPUWrite(uint32 A, uint8 V) { - uint32 tmp = A; - extern uint8 PALRAM[0x20]; - - if(tmp>=0x3F00) - { - // hmmm.... - if(!(tmp&0xf)) - PALRAM[0x00]=PALRAM[0x04]=PALRAM[0x08]=PALRAM[0x0C]=V&0x3F; - else if(tmp&3) PALRAM[(tmp&0x1f)]=V&0x3f; - } - else if(tmp<0x2000) - { - if(PPUCHRRAM&(1<<(tmp>>10))) - VPage[tmp>>10][tmp]=V; - } - else - { - if(PPUNTARAM&(1<<((tmp&0xF00)>>10))) - vnapage[((tmp&0xF00)>>10)][tmp&0x3FF]=V; - } -} - -uint8 FASTCALL mmc5_PPURead(uint32 A) { - if(A<0x2000) - { - if(ppuphase == PPUPHASE_BG) - return *MMC5BGVRAMADR(A); - else return MMC5SPRVPage[(A)>>10][(A)]; - } - else - { - return vnapage[(A>>10)&0x3][A&0x3FF]; - } -} - - - -// ELROM seems to have 8KB of RAM -// ETROM seems to have 16KB of WRAM -// EWROM seems to have 32KB of WRAM - -cartdata MMC5CartList[]= -{ - {0x9c18762b,2}, /* L'Empereur */ - {0x26533405,2}, - {0x6396b988,2}, - {0xaca15643,2}, /* Uncharted Waters */ - {0xfe3488d1,2}, /* Dai Koukai Jidai */ - {0x15fe6d0f,2}, /* BKAC */ - {0x39f2ce4b,2}, /* Suikoden */ - {0x8ce478db,2}, /* Nobunaga's Ambition 2 */ - {0xeee9a682,2}, - {0xf9b4240f,2}, - {0x1ced086f,2}, /* Ishin no Arashi */ - {0xf540677b,4}, /* Nobunaga...Bushou Fuuun Roku */ - {0x6f4e4312,4}, /* Aoki Ookami..Genchou */ - {0xf011e490,4}, /* Romance of the 3 Kingdoms 2 */ - {0x184c2124,4}, /* Sangokushi 2 */ - {0xee8e6553,4}, -}; - -#define MMC5_NOCARTS (sizeof(MMC5CartList)/sizeof(MMC5CartList[0])) -int DetectMMC5WRAMSize(uint32 crc32) -{ - int x; - for(x=0;x8KB external WRAM present. Use UNIF if you hack the ROM image.\n"); - return(MMC5CartList[x].size*8); - } - } - - //mbg 04-aug-08 - previously, this was returning 8KB - //but I changed it to return 64 because unlisted carts are probably homebrews, and they should probably use 64 (why not use it all?) - //ch4 10-dec-08 - then f***ng for what all this shit above? let's give em all this 64k shit! Damn - // homebrew must use it's own emulators or standart features. - //adelikat 20-dec-08 - reverting back to return 64, sounds like it was changed back to 8 simply on principle. FCEUX is all encompassing, and that include - //rom-hacking. We want it to be the best emulator for such purposes. So unless return 64 harms compatibility with anything else, I see now reason not to have it - //mbg 29-mar-09 - I should note that mmc5 is in principle capable of 64KB, even if no real carts ever supported it. - //This does not in principle break any games which share this mapper, and it should be OK for homebrew. - //if there are games which need 8KB instead of 64KB default then lets add them to the list - return 64; -} - -static void BuildWRAMSizeTable(void) -{ - int x; - for(x=0;x<8;x++) - { - switch(MMC5WRAMsize) - { - case 0: MMC5WRAMIndex[x]=255; break; //X,X,X,X,X,X,X,X - case 1: MMC5WRAMIndex[x]=(x>3)?255:0; break; //0,0,0,0,X,X,X,X - case 2: MMC5WRAMIndex[x]=(x&4)>>2; break; //0,0,0,0,1,1,1,1 - case 4: MMC5WRAMIndex[x]=(x>3)?255:(x&3); break; //0,1,2,3,X,X,X,X - case 8: MMC5WRAMIndex[x]=x; break; //0,1,2,3,4,5,6,7,8 - //mbg 8/6/08 - i added this to support 64KB of wram - //now, I have at least one example (laser invasion) which actually uses size 1 but isnt in the crc list - //so, whereas before my change on 8/4/08 we would have selected size 1, now we select size 8 - //this means that we could have just introduced an emulation bug, in case those games happened to - //address, say, page 3. with size 1 that would resolve to [0] but in size 8 it resolves to [3]. - //so, you know what to do if there are problems. - } - } -} - -static void MMC5CHRA(void) -{ - int x; - switch(mmc5vsize&3) - { - case 0: setchr8(CHRBanksA[7]); - MMC5SPRVROM_BANK8(CHRBanksA[7]); - break; - case 1: setchr4(0x0000,CHRBanksA[3]); - setchr4(0x1000,CHRBanksA[7]); - MMC5SPRVROM_BANK4(0x0000,CHRBanksA[3]); - MMC5SPRVROM_BANK4(0x1000,CHRBanksA[7]); - break; - case 2: setchr2(0x0000,CHRBanksA[1]); - setchr2(0x0800,CHRBanksA[3]); - setchr2(0x1000,CHRBanksA[5]); - setchr2(0x1800,CHRBanksA[7]); - MMC5SPRVROM_BANK2(0x0000,CHRBanksA[1]); - MMC5SPRVROM_BANK2(0x0800,CHRBanksA[3]); - MMC5SPRVROM_BANK2(0x1000,CHRBanksA[5]); - MMC5SPRVROM_BANK2(0x1800,CHRBanksA[7]); - break; - case 3: for(x=0;x<8;x++) - { - setchr1(x<<10,CHRBanksA[x]); - MMC5SPRVROM_BANK1(x<<10,CHRBanksA[x]); - } - break; - } -} - -static void MMC5CHRB(void) -{ - int x; - switch(mmc5vsize&3) - { - case 0: setchr8(CHRBanksB[3]); - MMC5BGVROM_BANK8(CHRBanksB[3]); - break; - case 1: setchr4(0x0000,CHRBanksB[3]); - setchr4(0x1000,CHRBanksB[3]); - MMC5BGVROM_BANK4(0x0000,CHRBanksB[3]); - MMC5BGVROM_BANK4(0x1000,CHRBanksB[3]); - break; - case 2: setchr2(0x0000,CHRBanksB[1]); - setchr2(0x0800,CHRBanksB[3]); - setchr2(0x1000,CHRBanksB[1]); - setchr2(0x1800,CHRBanksB[3]); - MMC5BGVROM_BANK2(0x0000,CHRBanksB[1]); - MMC5BGVROM_BANK2(0x0800,CHRBanksB[3]); - MMC5BGVROM_BANK2(0x1000,CHRBanksB[1]); - MMC5BGVROM_BANK2(0x1800,CHRBanksB[3]); - break; - case 3: for(x=0;x<8;x++) - { - setchr1(x<<10,CHRBanksB[x&3]); - MMC5BGVROM_BANK1(x<<10,CHRBanksB[x&3]); - } - break; - } -} - -static void MMC5WRAM(uint32 A, uint32 V) -{ - //printf("%02x\n",V); - V=MMC5WRAMIndex[V&7]; - if(V!=255) - { - setprg8r(0x10,A,V); - MMC5MemIn[(A-0x6000)>>13]=1; - } - else - MMC5MemIn[(A-0x6000)>>13]=0; -} - -static void MMC5PRG(void) -{ - int x; - switch(mmc5psize&3) - { - case 0: MMC5ROMWrProtect[0]=MMC5ROMWrProtect[1]= - MMC5ROMWrProtect[2]=MMC5ROMWrProtect[3]=1; - setprg32(0x8000,((PRGBanks[1]&0x7F)>>2)); - for(x=0;x<4;x++) - MMC5MemIn[1+x]=1; - break; - case 1: if(PRGBanks[1]&0x80) - { - MMC5ROMWrProtect[0]=MMC5ROMWrProtect[1]=1; - setprg16(0x8000,(PRGBanks[1]>>1)); - MMC5MemIn[1]=MMC5MemIn[2]=1; - } - else - { - MMC5ROMWrProtect[0]=MMC5ROMWrProtect[1]=0; - MMC5WRAM(0x8000,PRGBanks[1]&7&0xFE); - MMC5WRAM(0xA000,(PRGBanks[1]&7&0xFE)+1); - } - MMC5MemIn[3]=MMC5MemIn[4]=1; - MMC5ROMWrProtect[2]=MMC5ROMWrProtect[3]=1; - setprg16(0xC000,(PRGBanks[3]&0x7F)>>1); - break; - case 2: if(PRGBanks[1]&0x80) - { - MMC5MemIn[1]=MMC5MemIn[2]=1; - MMC5ROMWrProtect[0]=MMC5ROMWrProtect[1]=1; - setprg16(0x8000,(PRGBanks[1]&0x7F)>>1); - } - else - { - MMC5ROMWrProtect[0]=MMC5ROMWrProtect[1]=0; - MMC5WRAM(0x8000,PRGBanks[1]&7&0xFE); - MMC5WRAM(0xA000,(PRGBanks[1]&7&0xFE)+1); - } - if(PRGBanks[2]&0x80) - { - MMC5ROMWrProtect[2]=1; - MMC5MemIn[3]=1; - setprg8(0xC000,PRGBanks[2]&0x7F); - } - else - { - MMC5ROMWrProtect[2]=0; - MMC5WRAM(0xC000,PRGBanks[2]&7); - } - MMC5MemIn[4]=1; - MMC5ROMWrProtect[3]=1; - setprg8(0xE000,PRGBanks[3]&0x7F); - break; - case 3: for(x=0;x<3;x++) - if(PRGBanks[x]&0x80) - { - MMC5ROMWrProtect[x]=1; - setprg8(0x8000+(x<<13),PRGBanks[x]&0x7F); - MMC5MemIn[1+x]=1; - } - else - { - MMC5ROMWrProtect[x]=0; - MMC5WRAM(0x8000+(x<<13),PRGBanks[x]&7); - } - MMC5MemIn[4]=1; - MMC5ROMWrProtect[3]=1; - setprg8(0xE000,PRGBanks[3]&0x7F); - break; - } -} - -static DECLFW(Mapper5_write) -{ - if(A>=0x5120&&A<=0x5127) - { - mmc5ABMode = 0; - CHRBanksA[A&7]=V | ((MMC50x5130&0x3)<<8); //if we had a test case for this then we could test this, but it hasnt been verified - //CHRBanksA[A&7]=V; - MMC5CHRA(); - } - else switch(A) - { - case 0x5105: { - int x; - for(x=0;x<4;x++) - { - switch((V>>(x<<1))&3) - { - case 0: - PPUNTARAM|=1<>3)&0x1F;break; - case 0x5202: MMC5HackSPPage=V&0x3F;break; - case 0x5203: X6502_IRQEnd(FCEU_IQEXT);IRQScanline=V;break; - case 0x5204: X6502_IRQEnd(FCEU_IQEXT);IRQEnable=V&0x80;break; - case 0x5205: mul[0]=V;break; - case 0x5206: mul[1]=V;break; - } -} - -static DECLFR(MMC5_ReadROMRAM) -{ - if(MMC5MemIn[(A-0x6000)>>13]) - return Page[A>>11][A]; - else - return X.DB; -} - -static DECLFW(MMC5_WriteROMRAM) -{ - if(A>=0x8000) - if(MMC5ROMWrProtect[(A-0x8000)>>13]) return; - if(MMC5MemIn[(A-0x6000)>>13]) - if(((WRAMMaskEnable[0]&3)|((WRAMMaskEnable[1]&3)<<2)) == 6) - Page[A>>11][A]=V; -} - -static DECLFW(MMC5_ExRAMWr) -{ - if(MMC5HackCHRMode!=3) - ExRAM[A&0x3ff]=V; -} - -static DECLFR(MMC5_ExRAMRd) -{ - /* Not sure if this is correct, so I'll comment it out for now. */ - //if(MMC5HackCHRMode>=2) - return ExRAM[A&0x3ff]; - //else - // return(X.DB); -} - -static DECLFR(MMC5_read) -{ - switch(A) - { - case 0x5204: X6502_IRQEnd(FCEU_IQEXT); - { - uint8 x; - x=MMC5IRQR; - if(!fceuindbg) - MMC5IRQR&=0x40; - return x; - } - case 0x5205: return (mul[0]*mul[1]); - case 0x5206: return ((mul[0]*mul[1])>>8); - } - return(X.DB); -} - -void MMC5Synco(void) -{ - int x; - - MMC5PRG(); - for(x=0;x<4;x++) - { - switch((NTAMirroring>>(x<<1))&3) - { - case 0:PPUNTARAM|=1<>4]+=MMC5Sound.raw<<1; -} - -static void Do5PCMHQ() -{ - uint32 V; //mbg merge 7/17/06 made uint32 - if(!(MMC5Sound.rawcontrol&0x40) && MMC5Sound.raw) - for(V=MMC5Sound.BC[2];V>2); - MMC5Sound.env[A>>2]=V; - break; - case 0x2: - case 0x6: if(sfun) sfun(A>>2); - MMC5Sound.wl[A>>2]&=~0x00FF; - MMC5Sound.wl[A>>2]|=V&0xFF; - break; - case 0x3: - case 0x7://printf("%04x:$%02x\n",A,V>>3); - MMC5Sound.wl[A>>2]&=~0x0700; - MMC5Sound.wl[A>>2]|=(V&0x07)<<8; - MMC5Sound.running|=1<<(A>>2); - break; - case 0x15:if(sfun) - { - sfun(0); - sfun(1); - } - MMC5Sound.running&=V; - MMC5Sound.enable=V; - //printf("%02x\n",V); - break; - } -} - -static void Do5SQ(int P) -{ - static int tal[4]={1,2,4,6}; - int32 V,amp,rthresh,wl; - int32 start,end; - - start=MMC5Sound.BC[P]; - end=(SOUNDTS<<16)/soundtsinc; - if(end<=start) return; - MMC5Sound.BC[P]=end; - - wl=MMC5Sound.wl[P]+1; - amp=(MMC5Sound.env[P]&0xF)<<4; - rthresh=tal[(MMC5Sound.env[P]&0xC0)>>6]; - - if(wl>=8 && (MMC5Sound.running&(P+1))) - { - int dc,vc; - - wl<<=18; - dc=MMC5Sound.dcount[P]; - vc=MMC5Sound.vcount[P]; - - for(V=start;V>4]+=amp; - vc-=nesincsize; - while(vc<=0) - { - vc+=wl; - dc=(dc+1)&7; - } - } - MMC5Sound.dcount[P]=dc; - MMC5Sound.vcount[P]=vc; - } -} - -static void Do5SQHQ(int P) -{ - static int tal[4]={1,2,4,6}; - uint32 V; //mbg merge 7/17/06 made uint32 - int32 amp,rthresh,wl; - - wl=MMC5Sound.wl[P]+1; - amp=((MMC5Sound.env[P]&0xF)<<8); - rthresh=tal[(MMC5Sound.env[P]&0xC0)>>6]; - - if(wl>=8 && (MMC5Sound.running&(P+1))) - { - int dc,vc; - - wl<<=1; - - dc=MMC5Sound.dcount[P]; - vc=MMC5Sound.vcount[P]; - for(V=MMC5Sound.BC[P];V=1) - { - sfun=Do5SQHQ; - psfun=Do5PCMHQ; - } - else - { - sfun=Do5SQ; - psfun=Do5PCM; - } - } - else - { - sfun=0; - psfun=0; - } - memset(MMC5Sound.BC,0,sizeof(MMC5Sound.BC)); - memset(MMC5Sound.vcount,0,sizeof(MMC5Sound.vcount)); - GameExpSound.HiSync=MMC5HiSync; -} - -void NSFMMC5_Init(void) -{ - memset(&MMC5Sound,0,sizeof(MMC5Sound)); - mul[0]=mul[1]=0; - ExRAM=(uint8*)FCEU_gmalloc(1024); - Mapper5_ESI(); - SetWriteHandler(0x5c00,0x5fef,MMC5_ExRAMWr); - SetReadHandler(0x5c00,0x5fef,MMC5_ExRAMRd); - MMC5HackCHRMode=2; - SetWriteHandler(0x5000,0x5015,Mapper5_SW); - SetWriteHandler(0x5205,0x5206,Mapper5_write); - SetReadHandler(0x5205,0x5206,MMC5_read); -} - -void NSFMMC5_Close(void) -{ - FCEU_gfree(ExRAM); - ExRAM=0; -} - -static void GenMMC5Reset(void) -{ - int x; - - for(x=0;x<4;x++) PRGBanks[x]=~0; - for(x=0;x<8;x++) CHRBanksA[x]=~0; - for(x=0;x<4;x++) CHRBanksB[x]=~0; - WRAMMaskEnable[0]=WRAMMaskEnable[1]=~0; - - mmc5psize=mmc5vsize=3; - CHRMode=0; - - NTAMirroring=NTFill=ATFill=0xFF; - - MMC5Synco(); - - SetWriteHandler(0x4020,0x5bff,Mapper5_write); - SetReadHandler(0x4020,0x5bff,MMC5_read); - - SetWriteHandler(0x5c00,0x5fff,MMC5_ExRAMWr); - SetReadHandler(0x5c00,0x5fff,MMC5_ExRAMRd); - - SetWriteHandler(0x6000,0xFFFF,MMC5_WriteROMRAM); - SetReadHandler(0x6000,0xFFFF,MMC5_ReadROMRAM); - - SetWriteHandler(0x5000,0x5015,Mapper5_SW); - SetWriteHandler(0x5205,0x5206,Mapper5_write); - SetReadHandler(0x5205,0x5206,MMC5_read); - - //GameHBIRQHook=MMC5_hb; - FCEU_CheatAddRAM(8,0x6000,WRAM); - FCEU_CheatAddRAM(1,0x5c00,ExRAM); -} - -static SFORMAT MMC5_StateRegs[]={ - { PRGBanks, 4, "PRGB"}, - { CHRBanksA, 16, "CHRA"}, - { CHRBanksB, 8, "CHRB"}, - { &WRAMPage, 1, "WRMP"}, - { WRAMMaskEnable, 2, "WRME"}, - { &mmc5ABMode, 1, "ABMD"}, - { &IRQScanline, 1, "IRQS"}, - { &IRQEnable, 1, "IRQE"}, - { &CHRMode, 1, "CHRM"}, - { &NTAMirroring, 1, "NTAM"}, - { &NTFill, 1, "NTFL"}, - { &ATFill, 1, "ATFL"}, - - { &MMC5Sound.wl[0], 2|FCEUSTATE_RLSB, "SDW0"}, - { &MMC5Sound.wl[1], 2|FCEUSTATE_RLSB, "SDW1"}, - { MMC5Sound.env, 2, "SDEV"}, - { &MMC5Sound.enable, 1, "SDEN"}, - { &MMC5Sound.running, 1, "SDRU"}, - { &MMC5Sound.raw, 1, "SDRW"}, - { &MMC5Sound.rawcontrol, 1, "SDRC"}, - {0} -}; - -static void GenMMC5_Init(CartInfo *info, int wsize, int battery) -{ - if(wsize) - { - WRAM=(uint8*)FCEU_gmalloc(wsize*1024); - SetupCartPRGMapping(0x10,WRAM,wsize*1024,1); - AddExState(WRAM, wsize*1024, 0, "WRAM"); - } - - MMC5fill=(uint8*)FCEU_gmalloc(1024); - ExRAM=(uint8*)FCEU_gmalloc(1024); - - AddExState(MMC5_StateRegs, ~0, 0, 0); - AddExState(WRAM, wsize*1024, 0, "WRAM"); - AddExState(ExRAM, 1024, 0, "ERAM"); - AddExState(&MMC5HackSPMode, 1, 0, "SPLM"); - AddExState(&MMC5HackSPScroll, 1, 0, "SPLS"); - AddExState(&MMC5HackSPPage, 1, 0, "SPLP"); - AddExState(&MMC50x5130, 1, 0, "5130"); - - MMC5WRAMsize=wsize/8; - BuildWRAMSizeTable(); - GameStateRestore=MMC5_StateRestore; - info->Power=GenMMC5Reset; - - if(battery) - { - info->SaveGame[0]=WRAM; - if(wsize<=16) - info->SaveGameLen[0]=8192; - else - info->SaveGameLen[0]=32768; - } - - MMC5HackVROMMask=CHRmask4[0]; - MMC5HackExNTARAMPtr=ExRAM; - MMC5Hack=1; - MMC5HackVROMPTR=CHRptr[0]; - MMC5HackCHRMode=0; - MMC5HackSPMode=MMC5HackSPScroll=MMC5HackSPPage=0; - Mapper5_ESI(); - - FFCEUX_PPURead = mmc5_PPURead; - FFCEUX_PPUWrite = mmc5_PPUWrite; -} - -void Mapper5_Init(CartInfo *info) -{ - GenMMC5_Init(info, DetectMMC5WRAMSize(info->CRC32), info->battery); -} - -// ELROM seems to have 0KB of WRAM -// EKROM seems to have 8KB of WRAM -// ETROM seems to have 16KB of WRAM -// EWROM seems to have 32KB of WRAM - -// ETROM and EWROM are battery-backed, EKROM isn't. - -void ETROM_Init(CartInfo *info) -{ - GenMMC5_Init(info, 16,info->battery); -} - -void ELROM_Init(CartInfo *info) -{ - GenMMC5_Init(info,0,0); -} - -void EWROM_Init(CartInfo *info) -{ - GenMMC5_Init(info,32,info->battery); -} - -void EKROM_Init(CartInfo *info) -{ - GenMMC5_Init(info,8,info->battery); -} diff --git a/fceu2.1.4a/src/boards/n-c22m.cpp b/fceu2.1.4a/src/boards/n-c22m.cpp deleted file mode 100755 index f10bb78..0000000 --- a/fceu2.1.4a/src/boards/n-c22m.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 - * Mortal Kombat 2 YOKO */ - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reg[8]; - -static SFORMAT StateRegs[]= -{ - {reg, 8, "REGS"}, - {0} -}; - -static void Sync(void) -{ -// FCEU_printf("(%02x, %02x)\n",reg[3],reg[4]); - setprg8(0x8000,reg[0]); - setprg8(0xA000,reg[1]); - setprg8(0xC000,reg[2]); - setprg8(0xE000,~0); -// setchr2(0x0000,reg[3]); -// setchr2(0x0800,reg[4]); -// setchr2(0x1000,reg[5]); -// setchr2(0x1800,reg[6]); - setchr2(0x0000,reg[3]); - setchr2(0x0800,reg[4]); - setchr2(0x1000,reg[5]); - setchr2(0x1800,reg[6]); -} - -static DECLFW(MCN22MWrite) -{ -//FCEU_printf("bs %04x %02x\n",A,V); - switch(A) - { - case 0x8c00: - case 0x8c01: - case 0x8c02: reg[A&3]=V; break; - case 0x8d10: reg[3]=V; break; - case 0x8d11: reg[4]=V; break; - case 0x8d16: reg[5]=V; break; - case 0x8d17: reg[6]=V; break; - } - Sync(); -} - -static void MCN22MPower(void) -{ - reg[0]=reg[1]=reg[2]=0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,MCN22MWrite); -} -/* -static void MCN22MIRQHook(void) -{ - int count = IRQCount; - if(!count || IRQReload) - { - IRQCount = IRQLatch; - IRQReload = 0; - } - else - IRQCount--; - if(!IRQCount) - { - if(IRQa) - { - X6502_IRQBegin(FCEU_IQEXT); - } - } -} -*/ -static void StateRestore(int version) -{ - Sync(); -} - -void UNLCN22M_Init(CartInfo *info) -{ - info->Power=MCN22MPower; -// GameHBIRQHook=MCN22MIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/n106.cpp b/fceu2.1.4a/src/boards/n106.cpp deleted file mode 100755 index 1ea22bc..0000000 --- a/fceu2.1.4a/src/boards/n106.cpp +++ /dev/null @@ -1,471 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint16 IRQCount; -static uint8 IRQa; - -static uint8 WRAM[8192]; -static uint8 IRAM[128]; - -static DECLFR(AWRAM) -{ - return(WRAM[A-0x6000]); -} - -static DECLFW(BWRAM) -{ - WRAM[A-0x6000]=V; -} - -void Mapper19_ESI(void); - -static uint8 NTAPage[4]; - -static uint8 dopol; -static uint8 gorfus; -static uint8 gorko; - -static void NamcoSound(int Count); -static void NamcoSoundHack(void); -static void DoNamcoSound(int32 *Wave, int Count); -static void DoNamcoSoundHQ(void); -static void SyncHQ(int32 ts); - -static int is210; /* Lesser mapper. */ - -static uint8 PRG[3]; -static uint8 CHR[8]; - -static SFORMAT N106_StateRegs[]={ - {PRG,3,"PRG"}, - {CHR,8,"CHR"}, - {NTAPage,4,"NTA"}, - {0} -}; - -static void SyncPRG(void) -{ - setprg8(0x8000,PRG[0]); - setprg8(0xa000,PRG[1]); - setprg8(0xc000,PRG[2]); - setprg8(0xe000,0x3F); -} - -static void NamcoIRQHook(int a) -{ - if(IRQa) - { - IRQCount+=a; - if(IRQCount>=0x7FFF) - { - X6502_IRQBegin(FCEU_IQEXT); - IRQa=0; - IRQCount=0x7FFF; //7FFF; - } - } -} - -static DECLFR(Namco_Read4800) -{ - uint8 ret=IRAM[dopol&0x7f]; - /* Maybe I should call NamcoSoundHack() here? */ - if(!fceuindbg) - if(dopol&0x80) - dopol=(dopol&0x80)|((dopol+1)&0x7f); - return ret; -} - -static DECLFR(Namco_Read5000) -{ - return(IRQCount); -} - -static DECLFR(Namco_Read5800) -{ - return(IRQCount>>8); -} - -static void DoNTARAMROM(int w, uint8 V) -{ - NTAPage[w]=V; - if(V>=0xE0) - setntamem(NTARAM+((V&1)<<10), 1, w); - else - { - V&=CHRmask1[0]; - setntamem(CHRptr[0]+(V<<10), 0, w); - } -} - -static void FixNTAR(void) -{ - int x; - for(x=0;x<4;x++) - DoNTARAMROM(x,NTAPage[x]); -} - -static void DoCHRRAMROM(int x, uint8 V) -{ - CHR[x]=V; - if(!is210 && !((gorfus>>((x>>2)+6))&1) && (V>=0xE0)) - { - // printf("BLAHAHA: %d, %02x\n",x,V); - //setchr1r(0x10,x<<10,V&7); - } - else - setchr1(x<<10,V); -} - -static void FixCRR(void) -{ - int x; - for(x=0;x<8;x++) - DoCHRRAMROM(x,CHR[x]); -} - -static DECLFW(Mapper19C0D8_write) -{ - DoNTARAMROM((A-0xC000)>>11,V); -} - -static uint32 FreqCache[8]; -static uint32 EnvCache[8]; -static uint32 LengthCache[8]; - -static void FixCache(int a,int V) -{ - int w=(a>>3)&0x7; - switch(a&0x07) - { - case 0x00:FreqCache[w]&=~0x000000FF;FreqCache[w]|=V;break; - case 0x02:FreqCache[w]&=~0x0000FF00;FreqCache[w]|=V<<8;break; - case 0x04:FreqCache[w]&=~0x00030000;FreqCache[w]|=(V&3)<<16; - LengthCache[w]=(8-((V>>2)&7))<<2; - break; - case 0x07:EnvCache[w]=(double)(V&0xF)*576716;break; - } -} - -static DECLFW(Mapper19_write) -{ - A&=0xF800; - if(A>=0x8000 && A<=0xb800) - DoCHRRAMROM((A-0x8000)>>11,V); - else switch(A) - { - case 0x4800: - if(dopol&0x40) - { - if(FSettings.SndRate) - { - NamcoSoundHack(); - GameExpSound.Fill=NamcoSound; - GameExpSound.HiFill=DoNamcoSoundHQ; - GameExpSound.HiSync=SyncHQ; - } - FixCache(dopol,V); - } - IRAM[dopol&0x7f]=V; - if(dopol&0x80) - dopol=(dopol&0x80)|((dopol+1)&0x7f); - break; - case 0xf800: - dopol=V;break; - case 0x5000: - IRQCount&=0xFF00;IRQCount|=V;X6502_IRQEnd(FCEU_IQEXT);break; - case 0x5800: - IRQCount&=0x00ff;IRQCount|=(V&0x7F)<<8; - IRQa=V&0x80; - X6502_IRQEnd(FCEU_IQEXT); - break; - case 0xE000: - gorko=V&0xC0; - PRG[0]=V&0x3F; - SyncPRG(); - break; - case 0xE800: - gorfus=V&0xC0; - FixCRR(); - PRG[1]=V&0x3F; - SyncPRG(); - break; - case 0xF000: - PRG[2]=V&0x3F; - SyncPRG(); - break; - } -} - -static int dwave=0; - -static void NamcoSoundHack(void) -{ - int32 z,a; - if(FSettings.soundq>=1) - { - DoNamcoSoundHQ(); - return; - } - z=((SOUNDTS<<16)/soundtsinc)>>4; - a=z-dwave; - if(a) DoNamcoSound(&Wave[dwave], a); - dwave+=a; -} - -static void NamcoSound(int Count) -{ - int32 z,a; - z=((SOUNDTS<<16)/soundtsinc)>>4; - a=z-dwave; - if(a) DoNamcoSound(&Wave[dwave], a); - dwave=0; -} - -static uint32 PlayIndex[8]; -static int32 vcount[8]; -static int32 CVBC; - -#define TOINDEX (16+1) - -// 16:15 -static void SyncHQ(int32 ts) -{ - CVBC=ts; -} - - -/* Things to do: - 1 Read freq low - 2 Read freq mid - 3 Read freq high - 4 Read envelope - ...? -*/ - -static INLINE uint32 FetchDuff(uint32 P, uint32 envelope) -{ - uint32 duff; - duff=IRAM[((IRAM[0x46+(P<<3)]+(PlayIndex[P]>>TOINDEX))&0xFF)>>1]; - if((IRAM[0x46+(P<<3)]+(PlayIndex[P]>>TOINDEX))&1) - duff>>=4; - duff&=0xF; - duff=(duff*envelope)>>16; - return(duff); -} - -static void DoNamcoSoundHQ(void) -{ - uint32 V; //mbg merge 7/17/06 made uint32 - int32 P; - int32 cyclesuck=(((IRAM[0x7F]>>4)&7)+1)*15; - - for(P=7;P>=(7-((IRAM[0x7F]>>4)&7));P--) - { - if((IRAM[0x44+(P<<3)]&0xE0) && (IRAM[0x47+(P<<3)]&0xF)) - { - uint32 freq; - int32 vco; - uint32 duff2,lengo,envelope; - - vco=vcount[P]; - freq=FreqCache[P]; - envelope=EnvCache[P]; - lengo=LengthCache[P]; - - duff2=FetchDuff(P,envelope); - for(V=CVBC<<1;V>1]+=duff2; - if(!vco) - { - PlayIndex[P]+=freq; - while((PlayIndex[P]>>TOINDEX)>=lengo) PlayIndex[P]-=lengo<=7-((IRAM[0x7F]>>4)&7);P--) - { - if((IRAM[0x44+(P<<3)]&0xE0) && (IRAM[0x47+(P<<3)]&0xF)) - { - int32 inc; - uint32 freq; - int32 vco; - uint32 duff,duff2,lengo,envelope; - - vco=vcount[P]; - freq=FreqCache[P]; - envelope=EnvCache[P]; - lengo=LengthCache[P]; - - if(!freq) {/*printf("Ack");*/ continue;} - - { - int c=((IRAM[0x7F]>>4)&7)+1; - inc=(long double)(FSettings.SndRate<<15)/((long double)freq*21477272/((long double)0x400000*c*45)); - } - - duff=IRAM[(((IRAM[0x46+(P<<3)]+PlayIndex[P])&0xFF)>>1)]; - if((IRAM[0x46+(P<<3)]+PlayIndex[P])&1) - duff>>=4; - duff&=0xF; - duff2=(duff*envelope)>>19; - for(V=0;V=inc) - { - PlayIndex[P]++; - if(PlayIndex[P]>=lengo) - PlayIndex[P]=0; - vco-=inc; - duff=IRAM[(((IRAM[0x46+(P<<3)]+PlayIndex[P])&0xFF)>>1)]; - if((IRAM[0x46+(P<<3)]+PlayIndex[P])&1) - duff>>=4; - duff&=0xF; - duff2=(duff*envelope)>>19; - } - Wave[V>>4]+=duff2; - vco+=0x8000; - } - vcount[P]=vco; - } - } -} - -static void Mapper19_StateRestore(int version) -{ - int x; - SyncPRG(); - FixNTAR(); - FixCRR(); - for(x=0x40;x<0x80;x++) - FixCache(x,IRAM[x]); -} - -static void M19SC(void) -{ - if(FSettings.SndRate) - Mapper19_ESI(); -} - -void Mapper19_ESI(void) -{ - GameExpSound.RChange=M19SC; - memset(vcount,0,sizeof(vcount)); - memset(PlayIndex,0,sizeof(PlayIndex)); - CVBC=0; -} - -void NSFN106_Init(void) -{ - SetWriteHandler(0xf800,0xffff,Mapper19_write); - SetWriteHandler(0x4800,0x4fff,Mapper19_write); - SetReadHandler(0x4800,0x4fff,Namco_Read4800); - Mapper19_ESI(); -} - -static int battery=0; - -static void N106_Power(void) -{ - int x; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xffff,Mapper19_write); - SetWriteHandler(0x4020,0x5fff,Mapper19_write); - if(!is210) - { - SetWriteHandler(0xc000,0xdfff,Mapper19C0D8_write); - SetReadHandler(0x4800,0x4fff,Namco_Read4800); - SetReadHandler(0x5000,0x57ff,Namco_Read5000); - SetReadHandler(0x5800,0x5fff,Namco_Read5800); - NTAPage[0]=NTAPage[1]=NTAPage[2]=NTAPage[3]=0xFF; - FixNTAR(); - } - - SetReadHandler(0x6000,0x7FFF,AWRAM); - SetWriteHandler(0x6000,0x7FFF,BWRAM); - FCEU_CheatAddRAM(8,0x6000,WRAM); - - gorfus=0xFF; - SyncPRG(); - FixCRR(); - - if(!battery) - { - FCEU_dwmemset(WRAM,0,8192); - FCEU_dwmemset(IRAM,0,128); - } - for(x=0x40;x<0x80;x++) - FixCache(x,IRAM[x]); -} - -void Mapper19_Init(CartInfo *info) -{ - is210=0; - battery=info->battery; - info->Power=N106_Power; - - MapIRQHook=NamcoIRQHook; - GameStateRestore=Mapper19_StateRestore; - GameExpSound.RChange=M19SC; - - if(FSettings.SndRate) - Mapper19_ESI(); - - AddExState(WRAM, 8192, 0, "WRAM"); - AddExState(IRAM, 128, 0, "IRAM"); - AddExState(N106_StateRegs, ~0, 0, 0); - - if(info->battery) - { - info->SaveGame[0]=WRAM; - info->SaveGameLen[0]=8192; - info->SaveGame[1]=IRAM; - info->SaveGameLen[1]=128; - } -} - -static void Mapper210_StateRestore(int version) -{ - SyncPRG(); - FixCRR(); -} - -void Mapper210_Init(CartInfo *info) -{ - is210=1; - GameStateRestore=Mapper210_StateRestore; - info->Power=N106_Power; - AddExState(WRAM, 8192, 0, "WRAM"); - AddExState(N106_StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/n625092.cpp b/fceu2.1.4a/src/boards/n625092.cpp deleted file mode 100755 index 8f6240c..0000000 --- a/fceu2.1.4a/src/boards/n625092.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 - * 700in1 and 400in1 carts - */ - - -#include "mapinc.h" - -static uint16 cmd, bank; - -static SFORMAT StateRegs[]= -{ - {&cmd, 2, "CMD"}, - {&bank, 2, "BANK"}, - {0} -}; - -static void Sync(void) -{ - setmirror((cmd&1)^1); - setchr8(0); - if(cmd&2) - { - if(cmd&0x100) - { - setprg16(0x8000,((cmd&0xe0)>>2)|bank); - setprg16(0xC000,((cmd&0xe0)>>2)|7); - } - else - { - setprg16(0x8000,((cmd&0xe0)>>2)|(bank&6)); - setprg16(0xC000,((cmd&0xe0)>>2)|((bank&6)|1)); - } - } - else - { - setprg16(0x8000,((cmd&0xe0)>>2)|bank); - setprg16(0xC000,((cmd&0xe0)>>2)|bank); - } -} - -static DECLFW(UNLN625092WriteCommand) -{ - cmd=A; - Sync(); -} - -static DECLFW(UNLN625092WriteBank) -{ - bank=A&7; - Sync(); -} - -static void UNLN625092Power(void) -{ - cmd=0; - bank=0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xBFFF,UNLN625092WriteCommand); - SetWriteHandler(0xC000,0xFFFF,UNLN625092WriteBank); -} - -static void UNLN625092Reset(void) -{ - cmd=0; - bank=0; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLN625092_Init(CartInfo *info) -{ - info->Reset=UNLN625092Reset; - info->Power=UNLN625092Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/novel.cpp b/fceu2.1.4a/src/boards/novel.cpp deleted file mode 100755 index 26e70ec..0000000 --- a/fceu2.1.4a/src/boards/novel.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 latch; - -static void DoNovel(void) -{ - setprg32(0x8000,latch&3); - setchr8(latch&7); -} - -static DECLFW(NovelWrite) -{ - latch=A&0xFF; - DoNovel(); -} - -static void NovelReset(void) -{ - SetWriteHandler(0x8000,0xFFFF,NovelWrite); - SetReadHandler(0x8000,0xFFFF,CartBR); - setprg32(0x8000,0); - setchr8(0); -} - -static void NovelRestore(int version) -{ - DoNovel(); -} - -void Novel_Init(CartInfo *info) -{ - AddExState(&latch, 1, 0,"L1"); - info->Power=NovelReset; - GameStateRestore=NovelRestore; -} diff --git a/fceu2.1.4a/src/boards/sachen.cpp b/fceu2.1.4a/src/boards/sachen.cpp deleted file mode 100755 index a2b5741..0000000 --- a/fceu2.1.4a/src/boards/sachen.cpp +++ /dev/null @@ -1,470 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 cmd, dip; -static uint8 latch[8]; - -static void S74LS374MSync(uint8 mirr) -{ - switch(mirr&3) - { - case 0:setmirror(MI_V);break; - case 1:setmirror(MI_H);break; - case 2:setmirrorw(0,1,1,1);break; - case 3:setmirror(MI_0);break; - } -} - -static void S74LS374NSynco(void) -{ - setprg32(0x8000,latch[0]); - setchr8(latch[1]|latch[3]|latch[4]); - S74LS374MSync(latch[2]); -} - -static DECLFW(S74LS374NWrite) -{ - A&=0x4101; - if(A==0x4100) - cmd=V&7; - else - { - switch(cmd) - { - case 2:latch[0]=V&1; latch[3]=(V&1)<<3;break; - case 4:latch[4]=(V&1)<<2;break; - case 5:latch[0]=V&7;break; - case 6:latch[1]=V&3;break; - case 7:latch[2]=V>>1;break; - } - S74LS374NSynco(); - } -} - -static DECLFR(S74LS374NRead) -{ - uint8 ret; - if((A&0x4100)==0x4100) -// ret=(X.DB&0xC0)|((~cmd)&0x3F); - ret=((~cmd)&0x3F)^dip; - else - ret=X.DB; - return ret; -} - -static void S74LS374NPower(void) -{ - dip=0; - latch[0]=latch[1]=latch[2]=latch[3]=latch[4]=0; - S74LS374NSynco(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0x7FFF,S74LS374NWrite); - SetReadHandler(0x4100,0x5fff,S74LS374NRead); -} - -static void S74LS374NReset(void) -{ - dip^=1; - latch[0]=latch[1]=latch[2]=latch[3]=latch[4]=0; - S74LS374NSynco(); -} - -static void S74LS374NRestore(int version) -{ - S74LS374NSynco(); -} - -void S74LS374N_Init(CartInfo *info) -{ - info->Power=S74LS374NPower; - info->Reset=S74LS374NReset; - GameStateRestore=S74LS374NRestore; - AddExState(latch, 5, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); - AddExState(&dip, 1, 0, "DIP"); -} - -static void S74LS374NASynco(void) -{ - setprg32(0x8000,latch[0]); - setchr8(latch[1]); - S74LS374MSync(latch[2]); -} - -static DECLFW(S74LS374NAWrite) -{ - A&=0x4101; - if(A==0x4100) - cmd=V&7; - else - { - switch(cmd) - { - case 0:latch[0]=0;latch[1]=3;break; - case 2:latch[3]=(V&1)<<3;break; - case 4:latch[1]=(latch[1]&6)|(V&3);break; - case 5:latch[0]=V&1;break; - case 6:latch[1]=(latch[1]&1)|latch[3]|((V&3)<<1);break; - case 7:latch[2]=V&1;break; - } - S74LS374NASynco(); - } -} - -static void S74LS374NAPower(void) -{ - latch[0]=latch[2]=latch[3]=latch[4]=0; - latch[1]=3; - S74LS374NASynco(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0x7FFF,S74LS374NAWrite); -} - -void S74LS374NA_Init(CartInfo *info) -{ - info->Power=S74LS374NAPower; - GameStateRestore=S74LS374NRestore; - AddExState(latch, 5, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); -} - -static int type; -static void S8259Synco(void) -{ - int x; - setprg32(0x8000,latch[5]&7); - - if(!UNIFchrrama) // No CHR RAM? Then BS'ing is ok. - { - for(x=0;x<4;x++) - { - int bank; - if(latch[7]&1) - bank=(latch[0]&0x7)|((latch[4]&7)<<3); - else - bank=(latch[x]&0x7)|((latch[4]&7)<<3); - switch (type) - { - case 00: bank=(bank<<1)|(x&1); setchr2(0x800*x,bank); break; - case 01: setchr2(0x800*x,bank); break; - case 02: bank=(bank<<2)|(x&3); setchr2(0x800*x,bank); break; - case 03: bank=latch[x]&7; - switch (x&3) - { - case 01: bank|=(latch[4]&1)<<4;break; - case 02: bank|=(latch[4]&2)<<3;break; - case 03: bank|=((latch[4]&4)<<2)|((latch[6]&1)<<3);break; - } - setchr1(0x400*x,bank); - setchr4(0x1000,~0); - break; - } - } - } - if(!(latch[7]&1)) - S74LS374MSync(latch[7]>>1); - else - setmirror(MI_V); -} - -static DECLFW(S8259Write) -{ - A&=0x4101; - if(A==0x4100) - cmd=V; - else - { - latch[cmd&7]=V; - S8259Synco(); - } -} - -static void S8259Reset(void) -{ - int x; - cmd=0; - - for(x=0;x<8;x++) latch[x]=0; - setchr8(0); - - S8259Synco(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0x7FFF,S8259Write); -} - -static void S8259Restore(int version) -{ - S8259Synco(); -} - -void S8259A_Init(CartInfo *info) // Kevin's Horton 141 mapper -{ - info->Power=S8259Reset; - GameStateRestore=S8259Restore; - AddExState(latch, 8, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); - type=0; -} - -void S8259B_Init(CartInfo *info) // Kevin's Horton 138 mapper -{ - info->Power=S8259Reset; - GameStateRestore=S8259Restore; - AddExState(latch, 8, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); - type=1; -} - -void S8259C_Init(CartInfo *info) // Kevin's Horton 139 mapper -{ - info->Power=S8259Reset; - GameStateRestore=S8259Restore; - AddExState(latch, 8, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); - type=2; -} - -void S8259D_Init(CartInfo *info) // Kevin's Horton 137 mapper -{ - info->Power=S8259Reset; - GameStateRestore=S8259Restore; - AddExState(latch, 8, 0, "LATC"); - AddExState(&cmd, 1, 0, "CMD"); - type=3; -} - -static void(*WSync)(void); - -static DECLFW(SAWrite) -{ - if(A&0x100) - { - latch[0]=V; - WSync(); - } -} - -static void SAPower(void) -{ - latch[0]=0; - WSync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0x5FFF,SAWrite); -} - -static void SARestore(int version) -{ - WSync(); -} - -static DECLFW(SADWrite) -{ - latch[0]=V; - WSync(); -} - -static void SADPower(void) -{ - latch[0]=0; - WSync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,SADWrite); -} - -static void SA0161MSynco() -{ - setprg32(0x8000,(latch[0]>>3)&1); - setchr8(latch[0]&7); -} - -static void SA72007Synco() -{ - setprg32(0x8000,0); - setchr8(latch[0]>>7); -} - -static void SA009Synco() -{ - setprg32(0x8000,0); - setchr8(latch[0]&1); -} - -static void SA72008Synco() -{ - setprg32(0x8000,(latch[0]>>2)&1); - setchr8(latch[0]&3); -} - -void SA0161M_Init(CartInfo *info) -{ - WSync=SA0161MSynco; - GameStateRestore=SARestore; - info->Power=SAPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -void SA72007_Init(CartInfo *info) -{ - WSync=SA72007Synco; - GameStateRestore=SARestore; - info->Power=SAPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -void SA72008_Init(CartInfo *info) -{ - WSync=SA72008Synco; - GameStateRestore=SARestore; - info->Power=SAPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -void SA009_Init(CartInfo *info) -{ - WSync=SA009Synco; - GameStateRestore=SARestore; - info->Power=SAPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -void SA0036_Init(CartInfo *info) -{ - WSync=SA72007Synco; - GameStateRestore=SARestore; - info->Power=SADPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -void SA0037_Init(CartInfo *info) -{ - WSync=SA0161MSynco; - GameStateRestore=SARestore; - info->Power=SADPower; - AddExState(&latch[0], 1, 0, "LATC"); -} - -// ----------------------------------------------- - -static void TCU01Synco() -{ - setprg32(0x8000,((latch[0]&0x80)>>6)|((latch[0]>>2)&1)); - setchr8((latch[0]>>3)&0xF); -} - -static DECLFW(TCU01Write) -{ - if((A&0x103)==0x102) - { - latch[0]=V; - TCU01Synco(); - } -} - -static void TCU01Power(void) -{ - latch[0]=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4100,0xFFFF,TCU01Write); - TCU01Synco(); -} - -static void TCU01Restore(int version) -{ - TCU01Synco(); -} - -void TCU01_Init(CartInfo *info) -{ - GameStateRestore=TCU01Restore; - info->Power=TCU01Power; - AddExState(&latch[0], 1, 0, "LATC"); -} - -//----------------------------------------------- - -static void TCU02Synco() -{ - setprg32(0x8000,0); - setchr8(latch[0]&3); -} - -static DECLFW(TCU02Write) -{ - if((A&0x103)==0x102) - { - latch[0]=V+3; - TCU02Synco(); - } -} - -static DECLFR(TCU02Read) -{ - return (latch[0]&0x3F)|(X.DB&0xC0); -} - -static void TCU02Power(void) -{ - latch[0]=0; - SetReadHandler(0x8000,0xFFFF,CartBR); - SetReadHandler(0x4100,0x4100,TCU02Read); - SetWriteHandler(0x4100,0xFFFF,TCU02Write); - TCU02Synco(); -} - -static void TCU02Restore(int version) -{ - TCU02Synco(); -} - -void TCU02_Init(CartInfo *info) -{ - GameStateRestore=TCU02Restore; - info->Power=TCU02Power; - AddExState(&latch[0], 1, 0, "LATC"); -} - -// --------------------------------------------- - -static DECLFR(TCA01Read) -{ - uint8 ret; - if((A&0x4100)==0x4100) - ret=(X.DB&0xC0)|((~A)&0x3F); - else - ret=X.DB; - return ret; -} - -static void TCA01Power(void) -{ - setprg16(0x8000,0); - setprg16(0xC000,1); - setchr8(0); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetReadHandler(0x4100,0x5FFF,TCA01Read); -} - -void TCA01_Init(CartInfo *info) -{ - info->Power=TCA01Power; -} - diff --git a/fceu2.1.4a/src/boards/sc-127.cpp b/fceu2.1.4a/src/boards/sc-127.cpp deleted file mode 100755 index 9aee7d2..0000000 --- a/fceu2.1.4a/src/boards/sc-127.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2009 CaH4e3 - * - * 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 - * - * Wario Land II (Kirby hack) - */ - -#include "mapinc.h" - -static uint8 reg[8], chr[8]; -static uint8 *WRAM=NULL; -static uint32 WRAMSIZE; -static uint16 IRQCount, IRQa; - -static SFORMAT StateRegs[]= -{ - {reg, 8, "REGS"}, - {chr, 8, "CHRS"}, - {&IRQCount, 16, "IRQc"}, - {&IRQa, 16, "IRQa"}, - {0} -}; - -static void Sync(void) -{ - int i; - setprg8(0x8000,reg[0]); - setprg8(0xA000,reg[1]); - setprg8(0xC000,reg[2]); - for(i=0; i<8; i++) - setchr1(i << 10,chr[i]); - setmirror(reg[3]^1); -} - -static DECLFW(UNLSC127Write) -{ - switch(A) - { - case 0x8000: reg[0] = V; break; - case 0x8001: reg[1] = V; break; - case 0x8002: reg[2] = V; break; - case 0x9000: chr[0] = V; break; - case 0x9001: chr[1] = V; break; - case 0x9002: chr[2] = V; break; - case 0x9003: chr[3] = V; break; - case 0x9004: chr[4] = V; break; - case 0x9005: chr[5] = V; break; - case 0x9006: chr[6] = V; break; - case 0x9007: chr[7] = V; break; - case 0xC002: IRQa=0; X6502_IRQEnd(FCEU_IQEXT); break; - case 0xC005: IRQCount=V; break; - case 0xC003: IRQa=1; break; - case 0xD001: reg[3] = V; break; - } - Sync(); -} - -static void UNLSC127Power(void) -{ - Sync(); - setprg8r(0x10,0x6000,0); - setprg8(0xE000,~0); - SetReadHandler(0x6000,0x7fff,CartBR); - SetWriteHandler(0x6000,0x7fff,CartBW); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,UNLSC127Write); -} - -static void UNLSC127IRQ(void) -{ - if(IRQa) - { - IRQCount--; - if(IRQCount==0) - { - X6502_IRQBegin(FCEU_IQEXT); - IRQa=0; - } - } -} - -static void UNLSC127Reset(void) -{ -} - -static void UNLSC127Close(void) -{ - if(WRAM) - FCEU_gfree(WRAM); - WRAM=NULL; -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLSC127_Init(CartInfo *info) -{ - info->Reset=UNLSC127Reset; - info->Power=UNLSC127Power; - info->Close=UNLSC127Close; - GameHBIRQHook=UNLSC127IRQ; - GameStateRestore=StateRestore; - WRAMSIZE=8192; - WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE); - SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1); - AddExState(WRAM, WRAMSIZE, 0, "WRAM"); - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/sheroes.cpp b/fceu2.1.4a/src/boards/sheroes.cpp deleted file mode 100755 index 8acd54f..0000000 --- a/fceu2.1.4a/src/boards/sheroes.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 *CHRRAM; // there is no more extern CHRRAM in mmc3.h - // I need chrram here and local static == local -static uint8 tekker; - -static void MSHCW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x40) - setchr8r(0x10,0); - else - { - if(A<0x800) - setchr1(A,V|((EXPREGS[0]&8)<<5)); - else if(A<0x1000) - setchr1(A,V|((EXPREGS[0]&4)<<6)); - else if(A<0x1800) - setchr1(A,V|((EXPREGS[0]&1)<<8)); - else - setchr1(A,V|((EXPREGS[0]&2)<<7)); - } -} - -static DECLFW(MSHWrite) -{ - EXPREGS[0]=V; - FixMMC3CHR(MMC3_cmd); -} - -static DECLFR(MSHRead) -{ - return(tekker); -} - -static void MSHReset(void) -{ - MMC3RegReset(); - tekker^=0xFF; -} - -static void MSHPower(void) -{ - tekker=0x00; - GenMMC3Power(); - SetWriteHandler(0x4100,0x4100,MSHWrite); - SetReadHandler(0x4100,0x4100,MSHRead); -} - -static void MSHClose(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - CHRRAM=NULL; -} - -void UNLSHeroes_Init(CartInfo *info) -{ - GenMMC3_Init(info, 256, 512, 0, 0); - cwrap=MSHCW; - info->Power=MSHPower; - info->Reset=MSHReset; - info->Close=MSHClose; - CHRRAM = (uint8*)FCEU_gmalloc(8192); - SetupCartCHRMapping(0x10, CHRRAM, 8192, 1); - AddExState(EXPREGS, 4, 0, "EXPR"); - AddExState(&tekker, 1, 0, "DIPSW"); -} diff --git a/fceu2.1.4a/src/boards/sl1632.cpp b/fceu2.1.4a/src/boards/sl1632.cpp deleted file mode 100755 index bb69846..0000000 --- a/fceu2.1.4a/src/boards/sl1632.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -// brk is a system call in *nix, and is an illegal variable name - soules -static uint8 chrcmd[8], prg0, prg1, bbrk, mirr, swap; -static SFORMAT StateRegs[]= -{ - {chrcmd, 8, "CHRCMD"}, - {&prg0, 1, "PRG0"}, - {&prg1, 1, "PRG1"}, - {&bbrk, 1, "BRK"}, - {&mirr, 1, "MIRR"}, - {&swap, 1, "SWAP"}, - {0} -}; - -static void Sync(void) -{ - int i; - setprg8(0x8000,prg0); - setprg8(0xA000,prg1); - setprg8(0xC000,~1); - setprg8(0xE000,~0); - for(i=0; i<8; i++) - setchr1(i<<10,chrcmd[i]); - setmirror(mirr^1); -} - -static void UNLSL1632CW(uint32 A, uint8 V) -{ - int cbase=(MMC3_cmd&0x80)<<5; - int page0=(bbrk&0x08)<<5; - int page1=(bbrk&0x20)<<3; - int page2=(bbrk&0x80)<<1; - setchr1(cbase^0x0000,page0|(DRegBuf[0]&(~1))); - setchr1(cbase^0x0400,page0|DRegBuf[0]|1); - setchr1(cbase^0x0800,page0|(DRegBuf[1]&(~1))); - setchr1(cbase^0x0C00,page0|DRegBuf[1]|1); - setchr1(cbase^0x1000,page1|DRegBuf[2]); - setchr1(cbase^0x1400,page1|DRegBuf[3]); - setchr1(cbase^0x1800,page2|DRegBuf[4]); - setchr1(cbase^0x1c00,page2|DRegBuf[5]); -} - -static DECLFW(UNLSL1632CMDWrite) -{ - if(A==0xA131) - { - bbrk=V; - } - if(bbrk&2) - { - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - if(A<0xC000) - MMC3_CMDWrite(A,V); - else - MMC3_IRQWrite(A,V); - } - else - { - if((A>=0xB000)&&(A<=0xE003)) - { - int ind=((((A&2)|(A>>10))>>1)+2)&7; - int sar=((A&1)<<2); - chrcmd[ind]=(chrcmd[ind]&(0xF0>>sar))|((V&0x0F)<Power=UNLSL1632Power; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/smb2j.cpp b/fceu2.1.4a/src/boards/smb2j.cpp deleted file mode 100755 index 83cc30e..0000000 --- a/fceu2.1.4a/src/boards/smb2j.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2007 CaH4e3 - * - * 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 - * Super Mario Bros 2 J alt version - * as well as "Voleyball" FDS conversion, bank layot is similar but no bankswitching and CHR ROM present - */ - -#include "mapinc.h" - -static uint8 prg, IRQa; -static uint16 IRQCount; - -static SFORMAT StateRegs[]= -{ - {&prg, 1, "PRG"}, - {&IRQa, 1, "IRQA"}, - {&IRQCount, 2, "IRQC"}, - {0} -}; - -static void Sync(void) -{ - setprg4r(1,0x5000,1); - setprg8r(1,0x6000,1); - setprg32(0x8000,prg); - setchr8(0); -} - -static DECLFW(UNLSMB2JWrite) -{ - if(A==0x4022) - { - prg=V&1; - Sync(); - } - if(A==0x4122) - { - IRQa=V; - IRQCount=0; - X6502_IRQEnd(FCEU_IQEXT); - } -} - -static void UNLSMB2JPower(void) -{ - prg=~0; - Sync(); - SetReadHandler(0x5000,0x7FFF,CartBR); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x4020,0xffff,UNLSMB2JWrite); -} - -static void UNLSMB2JReset(void) -{ - prg=~0; - Sync(); -} - -static void UNLSMB2JIRQHook(int a) -{ - if(IRQa) - { - IRQCount+=a*3; - if((IRQCount>>12)==IRQa) - X6502_IRQBegin(FCEU_IQEXT); - } -} - -static void StateRestore(int version) -{ - Sync(); -} - -void UNLSMB2J_Init(CartInfo *info) -{ - info->Reset=UNLSMB2JReset; - info->Power=UNLSMB2JPower; - MapIRQHook=UNLSMB2JIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/subor.cpp b/fceu2.1.4a/src/boards/subor.cpp deleted file mode 100755 index 9f0386d..0000000 --- a/fceu2.1.4a/src/boards/subor.cpp +++ /dev/null @@ -1,79 +0,0 @@ -#include "mapinc.h" - -static uint8 mode; -static uint8 DRegs[4]; - -static SFORMAT StateRegs[]= -{ - {DRegs, 4, "DREG"}, - {0} -}; - -static void Sync(void) -{ - int base, bank; - base = ((DRegs[0]^DRegs[1])&0x10)<<1; - bank = (DRegs[2]^DRegs[3])&0x1f; - - if(DRegs[1]&0x08) - { - bank &= 0xfe; - if(mode==0) - { - setprg16(0x8000,base+bank+1); - setprg16(0xC000,base+bank+0); - } - else - { - setprg16(0x8000,base+bank+0); - setprg16(0xC000,base+bank+1); - } - } - else - { - if(DRegs[1]&0x04) - { - setprg16(0x8000,0x1f); - setprg16(0xC000,base+bank); - } - else - { - setprg16(0x8000,base+bank); - if(mode==0) - setprg16(0xC000,0x20); - else - setprg16(0xC000,0x07); - } - } -} - -static DECLFW(Mapper167_write) -{ - DRegs[(A>>13)&0x03]=V; - Sync(); -} - -static void StateRestore(int version) -{ - Sync(); -} - -void Mapper166_init(void) -{ - mode=1; - DRegs[0]=DRegs[1]=DRegs[2]=DRegs[3]=0; - Sync(); - SetWriteHandler(0x8000,0xFFFF,Mapper167_write); - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} - -void Mapper167_init(void) -{ - mode=0; - DRegs[0]=DRegs[1]=DRegs[2]=DRegs[3]=0; - Sync(); - SetWriteHandler(0x8000,0xFFFF,Mapper167_write); - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/super24.cpp b/fceu2.1.4a/src/boards/super24.cpp deleted file mode 100755 index e5c7a3b..0000000 --- a/fceu2.1.4a/src/boards/super24.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 "mapinc.h" -#include "mmc3.h" - -static uint8 *CHRRAM = NULL; // there is no more extern CHRRAM in mmc3.h - // I need chrram here and local static == local -static int masko8[8]={63,31,15,1,3,0,0,0}; - -static void Super24PW(uint32 A, uint8 V) -{ - uint32 NV=V&masko8[EXPREGS[0]&7]; - NV|=(EXPREGS[1]<<1); - setprg8r((NV>>6)&0xF,A,NV); -} - -static void Super24CW(uint32 A, uint8 V) -{ - if(EXPREGS[0]&0x20) - setchr1r(0x10,A,V); - else - { - uint32 NV=V|(EXPREGS[2]<<3); - setchr1r((NV>>9)&0xF,A,NV); - } -} - -static DECLFW(Super24Write) -{ - switch(A) - { - case 0x5FF0: EXPREGS[0]=V; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); - break; - case 0x5FF1: EXPREGS[1]=V; - FixMMC3PRG(MMC3_cmd); - break; - case 0x5FF2: EXPREGS[2]=V; - FixMMC3CHR(MMC3_cmd); - break; - } -} - -static void Super24Power(void) -{ - EXPREGS[0]=0x24; - EXPREGS[1]=159; - EXPREGS[2]=0; - GenMMC3Power(); - SetWriteHandler(0x5000,0x7FFF,Super24Write); - SetReadHandler(0x8000,0xFFFF,CartBR); -} - -static void Super24Reset(void) -{ - EXPREGS[0]=0x24; - EXPREGS[1]=159; - EXPREGS[2]=0; - MMC3RegReset(); -} - -static void Super24Close(void) -{ - if(CHRRAM) - FCEU_gfree(CHRRAM); - CHRRAM = NULL; -} - -void Super24_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 256, 0, 0); - info->Power=Super24Power; - info->Reset=Super24Reset; - info->Close=Super24Close; - cwrap=Super24CW; - pwrap=Super24PW; - CHRRAM=(uint8*)FCEU_gmalloc(8192); - SetupCartCHRMapping(0x10, CHRRAM, 8192, 1); - AddExState(CHRRAM, 8192, 0, "CHRR"); - AddExState(EXPREGS, 3, 0, "BIG2"); -} diff --git a/fceu2.1.4a/src/boards/supervision.cpp b/fceu2.1.4a/src/boards/supervision.cpp deleted file mode 100755 index 61a373d..0000000 --- a/fceu2.1.4a/src/boards/supervision.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 cmd0, cmd1; - -static void DoSuper(void) -{ - setprg8r((cmd0&0xC)>>2,0x6000,((cmd0&0x3)<<4)|0xF); - if(cmd0&0x10) - { - setprg16r((cmd0&0xC)>>2,0x8000,((cmd0&0x3)<<3)|(cmd1&7)); - setprg16r((cmd0&0xC)>>2,0xc000,((cmd0&0x3)<<3)|7); - } - else - setprg32r(4,0x8000,0); - setmirror(((cmd0&0x20)>>5)^1); -} - -static DECLFW(SuperWrite) -{ - if(!(cmd0&0x10)) - { - cmd0=V; - DoSuper(); - } -} - -static DECLFW(SuperHi) -{ - cmd1=V; - DoSuper(); -} - -static void SuperReset(void) -{ - SetWriteHandler(0x6000,0x7FFF,SuperWrite); - SetWriteHandler(0x8000,0xFFFF,SuperHi); - SetReadHandler(0x6000,0xFFFF,CartBR); - cmd0=cmd1=0; - setprg32r(4,0x8000,0); - setchr8(0); -} - -static void SuperRestore(int version) -{ - DoSuper(); -} - -void Supervision16_Init(CartInfo *info) -{ - AddExState(&cmd0, 1, 0,"L1"); - AddExState(&cmd1, 1, 0,"L2"); - info->Power=SuperReset; - GameStateRestore=SuperRestore; -} diff --git a/fceu2.1.4a/src/boards/t-227-1.cpp b/fceu2.1.4a/src/boards/t-227-1.cpp deleted file mode 100755 index 9cadfd4..0000000 --- a/fceu2.1.4a/src/boards/t-227-1.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2008 CaH4e3 - * - * 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 - */ - -// T-227-1, 820632, MMC3 based, multimenu, 60000in1 (0010) dip switches - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reset_flag = 0x07; - -static void BMCT2271CW(uint32 A, uint8 V) -{ - uint32 va = V; - if(EXPREGS[0]&0x20) - { - va|=0x200; - va|=(EXPREGS[0]&0x10)<<4; - } - else - { - va&=0x7F; - va|=(EXPREGS[0]&0x18)<<4; - } - setchr1(A,va); -} - -static void BMCT2271PW(uint32 A, uint8 V) -{ - uint32 va = V & 0x3F; - if(EXPREGS[0]&0x20) - { - va&=0x1F; - va|=0x40; - va|=(EXPREGS[0]&0x10)<<1; - } - else - { - va&=0x0F; - va|=(EXPREGS[0]&0x18)<<1; - } - switch(EXPREGS[0]&3) - { - case 0x00: setprg8(A,va); break; - case 0x02: - { - va=(va&0xFD)|((EXPREGS[0]&4)>>1); - if(A<0xC000) - { - setprg16(0x8000,va >> 1); - setprg16(0xC000,va >> 1); - } - break; - } - case 0x01: - case 0x03: if(A<0xC000) setprg32(0x8000,va >> 2); break; - } - -} - -static DECLFW(BMCT2271LoWrite) -{ - if(!(EXPREGS[0]&0x80)) - EXPREGS[0] = A & 0xFF; - FixMMC3PRG(MMC3_cmd); - FixMMC3CHR(MMC3_cmd); -} - -static DECLFR(BMCT2271HiRead) -{ - uint32 av = A; - if(EXPREGS[0]&0x40) av = (av & 0xFFF0)|reset_flag; - return CartBR(av); -} - -static void BMCT2271Reset(void) -{ - EXPREGS[0] = 0x00; - reset_flag++; - reset_flag&=0x0F; - MMC3RegReset(); -} - -static void BMCT2271Power(void) -{ - EXPREGS[0] = 0x00; - GenMMC3Power(); - SetWriteHandler(0x6000,0x7FFF,BMCT2271LoWrite); - SetReadHandler(0x8000,0xFFFF,BMCT2271HiRead); -} - -void BMCT2271_Init(CartInfo *info) -{ - GenMMC3_Init(info, 128, 128, 8, 0); - pwrap=BMCT2271PW; - cwrap=BMCT2271CW; - info->Power=BMCT2271Power; - info->Reset=BMCT2271Reset; - AddExState(EXPREGS, 1, 0, "EXPR"); -} diff --git a/fceu2.1.4a/src/boards/t-262.cpp b/fceu2.1.4a/src/boards/t-262.cpp deleted file mode 100755 index 16abe99..0000000 --- a/fceu2.1.4a/src/boards/t-262.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2006 CaH4e3 - * - * 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 "mapinc.h" - -static uint16 addrreg; -static uint8 datareg; -static uint8 busy; -static SFORMAT StateRegs[]= -{ - {&addrreg, 2, "ADDRREG"}, - {&datareg, 1, "DATAREG"}, - {&busy, 1, "BUSY"}, - {0} -}; - -static void Sync(void) -{ - uint16 base=((addrreg&0x60)>>2)|((addrreg&0x100)>>3); - setprg16(0x8000,(datareg&7)|base); - setprg16(0xC000,7|base); - setmirror(((addrreg&2)>>1)^1); -} - -static DECLFW(BMCT262Write) -{ - if(busy||(A==0x8000)) - datareg=V; - else - { - addrreg=A; - busy=1; - } - Sync(); -} - -static void BMCT262Power(void) -{ - setchr8(0); - SetWriteHandler(0x8000,0xFFFF,BMCT262Write); - SetReadHandler(0x8000,0xFFFF,CartBR); - busy=0; - addrreg=0; - datareg=0xff; - Sync(); -} - -static void BMCT262Reset(void) -{ - busy=0; - addrreg=0; - datareg=0; - Sync(); -} - -static void BMCT262Restore(int version) -{ - Sync(); -} - -void BMCT262_Init(CartInfo *info) -{ - info->Power=BMCT262Power; - info->Reset=BMCT262Reset; - GameStateRestore=BMCT262Restore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/boards/tengen.cpp b/fceu2.1.4a/src/boards/tengen.cpp deleted file mode 100755 index 17a3ce0..0000000 --- a/fceu2.1.4a/src/boards/tengen.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 "mapinc.h" - -static uint8 cmd,mir,rmode,IRQmode; -static uint8 DRegs[11]; -static uint8 IRQCount,IRQa,IRQLatch; - -static SFORMAT Rambo_StateRegs[]={ - {&cmd, 1, "CMD"}, - {&mir, 1, "MIR"}, - {&rmode, 1, "RMOD"}, - {&IRQmode, 1, "IRQM"}, - {&IRQCount, 1, "IRQC"}, - {&IRQa, 1, "IRQA"}, - {&IRQLatch, 1, "IRQL"}, - {DRegs, 11, "DREG"}, - {0} -}; - -static void (*setchr1wrap)(unsigned int A, unsigned int V); -//static int nomirror; - -static void RAMBO1_IRQHook(int a) -{ - static int smallcount; - if(!IRQmode) return; - - smallcount+=a; - while(smallcount>=4) - { - smallcount-=4; - IRQCount--; - if(IRQCount==0xFF) - if(IRQa) X6502_IRQBegin(FCEU_IQEXT); - } -} - -static void RAMBO1_hb(void) -{ - if(IRQmode) return; - if(scanline==240) return; /* hmm. Maybe that should be an mmc3-only call in fce.c. */ - rmode=0; - IRQCount--; - if(IRQCount==0xFF) - { - if(IRQa) - { - rmode = 1; - X6502_IRQBegin(FCEU_IQEXT); - } - } -} - -static void Synco(void) -{ - int x; - - if(cmd&0x20) - { - setchr1wrap(0x0000,DRegs[0]); - setchr1wrap(0x0800,DRegs[1]); - setchr1wrap(0x0400,DRegs[8]); - setchr1wrap(0x0c00,DRegs[9]); - } - else - { - setchr1wrap(0x0000,(DRegs[0]&0xFE)); - setchr1wrap(0x0400,(DRegs[0]&0xFE)|1); - setchr1wrap(0x0800,(DRegs[1]&0xFE)); - setchr1wrap(0x0C00,(DRegs[1]&0xFE)|1); - } - - for(x=0;x<4;x++) - setchr1wrap(0x1000+x*0x400,DRegs[2+x]); - - setprg8(0x8000,DRegs[6]); - setprg8(0xA000,DRegs[7]); - - setprg8(0xC000,DRegs[10]); -} - - -static DECLFW(RAMBO1_write) -{ - switch(A&0xF001) - { - case 0xa000: mir=V&1; -// if(!nomirror) - setmirror(mir^1); - break; - case 0x8000: cmd = V; - break; - case 0x8001: if((cmd&0xF)<10) - DRegs[cmd&0xF]=V; - else if((cmd&0xF)==0xF) - DRegs[10]=V; - Synco(); - break; - case 0xc000: IRQLatch=V; - if(rmode==1) - IRQCount=IRQLatch; - break; - case 0xc001: rmode=1; - IRQCount=IRQLatch; - IRQmode=V&1; - break; - case 0xE000: IRQa=0; - X6502_IRQEnd(FCEU_IQEXT); - if(rmode==1) - IRQCount=IRQLatch; - break; - case 0xE001: IRQa=1; - if(rmode==1) - IRQCount=IRQLatch; - break; - } -} - -static void RAMBO1_Restore(int version) -{ - Synco(); -// if(!nomirror) - setmirror(mir^1); -} - -static void RAMBO1_init(void) -{ - int x; - for(x=0;x<11;x++) - DRegs[x]=~0; - cmd=mir=0; -// if(!nomirror) - setmirror(1); - Synco(); - GameHBIRQHook=RAMBO1_hb; - MapIRQHook=RAMBO1_IRQHook; - GameStateRestore=RAMBO1_Restore; - SetWriteHandler(0x8000,0xffff,RAMBO1_write); - AddExState(Rambo_StateRegs, ~0, 0, 0); -} - -static void CHRWrap(unsigned int A, unsigned int V) -{ - setchr1(A,V); -} - -void Mapper64_init(void) -{ - setchr1wrap=CHRWrap; -// nomirror=0; - RAMBO1_init(); -} -/* -static int MirCache[8]; -static unsigned int PPUCHRBus; - -static void MirWrap(unsigned int A, unsigned int V) -{ - MirCache[A>>10]=(V>>7)&1; - if(PPUCHRBus==(A>>10)) - setmirror(MI_0+((V>>7)&1)); - setchr1(A,V); -} - -static void MirrorFear(uint32 A) -{ - A&=0x1FFF; - A>>=10; - PPUCHRBus=A; - setmirror(MI_0+MirCache[A]); -} - -void Mapper158_init(void) -{ - setchr1wrap=MirWrap; - PPU_hook=MirrorFear; - nomirror=1; - RAMBO1_init(); -} -*/ - diff --git a/fceu2.1.4a/src/boards/tf-1201.cpp b/fceu2.1.4a/src/boards/tf-1201.cpp deleted file mode 100755 index fc5c73b..0000000 --- a/fceu2.1.4a/src/boards/tf-1201.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 CaH4e3 - * - * 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 - * - * Lethal Weapon (VRC4 mapper) - */ - -#include "mapinc.h" - -static uint8 prg0, prg1, mirr, swap; -static uint8 chr[8]; -static uint8 IRQCount; -static uint8 IRQPre; -static uint8 IRQa; - -static SFORMAT StateRegs[]= -{ - {&prg0, 1, "PRG0"}, - {&prg0, 1, "PRG1"}, - {&mirr, 1, "MIRR"}, - {&swap, 1, "SWAP"}, - {chr, 8, "CHR"}, - {&IRQCount, 1, "IRQCOUNT"}, - {&IRQPre, 1, "IRQPRE"}, - {&IRQa, 1, "IRQA"}, - {0} -}; - -static void SyncPrg(void) -{ - if(swap&3) - { - setprg8(0x8000,~1); - setprg8(0xC000,prg0); - } - else - { - setprg8(0x8000,prg0); - setprg8(0xC000,~1); - } - setprg8(0xA000,prg1); - setprg8(0xE000,~0); -} - -static void SyncChr(void) -{ - int i; - for(i=0; i<8; i++) - setchr1(i<<10,chr[i]); - setmirror(mirr^1); -} - -static void StateRestore(int version) -{ - SyncPrg(); - SyncChr(); -} - -static DECLFW(UNLTF1201Write) -{ - A=(A&0xF003)|((A&0xC)>>2); - if((A>=0xB000)&&(A<=0xE003)) - { - int ind=(((A>>11)-6)|(A&1))&7; - int sar=((A&2)<<1); - chr[ind]=(chr[ind]&(0xF0>>sar))|((V&0x0F)<Power=UNLTF1201Power; - GameHBIRQHook=UNLTF1201IRQCounter; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -} diff --git a/fceu2.1.4a/src/cart.cpp b/fceu2.1.4a/src/cart.cpp deleted file mode 100755 index 979d284..0000000 --- a/fceu2.1.4a/src/cart.cpp +++ /dev/null @@ -1,688 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator -* -* Copyright notice for this file: -* Copyright (C) 2002 Xodnizel -* -* 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 -*/ - -/// \file -/// \brief This file contains all code for coordinating the mapping in of the address space external to the NES. - -#include -#include -#include -#include -#include "types.h" -#include "fceu.h" -#include "ppu.h" -#include "driver.h" - -#include "cart.h" -#include "x6502.h" - -#include "file.h" -#include "utils/memory.h" - - -uint8 *Page[32],*VPage[8]; -uint8 **VPageR=VPage; -uint8 *VPageG[8]; -uint8 *MMC5SPRVPage[8]; -uint8 *MMC5BGVPage[8]; - -static uint8 PRGIsRAM[32]; /* This page is/is not PRG RAM. */ - -/* 16 are (sort of) reserved for UNIF/iNES and 16 to map other stuff. */ -static int CHRram[32]; -static int PRGram[32]; - -uint8 *PRGptr[32]; -uint8 *CHRptr[32]; - -uint32 PRGsize[32]; -uint32 CHRsize[32]; - -uint32 PRGmask2[32]; -uint32 PRGmask4[32]; -uint32 PRGmask8[32]; -uint32 PRGmask16[32]; -uint32 PRGmask32[32]; - -uint32 CHRmask1[32]; -uint32 CHRmask2[32]; -uint32 CHRmask4[32]; -uint32 CHRmask8[32]; - -int geniestage=0; - -int modcon; - -uint8 genieval[3]; -uint8 geniech[3]; - -uint32 genieaddr[3]; - -static INLINE void setpageptr(int s, uint32 A, uint8 *p, int ram) -{ - uint32 AB=A>>11; - int x; - - if(p) - for(x=(s>>1)-1;x>=0;x--) - { - PRGIsRAM[AB+x]=ram; - Page[AB+x]=p-A; - } - else - for(x=(s>>1)-1;x>=0;x--) - { - PRGIsRAM[AB+x]=0; - Page[AB+x]=0; - } -} - -static uint8 nothing[8192]; -void ResetCartMapping(void) -{ - int x; - - PPU_ResetHooks(); - - for(x=0;x<32;x++) - { - Page[x]=nothing-x*2048; - PRGptr[x]=CHRptr[x]=0; - PRGsize[x]=CHRsize[x]=0; - } - for(x=0;x<8;x++) - { - MMC5SPRVPage[x]=MMC5BGVPage[x]=VPageR[x]=nothing-0x400*x; - } - -} - -void SetupCartPRGMapping(int chip, uint8 *p, uint32 size, int ram) -{ - PRGptr[chip]=p; - PRGsize[chip]=size; - - PRGmask2[chip]=(size>>11)-1; - PRGmask4[chip]=(size>>12)-1; - PRGmask8[chip]=(size>>13)-1; - PRGmask16[chip]=(size>>14)-1; - PRGmask32[chip]=(size>>15)-1; - - PRGram[chip]=ram?1:0; -} - -void SetupCartCHRMapping(int chip, uint8 *p, uint32 size, int ram) -{ - CHRptr[chip]=p; - CHRsize[chip]=size; - - CHRmask1[chip]=(size>>10)-1; - CHRmask2[chip]=(size>>11)-1; - CHRmask4[chip]=(size>>12)-1; - CHRmask8[chip]=(size>>13)-1; - - CHRram[chip]=ram; -} - -DECLFR(CartBR) -{ - return Page[A>>11][A]; -} - -DECLFW(CartBW) -{ - //printf("Ok: %04x:%02x, %d\n",A,V,PRGIsRAM[A>>11]); - if(PRGIsRAM[A>>11] && Page[A>>11]) - Page[A>>11][A]=V; -} - -DECLFR(CartBROB) -{ - if(!Page[A>>11]) return(X.DB); - return Page[A>>11][A]; -} - -void setprg2r(int r, unsigned int A, unsigned int V) -{ - V&=PRGmask2[r]; - setpageptr(2,A,PRGptr[r]?(&PRGptr[r][V<<11]):0,PRGram[r]); -} - -void setprg2(uint32 A, uint32 V) -{ - setprg2r(0,A,V); -} - -void setprg4r(int r, unsigned int A, unsigned int V) -{ - V&=PRGmask4[r]; - setpageptr(4,A,PRGptr[r]?(&PRGptr[r][V<<12]):0,PRGram[r]); -} - -void setprg4(uint32 A, uint32 V) -{ - setprg4r(0,A,V); -} - -void setprg8r(int r, unsigned int A, unsigned int V) -{ - if(PRGsize[r]>=8192) - { - V&=PRGmask8[r]; - setpageptr(8,A,PRGptr[r]?(&PRGptr[r][V<<13]):0,PRGram[r]); - } - else - { - uint32 VA=V<<2; - int x; - for(x=0;x<4;x++) - setpageptr(2,A+(x<<11),PRGptr[r]?(&PRGptr[r][((VA+x)&PRGmask2[r])<<11]):0,PRGram[r]); - } -} - -void setprg8(uint32 A, uint32 V) -{ - setprg8r(0,A,V); -} - -void setprg16r(int r, unsigned int A, unsigned int V) -{ - if(PRGsize[r]>=16384) - { - V&=PRGmask16[r]; - setpageptr(16,A,PRGptr[r]?(&PRGptr[r][V<<14]):0,PRGram[r]); - } - else - { - uint32 VA=V<<3; - int x; - - for(x=0;x<8;x++) - setpageptr(2,A+(x<<11),PRGptr[r]?(&PRGptr[r][((VA+x)&PRGmask2[r])<<11]):0,PRGram[r]); - } -} - -void setprg16(uint32 A, uint32 V) -{ - setprg16r(0,A,V); -} - -void setprg32r(int r,unsigned int A, unsigned int V) -{ - if(PRGsize[r]>=32768) - { - V&=PRGmask32[r]; - setpageptr(32,A,PRGptr[r]?(&PRGptr[r][V<<15]):0,PRGram[r]); - } - else - { - uint32 VA=V<<4; - int x; - - for(x=0;x<16;x++) - setpageptr(2,A+(x<<11),PRGptr[r]?(&PRGptr[r][((VA+x)&PRGmask2[r])<<11]):0,PRGram[r]); - } -} - -void setprg32(uint32 A, uint32 V) -{ - setprg32r(0,A,V); -} - -void setchr1r(int r, unsigned int A, unsigned int V) -{ - if(!CHRptr[r]) return; - FCEUPPU_LineUpdate(); - V&=CHRmask1[r]; - if(CHRram[r]) - PPUCHRRAM|=(1<<(A>>10)); - else - PPUCHRRAM&=~(1<<(A>>10)); - VPageR[(A)>>10]=&CHRptr[r][(V)<<10]-(A); -} - -void setchr2r(int r, unsigned int A, unsigned int V) -{ - if(!CHRptr[r]) return; - FCEUPPU_LineUpdate(); - V&=CHRmask2[r]; - VPageR[(A)>>10]=VPageR[((A)>>10)+1]=&CHRptr[r][(V)<<11]-(A); - if(CHRram[r]) - PPUCHRRAM|=(3<<(A>>10)); - else - PPUCHRRAM&=~(3<<(A>>10)); -} - -void setchr4r(int r, unsigned int A, unsigned int V) -{ - if(!CHRptr[r]) return; - FCEUPPU_LineUpdate(); - V&=CHRmask4[r]; - VPageR[(A)>>10]=VPageR[((A)>>10)+1]= - VPageR[((A)>>10)+2]=VPageR[((A)>>10)+3]=&CHRptr[r][(V)<<12]-(A); - if(CHRram[r]) - PPUCHRRAM|=(15<<(A>>10)); - else - PPUCHRRAM&=~(15<<(A>>10)); -} - -void setchr8r(int r, unsigned int V) -{ - int x; - - if(!CHRptr[r]) return; - FCEUPPU_LineUpdate(); - V&=CHRmask8[r]; - for(x=7;x>=0;x--) - VPageR[x]=&CHRptr[r][V<<13]; - if(CHRram[r]) - PPUCHRRAM|=(255); - else - PPUCHRRAM=0; -} - -void setchr1(unsigned int A, unsigned int V) -{ - setchr1r(0,A,V); -} - -void setchr2(unsigned int A, unsigned int V) -{ - setchr2r(0,A,V); -} - -void setchr4(unsigned int A, unsigned int V) -{ - setchr4r(0,A,V); -} - -void setchr8(unsigned int V) -{ - setchr8r(0,V); -} - -void setvram8(uint8 *p) -{ - int x; - for(x=7;x>=0;x--) - VPageR[x]=p; - PPUCHRRAM|=255; -} - -void setvram4(uint32 A, uint8 *p) -{ - int x; - for(x=3;x>=0;x--) - VPageR[(A>>10)+x]=p-A; - PPUCHRRAM|=(15<<(A>>10)); -} - -void setvramb1(uint8 *p, uint32 A, uint32 b) -{ - FCEUPPU_LineUpdate(); - VPageR[A>>10]=p-A+(b<<10); - PPUCHRRAM|=(1<<(A>>10)); -} - -void setvramb2(uint8 *p, uint32 A, uint32 b) -{ - FCEUPPU_LineUpdate(); - VPageR[(A>>10)]=VPageR[(A>>10)+1]=p-A+(b<<11); - PPUCHRRAM|=(3<<(A>>10)); -} - -void setvramb4(uint8 *p, uint32 A, uint32 b) -{ - int x; - - FCEUPPU_LineUpdate(); - for(x=3;x>=0;x--) - VPageR[(A>>10)+x]=p-A+(b<<12); - PPUCHRRAM|=(15<<(A>>10)); -} - -void setvramb8(uint8 *p, uint32 b) -{ - int x; - - FCEUPPU_LineUpdate(); - for(x=7;x>=0;x--) - VPageR[x]=p+(b<<13); - PPUCHRRAM|=255; -} - -/* This function can be called without calling SetupCartMirroring(). */ - -void setntamem(uint8 *p, int ram, uint32 b) -{ - FCEUPPU_LineUpdate(); - vnapage[b]=p; - PPUNTARAM&=~(1<>2]=V;break; - - case 0x800b: - case 0x8007: - case 0x8003:geniech[((A-3)&0xF)>>2]=V;break; - - case 0x800a: - case 0x8006: - case 0x8002:genieaddr[((A-2)&0xF)>>2]&=0xFF00;genieaddr[((A-2)&0xF)>>2]|=V;break; - - case 0x8009: - case 0x8005: - case 0x8001:genieaddr[((A-1)&0xF)>>2]&=0xFF;genieaddr[((A-1)&0xF)>>2]|=(V|0x80)<<8;break; - - case 0x8000:if(!V) - FixGenieMap(); - else - { - modcon=V^0xFF; - if(V==0x71) - modcon=0; - } - break; - } -} - -static readfunc GenieBackup[3]; - -static DECLFR(GenieFix1) -{ - uint8 r=GenieBackup[0](A); - - if((modcon>>1)&1) // No check - return genieval[0]; - else if(r==geniech[0]) - return genieval[0]; - - return r; -} - -static DECLFR(GenieFix2) -{ - uint8 r=GenieBackup[1](A); - - if((modcon>>2)&1) // No check - return genieval[1]; - else if(r==geniech[1]) - return genieval[1]; - - return r; -} - -static DECLFR(GenieFix3) -{ - uint8 r=GenieBackup[2](A); - - if((modcon>>3)&1) // No check - return genieval[2]; - else if(r==geniech[2]) - return genieval[2]; - - return r; -} - - -void FixGenieMap(void) -{ - int x; - - geniestage=2; - - for(x=0;x<8;x++) - VPage[x]=VPageG[x]; - - VPageR=VPage; - FlushGenieRW(); - //printf("Rightyo\n"); - for(x=0;x<3;x++) - if((modcon>>(4+x))&1) - { - readfunc tmp[3]={GenieFix1,GenieFix2,GenieFix3}; - GenieBackup[x]=GetReadHandler(genieaddr[x]); - SetReadHandler(genieaddr[x],genieaddr[x],tmp[x]); - } -} - -void GeniePower(void) -{ - uint32 x; - - if(!geniestage) - return; - - geniestage=1; - for(x=0;x<3;x++) - { - genieval[x]=0xFF; - geniech[x]=0xFF; - genieaddr[x]=0xFFFF; - } - modcon=0; - - SetWriteHandler(0x8000,0xFFFF,GenieWrite); - SetReadHandler(0x8000,0xFFFF,GenieRead); - - for(x=0;x<8;x++) - VPage[x]=GENIEROM+4096-0x400*x; - - if(AllocGenieRW()) - VPageR=VPageG; - else - geniestage=2; -} - - -void FCEU_SaveGameSave(CartInfo *LocalHWInfo) -{ - if(LocalHWInfo->battery && LocalHWInfo->SaveGame[0]) - { - FILE *sp; - - std::string soot = FCEU_MakeFName(FCEUMKF_SAV,0,"sav"); - if((sp=FCEUD_UTF8fopen(soot,"wb"))==NULL) - { - FCEU_PrintError("WRAM file \"%s\" cannot be written to.\n",soot.c_str()); - } - else - { - for(int x=0;x<4;x++) - if(LocalHWInfo->SaveGame[x]) - { - fwrite(LocalHWInfo->SaveGame[x],1, - LocalHWInfo->SaveGameLen[x],sp); - } - } - } -} - -// hack, movie.cpp has to communicate with this function somehow -int disableBatteryLoading=0; - -void FCEU_LoadGameSave(CartInfo *LocalHWInfo) -{ - if(LocalHWInfo->battery && LocalHWInfo->SaveGame[0] && !disableBatteryLoading) - { - FILE *sp; - - std::string soot = FCEU_MakeFName(FCEUMKF_SAV,0,"sav"); - sp=FCEUD_UTF8fopen(soot,"rb"); - if(sp!=NULL) - { - for(int x=0;x<4;x++) - if(LocalHWInfo->SaveGame[x]) - fread(LocalHWInfo->SaveGame[x],1,LocalHWInfo->SaveGameLen[x],sp); - } - } -} - -//clears all save memory. call this if you want to pretend the saveram has been reset (it doesnt touch what is on disk though) -void FCEU_ClearGameSave(CartInfo *LocalHWInfo) -{ - if(LocalHWInfo->battery && LocalHWInfo->SaveGame[0]) - { - for(int x=0;x<4;x++) - if(LocalHWInfo->SaveGame[x]) - memset(LocalHWInfo->SaveGame[x],0,LocalHWInfo->SaveGameLen[x]); - } -} diff --git a/fceu2.1.4a/src/cart.h b/fceu2.1.4a/src/cart.h deleted file mode 100755 index 524715d..0000000 --- a/fceu2.1.4a/src/cart.h +++ /dev/null @@ -1,101 +0,0 @@ -typedef struct { - /* Set by mapper/board code: */ - void (*Power)(void); - void (*Reset)(void); - void (*Close)(void); - uint8 *SaveGame[4]; /* Pointers to memory to save/load. */ - uint32 SaveGameLen[4]; /* How much memory to save/load. */ - - /* Set by iNES/UNIF loading code. */ - int mirror; /* As set in the header or chunk. - iNES/UNIF specific. Intended - to help support games like "Karnov" - that are not really MMC3 but are - set to mapper 4. - */ - int battery; /* Presence of an actual battery. */ - uint8 MD5[16]; - uint32 CRC32; /* Should be set by the iNES/UNIF loading - code, used by mapper/board code, maybe - other code in the future. - */ -} CartInfo; - -void FCEU_SaveGameSave(CartInfo *LocalHWInfo); -void FCEU_LoadGameSave(CartInfo *LocalHWInfo); -void FCEU_ClearGameSave(CartInfo *LocalHWInfo); - -extern uint8 *Page[32],*VPage[8],*MMC5SPRVPage[8],*MMC5BGVPage[8]; - -void ResetCartMapping(void); -void SetupCartPRGMapping(int chip, uint8 *p, uint32 size, int ram); -void SetupCartCHRMapping(int chip, uint8 *p, uint32 size, int ram); -void SetupCartMirroring(int m, int hard, uint8 *extra); - -DECLFR(CartBROB); -DECLFR(CartBR); -DECLFW(CartBW); - -extern uint8 *PRGptr[32]; -extern uint8 *CHRptr[32]; - -extern uint32 PRGsize[32]; -extern uint32 CHRsize[32]; - -extern uint32 PRGmask2[32]; -extern uint32 PRGmask4[32]; -extern uint32 PRGmask8[32]; -extern uint32 PRGmask16[32]; -extern uint32 PRGmask32[32]; - -extern uint32 CHRmask1[32]; -extern uint32 CHRmask2[32]; -extern uint32 CHRmask4[32]; -extern uint32 CHRmask8[32]; - -void setprg2(uint32 A, uint32 V); -void setprg4(uint32 A, uint32 V); -void setprg8(uint32 A, uint32 V); -void setprg16(uint32 A, uint32 V); -void setprg32(uint32 A, uint32 V); - -void setprg2r(int r, unsigned int A, unsigned int V); -void setprg4r(int r, unsigned int A, unsigned int V); -void setprg8r(int r, unsigned int A, unsigned int V); -void setprg16r(int r, unsigned int A, unsigned int V); -void setprg32r(int r, unsigned int A, unsigned int V); - -void setchr1r(int r, unsigned int A, unsigned int V); -void setchr2r(int r, unsigned int A, unsigned int V); -void setchr4r(int r, unsigned int A, unsigned int V); -void setchr8r(int r, unsigned int V); - -void setchr1(unsigned int A, unsigned int V); -void setchr2(unsigned int A, unsigned int V); -void setchr4(unsigned int A, unsigned int V); -void setchr8(unsigned int V); - -void setvram4(uint32 A, uint8 *p); -void setvram8(uint8 *p); - -void setvramb1(uint8 *p, uint32 A, uint32 b); -void setvramb2(uint8 *p, uint32 A, uint32 b); -void setvramb4(uint8 *p, uint32 A, uint32 b); -void setvramb8(uint8 *p, uint32 b); - -void setmirror(int t); -void setmirrorw(int a, int b, int c, int d); -void setntamem(uint8 *p, int ram, uint32 b); - -#define MI_H 0 -#define MI_V 1 -#define MI_0 2 -#define MI_1 3 - -extern int geniestage; - -void GeniePower(void); - -void OpenGenie(void); -void CloseGenie(void); -void FCEU_KillGenie(void); diff --git a/fceu2.1.4a/src/cheat.cpp b/fceu2.1.4a/src/cheat.cpp deleted file mode 100755 index b0cdb1d..0000000 --- a/fceu2.1.4a/src/cheat.cpp +++ /dev/null @@ -1,952 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator -* -* Copyright notice for this file: -* Copyright (C) 2002 Xodnizel -* -* 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 -#include -#include -#include -#include - -#include "types.h" -#include "x6502.h" -#include "cheat.h" -#include "fceu.h" -#include "file.h" -#include "cart.h" -#include "memory.h" -#include "driver.h" - -using namespace std; - -static uint8 *CheatRPtrs[64]; - -vector FrozenAddresses; //List of addresses that are currently frozen -void UpdateFrozenList(void); //Function that populates the list of frozen addresses -unsigned int FrozenAddressCount=0; //Keeps up with the Frozen address count, necessary for using in other dialogs (such as hex editor) - -void FCEU_CheatResetRAM(void) -{ - int x; - - for(x=0;x<64;x++) - CheatRPtrs[x]=0; -} - -void FCEU_CheatAddRAM(int s, uint32 A, uint8 *p) -{ - uint32 AB=A>>10; - int x; - - for(x=s-1;x>=0;x--) - CheatRPtrs[AB+x]=p-A; -} - - -struct CHEATF { - struct CHEATF *next; - char *name; - uint16 addr; - uint8 val; - int compare; /* -1 for no compare. */ - int type; /* 0 for replace, 1 for substitute(GG). */ - int status; -}; - -typedef struct { - uint16 addr; - uint8 val; - int compare; - readfunc PrevRead; -} CHEATF_SUBFAST; - - -static CHEATF_SUBFAST SubCheats[256]; -static int numsubcheats=0; -struct CHEATF *cheats=0,*cheatsl=0; - - -#define CHEATC_NONE 0x8000 -#define CHEATC_EXCLUDED 0x4000 -#define CHEATC_NOSHOW 0xC000 - -static uint16 *CheatComp=0; -static int savecheats; - -static DECLFR(SubCheatsRead) -{ - CHEATF_SUBFAST *s=SubCheats; - int x=numsubcheats; - - do - { - if(s->addr==A) - { - if(s->compare>=0) - { - uint8 pv=s->PrevRead(A); - - if(pv==s->compare) - return(s->val); - else return(pv); - } - else return(s->val); - } - s++; - } while(--x); - return(0); /* We should never get here. */ -} - -void RebuildSubCheats(void) -{ - int x; - struct CHEATF *c=cheats; - for(x=0;xtype==1 && c->status) - { - if(GetReadHandler(c->addr)==SubCheatsRead) - { - /* Prevent a catastrophe by this check. */ - //FCEU_DispMessage("oops",0); - } - else - { - SubCheats[numsubcheats].PrevRead=GetReadHandler(c->addr); - SubCheats[numsubcheats].addr=c->addr; - SubCheats[numsubcheats].val=c->val; - SubCheats[numsubcheats].compare=c->compare; - SetReadHandler(c->addr,c->addr,SubCheatsRead); - numsubcheats++; - } - } - c=c->next; - } - FrozenAddressCount = numsubcheats; //Update the frozen address list - UpdateFrozenList(); - //FCEUI_DispMessage("Active Cheats: %d",0, FrozenAddresses.size()/*FrozenAddressCount*/); //Debug -} - -void FCEU_PowerCheats() -{ - numsubcheats=0; /* Quick hack to prevent setting of ancient read addresses. */ - RebuildSubCheats(); -} - -static int AddCheatEntry(char *name, uint32 addr, uint8 val, int compare, int status, int type); -static void CheatMemErr(void) -{ - FCEUD_PrintError("Error allocating memory for cheat data."); -} - -/* This function doesn't allocate any memory for "name" */ -static int AddCheatEntry(char *name, uint32 addr, uint8 val, int compare, int status, int type) -{ - struct CHEATF *temp; - if(!(temp=(struct CHEATF *)malloc(sizeof(struct CHEATF)))) - { - CheatMemErr(); - return(0); - } - temp->name=name; - temp->addr=addr; - temp->val=val; - temp->status=status; - temp->compare=compare; - temp->type=type; - temp->next=0; - - if(cheats) - { - cheatsl->next=temp; - cheatsl=temp; - } - else - cheats=cheatsl=temp; - - return(1); -} - -void FCEU_LoadGameCheats(FILE *override) -{ - FILE *fp; - unsigned int addr; - unsigned int val; - unsigned int status; - unsigned int type; - unsigned int compare; - int x; - - char linebuf[2048]; - char *namebuf; - int tc=0; - char *fn; - - numsubcheats=savecheats=0; - - if(override) - fp = override; - else - { - fn=strdup(FCEU_MakeFName(FCEUMKF_CHEAT,0,0).c_str()); - fp=FCEUD_UTF8fopen(fn,"rb"); - free(fn); - if(!fp) return; - } - - FCEU_DispMessage("Cheats file loaded.",0); //Tells user a cheats file was loaded. - FCEU_printf("Cheats file loaded.\n",0); //Sends message to message log. - while(fgets(linebuf,2048,fp)>0) - { - char *tbuf=linebuf; - int doc=0; - - addr=val=compare=status=type=0; - - if(tbuf[0]=='S') - { - tbuf++; - type=1; - } - else type=0; - - if(tbuf[0]=='C') - { - tbuf++; - doc=1; - } - - if(tbuf[0]==':') - { - tbuf++; - status=0; - } - else status=1; - - if(doc) - { - char *neo=&tbuf[4+2+2+1+1+1]; - if(sscanf(tbuf,"%04x%*[:]%02x%*[:]%02x",&addr,&val,&compare)!=3) - continue; - namebuf=(char *)malloc(strlen(neo)+1); - strcpy(namebuf,neo); - } - else - { - char *neo=&tbuf[4+2+1+1]; - if(sscanf(tbuf,"%04x%*[:]%02x",&addr,&val)!=2) - continue; - namebuf=(char *)malloc(strlen(neo)+1); - strcpy(namebuf,neo); - } - - for(x=0;x<(int)strlen(namebuf);x++) - { - if(namebuf[x]==10 || namebuf[x]==13) - { - namebuf[x]=0; - break; - } - else if(namebuf[x]<0x20) namebuf[x]=' '; - } - - AddCheatEntry(namebuf,addr,val,doc?compare:-1,status,type); - tc++; - } - RebuildSubCheats(); - if(!override) - fclose(fp); -} - -void FCEU_FlushGameCheats(FILE *override, int nosave) -{ - if(CheatComp) - { - free(CheatComp); - CheatComp=0; - } - if((!savecheats || nosave) && !override) /* Always save cheats if we're being overridden. */ - { - if(cheats) - { - struct CHEATF *next=cheats; - for(;;) - { - struct CHEATF *last=next; - next=next->next; - free(last->name); - free(last); - if(!next) break; - } - cheats=cheatsl=0; - } - } - else - { - char *fn = 0; - - if(!override) - fn = strdup(FCEU_MakeFName(FCEUMKF_CHEAT,0,0).c_str()); - - if(cheats) - { - struct CHEATF *next=cheats; - FILE *fp; - - if(override) - fp = override; - else - fp=FCEUD_UTF8fopen(fn,"wb"); - - if(fp) - { - for(;;) - { - struct CHEATF *t; - if(next->type) - fputc('S',fp); - if(next->compare>=0) - fputc('C',fp); - - if(!next->status) - fputc(':',fp); - - if(next->compare>=0) - fprintf(fp,"%04x:%02x:%02x:%s\n",next->addr,next->val,next->compare,next->name); - else - fprintf(fp,"%04x:%02x:%s\n",next->addr,next->val,next->name); - - free(next->name); - t=next; - next=next->next; - free(t); - if(!next) break; - } - if(!override) - fclose(fp); - } - else - FCEUD_PrintError("Error saving cheats."); - cheats=cheatsl=0; - } - else if(!override) - remove(fn); - if(!override) - free(fn); - } - - RebuildSubCheats(); /* Remove memory handlers. */ - -} - - -int FCEUI_AddCheat(const char *name, uint32 addr, uint8 val, int compare, int type) -{ - char *t; - - if(!(t=(char *)malloc(strlen(name)+1))) - { - CheatMemErr(); - return(0); - } - strcpy(t,name); - if(!AddCheatEntry(t,addr,val,compare,1,type)) - { - free(t); - return(0); - } - savecheats=1; - RebuildSubCheats(); - - return(1); -} - -int FCEUI_DelCheat(uint32 which) -{ - struct CHEATF *prev; - struct CHEATF *cur; - uint32 x=0; - - for(prev=0,cur=cheats;;) - { - if(x==which) // Remove this cheat. - { - if(prev) // Update pointer to this cheat. - { - if(cur->next) // More cheats. - prev->next=cur->next; - else // No more. - { - prev->next=0; - cheatsl=prev; // Set the previous cheat as the last cheat. - } - } - else // This is the first cheat. - { - if(cur->next) // More cheats - cheats=cur->next; - else - cheats=cheatsl=0; // No (more) cheats. - } - free(cur->name); // Now that all references to this cheat are removed, - free(cur); // free the memory. - break; - } // *END REMOVE THIS CHEAT* - - - if(!cur->next) // No more cheats to go through(this shouldn't ever happen...) - return(0); - prev=cur; - cur=prev->next; - x++; - } - - savecheats=1; - RebuildSubCheats(); - return(1); -} - -void FCEU_ApplyPeriodicCheats(void) -{ - struct CHEATF *cur=cheats; - if(!cur) return; - - for(;;) - { - if(cur->status && !(cur->type)) - if(CheatRPtrs[cur->addr>>10]) - CheatRPtrs[cur->addr>>10][cur->addr]=cur->val; - if(cur->next) - cur=cur->next; - else - break; - } -} - - -void FCEUI_ListCheats(int (*callb)(char *name, uint32 a, uint8 v, int compare, int s, int type, void *data), void *data) -{ - struct CHEATF *next=cheats; - - while(next) - { - if(!callb(next->name,next->addr,next->val,next->compare,next->status,next->type,data)) break; - next=next->next; - } -} - -int FCEUI_GetCheat(uint32 which, char **name, uint32 *a, uint8 *v, int *compare, int *s, int *type) -{ - struct CHEATF *next=cheats; - uint32 x=0; - - while(next) - { - if(x==which) - { - if(name) - *name=next->name; - if(a) - *a=next->addr; - if(v) - *v=next->val; - if(s) - *s=next->status; - if(compare) - *compare=next->compare; - if(type) - *type=next->type; - return(1); - } - next=next->next; - x++; - } - return(0); -} - -static int GGtobin(char c) -{ - static char lets[16]={'A','P','Z','L','G','I','T','Y','E','O','X','U','K','S','V','N'}; - int x; - - for(x=0;x<16;x++) - if(lets[x] == toupper(c)) return(x); - return(0); -} - -/* Returns 1 on success, 0 on failure. Sets *a,*v,*c. */ -int FCEUI_DecodeGG(const char *str, int *a, int *v, int *c) -{ - uint16 A; - uint8 V,C; - uint8 t; - int s; - - A=0x8000; - V=0; - C=0; - - s=strlen(str); - if(s!=6 && s!=8) return(0); - - t=GGtobin(*str++); - V|=(t&0x07); - V|=(t&0x08)<<4; - - t=GGtobin(*str++); - V|=(t&0x07)<<4; - A|=(t&0x08)<<4; - - t=GGtobin(*str++); - A|=(t&0x07)<<4; - //if(t&0x08) return(0); /* 8-character code?! */ - - t=GGtobin(*str++); - A|=(t&0x07)<<12; - A|=(t&0x08); - - t=GGtobin(*str++); - A|=(t&0x07); - A|=(t&0x08)<<8; - - if(s==6) - { - t=GGtobin(*str++); - A|=(t&0x07)<<8; - V|=(t&0x08); - - *a=A; - *v=V; - *c=-1; - return(1); - } - else - { - t=GGtobin(*str++); - A|=(t&0x07)<<8; - C|=(t&0x08); - - t=GGtobin(*str++); - C|=(t&0x07); - C|=(t&0x08)<<4; - - t=GGtobin(*str++); - C|=(t&0x07)<<4; - V|=(t&0x08); - *a=A; - *v=V; - *c=C; - return(1); - } - return(0); -} - -int FCEUI_DecodePAR(const char *str, int *a, int *v, int *c, int *type) -{ - int boo[4]; - if(strlen(str)!=8) return(0); - - sscanf(str,"%02x%02x%02x%02x",boo,boo+1,boo+2,boo+3); - - *c=-1; - - if(1) - { - *a=(boo[3]<<8)|(boo[2]+0x7F); - *v=0; - } - else - { - *v=boo[3]; - *a=boo[2]|(boo[1]<<8); - } - /* Zero-page addressing modes don't go through the normal read/write handlers in FCEU, so - we must do the old hacky method of RAM cheats. - */ - if(*a<0x0100) - *type=0; - else - *type=1; - return(1); -} - -/* name can be NULL if the name isn't going to be changed. */ -/* same goes for a, v, and s(except the values of each one must be <0) */ - -int FCEUI_SetCheat(uint32 which, const char *name, int32 a, int32 v, int compare,int s, int type) -{ - struct CHEATF *next=cheats; - uint32 x=0; - - while(next) - { - if(x==which) - { - if(name) - { - char *t; - - if((t=(char *)realloc(next->name,strlen(name+1)))) - { - next->name=t; - strcpy(next->name,name); - } - else - return(0); - } - if(a>=0) - next->addr=a; - if(v>=0) - next->val=v; - if(s>=0) - next->status=s; - next->compare=compare; - next->type=type; - - savecheats=1; - RebuildSubCheats(); - - return(1); - } - next=next->next; - x++; - } - return(0); -} - -/* Convenience function. */ -int FCEUI_ToggleCheat(uint32 which) -{ - struct CHEATF *next=cheats; - uint32 x=0; - - while(next) - { - if(x==which) - { - next->status=!next->status; - savecheats=1; - RebuildSubCheats(); - return(next->status); - } - next=next->next; - x++; - } - - return(-1); -} - -static int InitCheatComp(void) -{ - uint32 x; - - CheatComp=(uint16*)malloc(65536*sizeof(uint16)); - if(!CheatComp) - { - CheatMemErr(); - return(0); - } - for(x=0;x<65536;x++) - CheatComp[x]=CHEATC_NONE; - - return(1); -} - -void FCEUI_CheatSearchSetCurrentAsOriginal(void) -{ - uint32 x; - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatRPtrs[x>>10]) - CheatComp[x]=CheatRPtrs[x>>10][x]; - else - CheatComp[x]|=CHEATC_NONE; - } -} - -void FCEUI_CheatSearchShowExcluded(void) -{ - uint32 x; - - for(x=0x000;x<0x10000;x++) - CheatComp[x]&=~CHEATC_EXCLUDED; -} - - -int32 FCEUI_CheatSearchGetCount(void) -{ - uint32 x,c=0; - - if(CheatComp) - { - for(x=0x0000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW) && CheatRPtrs[x>>10]) - c++; - } - - return c; -} -/* This function will give the initial value of the search and the current value at a location. */ - -void FCEUI_CheatSearchGet(int (*callb)(uint32 a, uint8 last, uint8 current, void *data),void *data) -{ - uint32 x; - - if(!CheatComp) - { - if(!InitCheatComp()) - CheatMemErr(); - return; - } - - for(x=0;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW) && CheatRPtrs[x>>10]) - if(!callb(x,CheatComp[x],CheatRPtrs[x>>10][x],data)) - break; -} - -void FCEUI_CheatSearchGetRange(uint32 first, uint32 last, int (*callb)(uint32 a, uint8 last, uint8 current)) -{ - uint32 x; - uint32 in=0; - - if(!CheatComp) - { - if(!InitCheatComp()) - CheatMemErr(); - return; - } - - for(x=0;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW) && CheatRPtrs[x>>10]) - { - if(in>=first) - if(!callb(x,CheatComp[x],CheatRPtrs[x>>10][x])) - break; - in++; - if(in>last) return; - } -} - -void FCEUI_CheatSearchBegin(void) -{ - uint32 x; - - if(!CheatComp) - { - if(!InitCheatComp()) - { - CheatMemErr(); - return; - } - } - for(x=0;x<0x10000;x++) - { - if(CheatRPtrs[x>>10]) - CheatComp[x]=CheatRPtrs[x>>10][x]; - else - CheatComp[x]=CHEATC_NONE; - } -} - - -static int INLINE CAbs(int x) -{ - if(x<0) - return(0-x); - return x; -} - -void FCEUI_CheatSearchEnd(int type, uint8 v1, uint8 v2) -{ - uint32 x; - - if(!CheatComp) - { - if(!InitCheatComp()) - { - CheatMemErr(); - return; - } - } - - - if(!type) // Change to a specific value. - { - for(x=0;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatComp[x]==v1 && CheatRPtrs[x>>10][x]==v2) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - } - else if(type==1) // Search for relative change(between values). - { - for(x=0;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatComp[x]==v1 && CAbs(CheatComp[x]-CheatRPtrs[x>>10][x])==v2) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - } - else if(type==2) // Purely relative change. - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CAbs(CheatComp[x]-CheatRPtrs[x>>10][x])==v2) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - } - else if(type==3) // Any change. - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatComp[x]!=CheatRPtrs[x>>10][x]) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } - else if(type==4) // new value = known - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatRPtrs[x>>10][x]==v1) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } - else if(type==5) // new value greater than - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatComp[x]>10][x]) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } - else if(type==6) // new value less than - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if(CheatComp[x]>CheatRPtrs[x>>10][x]) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } - else if(type==7) // new value greater than by known value - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if((CheatRPtrs[x>>10][x]-CheatComp[x])==v2) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } - else if(type==8) // new value less than by known value - { - for(x=0x000;x<0x10000;x++) - if(!(CheatComp[x]&CHEATC_NOSHOW)) - { - if((CheatComp[x]-CheatRPtrs[x>>10][x])==v2) - { - - } - else - CheatComp[x]|=CHEATC_EXCLUDED; - } - - } -} - -int FCEU_CheatGetByte(uint32 A) -{ - // if(CheatRPtrs[A>>10]) - // return CheatRPtrs[A>>10][A]; //adelikat-commenting this stuff out so that lua can see frozen addresses, I hope this doesn't bork stuff. - /*else*/ if(A < 0x10000) - return ARead[A](A); - else - return 0; -} - -void FCEU_CheatSetByte(uint32 A, uint8 V) -{ - if(CheatRPtrs[A>>10]) - CheatRPtrs[A>>10][A]=V; - else if(A < 0x10000) - BWrite[A](A, V); -} - -void UpdateFrozenList(void) -{ - //The purpose of this function is to keep an up to date list of addresses that are currently frozen - //and make these accessible to other dialogs that deal with memory addresses such as - //memwatch, hex editor, ramfilter, etc. - - int x; - FrozenAddresses.clear(); //Clear vector and repopulate - for(x=0;x Connect -* Connect -> Compare {('||' | '&&') Compare} -* Compare -> Sum {('==' | '!=' | '<=' | '>=' | '<' | '>') Sum} -* Sum -> Product {('+' | '-') Product} -* Product -> Primitive {('*' | '/') Primitive} -* Primitive -> Number | Address | Register | Flag | '(' Connect ')' -* Number -> '#' [1-9A-F]* -* Address -> '$' [1-9A-F]* | '$' '[' Connect ']' -* Register -> 'A' | 'X' | 'Y' | 'R' -* Flag -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' -* PC Bank -> 'K' -*/ - -#include -#include -#include -#include -#include - -#include "conddebug.h" - -// Next non-whitespace character in string -char next; - -int ishex(char c) -{ - return isdigit(c) || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'); -} - -void scan(const char** str) -{ - do - { - next = **str; - (*str)++; - } while (isspace(next)); -} - -// Frees a condition and all of it's sub conditions -void freeTree(Condition* c) -{ - if (c->lhs) freeTree(c->lhs); - if (c->rhs) freeTree(c->rhs); - - free(c); -} - -// Generic function to handle all infix operators but the last one in the precedence hierarchy. : '(' E ')' -Condition* InfixOperator(const char** str, Condition(*nextPart(const char**)), int(*operators)(const char**)) -{ - Condition* t = nextPart(str); - Condition* t1; - Condition* mid; - int op; - - while ((op = operators(str))) - { - scan(str); - - t1 = nextPart(str); - - if (t1 == 0) - { - freeTree(t); - return 0; - } - - mid = (Condition*)malloc(sizeof(Condition)); - memset(mid, 0, sizeof(Condition)); - - mid->lhs = t; - mid->rhs = t1; - mid->op = op; - - t = mid; - } - - return t; -} - -// Generic handler for two-character operators -int TwoCharOperator(const char** str, char c1, char c2, int op) -{ - if (next == c1 && **str == c2) - { - scan(str); - return op; - } - else - { - return 0; - } -} - -// Determines if a character is a flag -int isFlag(char c) -{ - return c == 'N' || c == 'I' || c == 'C' || c == 'V' || c == 'Z' || c == 'B' || c == 'U' || c == 'D'; -} - -// Determines if a character is a register -int isRegister(char c) -{ - return c == 'A' || c == 'X' || c == 'Y' || c == 'P'; -} - -// Determines if a character is for bank -int isBank(char c) -{ - return c == 'K'; -} - -// Reads a hexadecimal number from str -int getNumber(unsigned int* number, const char** str) -{ -// char buffer[5]; - - if (sscanf(*str, "%X", number) == EOF || *number > 0xFFFF) - { - return 0; - } - -// Older, inferior version which doesn't work with leading zeros -// sprintf(buffer, "%X", *number); -// *str += strlen(buffer); - while (ishex(**str)) (*str)++; - scan(str); - - return 1; -} - -Condition* Connect(const char** str); - -// Handles the following part of the grammar: '(' E ')' -Condition* Parentheses(const char** str, Condition* c, char openPar, char closePar) -{ - if (next == openPar) - { - scan(str); - - c->lhs = Connect(str); - - if (!c) return 0; - - if (next == closePar) - { - scan(str); - return c; - } - else - { - return 0; - } - } - - return 0; -} - -/* -* Check for primitives -* Flags, Registers, Numbers, Addresses and parentheses -*/ -Condition* Primitive(const char** str, Condition* c) -{ - if (isFlag(next)) /* Flags */ - { - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_FLAG; - c->value1 = next; - } - else - { - c->type2 = TYPE_FLAG; - c->value2 = next; - } - - scan(str); - - return c; - } - else if (isRegister(next)) /* Registers */ - { - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_REG; - c->value1 = next; - } - else - { - c->type2 = TYPE_REG; - c->value2 = next; - } - - scan(str); - - return c; - } - else if (isBank(next)) /* Registers */ - { - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_BANK; - c->value1 = next; - } - else - { - c->type2 = TYPE_BANK; - c->value2 = next; - } - - scan(str); - - return c; - } - else if (next == '#') /* Numbers */ - { - unsigned int number = 0; - if (!getNumber(&number, str)) - { - return 0; - } - - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_NUM; - c->value1 = number; - } - else - { - c->type2 = TYPE_NUM; - c->value2 = number; - } - - return c; - } - else if (next == '$') /* Addresses */ - { - if ((**str >= '0' && **str <= '9') || (**str >= 'A' && **str <= 'F')) /* Constant addresses */ - { - unsigned int number = 0; - if (!getNumber(&number, str)) - { - return 0; - } - - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_ADDR; - c->value1 = number; - } - else - { - c->type2 = TYPE_ADDR; - c->value2 = number; - } - - return c; - } - else if (**str == '[') /* Dynamic addresses */ - { - scan(str); - Parentheses(str, c, '[', ']'); - - if (c->type1 == TYPE_NO) - { - c->type1 = TYPE_ADDR; - } - else - { - c->type2 = TYPE_ADDR; - } - - return c; - } - else - { - return 0; - } - } - else if (next == '(') - { - return Parentheses(str, c, '(', ')'); - } - - return 0; -} - -/* Handle * and / operators */ -Condition* Term(const char** str) -{ - Condition* t = (Condition*)malloc(sizeof(Condition)); - Condition* t1; - Condition* mid; - - memset(t, 0, sizeof(Condition)); - - if (!Primitive(str, t)) - { - freeTree(t); - return 0; - } - - while (next == '*' || next == '/') - { - int op = next == '*' ? OP_MULT : OP_DIV; - - scan(str); - - t1 = (Condition*)malloc(sizeof(Condition)); - memset(t1, 0, sizeof(Condition)); - - if (!Primitive(str, t1)) - { - freeTree(t); - freeTree(t1); - return 0; - } - - mid = (Condition*)malloc(sizeof(Condition)); - memset(mid, 0, sizeof(Condition)); - - mid->lhs = t; - mid->rhs = t1; - mid->op = op; - - t = mid; - } - - return t; -} - -/* Check for + and - operators */ -int SumOperators(const char** str) -{ - switch (next) - { - case '+': return OP_PLUS; - case '-': return OP_MINUS; - default: return OP_NO; - } -} - -/* Handle + and - operators */ -Condition* Sum(const char** str) -{ - return InfixOperator(str, Term, SumOperators); -} - -/* Check for <=, =>, ==, !=, > and < operators */ -int CompareOperators(const char** str) -{ - int val = TwoCharOperator(str, '=', '=', OP_EQ); - if (val) return val; - - val = TwoCharOperator(str, '!', '=', OP_NE); - if (val) return val; - - val = TwoCharOperator(str, '>', '=', OP_GE); - if (val) return val; - - val = TwoCharOperator(str, '<', '=', OP_LE); - if (val) return val; - - val = next == '>' ? OP_G : 0; - if (val) return val; - - val = next == '<' ? OP_L : 0; - if (val) return val; - - return OP_NO; -} - -/* Handle <=, =>, ==, !=, > and < operators */ -Condition* Compare(const char** str) -{ - return InfixOperator(str, Sum, CompareOperators); -} - -/* Check for || or && operators */ -int ConnectOperators(const char** str) -{ - int val = TwoCharOperator(str, '|', '|', OP_OR); - if(val) return val; - - val = TwoCharOperator(str, '&', '&', OP_AND); - if(val) return val; - - return OP_NO; -} - -/* Handle || and && operators */ -Condition* Connect(const char** str) -{ - return InfixOperator(str, Compare, ConnectOperators); -} - -/* Root of the parser generator */ -Condition* generateCondition(const char* str) -{ - Condition* c; - - scan(&str); - c = Connect(&str); - - if (!c || next != 0) return 0; - else return c; -} diff --git a/fceu2.1.4a/src/conddebug.h b/fceu2.1.4a/src/conddebug.h deleted file mode 100755 index 463d5e3..0000000 --- a/fceu2.1.4a/src/conddebug.h +++ /dev/null @@ -1,63 +0,0 @@ -/* FCEUXD SP - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2005 Sebastian Porst - * - * 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 - */ - -#ifndef CONDDEBUG_H -#define CONDDEBUG_H - -#define TYPE_NO 0 -#define TYPE_REG 1 -#define TYPE_FLAG 2 -#define TYPE_NUM 3 -#define TYPE_ADDR 4 -#define TYPE_BANK 5 - -#define OP_NO 0 -#define OP_EQ 1 -#define OP_NE 2 -#define OP_GE 3 -#define OP_LE 4 -#define OP_G 5 -#define OP_L 6 -#define OP_PLUS 7 -#define OP_MINUS 8 -#define OP_MULT 9 -#define OP_DIV 10 -#define OP_OR 11 -#define OP_AND 12 - -//mbg merge 7/18/06 turned into sane c++ -struct Condition -{ - Condition* lhs; - Condition* rhs; - - unsigned int type1; - unsigned int value1; - - unsigned int op; - - unsigned int type2; - unsigned int value2; -}; - -void freeTree(Condition* c); -Condition* generateCondition(const char* str); - -#endif diff --git a/fceu2.1.4a/src/config.cpp b/fceu2.1.4a/src/config.cpp deleted file mode 100755 index 233cb9d..0000000 --- a/fceu2.1.4a/src/config.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/// \file -/// \brief Contains methods related to the build configuration - -#include -#include -#include - -#include "types.h" -#include "version.h" -#include "fceu.h" -#include "driver.h" - -static char *aboutString = 0; - -///returns a string suitable for use in an aboutbox -char *FCEUI_GetAboutString() { - const char *aboutTemplate = - FCEU_NAME_AND_VERSION "\n\n\ -Authors:\n\ -zeromus, adelikat,\n\n\ -Contributers:\n\ -Acmlm,CaH4e3\n\ -DWEdit,QFox\n\ -qeed,Shinydoofy,ugetab\n\ -\n\ -FCEUX 2.0\n\ -mz, nitsujrehtona, Lukas Sabota,\n\ -SP, Ugly Joe\n\ -\n\n\ -Previous versions:\n\n\ -FCE - Bero\n\ -FCEU - Xodnizel\n\ -FCEU XD - Bbitmaster & Parasyte\n\ -FCEU XD SP - Sebastian Porst\n\ -FCEU MM - CaH4e3\n\ -FCEU TAS - blip & nitsuja\n\ -FCEU TAS+ - Luke Gustafson\n\ -\n\ -"__TIME__" "__DATE__"\n"; - - if(aboutString) return aboutString; - - const char *compilerString = FCEUD_GetCompilerString(); - - //allocate the string and concatenate the template with the compiler string - aboutString = (char*)malloc(strlen(aboutTemplate) + strlen(compilerString) + 1); - sprintf(aboutString,"%s%s",aboutTemplate,compilerString); - return aboutString; -} diff --git a/fceu2.1.4a/src/config.h b/fceu2.1.4a/src/config.h deleted file mode 100755 index e69de29..0000000 diff --git a/fceu2.1.4a/src/debug.cpp b/fceu2.1.4a/src/debug.cpp deleted file mode 100755 index 6c46fb8..0000000 --- a/fceu2.1.4a/src/debug.cpp +++ /dev/null @@ -1,707 +0,0 @@ -/// \file -/// \brief Implements core debugging facilities - -#include -#include - -#include "types.h" -#include "x6502.h" -#include "fceu.h" -#include "cart.h" -#include "ines.h" -#include "debug.h" -#include "driver.h" -#include "ppu.h" - -#include "x6502abbrev.h" - -int vblankScanLines = 0; //Used to calculate scanlines 240-261 (vblank) -int vblankPixel = 0; //Used to calculate the pixels in vblank -int offsetStringToInt(unsigned int type, const char* offsetBuffer) -{ - int offset = 0; - - if (sscanf(offsetBuffer,"%4X",&offset) == EOF) - { - return -1; - } - - if (type & BT_P) - { - return offset & 0x3FFF; - } - else if (type & BT_S) - { - return offset & 0x00FF; - } - else // BT_C - { - if (GameInfo->type == GIT_NSF) { //NSF Breakpoint keywords - if (strcmp(offsetBuffer,"LOAD") == 0) return (NSFHeader.LoadAddressLow | (NSFHeader.LoadAddressHigh<<8)); - if (strcmp(offsetBuffer,"INIT") == 0) return (NSFHeader.InitAddressLow | (NSFHeader.InitAddressHigh<<8)); - if (strcmp(offsetBuffer,"PLAY") == 0) return (NSFHeader.PlayAddressLow | (NSFHeader.PlayAddressHigh<<8)); - } - else if (GameInfo->type == GIT_FDS) { //FDS Breakpoint keywords - if (strcmp(offsetBuffer,"NMI1") == 0) return (GetMem(0xDFF6) | (GetMem(0xDFF7)<<8)); - if (strcmp(offsetBuffer,"NMI2") == 0) return (GetMem(0xDFF8) | (GetMem(0xDFF9)<<8)); - if (strcmp(offsetBuffer,"NMI3") == 0) return (GetMem(0xDFFA) | (GetMem(0xDFFB)<<8)); - if (strcmp(offsetBuffer,"RST") == 0) return (GetMem(0xDFFC) | (GetMem(0xDFFD)<<8)); - if ((strcmp(offsetBuffer,"IRQ") == 0) || (strcmp(offsetBuffer,"BRK") == 0)) return (GetMem(0xDFFE) | (GetMem(0xDFFF)<<8)); - } - else { //NES Breakpoint keywords - if ((strcmp(offsetBuffer,"NMI") == 0) || (strcmp(offsetBuffer,"VBL") == 0)) return (GetMem(0xFFFA) | (GetMem(0xFFFB)<<8)); - if (strcmp(offsetBuffer,"RST") == 0) return (GetMem(0xFFFC) | (GetMem(0xFFFD)<<8)); - if ((strcmp(offsetBuffer,"IRQ") == 0) || (strcmp(offsetBuffer,"BRK") == 0)) return (GetMem(0xFFFE) | (GetMem(0xFFFF)<<8)); - } - } - - return offset; -} - -// Returns the value of a given type or register - -int getValue(int type) -{ - switch (type) - { - case 'A': return _A; - case 'X': return _X; - case 'Y': return _Y; - case 'N': return _P & N_FLAG ? 1 : 0; - case 'V': return _P & V_FLAG ? 1 : 0; - case 'U': return _P & U_FLAG ? 1 : 0; - case 'B': return _P & B_FLAG ? 1 : 0; - case 'D': return _P & D_FLAG ? 1 : 0; - case 'I': return _P & I_FLAG ? 1 : 0; - case 'Z': return _P & Z_FLAG ? 1 : 0; - case 'C': return _P & C_FLAG ? 1 : 0; - case 'P': return _PC; - } - - return 0; -} - - -/** -* Checks whether a breakpoint condition is syntactically valid -* and creates a breakpoint condition object if everything's OK. -* -* @param condition Condition to parse -* @param num Number of the breakpoint in the BP list the condition belongs to -* @return 0 in case of an error; 2 if everything went fine -**/ -int checkCondition(const char* condition, int num) -{ - const char* b = condition; - - // Check if the condition isn't just all spaces. - - int onlySpaces = 1; - - while (*b) - { - if (*b != ' ') - { - onlySpaces = 0; - break; - } - - ++b; - } - - // Remove the old breakpoint condition before - // adding a new condition. - - if (watchpoint[num].cond) - { - freeTree(watchpoint[num].cond); - free(watchpoint[num].condText); - - watchpoint[num].cond = 0; - watchpoint[num].condText = 0; - } - - // If there's an actual condition create the BP condition object now - - if (*condition && !onlySpaces) - { - Condition* c = generateCondition(condition); - - // If the creation of the BP condition object was succesful - // the condition is apparently valid. It can be added to the - // breakpoint now. - - if (c) - { - watchpoint[num].cond = c; - watchpoint[num].condText = (char*)malloc(strlen(condition) + 1); - strcpy(watchpoint[num].condText, condition); - } - else - { - watchpoint[num].cond = 0; - } - - return watchpoint[num].cond == 0 ? 2 : 0; - } - else - { - return 0; - } -} - -/** -* Adds a new breakpoint. -* -* @param hwndDlg Handle of the debugger window -* @param num Number of the breakpoint -* @param -**/ -unsigned int NewBreak(const char* name, int start, int end, unsigned int type, const char* condition, unsigned int num, bool enable) -{ - // Finally add breakpoint to the list - watchpoint[num].address = start; - watchpoint[num].endaddress = 0; - - // Optional end address found - if (end != -1) - { - watchpoint[num].endaddress = end; - } - - // Get the breakpoint flags - watchpoint[num].flags = 0; - if (enable) watchpoint[num].flags|=WP_E; - if (type & WP_R) watchpoint[num].flags|=WP_R; - if (type & WP_F) watchpoint[num].flags|=WP_F; - if (type & WP_W) watchpoint[num].flags|=WP_W; - if (type & WP_X) watchpoint[num].flags|=WP_X; - if (type & BT_P) { - watchpoint[num].flags|=BT_P; - watchpoint[num].flags&=~WP_X; //disable execute flag! - } - if (type & BT_S) { - watchpoint[num].flags|=BT_S; - watchpoint[num].flags&=~WP_X; //disable execute flag! - } - - if (watchpoint[num].desc) - free(watchpoint[num].desc); - - watchpoint[num].desc = (char*)malloc(strlen(name) + 1); - strcpy(watchpoint[num].desc, name); - - return checkCondition(condition, num); -} - -int GetPRGAddress(int A){ - int result; - if((A < 0x8000) || (A > 0xFFFF))return -1; - result = &Page[A>>11][A]-PRGptr[0]; - if((result > (int)PRGsize[0]) || (result < 0))return -1; - else return result; -} - -/** -* Returns the bank for a given offset. -* Technically speaking this function does not calculate the actual bank -* where the offset resides but the 0x4000 bytes large chunk of the ROM of the offset. -* -* @param offs The offset -* @return The bank of that offset or -1 if the offset is not part of the ROM. -**/ -int getBank(int offs) -{ - //NSF data is easy to overflow the return on. - //Anything over FFFFF will kill it. - - - //GetNesFileAddress doesn't work well with Unif files - int addr = GetNesFileAddress(offs)-16; - - if (GameInfo && GameInfo->type==GIT_NSF) { - return addr != -1 ? addr / 0x1000 : -1; - } - return addr != -1 ? addr / 0x4000 : -1; -} - -int GetNesFileAddress(int A){ - unsigned int result; - if((A < 0x8000) || (A > 0xFFFF))return -1; - result = &Page[A>>11][A]-PRGptr[0]; - if((result > PRGsize[0]) || (result < 0))return -1; - else return result+16; //16 bytes for the header remember -} - -int GetRomAddress(int A){ - int i; - uint8 *p = GetNesPRGPointer(A-=16); - for(i = 16;i < 32;i++){ - if((&Page[i][i<<11] <= p) && (&Page[i][(i+1)<<11] > p))break; - } - if(i == 32)return -1; //not found - - return (i<<11) + (p-&Page[i][i<<11]); -} - -uint8 *GetNesPRGPointer(int A){ - return PRGptr[0]+A; -} - -uint8 *GetNesCHRPointer(int A){ - return CHRptr[0]+A; -} - -uint8 GetMem(uint16 A) { - if ((A >= 0x2000) && (A < 0x4000)) { - switch (A&7) { - case 0: return PPU[0]; - case 1: return PPU[1]; - case 2: return PPU[2]|(PPUGenLatch&0x1F); - case 3: return PPU[3]; - case 4: return SPRAM[PPU[3]]; - case 5: return XOffset; - case 6: return RefreshAddr&0xFF; - case 7: return VRAMBuffer; - } - } - else if ((A >= 0x4000) && (A < 0x6000)) return 0xFF; //fix me - if (GameInfo) return ARead[A](A); //adelikat: 11/17/09: Prevent crash if this is called with no game loaded. - else return 0; -} - -uint8 GetPPUMem(uint8 A) { - uint16 tmp=RefreshAddr&0x3FFF; - - if (tmp<0x2000) return VPage[tmp>>10][tmp]; - if (tmp>=0x3F00) return PALRAM[tmp&0x1F]; - return vnapage[(tmp>>10)&0x3][tmp&0x3FF]; -} - -//--------------------- - -// Evaluates a condition -int evaluate(Condition* c) -{ - int f = 0; - - int value1, value2; - - if (c->lhs) - { - value1 = evaluate(c->lhs); - } - else - { - switch(c->type1) - { - case TYPE_ADDR: // This is intended to not break, and use the TYPE_NUM code - case TYPE_NUM: value1 = c->value1; break; - default: value1 = getValue(c->value1); break; - } - } - - switch(c->type1) - { - case TYPE_ADDR: value1 = GetMem(value1); break; - case TYPE_BANK: value1 = getBank(_PC); break; - } - - f = value1; - - if (c->op) - { - if (c->rhs) - { - value2 = evaluate(c->rhs); - } - else - { - switch(c->type2) - { - case TYPE_ADDR: // This is intended to not break, and use the TYPE_NUM code - case TYPE_NUM: value2 = c->value2; break; - default: value2 = getValue(c->type2); break; - } - } - - switch(c->type2) - { - case TYPE_ADDR: value2 = GetMem(value2); break; - case TYPE_BANK: value2 = getBank(_PC); break; - } - - switch (c->op) - { - case OP_EQ: f = value1 == value2; break; - case OP_NE: f = value1 != value2; break; - case OP_GE: f = value1 >= value2; break; - case OP_LE: f = value1 <= value2; break; - case OP_G: f = value1 > value2; break; - case OP_L: f = value1 < value2; break; - case OP_MULT: f = value1 * value2; break; - case OP_DIV: f = value1 / value2; break; - case OP_PLUS: f = value1 + value2; break; - case OP_MINUS: f = value1 - value2; break; - case OP_OR: f = value1 || value2; break; - case OP_AND: f = value1 && value2; break; - } - } - - return f; -} - -int condition(watchpointinfo* wp) -{ - return wp->cond == 0 || evaluate(wp->cond); -} - - -//--------------------- - -volatile int codecount, datacount, undefinedcount; -unsigned char *cdloggerdata; -char *cdlogfilename; -static int indirectnext; - -int debug_loggingCD; - -//called by the cpu to perform logging if CDLogging is enabled -void LogCDVectors(int which){ - int j; - j = GetPRGAddress(which); - if(j == -1){ - return; - } - - if(!(cdloggerdata[j] & 2)){ - cdloggerdata[j] |= 0x0E; // we're in the last bank and recording it as data so 0x1110 or 0xE should be what we need - datacount++; - if(!(cdloggerdata[j] & 1))undefinedcount--; - } - j++; - - if(!(cdloggerdata[j] & 2)){ - cdloggerdata[j] |= 0x0E; - datacount++; - if(!(cdloggerdata[j] & 1))undefinedcount--; - } -} - -void LogCDData(){ - int i, j; - uint16 A = 0; - uint8 opcode[3] = {0}, memop = 0; - - j = GetPRGAddress(_PC); - - if(j != -1) { - opcode[0] = GetMem(_PC); - switch (opsize[opcode[0]]) { - case 2: - opcode[1] = GetMem(_PC + 1); - break; - case 3: - opcode[1] = GetMem(_PC + 1); - opcode[2] = GetMem(_PC + 2); - break; - } - - for (i = 0; i < opsize[opcode[0]]; i++){ - if(cdloggerdata[j+i] & 1)continue; //this has been logged so skip - cdloggerdata[j+i] |= 1; - cdloggerdata[j+i] |=((_PC+i)>>11)&0x0c; - if(indirectnext)cdloggerdata[j+i] |= 0x10; - codecount++; - if(!(cdloggerdata[j+i] & 2))undefinedcount--; - } - - //log instruction jumped to in an indirect jump - if(opcode[0] == 0x6c) indirectnext = 1; else indirectnext = 0; - - switch (optype[opcode[0]]) { - case 0: break; - case 1: - A = (opcode[1]+_X) & 0xFF; - A = GetMem(A) | (GetMem(A+1)<<8); - memop = 0x20; - break; - case 2: A = opcode[1]; break; - case 3: A = opcode[1] | opcode[2]<<8; break; - case 4: - A = (GetMem(opcode[1]) | (GetMem(opcode[1]+1)<<8))+_Y; - memop = 0x20; - break; - case 5: A = opcode[1]+_X; break; - case 6: A = (opcode[1] | (opcode[2]<<8))+_Y; break; - case 7: A = (opcode[1] | (opcode[2]<<8))+_X; break; - case 8: A = opcode[1]+_Y; break; - } - - if((j = GetPRGAddress(A)) != -1) { - if(!(cdloggerdata[j] & 2)) { - cdloggerdata[j] |= 2; - cdloggerdata[j] |=(A>>11)&0x0c; - cdloggerdata[j] |= memop; - datacount++; - if(!(cdloggerdata[j] & 1))undefinedcount--; - } - } - } -} - -//-----------debugger stuff - -watchpointinfo watchpoint[65]; //64 watchpoints, + 1 reserved for step over -int iaPC; -uint32 iapoffset; //mbg merge 7/18/06 changed from int -int u; //deleteme -int skipdebug; //deleteme -int numWPs; - -static DebuggerState dbgstate; - -DebuggerState &FCEUI_Debugger() { return dbgstate; } - -void BreakHit(bool force = false) { - - if(!force) { - - //check to see whether we fall in any forbid zone - for (int i = 0; i < numWPs; i++) { - watchpointinfo& wp = watchpoint[i]; - if(!(wp.flags & WP_F) || !(wp.flags & WP_E)) - continue; - - if (condition(&wp)) - { - if (wp.endaddress) { - if( (wp.address <= _PC) && (wp.endaddress >= _PC) ) - return; //forbid - } else { - if(wp.address == _PC) - return; //forbid - } - } - } - } - - FCEUI_SetEmulationPaused(1); //mbg merge 7/19/06 changed to use EmulationPaused() - - //MBG TODO - was this commented out before the gnu refactoring? - //if((!logtofile) && (logging))PauseLoggingSequence(); - - FCEUD_DebugBreakpoint(); -} - -uint8 StackAddrBackup = X.S; -uint16 StackNextIgnorePC = 0xFFFF; - -///fires a breakpoint -void breakpoint() { - int i,j; - uint16 A=0; - uint8 brk_type,opcode[3] = {0}; - uint8 stackop=0; - uint8 stackopstartaddr,stackopendaddr; - - //inspect the current opcode - opcode[0] = GetMem(_PC); - - //if the current instruction is bad, and we are breaking on bad opcodes, then hit the breakpoint - if(dbgstate.badopbreak && (opsize[opcode[0]] == 0)) BreakHit(true); - - //if we're stepping out, track the nest level - if (dbgstate.stepout) { - if (opcode[0] == 0x20) dbgstate.jsrcount++; - else if (opcode[0] == 0x60) { - if (dbgstate.jsrcount) dbgstate.jsrcount--; - else { - dbgstate.stepout = false; - dbgstate.step = true; - return; - } - } - } - - //if we're stepping, then we'll always want to break - if (dbgstate.step) { - dbgstate.step = false; - BreakHit(true); - return; - } - //if we're running for a scanline, we want to check if we've hit the cycle limit - - if (dbgstate.runline) { - uint64 ts = timestampbase; - ts+=timestamp; - int diff = dbgstate.runline_end_time-ts; - if (diff<=0) - { - dbgstate.runline=false; - BreakHit(true); - return; - } - } - //check the step over address and break if we've hit it - if ((watchpoint[64].address == _PC) && (watchpoint[64].flags)) { - watchpoint[64].address = 0; - watchpoint[64].flags = 0; - BreakHit(true); - return; - } - - for (i = 1; i < opsize[opcode[0]]; i++) opcode[i] = GetMem(_PC+i); - brk_type = opbrktype[opcode[0]] | WP_X; - switch (optype[opcode[0]]) { - case 0: /*A = _PC;*/ break; - case 1: - A = (opcode[1]+_X) & 0xFF; - A = GetMem(A) | (GetMem(A+1))<<8; - break; - case 2: A = opcode[1]; break; - case 3: A = opcode[1] | opcode[2]<<8; break; - case 4: A = (GetMem(opcode[1]) | (GetMem(opcode[1]+1))<<8)+_Y; break; - case 5: A = opcode[1]+_X; break; - case 6: A = (opcode[1] | opcode[2]<<8)+_Y; break; - case 7: A = (opcode[1] | opcode[2]<<8)+_X; break; - case 8: A = opcode[1]+_Y; break; - } - - switch (opcode[0]) { - //Push Ops - case 0x08: //Fall to next - case 0x48: stackopstartaddr=stackopendaddr=X.S-1; stackop=WP_W; StackAddrBackup = X.S; StackNextIgnorePC=_PC+1; break; - //Pull Ops - case 0x28: //Fall to next - case 0x68: stackopstartaddr=stackopendaddr=X.S+1; stackop=WP_R; StackAddrBackup = X.S; StackNextIgnorePC=_PC+1; break; - //JSR (Includes return address - 1) - case 0x20: stackopstartaddr=stackopendaddr=X.S-1; stackop=WP_W; StackAddrBackup = X.S; StackNextIgnorePC=(opcode[1]|opcode[2]<<8); break; - //RTI (Includes processor status, and exact return address) - case 0x40: stackopstartaddr=X.S+1; stackopendaddr=X.S+3; stackop=WP_R; StackAddrBackup = X.S; StackNextIgnorePC=(GetMem(X.S+2|0x0100)|GetMem(X.S+3|0x0100)<<8); break; - //RTS (Includes return address - 1) - case 0x60: stackopstartaddr=X.S+1; stackopendaddr=X.S+2; stackop=WP_R; StackAddrBackup = X.S; StackNextIgnorePC=(GetMem(stackopstartaddr|0x0100)|GetMem(stackopendaddr|0x0100)<<8)+1; break; - } - - for (i = 0; i < numWPs; i++) { -// ################################## Start of SP CODE ########################### - if (condition(&watchpoint[i])) - { -// ################################## End of SP CODE ########################### - if (watchpoint[i].flags & BT_P) { //PPU Mem breaks - if ((watchpoint[i].flags & WP_E) && (watchpoint[i].flags & brk_type) && ((A >= 0x2000) && (A < 0x4000)) && ((A&7) == 7)) { - if (watchpoint[i].endaddress) { - if ((watchpoint[i].address <= RefreshAddr) && (watchpoint[i].endaddress >= RefreshAddr)) BreakHit(); - } - else if (watchpoint[i].address == RefreshAddr) BreakHit(); - } - } - else if (watchpoint[i].flags & BT_S) { //Sprite Mem breaks - if ((watchpoint[i].flags & WP_E) && (watchpoint[i].flags & brk_type) && ((A >= 0x2000) && (A < 0x4000)) && ((A&7) == 4)) { - if (watchpoint[i].endaddress) { - if ((watchpoint[i].address <= PPU[3]) && (watchpoint[i].endaddress >= PPU[3])) BreakHit(); - } - else if (watchpoint[i].address == PPU[3]) BreakHit(); - } - else if ((watchpoint[i].flags & WP_E) && (watchpoint[i].flags & WP_W) && (A == 0x4014)) BreakHit(); //Sprite DMA! :P - } - else { //CPU mem breaks - if ((watchpoint[i].flags & WP_E) && (watchpoint[i].flags & brk_type)) { - if (watchpoint[i].endaddress) { - if (((watchpoint[i].flags & (WP_R | WP_W)) && (watchpoint[i].address <= A) && (watchpoint[i].endaddress >= A)) || - ((watchpoint[i].flags & WP_X) && (watchpoint[i].address <= _PC) && (watchpoint[i].endaddress >= _PC))) BreakHit(); - } - else if (((watchpoint[i].flags & (WP_R | WP_W)) && (watchpoint[i].address == A)) || - ((watchpoint[i].flags & WP_X) && (watchpoint[i].address == _PC))) BreakHit(); - } - else if (watchpoint[i].flags & WP_E) { - //brk_type independant coding - - if (stackop>0) { - //Announced stack mem breaks - //PHA, PLA, PHP, and PLP affect the stack data. - //TXS and TSX only deal with the pointer. - if (watchpoint[i].flags & stackop) { - for (j = (stackopstartaddr|0x0100); j <= (stackopendaddr|0x0100); j++) { - if (watchpoint[i].endaddress) { - if ((watchpoint[i].address <= j) && (watchpoint[i].endaddress >= j)) BreakHit(); - } - else if (watchpoint[i].address == j) BreakHit(); - } - } - } - if (StackNextIgnorePC==_PC) { - //Used to make it ignore the unannounced stack code one time - StackNextIgnorePC = 0xFFFF; - } else - { - if ((X.S < StackAddrBackup) && (stackop==0)) { - //Unannounced stack mem breaks - //Pushes to stack - if (watchpoint[i].flags & WP_W) { - for (j = (X.S|0x0100); j < (StackAddrBackup|0x0100); j++) { - if (watchpoint[i].endaddress) { - if ((watchpoint[i].address <= j) && (watchpoint[i].endaddress >= j)) BreakHit(); - } - else if (watchpoint[i].address == j) BreakHit(); - } - } - } - else if ((StackAddrBackup < X.S) && (stackop==0)) { - //Pulls from stack - if (watchpoint[i].flags & WP_R) { - for (j = (StackAddrBackup|0x0100); j < (X.S|0x0100); j++) { - if (watchpoint[i].endaddress) { - if ((watchpoint[i].address <= j) && (watchpoint[i].endaddress >= j)) BreakHit(); - } - else if (watchpoint[i].address == j) BreakHit(); - } - } - } - } - - } - } -// ################################## Start of SP CODE ########################### - } -// ################################## End of SP CODE ########################### - } - - //Update the stack address with the current one, now that changes have registered. - StackAddrBackup = X.S; -} -//bbit edited: this is the end of the inserted code - -int debug_tracing; - -void DebugCycle() { - - if (scanline == 240) - { - vblankScanLines = (PAL?int((double)timestamp / ((double)341 / (double)3.2)):timestamp / 114); //114 approximates the number of timestamps per scanline during vblank. Approx 2508. NTSC: (341 / 3.0) PAL: (341 / 3.2). Uses (3.? * cpu_cycles) / 341.0, and assumes 1 cpu cycle. - if (vblankScanLines) vblankPixel = 341 / vblankScanLines; //341 pixels per scanline - //FCEUI_printf("vbPixel = %d",vblankPixel); //Debug - //FCEUI_printf("ts: %d line: %d\n", timestamp, vblankScanLines); //Debug - } - else - vblankScanLines = 0; - - if (GameInfo->type==GIT_NSF) - { - if ((_PC >= 0x3801) && (_PC <= 0x3824)) return; - } - - if (numWPs || dbgstate.step || dbgstate.runline || dbgstate.stepout || watchpoint[64].flags || dbgstate.badopbreak) - breakpoint(); - if(debug_loggingCD) LogCDData(); - - //mbg 6/30/06 - this was commented out when i got here. i dont understand it anyway - //if(logging || (hMemView && (EditingMode == 2))) LogInstruction(); - -//This needs to be windows only or else the linux build system will fail since logging is declared in a -//windows source file -#ifdef WIN32 - extern volatile int logging; //UGETAB: This is required to be an extern, because the info isn't set here - if(logging) FCEUD_TraceInstruction(); -#endif -} diff --git a/fceu2.1.4a/src/debug.h b/fceu2.1.4a/src/debug.h deleted file mode 100755 index 35f34a1..0000000 --- a/fceu2.1.4a/src/debug.h +++ /dev/null @@ -1,141 +0,0 @@ -#ifndef _DEBUG_H_ -#define _DEBUG_H_ - -#include "conddebug.h" -#include "git.h" -#include "nsf.h" - -//watchpoint stuffs -#define WP_E 0x01 //watchpoint, enable -#define WP_W 0x02 //watchpoint, write -#define WP_R 0x04 //watchpoint, read -#define WP_X 0x08 //watchpoint, execute -#define WP_F 0x10 //watchpoint, forbid - -#define BT_C 0x00 //break type, cpu mem -#define BT_P 0x20 //break type, ppu mem -#define BT_S 0x40 //break type, sprite mem - -//opbrktype is used to grab the breakpoint type that each instruction will cause. -//WP_X is not used because ALL opcodes will have the execute bit set. -static const uint8 opbrktype[256] = { - /*0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F*/ -/*0x00*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x10*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x20*/ 0, WP_R, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, -/*0x30*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x40*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x50*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x60*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, -/*0x70*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0x80*/ 0, WP_W, 0, 0, WP_W, WP_W, WP_W, 0, 0, 0, 0, 0, WP_W, WP_W, WP_W, 0, -/*0x90*/ 0, WP_W, 0, 0, WP_W, WP_W, WP_W, 0, 0, WP_W, 0, 0, 0, WP_W, 0, 0, -/*0xA0*/ 0, WP_R, 0, 0, WP_R, WP_R, WP_R, 0, 0, 0, 0, 0, WP_R, WP_R, WP_R, 0, -/*0xB0*/ 0, WP_R, 0, 0, WP_R, WP_R, WP_R, 0, 0, WP_R, 0, 0, WP_R, WP_R, WP_R, 0, -/*0xC0*/ 0, WP_R, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, -/*0xD0*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, -/*0xE0*/ 0, WP_R, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, 0, 0, 0, 0, WP_R, WP_R, WP_R|WP_W, 0, -/*0xF0*/ 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0, 0, WP_R, 0, 0, 0, WP_R, WP_R|WP_W, 0 -}; - - -typedef struct { - uint16 address; - uint16 endaddress; - uint8 flags; -// ################################## Start of SP CODE ########################### - - Condition* cond; - char* condText; - char* desc; - -// ################################## End of SP CODE ########################### -} watchpointinfo; - -//mbg merge 7/18/06 had to make this extern -extern watchpointinfo watchpoint[65]; //64 watchpoints, + 1 reserved for step over - -int getBank(int offs); -int GetNesFileAddress(int A); -int GetPRGAddress(int A); -int GetRomAddress(int A); -//int GetEditHex(HWND hwndDlg, int id); -uint8 *GetNesPRGPointer(int A); -uint8 *GetNesCHRPointer(int A); -void KillDebugger(); -uint8 GetMem(uint16 A); -uint8 GetPPUMem(uint8 A); - -//---------CDLogger -void LogCDVectors(int which); -void LogCDData(); -extern volatile int codecount, datacount, undefinedcount; -extern unsigned char *cdloggerdata; - -extern int debug_loggingCD; -static INLINE void FCEUI_SetLoggingCD(int val) { debug_loggingCD = val; } -static INLINE int FCEUI_GetLoggingCD() { return debug_loggingCD; } -//------- - -//-------tracing -//we're letting the win32 driver handle this ittself for now -//extern int debug_tracing; -//static INLINE void FCEUI_SetTracing(int val) { debug_tracing = val; } -//static INLINE int FCEUI_GetTracing() { return debug_tracing; } -//--------- - -//--------debugger -extern int iaPC; -extern uint32 iapoffset; //mbg merge 7/18/06 changed from int -void DebugCycle(); -//------------- - -//internal variables that debuggers will want access to -extern uint8 *vnapage[4],*VPage[8]; -extern uint8 PPU[4],PALRAM[0x20],SPRAM[0x100],VRAMBuffer,PPUGenLatch,XOffset; -extern uint32 RefreshAddr; - -extern int debug_loggingCD; -extern int numWPs; - -///encapsulates the operational state of the debugger core -class DebuggerState { -public: - ///indicates whether the debugger is stepping through a single instruction - bool step; - ///indicates whether the debugger is stepping out of a function call - bool stepout; - ///indicates whether the debugger is running one line - bool runline; - ///target timestamp for runline to stop at - uint64 runline_end_time; - ///indicates whether the debugger should break on bad opcodes - bool badopbreak; - ///counts the nest level of the call stack while stepping out - int jsrcount; - - ///resets the debugger state to an empty, non-debugging state - void reset() { - numWPs = 0; - step = false; - stepout = false; - jsrcount = 0; - } -}; - -extern NSF_HEADER NSFHeader; - -///retrieves the core's DebuggerState -DebuggerState &FCEUI_Debugger(); - -//#define CPU_BREAKPOINT 1 -//#define PPU_BREAKPOINT 2 -//#define SPRITE_BREAKPOINT 4 -//#define READ_BREAKPOINT 8 -//#define WRITE_BREAKPOINT 16 -//#define EXECUTE_BREAKPOINT 32 - -int offsetStringToInt(unsigned int type, const char* offsetBuffer); -unsigned int NewBreak(const char* name, int start, int end, unsigned int type, const char* condition, unsigned int num, bool enable); - -#endif diff --git a/fceu2.1.4a/src/drawing.cpp b/fceu2.1.4a/src/drawing.cpp deleted file mode 100755 index 46ec6ba..0000000 --- a/fceu2.1.4a/src/drawing.cpp +++ /dev/null @@ -1,491 +0,0 @@ -#include "types.h" -#include "fceu.h" -#include "drawing.h" -#include "video.h" -#include "movie.h" -#include "driver.h" - -static uint8 Font6x7[792] = -{ - 6, 0, 0, 0, 0, 0, 0, 0, - 3, 64, 64, 64, 64, 64, 0, 64, - 5, 80, 80, 80, 0, 0, 0, 0, - 6, 80, 80,248, 80,248, 80, 80, - 6, 32,120,160,112, 40,240, 32, - 6, 64,168, 80, 32, 80,168, 16, - 6, 96,144,160, 64,168,144,104, - 3, 64, 64, 0, 0, 0, 0, 0, - 4, 32, 64, 64, 64, 64, 64, 32, - 4, 64, 32, 32, 32, 32, 32, 64, - 6, 0, 80, 32,248, 32, 80, 0, - 6, 0, 32, 32,248, 32, 32, 0, - 3, 0, 0, 0, 0, 0, 64,128, - 5, 0, 0, 0,240, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 64, - 5, 16, 16, 32, 32, 32, 64, 64, - 6,112,136,136,136,136,136,112, //0 - 6, 32, 96, 32, 32, 32, 32, 32, - 6,112,136, 8, 48, 64,128,248, - 6,112,136, 8, 48, 8,136,112, - 6, 16, 48, 80,144,248, 16, 16, - 6,248,128,128,240, 8, 8,240, - 6, 48, 64,128,240,136,136,112, - 6,248, 8, 16, 16, 32, 32, 32, - 6,112,136,136,112,136,136,112, - 6,112,136,136,120, 8, 16, 96, - 3, 0, 0, 64, 0, 0, 64, 0, - 3, 0, 0, 64, 0, 0, 64,128, - 4, 0, 32, 64,128, 64, 32, 0, - 5, 0, 0,240, 0,240, 0, 0, - 4, 0,128, 64, 32, 64,128, 0, - 5,112,136, 8, 16, 32, 0, 32, - 6,112,136,136,184,176,128,112, - 6,112,136,136,248,136,136,136, //A - 6,240,136,136,240,136,136,240, - 6,112,136,128,128,128,136,112, - 6,224,144,136,136,136,144,224, - 6,248,128,128,240,128,128,248, - 6,248,128,128,240,128,128,128, - 6,112,136,128,184,136,136,120, - 6,136,136,136,248,136,136,136, - 4,224, 64, 64, 64, 64, 64,224, - 6, 8, 8, 8, 8, 8,136,112, - 6,136,144,160,192,160,144,136, - 6,128,128,128,128,128,128,248, - 6,136,216,168,168,136,136,136, - 6,136,136,200,168,152,136,136, - 7, 48, 72,132,132,132, 72, 48, - 6,240,136,136,240,128,128,128, - 6,112,136,136,136,168,144,104, - 6,240,136,136,240,144,136,136, - 6,112,136,128,112, 8,136,112, - 6,248, 32, 32, 32, 32, 32, 32, - 6,136,136,136,136,136,136,112, - 6,136,136,136, 80, 80, 32, 32, - 6,136,136,136,136,168,168, 80, - 6,136,136, 80, 32, 80,136,136, - 6,136,136, 80, 32, 32, 32, 32, - 6,248, 8, 16, 32, 64,128,248, - 3,192,128,128,128,128,128,192, - 5, 64, 64, 32, 32, 32, 16, 16, - 3,192, 64, 64, 64, 64, 64,192, - 4, 64,160, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0,248, - 3,128, 64, 0, 0, 0, 0, 0, - 5, 0, 0, 96, 16,112,144,112, //a - 5,128,128,224,144,144,144,224, - 5, 0, 0,112,128,128,128,112, - 5, 16, 16,112,144,144,144,112, - 5, 0, 0, 96,144,240,128,112, - 5, 48, 64,224, 64, 64, 64, 64, - 5, 0,112,144,144,112, 16,224, - 5,128,128,224,144,144,144,144, - 2,128, 0,128,128,128,128,128, - 4, 32, 0, 32, 32, 32, 32,192, - 5,128,128,144,160,192,160,144, - 2,128,128,128,128,128,128,128, - 6, 0, 0,208,168,168,168,168, - 5, 0, 0,224,144,144,144,144, - 5, 0, 0, 96,144,144,144, 96, - 5, 0, 0,224,144,144,224,128, - 5, 0, 0,112,144,144,112, 16, - 5, 0, 0,176,192,128,128,128, - 5, 0, 0,112,128, 96, 16,224, - 4, 64, 64,224, 64, 64, 64, 32, - 5, 0, 0,144,144,144,144,112, - 5, 0, 0,144,144,144,160,192, - 6, 0, 0,136,136,168,168, 80, - 5, 0, 0,144,144, 96,144,144, - 5, 0,144,144,144,112, 16, 96, - 5, 0, 0,240, 32, 64,128,240, - 4, 32, 64, 64,128, 64, 64, 32, - 3, 64, 64, 64, 64, 64, 64, 64, - 4,128, 64, 64, 32, 64, 64,128, - 6, 0,104,176, 0, 0, 0, 0 -}; - -void DrawTextLineBG(uint8 *dest) -{ - int x,y; - static int otable[7]={81,49,30,17,8,3,0}; - //100,40,15,10,7,5,2}; - for(y=0;y<14;y++) - { - int offs; - - if(y>=7) offs=otable[13-y]; - else offs=otable[y]; - - for(x=offs;x<(256-offs);x++) - { - // Choose the dimmest set of colours and then dim that - dest[y*256+x]=(dest[y*256+x]&0x0F)|0xC0; - } - } -} - - -void DrawMessage(bool beforeMovie) -{ - if(guiMessage.howlong) - { - //don't display movie messages if we're not before the movie - if(beforeMovie && !guiMessage.isMovieMessage) - return; - - uint8 *t; - guiMessage.howlong--; - - if (guiMessage.linesFromBottom > 0) - t=XBuf+FCEU_TextScanlineOffsetFromBottom(guiMessage.linesFromBottom)+1; - else - t=XBuf+FCEU_TextScanlineOffsetFromBottom(20)+1; - - /* - FCEU palette: - $00: [8] unvpalette found in palettes/palettes.h - black, white, black, greyish, redish, bright green, bluish - $80: - nes palette - $C0: - dim version of nes palette - - */ - - if(t>=XBuf) - { - int color = 0x20; - if(guiMessage.howlong <= 40) color = 0x3C; - if(guiMessage.howlong <= 32) color = 0x31; - if(guiMessage.howlong <= 24) color = 0x21; - if(guiMessage.howlong <= 16) color = 0x51; - if(guiMessage.howlong <= 8) color = 0x41; - DrawTextTrans(ClipSidesOffset+t, 256, (uint8 *)guiMessage.errmsg, color+0x80); - } - } - - if(subtitleMessage.howlong) - { - //don't display movie messages if we're not before the movie - if(beforeMovie && !subtitleMessage.isMovieMessage) - return; - - uint8 *tt; - subtitleMessage.howlong--; - tt=XBuf+FCEU_TextScanlineOffsetFromBottom(216); - - if(tt>=XBuf) - { - int color = 0x20; - if(subtitleMessage.howlong == 39) color = 0x38; - if(subtitleMessage.howlong <= 30) color = 0x2C; - if(subtitleMessage.howlong <= 20) color = 0x1C; - if(subtitleMessage.howlong <= 10) color = 0x11; - if(subtitleMessage.howlong <= 5) color = 0x1; - DrawTextTrans(ClipSidesOffset+tt, 256, (uint8 *)subtitleMessage.errmsg, color+0x80); - } - } -} - - - - -static uint8 sstat[2541] = -{ - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, - 0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x83,0x83,0x83, - 0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x80,0x83, - 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81, - 0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x81,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83, - 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83, - 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, - 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83, - 0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x80,0x80,0x81,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x80,0x83,0x83,0x81,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x81,0x81,0x81,0x83,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80 -}; - - - - - -static uint8 play_slines[]= -{ - 0, 0, 1, - 1, 0, 2, - 2, 0, 3, - 3, 0, 4, - 4, 0, 5, - 5, 0, 6, - 6, 0, 7, - 7, 0, 8, - 8, 0, 7, - 9, 0, 6, - 10, 0, 5, - 11, 0, 4, - 12, 0, 3, - 13, 0, 2, - 14, 0, 1, - 99, -}; - -static uint8 record_slines[]= -{ - 0, 5, 9, - 1, 3, 11, - 2, 2, 12, - 3, 1, 13, - 4, 1, 13, - 5, 0, 14, - 6, 0, 14, - 7, 0, 14, - 8, 0, 14, - 9, 0, 14, - 10, 1, 13, - 11, 1, 13, - 12, 2, 12, - 13, 3, 11, - 14, 5, 9, - 99, -}; - -static uint8 pause_slines[]= -{ - 0, 2, 6, - 1, 2, 6, - 2, 2, 6, - 3, 2, 6, - 4, 2, 6, - 5, 2, 6, - 6, 2, 6, - 7, 2, 6, - 8, 2, 6, - 9, 2, 6, - 10, 2, 6, - 11, 2, 6, - 12, 2, 6, - 13, 2, 6, - 14, 2, 6, - - 0, 9, 13, - 1, 9, 13, - 2, 9, 13, - 3, 9, 13, - 4, 9, 13, - 5, 9, 13, - 6, 9, 13, - 7, 9, 13, - 8, 9, 13, - 9, 9, 13, - 10, 9, 13, - 11, 9, 13, - 12, 9, 13, - 13, 9, 13, - 14, 9, 13, - 99, -}; - -static uint8 no_slines[]= -{ - 99 -}; - -static uint8* sline_icons[4]= -{ - no_slines, - play_slines, - record_slines, - pause_slines -}; - -static void drawstatus(uint8* XBuf, int n, int y, int xofs) -{ - uint8* slines=sline_icons[n]; - int i; - - - XBuf += FCEU_TextScanlineOffsetFromBottom(y) + 240 + 255 + xofs; - for(i=0; slines[i]!=99; i+=3) - { - int y=slines[i]; - uint8* dest=XBuf+(y*256); - int x; - for(x=slines[i+1]; x!=slines[i+2]; ++x) - dest[x]=0; - } - - XBuf -= 255; - for(i=0; slines[i]!=99; i+=3) - { - int y=slines[i]; - uint8* dest=XBuf+(y*256); - int x; - for(x=slines[i+1]; x!=slines[i+2]; ++x) - dest[x]=4; - } -} - -/// this draws the recording icon (play/pause/record) -void FCEU_DrawRecordingStatus(uint8* XBuf) -{ - if(FCEUD_ShowStatusIcon()) - { - bool hasPlayRecIcon = false; - if(FCEUMOV_Mode(MOVIEMODE_RECORD)) - { - drawstatus(XBuf-ClipSidesOffset,2,28,0); - hasPlayRecIcon = true; - } - else if(FCEUMOV_Mode(MOVIEMODE_PLAY|MOVIEMODE_FINISHED)) - { - drawstatus(XBuf-ClipSidesOffset,1,28,0); - hasPlayRecIcon = true; - } - - if(FCEUI_EmulationPaused()) - drawstatus(XBuf-ClipSidesOffset,3,28,hasPlayRecIcon?-16:0); - } -} - - -void FCEU_DrawNumberRow(uint8 *XBuf, int *nstatus, int cur) -{ - uint8 *XBaf; - int z,x,y; - - XBaf=XBuf - 4 + (FSettings.LastSLine-34)*256; - if(XBaf>=XBuf) - for(z=1;z<11;z++) - { - if(nstatus[z%10]) - { - for(y=0;y<13;y++) - for(x=0;x<21;x++) - XBaf[y*256+x+z*21+z]=sstat[y*21+x+(z-1)*21*12]^0x80; - } else { - for(y=0;y<13;y++) - for(x=0;x<21;x++) - if(sstat[y*21+x+(z-1)*21*12]!=0x83) - XBaf[y*256+x+z*21+z]=sstat[y*21+x+(z-1)*21*12]^0x80; - - else - XBaf[y*256+x+z*21+z]=(XBaf[y*256+x+z*21+z]&0xF)|0xC0; - } - if(cur==z%10) - { - for(x=0;x<21;x++) - XBaf[x+z*21+z*1]=4; - for(x=1;x<12;x++) - { - XBaf[256*x+z*21+z*1]= - XBaf[256*x+z*21+z*1+20]=4; - } - for(x=0;x<21;x++) - XBaf[12*256+x+z*21+z*1]=4; - } - } -} - -static int FixJoedChar(uint8 ch) -{ - int c = ch; c -= 32; - return (c < 0 || c > 98) ? 0 : c; -} -static int JoedCharWidth(uint8 ch) -{ - return Font6x7[FixJoedChar(ch)*8]; -} - -void DrawTextTransWH(uint8 *dest, uint32 width, uint8 *textmsg, uint8 fgcolor, int max_w, int max_h, int border) -{ - unsigned beginx=2, x=beginx; - unsigned y=2; - - char target[64][256] = {{0}}; - - assert(width==256); - if (max_w > 256) max_w = 256; - if (max_h > 64) max_h = 64; - - for(; *textmsg; ++textmsg) - { - int ch, wid; - - if(*textmsg == '\n') { x=beginx; y+=8; continue; } - ch = FixJoedChar(*textmsg); - wid = JoedCharWidth(*textmsg); - - for(int ny=0; ny<7; ++ny) - { - uint8 d = Font6x7[ch*8 + 1+ny]; - for(int nx=0; nx> (7-nx)) & 1; - if(c) - { - if(y+ny >= 62) goto textoverflow; - target[y+ny][x+nx] = 2; - } - else - target[y+ny][x+nx] = 1; - } - } - x += wid; - if(x >= width) { x=beginx; y+=8; } - } -textoverflow: - for(y=0; y<62; ++y) //Max border is 2, so the max safe y is 62 (since 64 is the max for the target array - for(x=0; x=1){ - x>=( 1) && (c += target[y][x-1]); - x<(width-1) && (c += target[y][x+1]); - y>=( 1) && (c += target[y-1][x]); - y<(16 -1) && (c += target[y+1][x]); - } - if(border>=2){ - x>=( 1) && (c += target[y][x-1]*10); - x<(width-1) && (c += target[y][x+1]*10); - y>=( 1) && (c += target[y-1][x]*10); - y<(16 -1) && (c += target[y+1][x]*10); - - x>=( 1) && y>=( 1) && (c += target[y-1][x-1]); - x<(width-1) && y>=( 1) && (c += target[y-1][x+1]); - x>=( 1) && y<(16-1) && (c += target[y+1][x-1]); - x<(width-1) && y<(16-1) && (c += target[y+1][x+1]); - - x>=( 2) && (c += target[y][x-2]); - x<(width-2) && (c += target[y][x+2]); - y>=( 2) && (c += target[y-2][x]); - y<(16 -2) && (c += target[y+2][x]); - } - - if(c >= 200) - dest[offs] = fgcolor; - else if(c >= 10) - { - if(dest[offs] < 0xA0) - dest[offs] = 0xC1; - else - dest[offs] = 0xD1; - } - else if(c > 0) - { - dest[offs] = 0xCF; - } - } -} - -void DrawTextTrans(uint8 *dest, uint32 width, uint8 *textmsg, uint8 fgcolor) -{ - DrawTextTransWH(dest, width, textmsg, fgcolor, 256, 16, 2); -} diff --git a/fceu2.1.4a/src/drawing.h b/fceu2.1.4a/src/drawing.h deleted file mode 100755 index 8e87649..0000000 --- a/fceu2.1.4a/src/drawing.h +++ /dev/null @@ -1,8 +0,0 @@ -#include - -void DrawTextLineBG(uint8 *dest); -void DrawMessage(bool beforeMovie); -void FCEU_DrawRecordingStatus(uint8* XBuf); -void FCEU_DrawNumberRow(uint8 *XBuf, int *nstatus, int cur); -void DrawTextTrans(uint8 *dest, uint32 width, uint8 *textmsg, uint8 fgcolor); -void DrawTextTransWH(uint8 *dest, uint32 width, uint8 *textmsg, uint8 fgcolor, int max_w, int max_h, int border); diff --git a/fceu2.1.4a/src/driver.h b/fceu2.1.4a/src/driver.h deleted file mode 100755 index a5b6f88..0000000 --- a/fceu2.1.4a/src/driver.h +++ /dev/null @@ -1,347 +0,0 @@ -#ifndef __DRIVER_H_ -#define __DRIVER_H_ - -#include -#include -#include - -#include "types.h" -#include "git.h" -#include "file.h" - -FILE *FCEUD_UTF8fopen(const char *fn, const char *mode); -inline FILE *FCEUD_UTF8fopen(const std::string &n, const char *mode) { return FCEUD_UTF8fopen(n.c_str(),mode); } -EMUFILE_FILE* FCEUD_UTF8_fstream(const char *n, const char *m); -inline EMUFILE_FILE* FCEUD_UTF8_fstream(const std::string &n, const char *m) { return FCEUD_UTF8_fstream(n.c_str(),m); } -FCEUFILE* FCEUD_OpenArchiveIndex(ArchiveScanRecord& asr, std::string& fname, int innerIndex); -FCEUFILE* FCEUD_OpenArchive(ArchiveScanRecord& asr, std::string& fname, std::string* innerFilename); -ArchiveScanRecord FCEUD_ScanArchive(std::string fname); - -//mbg 7/23/06 -const char *FCEUD_GetCompilerString(); - -//This makes me feel dirty for some reason. -void FCEU_printf(char *format, ...); -#define FCEUI_printf FCEU_printf - -//Video interface -void FCEUD_SetPalette(uint8 index, uint8 r, uint8 g, uint8 b); -void FCEUD_GetPalette(uint8 i,uint8 *r, uint8 *g, uint8 *b); - -//Displays an error. Can block or not. -void FCEUD_PrintError(const char *s); -void FCEUD_Message(const char *s); - -//Network interface - -//Call only when a game is loaded. -int FCEUI_NetplayStart(int nlocal, int divisor); - -// Call when network play needs to stop. -void FCEUI_NetplayStop(void); - -//Note: YOU MUST NOT CALL ANY FCEUI_* FUNCTIONS WHILE IN FCEUD_SendData() or FCEUD_RecvData(). - -//Return 0 on failure, 1 on success. -int FCEUD_SendData(void *data, uint32 len); -int FCEUD_RecvData(void *data, uint32 len); - -//Display text received over the network. -void FCEUD_NetplayText(uint8 *text); - -//Encode and send text over the network. -void FCEUI_NetplayText(uint8 *text); - -//Called when a fatal error occurred and network play can't continue. This function -//should call FCEUI_NetplayStop() after it has deinitialized the network on the driver -//side. -void FCEUD_NetworkClose(void); - -bool FCEUI_BeginWaveRecord(const char *fn); -int FCEUI_EndWaveRecord(void); - -void FCEUI_ResetNES(void); -void FCEUI_PowerNES(void); - -void FCEUI_NTSCSELHUE(void); -void FCEUI_NTSCSELTINT(void); -void FCEUI_NTSCDEC(void); -void FCEUI_NTSCINC(void); -void FCEUI_GetNTSCTH(int *tint, int *hue); -void FCEUI_SetNTSCTH(int n, int tint, int hue); - -void FCEUI_SetInput(int port, ESI type, void *ptr, int attrib); -void FCEUI_SetInputFC(ESIFC type, void *ptr, int attrib); - -//tells the emulator whether a fourscore is attached -void FCEUI_SetInputFourscore(bool attachFourscore); -//tells whether a fourscore is attached -bool FCEUI_GetInputFourscore(); -//tells whether the microphone is used -bool FCEUI_GetInputMicrophone(); - -void FCEUI_UseInputPreset(int preset); - - -//New interface functions - -//0 to order screen snapshots numerically(0.png), 1 to order them file base-numerically(smb3-0.png). -//this variable isn't used at all, snap is always name-based -//void FCEUI_SetSnapName(bool a); - -//0 to keep 8-sprites limitation, 1 to remove it -void FCEUI_DisableSpriteLimitation(int a); - -void FCEUI_SetRenderPlanes(bool sprites, bool bg); -void FCEUI_GetRenderPlanes(bool& sprites, bool& bg); - -//name=path and file to load. returns null if it failed -FCEUGI *FCEUI_LoadGame(const char *name, int OverwriteVidMode); - -//same as FCEUI_LoadGame, except that it can load from a tempfile. -//name is the logical path to open; archiveFilename is the archive which contains name -FCEUGI *FCEUI_LoadGameVirtual(const char *name, int OverwriteVidMode); - -//general purpose emulator initialization. returns true if successful -bool FCEUI_Initialize(); - -//Emulates a frame. -void FCEUI_Emulate(uint8 **, int32 **, int32 *, int); - -//Closes currently loaded game -void FCEUI_CloseGame(void); - -//Deallocates all allocated memory. Call after FCEUI_Emulate() returns. -void FCEUI_Kill(void); - -//Enable/Disable game genie. a=true->enabled -void FCEUI_SetGameGenie(bool a); - -//Set video system a=0 NTSC, a=1 PAL -void FCEUI_SetVidSystem(int a); - -//Convenience function; returns currently emulated video system(0=NTSC, 1=PAL). -int FCEUI_GetCurrentVidSystem(int *slstart, int *slend); - -#ifdef FRAMESKIP -/* Should be called from FCEUD_BlitScreen(). Specifies how many frames - to skip until FCEUD_BlitScreen() is called. FCEUD_BlitScreenDummy() - will be called instead of FCEUD_BlitScreen() when when a frame is skipped. -*/ -void FCEUI_FrameSkip(int x); -#endif - -//First and last scanlines to render, for ntsc and pal emulation. -void FCEUI_SetRenderedLines(int ntscf, int ntscl, int palf, int pall); - -//Sets the base directory(save states, snapshots, etc. are saved in directories below this directory. -void FCEUI_SetBaseDirectory(std::string const & dir); - -//Tells FCE Ultra to copy the palette data pointed to by pal and use it. -//Data pointed to by pal needs to be 64*3 bytes in length. -void FCEUI_SetPaletteArray(uint8 *pal); - -//Sets up sound code to render sound at the specified rate, in samples -//per second. Only sample rates of 44100, 48000, and 96000 are currently supported. -//If "Rate" equals 0, sound is disabled. -void FCEUI_Sound(int Rate); -void FCEUI_SetSoundVolume(uint32 volume); -void FCEUI_SetTriangleVolume(uint32 volume); -void FCEUI_SetSquare1Volume(uint32 volume); -void FCEUI_SetSquare2Volume(uint32 volume); -void FCEUI_SetNoiseVolume(uint32 volume); -void FCEUI_SetPCMVolume(uint32 volume); - -void FCEUI_SetSoundQuality(int quality); - -void FCEUD_SoundToggle(void); -void FCEUD_SoundVolumeAdjust(int); - -int FCEUI_SelectState(int, int); -extern void FCEUI_SelectStateNext(int); - -//"fname" overrides the default save state filename code if non-NULL. -void FCEUI_SaveState(const char *fname); -void FCEUI_LoadState(const char *fname); - -void FCEUD_SaveStateAs(void); -void FCEUD_LoadStateFrom(void); - -//at the minimum, you should call FCEUI_SetInput, FCEUI_SetInputFC, and FCEUI_SetInputFourscore -//you may also need to maintain your own internal state -void FCEUD_SetInput(bool fourscore, bool microphone, ESI port0, ESI port1, ESIFC fcexp); - - -void FCEUD_MovieRecordTo(void); -void FCEUD_MovieReplayFrom(void); -void FCEUD_LuaRunFrom(void); - -int32 FCEUI_GetDesiredFPS(void); -void FCEUI_SaveSnapshot(void); -void FCEU_DispMessage(char *format, int disppos, ...); -#define FCEUI_DispMessage FCEU_DispMessage - -int FCEUI_DecodePAR(const char *code, int *a, int *v, int *c, int *type); -int FCEUI_DecodeGG(const char *str, int *a, int *v, int *c); -int FCEUI_AddCheat(const char *name, uint32 addr, uint8 val, int compare, int type); -int FCEUI_DelCheat(uint32 which); -int FCEUI_ToggleCheat(uint32 which); - -int32 FCEUI_CheatSearchGetCount(void); -void FCEUI_CheatSearchGetRange(uint32 first, uint32 last, int (*callb)(uint32 a, uint8 last, uint8 current)); -void FCEUI_CheatSearchGet(int (*callb)(uint32 a, uint8 last, uint8 current, void *data), void *data); -void FCEUI_CheatSearchBegin(void); -void FCEUI_CheatSearchEnd(int type, uint8 v1, uint8 v2); -void FCEUI_ListCheats(int (*callb)(char *name, uint32 a, uint8 v, int compare, int s, int type, void *data), void *data); - -int FCEUI_GetCheat(uint32 which, char **name, uint32 *a, uint8 *v, int *compare, int *s, int *type); -int FCEUI_SetCheat(uint32 which, const char *name, int32 a, int32 v, int compare,int s, int type); - -void FCEUI_CheatSearchShowExcluded(void); -void FCEUI_CheatSearchSetCurrentAsOriginal(void); - -//.rom -#define FCEUIOD_ROMS 0 //Roms -#define FCEUIOD_NV 1 //NV = nonvolatile. save data. -#define FCEUIOD_STATES 2 //savestates -#define FCEUIOD_FDSROM 3 //disksys.rom -#define FCEUIOD_SNAPS 4 //screenshots -#define FCEUIOD_CHEATS 5 //cheats -#define FCEUIOD_MOVIES 6 //.fm2 files -#define FCEUIOD_MEMW 7 //memory watch fiels -#define FCEUIOD_BBOT 8 //basicbot, obsolete -#define FCEUIOD_MACRO 9 //macro files - tasedit, currently not implemented -#define FCEUIOD_INPUT 10 //input presets -#define FCEUIOD_LUA 11 //lua scripts -#define FCEUIOD_AVI 12 //default file for avi output -#define FCEUIOD__COUNT 13 //base directory override? - -void FCEUI_SetDirOverride(int which, char *n); - -void FCEUI_MemDump(uint16 a, int32 len, void (*callb)(uint16 a, uint8 v)); -uint8 FCEUI_MemSafePeek(uint16 A); -void FCEUI_MemPoke(uint16 a, uint8 v, int hl); -void FCEUI_NMI(void); -void FCEUI_IRQ(void); -uint16 FCEUI_Disassemble(void *XA, uint16 a, char *stringo); -void FCEUI_GetIVectors(uint16 *reset, uint16 *irq, uint16 *nmi); - -uint32 FCEUI_CRC32(uint32 crc, uint8 *buf, uint32 len); - -void FCEUI_ToggleTileView(void); -void FCEUI_SetLowPass(int q); - -void FCEUI_NSFSetVis(int mode); -int FCEUI_NSFChange(int amount); -int FCEUI_NSFGetInfo(uint8 *name, uint8 *artist, uint8 *copyright, int maxlen); - -void FCEUI_VSUniToggleDIPView(void); -void FCEUI_VSUniToggleDIP(int w); -uint8 FCEUI_VSUniGetDIPs(void); -void FCEUI_VSUniSetDIP(int w, int state); -void FCEUI_VSUniCoin(void); - -void FCEUI_FDSInsert(void); //mbg merge 7/17/06 changed to void fn(void) to make it an EMUCMDFN -//int FCEUI_FDSEject(void); -void FCEUI_FDSSelect(void); - -int FCEUI_DatachSet(const uint8 *rcode); - -///returns a flag indicating whether emulation is paused -int FCEUI_EmulationPaused(); -///returns a flag indicating whether a one frame step has been requested -int FCEUI_EmulationFrameStepped(); -///clears the framestepped flag. use it after youve stepped your one frame -void FCEUI_ClearEmulationFrameStepped(); -///sets the EmulationPaused flags -void FCEUI_SetEmulationPaused(int val); -///toggles the paused bit (bit0) for EmulationPaused. caused FCEUD_DebugUpdate() to fire if the emulation pauses -void FCEUI_ToggleEmulationPause(); - -//indicates whether input aids should be drawn (such as crosshairs, etc; usually in fullscreen mode) -bool FCEUD_ShouldDrawInputAids(); - -///called when the emulator closes a game -void FCEUD_OnCloseGame(void); - -void FCEUI_FrameAdvance(void); -void FCEUI_FrameAdvanceEnd(void); - -//AVI Output -int FCEUI_AviBegin(const char* fname); -void FCEUI_AviEnd(void); -void FCEUI_AviVideoUpdate(const unsigned char* buffer); -void FCEUI_AviSoundUpdate(void* soundData, int soundLen); -bool FCEUI_AviIsRecording(); -bool FCEUI_AviDisableMovieMessages(); -void FCEUI_SetAviDisableMovieMessages(bool disable); - -void FCEUD_AviRecordTo(void); -void FCEUD_AviStop(void); - -///A callback that the emu core uses to poll the state of a given emulator command key -typedef int TestCommandState(int cmd); -///Signals the emu core to poll for emulator commands and take actions -void FCEUI_HandleEmuCommands(TestCommandState* testfn); - - -//Emulation speed -enum EMUSPEED_SET -{ - EMUSPEED_SLOWEST=0, - EMUSPEED_SLOWER, - EMUSPEED_NORMAL, - EMUSPEED_FASTER, - EMUSPEED_FASTEST -}; -void FCEUD_SetEmulationSpeed(int cmd); -void FCEUD_TurboOn(void); -void FCEUD_TurboOff(void); -void FCEUD_TurboToggle(void); - -int FCEUD_ShowStatusIcon(void); -void FCEUD_ToggleStatusIcon(void); -void FCEUD_HideMenuToggle(void); - -///signals the driver to perform a file open GUI operation -void FCEUD_CmdOpen(void); - -//new merge-era driver routines here: - -///signals that the cpu core hit a breakpoint. this function should not return until the core is ready for the next cycle -void FCEUD_DebugBreakpoint(); - -///the driver should log the current instruction, if it wants (we should move the code in the win driver that does this to the shared area) -void FCEUD_TraceInstruction(); - -///the driver might should update its NTView (only used if debugging support is compiled in) -void FCEUD_UpdateNTView(int scanline, bool drawall); - -///the driver might should update its PPUView (only used if debugging support is compiled in) -void FCEUD_UpdatePPUView(int scanline, int drawall); - -///I am dissatisfied with this method of getting an option from the driver to the core. but that is what we're using for now -bool FCEUD_PauseAfterPlayback(); - -///called when fceu changes something in the video system you might be interested in -void FCEUD_VideoChanged(); - -enum EFCEUI -{ - FCEUI_STOPAVI, FCEUI_QUICKSAVE, FCEUI_QUICKLOAD, FCEUI_SAVESTATE, FCEUI_LOADSTATE, - FCEUI_NEXTSAVESTATE,FCEUI_PREVIOUSSAVESTATE,FCEUI_VIEWSLOTS, - FCEUI_STOPMOVIE, FCEUI_RECORDMOVIE, FCEUI_PLAYMOVIE, - FCEUI_OPENGAME, FCEUI_CLOSEGAME, - FCEUI_TASEDIT, - FCEUI_RESET, FCEUI_POWER,FCEUI_PLAYFROMBEGINNING -}; - -//checks whether an EFCEUI is valid right now -bool FCEU_IsValidUI(EFCEUI ui); - -#ifdef __cplusplus -extern "C" -#endif -FILE *FCEUI_UTF8fopen_C(const char *n, const char *m); - -#endif //__DRIVER_H_ diff --git a/fceu2.1.4a/src/drivers/common/SConscript b/fceu2.1.4a/src/drivers/common/SConscript deleted file mode 100755 index 0f1a173..0000000 --- a/fceu2.1.4a/src/drivers/common/SConscript +++ /dev/null @@ -1,17 +0,0 @@ -my_list = Split(""" -args.cpp -cheat.cpp -config.cpp -hq2x.cpp -hq3x.cpp -scale2x.cpp -scale3x.cpp -scalebit.cpp -vidblit.cpp -configSys.cpp -nes_ntsc.c -""") - -for x in range(len(my_list)): - my_list[x] = 'drivers/common/' + my_list[x] -Return('my_list') diff --git a/fceu2.1.4a/src/drivers/common/args.cpp b/fceu2.1.4a/src/drivers/common/args.cpp deleted file mode 100755 index 6a787ec..0000000 --- a/fceu2.1.4a/src/drivers/common/args.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 - */ - -/****************************************************************/ -/* FCE Ultra */ -/* */ -/* This file contains code for parsing command-line */ -/* options. */ -/* */ -/****************************************************************/ - -#include -#include -#include - -#include "../../types.h" -#include "args.h" - -void ParseEA(int x, int argc, char *argv[], ARGPSTRUCT *argsps) -{ - int y=0; - - do - { - if(!argsps[y].name) - { - ParseEA(x,argc,argv,(ARGPSTRUCT*)argsps[y].var); - y++; - continue; - } - if(!strcmp(argv[x],argsps[y].name)) // A match. - { - if(argsps[y].subs) - { - if((x+1)>=argc) - break; - if(argsps[y].substype&0x2000) - { - ((void (*)(char *))argsps[y].subs)(argv[x+1]); - } - else if(argsps[y].substype&0x8000) - { - *(int *)argsps[y].subs&=~(argsps[y].substype&(~0x8000)); - *(int *)argsps[y].subs|=atoi(argv[x+1])?(argsps[y].substype&(~0x8000)):0; - } - else - switch(argsps[y].substype&(~0x4000)) - { - case 0: // Integer - *(int *)argsps[y].subs=atoi(argv[x+1]); - break; - case 2: // Double float - *(double *)argsps[y].subs=atof(argv[x+1]); - break; - case 1: // String - if(argsps[y].substype&0x4000) - { - if(*(char **)argsps[y].subs) - free(*(char **)argsps[y].subs); - if(!( *(char **)argsps[y].subs=(char*)malloc(strlen(argv[x+1])+1) )) - break; - } - strcpy(*(char **)argsps[y].subs,argv[x+1]); - break; - } - } - if(argsps[y].var) - *argsps[y].var=1; - } - y++; - } while(argsps[y].var || argsps[y].subs); -} - -void ParseArguments(int argc, char *argv[], ARGPSTRUCT *argsps) -{ - int x; - - for(x=0;x -#include -#include "../../driver.h" - -static void GetString(char *s, int max) -{ - int x; - fgets(s,max,stdin); - - for(x=0;x "); - fgets(buf,32,stdin); - if(buf[0]=='s' || buf[0]=='S') return(-1); - if(buf[0]=='\n') return(0); - if(!sscanf(buf,"%d",&num)) - return(0); - if(num<1) goto tryagain; - return(num); - } - else - { - int num=0; - - tryagain2: - printf(" <'Enter' to make no selection or enter a number.> "); - fgets(buf,32,stdin); - if(buf[0]=='\n') return(0); - if(!sscanf(buf,"%d",&num)) - return(0); - if(num<1) goto tryagain2; - return(num); - } -} - -int EndListShow(void) -{ - if(mordoe) - { - int r=ListChoice(1); - if(r>0 && r<=listcount) - listsel=listids[r-1]; - } - return(listsel); -} - -/* Returns 0 to stop listing, 1 to continue. */ -int AddToList(char *text, uint32 id) -{ - if(listcount==16) - { - int t=ListChoice(0); - mordoe=0; - if(t==-1) return(0); // Stop listing. - else if(t>0 && t<17) - { - listsel=listids[t-1]; - return(0); - } - listcount=0; - } - mordoe=1; - listids[listcount]=id; - printf("%2d) %s\n",listcount+1,text); - listcount++; - return(1); -} - -/* -** -** End list code. -**/ - -typedef struct MENU { - char *text; - void *action; - int type; // 0 for menu, 1 for function. -} MENU; - -static void SetOC(void) -{ - FCEUI_CheatSearchSetCurrentAsOriginal(); -} - -static void UnhideEx(void) -{ - FCEUI_CheatSearchShowExcluded(); -} - -static void ToggleCheat(int num) -{ - printf("Cheat %d %sabled.\n",1+num, - FCEUI_ToggleCheat(num)?"en":"dis"); -} - -static void ModifyCheat(int num) -{ - char *name; - char buf[256]; - uint32 A; - uint8 V; - int compare; - int type; - - int s; - int t; - - FCEUI_GetCheat(num, &name, &A, &V, &compare, &s, &type); - - printf("Name [%s]: ",name); - GetString(buf,256); - - /* This obviously doesn't allow for cheats with no names. Bah. Who wants - nameless cheats anyway... - */ - - if(buf[0]) - name=buf; // Change name when FCEUI_SetCheat() is called. - else - name=0; // Don't change name when FCEUI_SetCheat() is called. - - printf("Address [$%04x]: ",(unsigned int)A); - A=GetH16(A); - - printf("Value [%03d]: ",(unsigned int)V); - V=Get8(V); - - printf("Compare [%3d]: ",compare); - compare=GetI(compare); - - printf("Type(0=Old Style, 1=Read Substitute) [%1d]: ",type); - type=GetI(type)?1:0; - - printf("Enable [%s]: ",s?"Y":"N"); - t=getchar(); - if(t=='Y' || t=='y') s=1; - else if(t=='N' || t=='n') s=0; - - FCEUI_SetCheat(num,name,A,V,compare,s,type); -} - - -static void AddCheatGGPAR(int which) -{ - int A, V, C; - int type; - char name[256],code[256]; - - printf("Name: "); - GetString(name,256); - - printf("Code: "); - GetString(code,256); - - printf("Add cheat \"%s\" for code \"%s\"?",name,code); - if(GetYN(0)) - { - if(which) - { - if(!FCEUI_DecodePAR(code,&A,&V,&C,&type)) - { - puts("Invalid Game Genie code."); - return; - } - } - else - { - if(!FCEUI_DecodeGG(code,&A,&V,&C)) - { - puts("Invalid Game Genie code."); - return; - } - type=1; - } - - if(FCEUI_AddCheat(name,A,V,C,type)) - puts("Cheat added."); - else - puts("Error adding cheat."); - } -} - -static void AddCheatGG(void) -{ - AddCheatGGPAR(0); -} - -static void AddCheatPAR(void) -{ - AddCheatGGPAR(1); -} - -static void AddCheatParam(uint32 A, uint8 V) -{ - char name[256]; - - printf("Name: "); - GetString(name,256); - printf("Address [$%04x]: ",(unsigned int)A); - A=GetH16(A); - printf("Value [%03d]: ",(unsigned int)V); - V=Get8(V); - printf("Add cheat \"%s\" for address $%04x with value %03d?",name,(unsigned int)A,(unsigned int)V); - if(GetYN(0)) - { - if(FCEUI_AddCheat(name,A,V,-1,0)) - puts("Cheat added."); - else - puts("Error adding cheat."); - } -} - -static void AddCheat(void) -{ - AddCheatParam(0,0); -} - -static int lid; -static int clistcallb(char *name, uint32 a, uint8 v, int compare, int s, int type, void *data) -{ - char tmp[512]; - int ret; - - if(compare>=0) - sprintf(tmp,"%s $%04x:%03d:%03d - %s",s?"*":" ",(unsigned int)a,(unsigned int)v,compare,name); - else - sprintf(tmp,"%s $%04x:%03d - %s",s?"*":" ",(unsigned int)a,(unsigned int)v,name); - if(type==1) - tmp[2]='S'; - ret=AddToList(tmp,lid); - lid++; - return(ret); -} - -static void ListCheats(void) -{ - int which; - lid=0; - - BeginListShow(); - FCEUI_ListCheats(clistcallb,0); - which=EndListShow(); - if(which>=0) - { - char tmp[32]; - printf(" <(T)oggle status, (M)odify, or (D)elete this cheat.> "); - fgets(tmp,32,stdin); - switch(tolower(tmp[0])) - { - case 't':ToggleCheat(which); - break; - case 'd':if(!FCEUI_DelCheat(which)) - puts("Error deleting cheat!"); - else - puts("Cheat has been deleted."); - break; - case 'm':ModifyCheat(which); - break; - } - } -} - -static void ResetSearch(void) -{ - FCEUI_CheatSearchBegin(); - puts("Done."); -} - -static int srescallb(uint32 a, uint8 last, uint8 current, void *data) -{ - char tmp[14]; - sprintf(tmp, "$%04x:%03d:%03d",(unsigned int)a,(unsigned int)last,(unsigned int)current); - return(AddToList(tmp,a)); -} - -static void ShowRes(void) -{ - int n=FCEUI_CheatSearchGetCount(); - printf(" %d results:\n",n); - if(n) - { - int which; - BeginListShow(); - FCEUI_CheatSearchGet(srescallb,0); - which=EndListShow(); - if(which>=0) - AddCheatParam(which,0); - } -} - -static int ShowShortList(char *moe[], int n, int def) -{ - int x,c; - int baa; //mbg merge 7/17/06 made to normal int - char tmp[16]; - - red: - for(x=0;x ",def+1); - fgets(tmp,256,stdin); - if(tmp[0]=='\n') - return def; - c=tolower(tmp[0]); - baa=c-'1'; - - if(baa "); - fgets(buf,32,stdin); - c=tolower(buf[0]); - if(c=='\n') - goto recommand; - else if(c=='d') - goto redisplay; - else if(c=='x') - { - return; - } - else if(sscanf(buf,"%d",&c)) - { - if(c>x) goto invalid; - if(men[c-1].type) - { - void (*func)(void)=(void(*)())men[c-1].action; - func(); - } - else - DoMenu((MENU*)men[c-1].action); /* Mmm...recursivey goodness. */ - goto redisplay; - } - else - { - invalid: - puts("Invalid command.\n"); - goto recommand; - } - - } -} - -void DoConsoleCheatConfig(void) -{ - MENU *curmenu=MainMenu; - - DoMenu(curmenu); -} diff --git a/fceu2.1.4a/src/drivers/common/cheat.h b/fceu2.1.4a/src/drivers/common/cheat.h deleted file mode 100755 index 7796387..0000000 --- a/fceu2.1.4a/src/drivers/common/cheat.h +++ /dev/null @@ -1,21 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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 - */ - -void DoConsoleCheatConfig(void); diff --git a/fceu2.1.4a/src/drivers/common/config.cpp b/fceu2.1.4a/src/drivers/common/config.cpp deleted file mode 100755 index bdf8e87..0000000 --- a/fceu2.1.4a/src/drivers/common/config.cpp +++ /dev/null @@ -1,374 +0,0 @@ -/* FCE Ultra - NES/Famicom Emulator - * - * Copyright notice for this file: - * Copyright (C) 2002 Xodnizel - * - * 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. - *fs - * 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 - */ - -/****************************************************************/ -/* FCE Ultra */ -/* */ -/* This file contains routines for reading/writing the */ -/* configuration file. */ -/* */ -/****************************************************************/ - -#include -#include -#include - -#include "../../types.h" -#include "../../driver.h" -#include "../../utils/xstring.h" -#include "config.h" - -static int FReadString(FILE *fp, char *str, int n) -{ - int x=0,z; - for(;;) - { - z=fgetc(fp); - str[x]=z; - x++; - if(z<=0) break; - if(x>=n) return 0; - } - if(z<0) return 0; - return 1; -} - -#include -#include -typedef std::map CFGMAP; -static CFGMAP cfgmap; - -static void cfg_Parse(FILE *fp) -{ - //yes... it is a homebrewed key-value-pair parser - std::string key,value; - enum { - NEWLINE, KEY, SEPARATOR, VALUE, COMMENT - } state = NEWLINE; - bool bail = false; - for(;;) - { - int c = fgetc(fp); - bool iswhitespace, iscommentchar, isnewline; - if(c == -1) - goto bail; - iswhitespace = (c==' '||c=='\t'); - iscommentchar = (c=='#'); - isnewline = (c==10||c==13); - switch(state) - { - case NEWLINE: - if(iswhitespace) goto done; - if(iscommentchar) goto docomment; - if(isnewline) goto done; - key = ""; - value = ""; - goto dokey; - break; - case COMMENT: - docomment: - state = COMMENT; - if(isnewline) state = NEWLINE; - break; - case KEY: - dokey: //dookie - state = KEY; - if(iswhitespace) goto doseparator; - if(isnewline) goto commit; - key += c; - break; - case SEPARATOR: - doseparator: - state = SEPARATOR; - if(isnewline) goto commit; - if(!iswhitespace) goto dovalue; - break; - case VALUE: - dovalue: - state = VALUE; - if(isnewline) goto commit; - value += c; - } - goto done; - - bail: - bail = true; - if(state == VALUE) goto commit; - commit: - cfgmap[key] = value; - state = NEWLINE; - if(bail) break; - done: ; - } -} - -static void cfg_Save(FILE *fp) -{ - for(CFGMAP::iterator it(cfgmap.begin()); it != cfgmap.end(); it++) - { - if(it->first.size()>30 || it->second.size()>30) - { - int zzz=9; - } - fprintf(fp,"%s %s\n",it->first.c_str(),it->second.c_str()); - } -} - - -static void GetValueR(FILE *fp, char *str, void *v, int c) -{ - char buf[256]; - int s; - - while(FReadString(fp,buf,256)) - { - fread(&s,1,4,fp); - - if(!strcmp(str, buf)) - { - if(!c) // String, allocate some memory. - { - if(!(*(char **)v=(char*)malloc(s))) - goto gogl; - - fread(*(char **)v,1,s,fp); - continue; - } - else if(s>c || s -#include -#include -#include -#include - -#include "../../types.h" -#include "configSys.h" - -std::string cfgFile = "fceux.cfg"; -/** - * Add a given option. The option is specified as a short command - * line (-f), long command line (--foo), option name (Foo), its type - * (integer or string). - */ -int -Config::_addOption(char shortArg, - const std::string &longArg, - const std::string &name, - int type) -{ - // make sure we have a valid type - if(type != INTEGER && type != STRING && - type != DOUBLE && type != FUNCTION) { - return -1; - } - - // check if the option already exists - if(_shortArgMap.find(shortArg) != _shortArgMap.end() || - _longArgMap.find(longArg) != _longArgMap.end() || - (type == INTEGER && _intOptMap.find(name) != _intOptMap.end()) || - (type == STRING && _strOptMap.find(name) != _strOptMap.end()) || - (type == DOUBLE && _dblOptMap.find(name) != _dblOptMap.end())) { - return -1; - } - - // add the option - switch(type) { - case(STRING): - _strOptMap[name] = ""; - break; - case(INTEGER): - _intOptMap[name] = 0; - break; - case(DOUBLE): - _dblOptMap[name] = 0.0; - break; - case(FUNCTION): - _fnOptMap[name] = NULL; - break; - default: - break; - } - _shortArgMap[shortArg] = name; - _longArgMap[longArg] = name; - - return 0; -} - -int -Config::_addOption(const std::string &longArg, - const std::string &name, - int type) -{ - // make sure we have a valid type - if(type != STRING && type != INTEGER && type != DOUBLE) { - return -1; - } - - // check if the option already exists - if(_longArgMap.find(longArg) != _longArgMap.end() || - (type == STRING && _strOptMap.find(name) != _strOptMap.end()) || - (type == INTEGER && _intOptMap.find(name) != _intOptMap.end()) || - (type == DOUBLE && _dblOptMap.find(name) != _dblOptMap.end())) { - return -1; - } - - // add the option - switch(type) { - case(STRING): - _strOptMap[name] = ""; - break; - case(INTEGER): - _intOptMap[name] = 0; - break; - case(DOUBLE): - _dblOptMap[name] = 0.0; - break; - default: - break; - } - _longArgMap[longArg] = name; - - return 0; -} - - -/** - * Add a given option and sets its default value. The option is - * specified as a short command line (-f), long command line (--foo), - * option name (Foo), its type (integer or string), and its default - * value. - */ -int -Config::addOption(char shortArg, - const std::string &longArg, - const std::string &name, - int defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(shortArg, longArg, name, INTEGER); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - -/** - * Add a given option and sets its default value. The option is - * specified as a short command line (-f), long command line (--foo), - * option name (Foo), its type (integer or string), and its default - * value. - */ -int -Config::addOption(char shortArg, - const std::string &longArg, - const std::string &name, - double defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(shortArg, longArg, name, DOUBLE); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - - -/** - * Add a given option and sets its default value. The option is - * specified as a short command line (-f), long command line (--foo), - * option name (Foo), its type (integer or string), and its default - * value. - */ -int -Config::addOption(char shortArg, - const std::string &longArg, - const std::string &name, - const std::string &defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(shortArg, longArg, name, STRING); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - -int -Config::addOption(char shortArg, - const std::string &longArg, - const std::string &name, - void (*defaultFn)(const std::string &)) -{ - int error; - - // add the option to the config system - error = _addOption(shortArg, longArg, name, FUNCTION); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultFn); - if(error) { - return error; - } - - return 0; -} - -int -Config::addOption(const std::string &longArg, - const std::string &name, - const std::string &defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(longArg, name, STRING); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - -int -Config::addOption(const std::string &longArg, - const std::string &name, - int defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(longArg, name, INTEGER); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - -int -Config::addOption(const std::string &longArg, - const std::string &name, - double defaultValue) -{ - int error; - - // add the option to the config system - error = _addOption(longArg, name, DOUBLE); - if(error) { - return error; - } - - // set the option to the default value - error = setOption(name, defaultValue); - if(error) { - return error; - } - - return 0; -} - -int -Config::addOption(const std::string &name, - const std::string &defaultValue) -{ - if(_strOptMap.find(name) != _strOptMap.end()) { - return -1; - } - - // add the option - _strOptMap[name] = defaultValue; - return 0; -} - -int -Config::addOption(const std::string &name, - int defaultValue) -{ - if(_intOptMap.find(name) != _intOptMap.end()) { - return -1; - } - - // add the option - _intOptMap[name] = defaultValue; - return 0; -} - -int -Config::addOption(const std::string &name, - double defaultValue) -{ - if(_dblOptMap.find(name) != _dblOptMap.end()) { - return -1; - } - - // add the option - _dblOptMap[name] = defaultValue; - return 0; -} - -/** - * Sets the specified option to the given integer value. - */ -int -Config::setOption(const std::string &name, - int value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _intOptMap.find(name); - if(opt_i == _intOptMap.end()) { - return -1; - } - - // set the option - opt_i->second = value; - return 0; -} - -/** - * Sets the specified option to the given integer value. - */ -int -Config::setOption(const std::string &name, - double value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _dblOptMap.find(name); - if(opt_i == _dblOptMap.end()) { - return -1; - } - - // set the option - opt_i->second = value; - return 0; -} - -/** - * Sets the specified option to the given string value. - */ -int -Config::setOption(const std::string &name, - const std::string &value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _strOptMap.find(name); - if(opt_i == _strOptMap.end()) { - return -1; - } - - // set the option - opt_i->second = value; - return 0; -} - -/** - * Sets the specified option to the given function. - */ -int -Config::setOption(const std::string &name, - void (*value)(const std::string &)) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _fnOptMap.find(name); - if(opt_i == _fnOptMap.end()) { - return -1; - } - - // set the option - opt_i->second = value; - return 0; -} - - -int -Config::getOption(const std::string &name, - std::string *value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _strOptMap.find(name); - if(opt_i == _strOptMap.end()) { - return -1; - } - - // get the option - (*value) = opt_i->second; - return 0; -} - -int -Config::getOption(const std::string &name, - const char **value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _strOptMap.find(name); - if(opt_i == _strOptMap.end()) { - return -1; - } - - // get the option - (*value) = opt_i->second.c_str(); - return 0; -} - -int -Config::getOption(const std::string &name, - int *value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _intOptMap.find(name); - if(opt_i == _intOptMap.end()) { - return -1; - } - - // get the option - (*value) = opt_i->second; - return 0; -} - -int -Config::getOption(const std::string &name, - double *value) -{ - std::map::iterator opt_i; - - // confirm that the option exists - opt_i = _dblOptMap.find(name); - if(opt_i == _dblOptMap.end()) { - return -1; - } - - // get the option - (*value) = opt_i->second; - return 0; -} - -/** - * Parses the command line arguments. Short args are of the form -f - * , long args are of the form --foo . Returns < 0 on error, - * or the index of the rom file in argv. - */ -int -Config::_parseArgs(int argc, - char **argv) -{ - int retval = 0; - std::map::iterator long_i, str_i; - std::map::iterator short_i; - std::map::iterator int_i; - std::map::iterator dbl_i; - std::map::iterator fn_i; - std::string arg, opt, value; - - for(int i = 1; i < argc; i++) { - arg = argv[i]; - if(arg[0] != '-') { - // must be a rom name? - retval = i; - continue; - } - - if(arg.size() < 2) { - // XXX invalid argument - return -1; - } - - // parse the argument and get the option name - if(arg[1] == '-') { - // long arg - long_i = _longArgMap.find(arg.substr(2)); - if(long_i == _longArgMap.end()) { - // XXX invalid argument - return -1; - } - - opt = long_i->second; - } else { - // short arg - short_i = _shortArgMap.find(arg[1]); - if(short_i == _shortArgMap.end()) { - // XXX invalid argument - return -1; - } - - opt = short_i->second; - } - - // make sure we've got a value - if(i + 1 >= argc) { - // XXX missing value - return -1; - } - i++; - - // now, find the appropriate option entry, and update it - str_i = _strOptMap.find(opt); - int_i = _intOptMap.find(opt); - dbl_i = _dblOptMap.find(opt); - fn_i = _fnOptMap.find(opt); - if(str_i != _strOptMap.end()) { - str_i->second = argv[i]; - } else if(int_i != _intOptMap.end()) { - int_i->second = atol(argv[i]); - } else if(dbl_i != _dblOptMap.end()) { - dbl_i->second = atof(argv[i]); - } else if(fn_i != _fnOptMap.end()) { - (*(fn_i->second))(argv[i]); - } else { - // XXX invalid option? shouldn't happen - return -1; - } - } - - // if we didn't get a rom-name, return error - return (retval) ? retval : -1; -} - - -/** - * Parses first the configuration file, and then overrides with any - * command-line options that were specified. - */ -int -Config::parse(int argc, - char **argv) -{ - int error; - - // read the config file - error = _load(); - if(error) { - return error; - } - - // parse the arguments - return _parseArgs(argc, argv); -} - - -/** - * Read each line of the config file and put the variables into the - * config maps. Valid configuration lines are of the form: - * - *