home *** CD-ROM | disk | FTP | other *** search
- OPT MODULE
- OPT EXPORT
-
- CONST ADKB_SETCLR=15,
- ADKB_PRECOMP1=14,
- ADKB_PRECOMP0=13,
- ADKB_MFMPREC=12,
- ADKB_UARTBRK=11,
- ADKB_WORDSYNC=10,
- ADKB_MSBSYNC=9,
- ADKB_FAST=8,
- ADKB_USE3PN=7,
- ADKB_USE2P3=6,
- ADKB_USE1P2=5,
- ADKB_USE0P1=4,
- ADKB_USE3VN=3,
- ADKB_USE2V3=2,
- ADKB_USE1V2=1,
- ADKB_USE0V1=0,
- ADKF_SETCLR=$8000,
- ADKF_PRECOMP1=$4000,
- ADKF_PRECOMP0=$2000,
- ADKF_MFMPREC=$1000,
- ADKF_UARTBRK=$800,
- ADKF_WORDSYNC=$400,
- ADKF_MSBSYNC=$200,
- ADKF_FAST=$100,
- ADKF_USE3PN=$80,
- ADKF_USE2P3=$40,
- ADKF_USE1P2=$20,
- ADKF_USE0P1=16,
- ADKF_USE3VN=8,
- ADKF_USE2V3=4,
- ADKF_USE1V2=2,
- ADKF_USE0V1=1,
- ADKF_PRE000NS=0,
- ADKF_PRE140NS=$2000,
- ADKF_PRE280NS=$4000,
- ADKF_PRE560NS=$6000
-
-
- OBJECT bltnode
- n:PTR TO bltnode
- function:LONG
- stat:CHAR
- dummy:CHAR
- blitsize:INT
- beamsync:INT
- cleanup:LONG
- ENDOBJECT /* SIZEOF=18 */
-
- CONST CLEANMEN=6,
- CLEANME=$40,
- CLEANUP=$40,
- HSIZEBITS=6,
- VSIZEBITS=10,
- HSIZEMASK=$3F,
- VSIZEMASK=$3FF,
- MAXBYTESPERROW=$1000,
- MINBYTESPERROW=$80,
- MAXBYTESPERROW=$1000,
- ABC=$80,
- ABNC=$40,
- ANBC=$20,
- ANBNC=16,
- NABC=8,
- NABNC=4,
- NANBC=2,
- NANBNC=1,
- BC0B_DEST=8,
- BC0B_SRCC=9,
- BC0B_SRCB=10,
- BC0B_SRCA=11,
- BC0F_DEST=$100,
- BC0F_SRCC=$200,
- BC0F_SRCB=$400,
- BC0F_SRCA=$800,
- BC1F_DESC=2,
- DEST=$100,
- SRCC=$200,
- SRCB=$400,
- SRCA=$800,
- ASHIFTSHIFT=12,
- BSHIFTSHIFT=12,
- LINEMODE=1,
- FILL_OR=8,
- FILL_XOR=16,
- FILL_CARRYIN=4,
- ONEDOT=2,
- OVFLAG=$20,
- SIGNFLAG=$40,
- BLITREVERSE=2,
- SUD=16,
- SUL=8,
- AUL=4,
- OCTANT8=24,
- OCTANT7=4,
- OCTANT6=12,
- OCTANT5=28,
- OCTANT4=20,
- OCTANT3=8,
- OCTANT2=0,
- OCTANT1=16
-
- CONST A_OR_B=ABC OR ANBC OR NABC OR ABNC OR ANBNC OR NABNC,
- A_OR_C=ABC OR NABC OR ABNC OR ANBC OR NANBC OR ANBNC,
- A_XOR_C=NABC OR ABNC OR NANBC OR ANBNC,
- A_TO_D=ABC OR ANBC OR ABNC OR ANBNC
-
- CONST CIAA_ADDR=$bfe001,
- CIAB_ADDR=$bfd000
-
- OBJECT cia
- ciapra:CHAR
- pad0a:CHAR
- pad0b[$fe]:ARRAY
- ciaprb:CHAR
- pad1a:CHAR
- pad1b[$fe]:ARRAY
- ciaddra:CHAR
- pad2a:CHAR
- pad2b[$fe]:ARRAY
- ciaddrb:CHAR
- pad3a:CHAR
- pad3b[$fe]:ARRAY
- ciatalo:CHAR
- pad4a:CHAR
- pad4b[$fe]:ARRAY
- ciatahi:CHAR
- pad5a:CHAR
- pad5b[$fe]:ARRAY
- ciatblo:CHAR
- pad6a:CHAR
- pad6b[$fe]:ARRAY
- ciatbhi:CHAR
- pad7a:CHAR
- pad7b[$fe]:ARRAY
- ciatodlow:CHAR
- pad8a:CHAR
- pad8b[$fe]:ARRAY
- ciatodmid:CHAR
- pad9a:CHAR
- pad9b[$fe]:ARRAY
- ciatodhi:CHAR
- pad10a:CHAR
- pad10b[$fe]:ARRAY
- unusedreg:CHAR
- pad11a:CHAR
- pad11b[$fe]:ARRAY
- ciasdr:CHAR
- pad12a:CHAR
- pad12b[$fe]:ARRAY
- ciaicr:CHAR
- pad13a:CHAR
- pad13b[$fe]:ARRAY
- ciacra:CHAR
- pad14a:CHAR
- pad14b[$fe]:ARRAY
- ciacrb:CHAR
- ENDOBJECT
-
- CONST CIAPRA=0,
- CIAPRB=$100,
- CIADDRA=$200,
- CIADDRB=$300,
- CIATALO=$400,
- CIATAHI=$500,
- CIATBLO=$600,
- CIATBHI=$700,
- CIATODLOW=$800,
- CIATODMID=$900,
- CIATODHI=$A00,
- CIASDR=$C00,
- CIAICR=$D00,
- CIACRA=$E00,
- CIACRB=$F00,
- CIAICRB_TA=0,
- CIAICRB_TB=1,
- CIAICRB_ALRM=2,
- CIAICRB_SP=3,
- CIAICRB_FLG=4,
- CIAICRB_IR=7,
- CIAICRB_SETCLR=7,
- CIACRAB_START=0,
- CIACRAB_PBON=1,
- CIACRAB_OUTMODE=2,
- CIACRAB_RUNMODE=3,
- CIACRAB_LOAD=4,
- CIACRAB_INMODE=5,
- CIACRAB_SPMODE=6,
- CIACRAB_TODIN=7,
- CIACRBB_START=0,
- CIACRBB_PBON=1,
- CIACRBB_OUTMODE=2,
- CIACRBB_RUNMODE=3,
- CIACRBB_LOAD=4,
- CIACRBB_INMODE0=5,
- CIACRBB_INMODE1=6,
- CIACRBB_ALARM=7,
- CIAICRF_TA=1,
- CIAICRF_TB=2,
- CIAICRF_ALRM=4,
- CIAICRF_SP=8,
- CIAICRF_FLG=16,
- CIAICRF_IR=$80,
- CIAICRF_SETCLR=$80,
- CIACRAF_START=1,
- CIACRAF_PBON=2,
- CIACRAF_OUTMODE=4,
- CIACRAF_RUNMODE=8,
- CIACRAF_LOAD=16,
- CIACRAF_INMODE=$20,
- CIACRAF_SPMODE=$40,
- CIACRAF_TODIN=$80,
- CIACRBF_START=1,
- CIACRBF_PBON=2,
- CIACRBF_OUTMODE=4,
- CIACRBF_RUNMODE=8,
- CIACRBF_LOAD=16,
- CIACRBF_INMODE0=$20,
- CIACRBF_INMODE1=$40,
- CIACRBF_ALARM=$80,
- CIACRBF_IN_PHI2=0,
- CIACRBF_IN_CNT=$20,
- CIACRBF_IN_TA=$40,
- CIACRBF_IN_CNT_TA=$60,
- CIAB_GAMEPORT1=7,
- CIAB_GAMEPORT0=6,
- CIAB_DSKRDY=5,
- CIAB_DSKTRACK0=4,
- CIAB_DSKPROT=3,
- CIAB_DSKCHANGE=2,
- CIAB_LED=1,
- CIAB_OVERLAY=0,
- CIAB_COMDTR=7,
- CIAB_COMRTS=6,
- CIAB_COMCD=5,
- CIAB_COMCTS=4,
- CIAB_COMDSR=3,
- CIAB_PRTRSEL=2,
- CIAB_PRTRPOUT=1,
- CIAB_PRTRBUSY=0,
- CIAB_DSKMOTOR=7,
- CIAB_DSKSEL3=6,
- CIAB_DSKSEL2=5,
- CIAB_DSKSEL1=4,
- CIAB_DSKSEL0=3,
- CIAB_DSKSIDE=2,
- CIAB_DSKDIREC=1,
- CIAB_DSKSTEP=0,
- CIAF_GAMEPORT1=$80,
- CIAF_GAMEPORT0=$40,
- CIAF_DSKRDY=$20,
- CIAF_DSKTRACK0=16,
- CIAF_DSKPROT=8,
- CIAF_DSKCHANGE=4,
- CIAF_LED=2,
- CIAF_OVERLAY=1,
- CIAF_COMDTR=$80,
- CIAF_COMRTS=$40,
- CIAF_COMCD=$20,
- CIAF_COMCTS=16,
- CIAF_COMDSR=8,
- CIAF_PRTRSEL=4,
- CIAF_PRTRPOUT=2,
- CIAF_PRTRBUSY=1,
- CIAF_DSKMOTOR=$80,
- CIAF_DSKSEL3=$40,
- CIAF_DSKSEL2=$20,
- CIAF_DSKSEL1=16,
- CIAF_DSKSEL0=8,
- CIAF_DSKSIDE=4,
- CIAF_DSKDIREC=2,
- CIAF_DSKSTEP=1
-
-
- CONST CUSTOMADDR=$DFF000
-
- OBJECT audchannel
- ptr:PTR TO INT -> Target is unsigned
- len:INT -> This is unsigned
- per:INT -> This is unsigned
- vol:INT -> This is unsigned
- dat:INT -> This is unsigned
- pad[2]:ARRAY OF INT
- ENDOBJECT
-
- OBJECT spritedef
- pos:INT -> This is unsigned
- ctl:INT -> This is unsigned
- dataa:INT -> This is unsigned
- datab:INT -> This is unsigned
- ENDOBJECT
-
- OBJECT custom
- bltdat:INT -> This is unsigned
- dmaconr:INT -> This is unsigned
- vposr:INT -> This is unsigned
- vhposr:INT -> This is unsigned
- dskdatr:INT -> This is unsigned
- joy0dat:INT -> This is unsigned
- joy1dat:INT -> This is unsigned
- clxdat:INT -> This is unsigned
- adkconr:INT -> This is unsigned
- pot0dat:INT -> This is unsigned
- pot1dat:INT -> This is unsigned
- potinp:INT -> This is unsigned
- serdatr:INT -> This is unsigned
- dskbytr:INT -> This is unsigned
- intenar:INT -> This is unsigned
- intreqr:INT -> This is unsigned
- dskpt:LONG
- dsklen:INT -> This is unsigned
- dskdat:INT -> This is unsigned
- refptr:INT -> This is unsigned
- vposw:INT -> This is unsigned
- vhposw:INT -> This is unsigned
- copcon:INT -> This is unsigned
- serdat:INT -> This is unsigned
- serper:INT -> This is unsigned
- potgo:INT -> This is unsigned
- joytest:INT -> This is unsigned
- strequ:INT -> This is unsigned
- strvbl:INT -> This is unsigned
- strhor:INT -> This is unsigned
- strlong:INT -> This is unsigned
- bltcon0:INT -> This is unsigned
- bltcon1:INT -> This is unsigned
- bltafwm:INT -> This is unsigned
- bltalwm:INT -> This is unsigned
- bltcpt:LONG
- bltbpt:LONG
- bltapt:LONG
- bltdpt:LONG
- bltsize:INT -> This is unsigned
- pad2d:CHAR
- bltcon0l:CHAR
- bltsizv:INT -> This is unsigned
- bltsizh:INT -> This is unsigned
- bltcmod:INT -> This is unsigned
- bltbmod:INT -> This is unsigned
- bltamod:INT -> This is unsigned
- bltdmod:INT -> This is unsigned
- pad34[4]:ARRAY OF INT
- bltcdat:INT -> This is unsigned
- bltbdat:INT -> This is unsigned
- bltadat:INT -> This is unsigned
- pad3b[3]:ARRAY OF INT
- deniseid:INT -> This is unsigned
- dsksync:INT -> This is unsigned
- cop1lc:LONG
- cop2lc:LONG
- copjmp1:INT -> This is unsigned
- copjmp2:INT -> This is unsigned
- copins:INT -> This is unsigned
- diwstrt:INT -> This is unsigned
- diwstop:INT -> This is unsigned
- ddfstrt:INT -> This is unsigned
- ddfstop:INT -> This is unsigned
- dmacon:INT -> This is unsigned
- clxcon:INT -> This is unsigned
- intena:INT -> This is unsigned
- intreq:INT -> This is unsigned
- adkcon:INT -> This is unsigned
- aud[4]:ARRAY OF audchannel
- bplpt[8]:ARRAY OF LONG
- bplcon0:INT -> This is unsigned
- bplcon1:INT -> This is unsigned
- bplcon2:INT -> This is unsigned
- bplcon3:INT -> This is unsigned
- bpl1mod:INT -> This is unsigned
- bpl2mod:INT -> This is unsigned
- bplcon4:INT -> This is unsigned
- clxcon2:INT -> This is unsigned
- bpldat[8]:ARRAY OF INT -> Array is unsigned
- sprpt[8]:ARRAY OF LONG
- spr[8]:ARRAY OF spritedef
- color[32]:ARRAY OF INT -> Array is unsigned
- htotal:INT -> This is unsigned
- hsstop:INT -> This is unsigned
- hbstrt:INT -> This is unsigned
- hbstop:INT -> This is unsigned
- vtotal:INT -> This is unsigned
- vsstop:INT -> This is unsigned
- vbstrt:INT -> This is unsigned
- vbstop:INT -> This is unsigned
- sprhstrt:INT -> This is unsigned
- sprhstop:INT -> This is unsigned
- bplhstrt:INT -> This is unsigned
- bplhstop:INT -> This is unsigned
- hhposw:INT -> This is unsigned
- hhposr:INT -> This is unsigned
- beamcon0:INT -> This is unsigned
- hsstrt:INT -> This is unsigned
- vsstrt:INT -> This is unsigned
- hcenter:INT -> This is unsigned
- diwhigh:INT -> This is unsigned
- padf3[11]:ARRAY OF INT
- fmode:INT -> This is unsigned
- ENDOBJECT
-
- CONST VARVBLANK=$1000,
- LOLDIS=$800,
- CSCBLANKEN=$400,
- VARVSYNC=$200,
- VARHSYNC=$100,
- VARBEAM=$80,
- DISPLAYDUAL=$40,
- DISPLAYPAL=$20,
- VARCSYNC=$10,
- CSBLANK=8,
- CSYNCTRUE=4,
- VSYNCTRUE=2,
- HSYNCTRUE=1,
- USE_BPLCON3=1,
- BPLCON2_ZDCTEN=$400,
- BPLCON2_ZDBPEN=$800,
- BPLCON2_ZDBPSEL0=$1000,
- BPLCON2_ZDBPSEL1=$2000,
- BPLCON2_ZDBPSEL2=$4000,
- BPLCON3_EXTBLNKEN=1,
- BPLCON3_EXTBLKZD=2,
- BPLCON3_ZDCLKEN=4,
- BPLCON3_BRDNTRAN=$10,
- BPLCON3_BRDNBLNK=$20
-
- CONST BLTDDAT=0,
- DMACONR=2,
- VPOSR=4,
- VHPOSR=6,
- DSKDATR=8,
- JOY0DAT=10,
- JOY1DAT=12,
- CLXDAT=14,
- ADKCONR=16,
- POT0DAT=18,
- POT1DAT=20,
- POTINP=22,
- SERDATR=24,
- DSKBYTR=26,
- INTENAR=28,
- INTREQR=30,
- DSKPT=$20,
- DSKLEN=$24,
- DSKDAT=$26,
- REFPTR=$28,
- VPOSW=$2A,
- VHPOSW=$2C,
- COPCON=$2E,
- SERDAT=$30,
- SERPER=$32,
- POTGO=$34,
- JOYTEST=$36,
- STREQU=$38,
- STRVBL=$3A,
- STRHOR=$3C,
- STRLONG=$3E,
- BLTCON0=$40,
- BLTCON1=$42,
- BLTAFWM=$44,
- BLTALWM=$46,
- BLTCPT=$48,
- BLTBPT=$4C,
- BLTAPT=$50,
- BLTDPT=$54,
- BLTSIZE=$58,
- BLTCON0L=$5B,
- BLTSIZV=$5C,
- BLTSIZH=$5E,
- BLTCMOD=$60,
- BLTBMOD=$62,
- BLTAMOD=$64,
- BLTDMOD=$66,
- BLTCDAT=$70,
- BLTBDAT=$72,
- BLTADAT=$74,
- DENISEID=$7C,
- DSKSYNC=$7E,
- COP1LC=$80,
- COP2LC=$84,
- COPJMP1=$88,
- COPJMP2=$8A,
- COPINS=$8C,
- DIWSTRT=$8E,
- DIWSTOP=$90,
- DDFSTRT=$92,
- DDFSTOP=$94,
- DMACON=$96,
- CLXCON=$98,
- INTENA=$9A,
- INTREQ=$9C,
- ADKCON=$9E,
- AUD=$A0,
- AUD0=$A0,
- AUD1=$B0,
- AUD2=$C0,
- AUD3=$D0,
- AC_PTR=0,
- AC_LEN=4,
- AC_PER=6,
- AC_VOL=8,
- AC_DAT=10,
- AC_SIZEOF=16,
- BPLPT=$E0,
- BPLCON0=$100,
- BPLCON1=$102,
- BPLCON2=$104,
- BPLCON3=$106,
- BPL1MOD=$108,
- BPL2MOD=$10A,
- BPLCON4=$10C,
- CLXCON2=$10E,
- BPLDAT=$110,
- SPRPT=$120,
- SPR=$140,
- SD_POS=0,
- SD_CTL=2,
- SD_DATAA=4,
- SD_DATAB=6,
- SD_SIZEOF=8,
- COLOR=$180,
- HTOTAL=$1C0,
- HSSTOP=$1C2,
- HBSTRT=$1C4,
- HBSTOP=$1C6,
- VTOTAL=$1C8,
- VSSTOP=$1CA,
- VBSTRT=$1CC,
- VBSTOP=$1CE,
- SPRHSTRT=$1D0,
- SPRHSTOP=$1D2,
- BPLHSTRT=$1D4,
- BPLHSTOP=$1D6,
- HHPOSW=$1D8,
- HHPOSR=$1DA,
- BEAMCON0=$1DC,
- HSSTRT=$1DE,
- VSSTRT=$1E0,
- HCENTER=$1E2,
- DIWHIGH=$1E4,
- FMODE=$1FC
-
-
- CONST DMAF_SETCLR=$8000,
- DMAF_AUDIO=15,
- DMAF_AUD0=1,
- DMAF_AUD1=2,
- DMAF_AUD2=4,
- DMAF_AUD3=8,
- DMAF_DISK=16,
- DMAF_SPRITE=$20,
- DMAF_BLITTER=$40,
- DMAF_COPPER=$80,
- DMAF_RASTER=$100,
- DMAF_MASTER=$200,
- DMAF_BLITHOG=$400,
- DMAF_ALL=$1FF,
- DMAF_BLTDONE=$4000,
- DMAF_BLTNZERO=$2000,
- DMAB_SETCLR=15,
- DMAB_AUD0=0,
- DMAB_AUD1=1,
- DMAB_AUD2=2,
- DMAB_AUD3=3,
- DMAB_DISK=4,
- DMAB_SPRITE=5,
- DMAB_BLITTER=6,
- DMAB_COPPER=7,
- DMAB_RASTER=8,
- DMAB_MASTER=9,
- DMAB_BLITHOG=10,
- DMAB_BLTDONE=14,
- DMAB_BLTNZERO=13
-
-
- CONST INTB_SETCLR=15,
- INTB_INTEN=14,
- INTB_EXTER=13,
- INTB_DSKSYNC=12,
- INTB_RBF=11,
- INTB_AUD3=10,
- INTB_AUD2=9,
- INTB_AUD1=8,
- INTB_AUD0=7,
- INTB_BLIT=6,
- INTB_VERTB=5,
- INTB_COPER=4,
- INTB_PORTS=3,
- INTB_SOFTINT=2,
- INTB_DSKBLK=1,
- INTB_TBE=0,
- INTF_SETCLR=$8000,
- INTF_INTEN=$4000,
- INTF_EXTER=$2000,
- INTF_DSKSYNC=$1000,
- INTF_RBF=$800,
- INTF_AUD3=$400,
- INTF_AUD2=$200,
- INTF_AUD1=$100,
- INTF_AUD0=$80,
- INTF_BLIT=$40,
- INTF_VERTB=$20,
- INTF_COPER=16,
- INTF_PORTS=8,
- INTF_SOFTINT=4,
- INTF_DSKBLK=2,
- INTF_TBE=1
-
-