Annotation of generator/src/.extra/z80-mame/genz80.h, revision 1.1

1.1     ! root        1: #include <machine.h>
        !             2: #include <stdio.h>
        !             3: #include <stdlib.h>
        !             4: #include <memz80.h>
        !             5: #include <cpuz80.h>
        !             6: #define UINT8 uint8
        !             7: #define UINT16 uint16
        !             8: #define UINT32 uint32
        !             9: #define INT8 sint8
        !            10: #define INT16 sint16
        !            11: #define INT32 sint32
        !            12: 
        !            13: typedef union {
        !            14: #ifndef WORDS_BIGENDIAN
        !            15:   struct { UINT8 l,h,h2,h3; } b;
        !            16:   struct { UINT16 l,h; } w;
        !            17: #else
        !            18:   struct { UINT8 h3,h2,h,l; } b;
        !            19:   struct { UINT16 h,l; } w;
        !            20: #endif
        !            21:   UINT32 d;
        !            22: }       PAIR;
        !            23: #define Z80_MAXDAISY 4
        !            24: /* daisy-chain link */
        !            25: typedef struct {
        !            26:   void (*reset)(int);             /* reset callback     */
        !            27:   int  (*interrupt_entry)(int);   /* entry callback     */
        !            28:   void (*interrupt_reti)(int);    /* reti callback      */
        !            29:   int irq_param;                  /* callback paramater */
        !            30: }       Z80_DaisyChain;
        !            31: #define INLINE inline
        !            32: #define errorlog NULL
        !            33: #define cpu_getactivecpu() 0
        !            34: #define CLEAR_LINE 0
        !            35: #define CALL_MAME_DEBUG /* */
        !            36: #define REG_PREVIOUSPC -1
        !            37: #define REG_SP_CONTENTS -2
        !            38: #define Z80_INT_REQ     0x01    /* interrupt request mask       */
        !            39: #define Z80_INT_IEO     0x02    /* interrupt disable mask(IEO)  */
        !            40: #define cpu_readmem16(addr) memz80_fetchbyte((uint16)addr)
        !            41: #define cpu_writemem16(addr,data) memz80_storebyte((uint16)addr, (data));
        !            42: #define cpu_readop(addr) memz80_fetchbyte((uint16)addr)
        !            43: #define cpu_readop_arg(addr) memz80_fetchbyte((uint16)addr)
        !            44: #define cpu_readport(addr) cpuz80_portread((uint16)addr)
        !            45: #define cpu_writeport(addr, data) cpuz80_portwrite((uint16)addr, (uint8)(data))
        !            46: #define change_pc(addr) /* */
        !            47: #define change_pc16(addr) /* */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.