view 3rdparty/packages/cc/defs/module.h @ 2494:98e7cb7b3dda

Prevents RS-232 bit at $FF20 from being toggled. RG
author robertgault
date Sun, 04 Apr 2010 02:17:24 +0000
parents dbf5071ac6ef
children
line wrap: on
line source

/* OS-9 module header definitions */

/* Executable memory module */
typedef struct {
        unsigned        m_sync,         /* sync bytes ($87cd) */
                        m_size,         /* module size */
                        m_name;         /* offset to module name */
        char            m_tylan,        /* type & language */
                        m_attrev,       /* attributes & revision */
                        m_parity;       /* header parity */

        unsigned        m_exec,         /* offset to execution start */
                        m_store;        /* initial storage size */
} mod_exec;

/* Device descriptor module */
typedef struct {
        unsigned        m_sync,         /* sync bytes ($87cd) */
                        m_size,         /* module size */
                        m_name;         /* offset to module name */
        char            m_tylan,        /* type & language */
                        m_attrev,       /* attributes & revision */
                        m_parity;       /* header parity */

        unsigned        m_fmname,       /* offset to file manager name */
                        m_ddname;       /* offset to device driver name */
        char            m_mode;         /* mode byte */
        char            m_control[3];   /* device controller address (24 bit)*/
        char            m_tabsize;      /* option table size */
} mod_dev;

/* Configuration module */
typedef struct {
        unsigned        m_sync,         /* sync bytes ($87cd) */
                        m_size,         /* module size */
                        m_name;         /* offset to module name */
        char            m_tylan,        /* type & language */
                        m_attrev,       /* attributes & revision */
                        m_parity;       /* header parity */

        char            m_ramtop[3];    /* top limit of free ram */
        char            m_irqno,        /* IRQ polling entries */
                        m_devno;        /* device entries */
        unsigned        m_startup,      /* offset to startup mod. name */
                        m_sysdrive,     /* offset to default drive name */
                        m_boot;         /* offset to bootstrap module name */
} mod_config;

/* C data module */
typedef struct {
        unsigned        m_sync,         /* sync bytes ($87cd) */
                        m_size,         /* module size */
                        m_name;         /* offset to module name */
        char            m_tylan,        /* type & language */
                        m_attrev,       /* attributes & revision */
                        m_parity;       /* header parity */

        unsigned        m_data,         /* offset to data */
                        m_dsize;        /* size of data */
} mod_data;