

idcmp1	equ	MOUSEBUTTONS+MOUSEMOVE
idcmp2	equ	GADGETDOWN+GADGETUP+MENUPICK
idcmp3	equ	DISKINSERTED+DISKREMOVED
idcmp4	equ	RAWKEY

wf1	equ	BORDERLESS+BACKDROP+REPORTMOUSE+ACTIVATE
wf2	equ	SMART_REFRESH+NOCAREREFRESH
wf3	equ	RMBTRAP


* All the screen, window, menu & gadget stuff (edited by me where
* I deemed necessary) goes from here on...


my_new_screen:

	dc.w	0,0
	dc.w	320,256
	dc.w	4
	dc.b	5,4
	dc.w	NULL
	dc.w	CUSTOMSCREEN+CUSTOMBITMAP
	dc.l	NULL
	dc.l	NewScreenName
	dc.l	NULL
	dc.l	NULL

NewScreenName:
	dc.b	'CrossWord V1.2 : Press HELP',0
	cnop 0,2

Palette:
	dc.w	$0000,$0FFF,$004B,$008C
	dc.w	$0070,$0FF0,$0B00,$0630
	dc.w	$0741,$0951,$0A72,$0B84
	dc.w	$0DA5,$0AAA,$0777,$0555

	dc.w	$0000,$0FF0,$0A72,$0DA5	;sprite colours
	dc.w	$0070,$0FF0,$0B00,$0630
	dc.w	$0741,$0951,$0A72,$0B84
	dc.w	$0DA5,$0AAA,$0777,$0555



my_new_window:

	dc.w	0,0
	dc.w	320,256
	dc.b	5,4
	dc.l	idcmp1+idcmp2+idcmp3+idcmp4
	dc.l	wf1+wf2+wf3
	dc.l	ScrLeft
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	5,5
	dc.w	-1,-1
	dc.w	CUSTOMSCREEN

my_main_menu:

Menu1:
	dc.l	Menu2
	dc.w	4,0
	dc.w	64,0
	dc.w	MENUENABLED
	dc.l	Menu1Name
	dc.l	MenuItem1
	dc.w	0,0,0,0

Menu1Name:
	dc.b	'Project',0
	cnop 0,2

MenuItem1:
	dc.l	MenuItem2
	dc.w	0,0
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image1
	dc.l	Image2
	dc.b	'A'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem2:
	dc.l	MenuItem3
	dc.w	0,50
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image3
	dc.l	Image4
	dc.b	'N'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem3:
	dc.l	NULL
	dc.w	0,100
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image5
	dc.l	Image6
	dc.b	'Q'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

Menu2:
	dc.l	Menu3
	dc.w	68,0
	dc.w	36,0
	dc.w	MENUENABLED
	dc.l	Menu2Name
	dc.l	MenuItem4
	dc.w	0,0,0,0

Menu2Name:
	dc.b	'Grid',0
	cnop 0,2

MenuItem4:
	dc.l	MenuItem5
	dc.w	0,0
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image7
	dc.l	Image8
	dc.b	'B'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem5:
	dc.l	MenuItem6
	dc.w	0,50
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image9
	dc.l	Image10
	dc.b	'W'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem6:
	dc.l	NULL
	dc.w	0,100
	dc.w	110,40
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image11
	dc.l	Image12
	dc.b	'C'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

Menu3:
	dc.l	Menu4
	dc.w	106,0
	dc.w	42,0
	dc.w	MENUENABLED
	dc.l	Menu3Name
	dc.l	MenuItem7
	dc.w	0,0,0,0

Menu3Name:
	dc.b	'Clues',0
	cnop 0,2

MenuItem7:
	dc.l	MenuItem8
	dc.w	0,0
	dc.w	70,40
	dc.w	ITEMENABLED
	dc.l	0
	dc.l	Image13
	dc.l	Image14
	dc.b	NULL
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem8:
	dc.l	MenuItem9
	dc.w	0,50
	dc.w	70,40
	dc.w	ITEMENABLED
	dc.l	0
	dc.l	Image15
	dc.l	Image16
	dc.b	NULL
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem9:
	dc.l	NULL
	dc.w	0,100
	dc.w	70,40
	dc.w	ITEMENABLED
	dc.l	0
	dc.l	Image17
	dc.l	Image18
	dc.b	NULL
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

Menu4:
	dc.l	NULL
	dc.w	154,0
	dc.w	74,0
	dc.w	MENUENABLED
	dc.l	Menu4Name
	dc.l	MenuItem10
	dc.w	0,0,0,0

Menu4Name:
	dc.b	'Solutions',0
	cnop 0,2

MenuItem10:
	dc.l	MenuItem11
	dc.w	0,0
	dc.w	64,70
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image19
	dc.l	Image20
	dc.b	'E'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL

MenuItem11:
	dc.l	NULL
	dc.w	0,90
	dc.w	64,70
	dc.w	COMMSEQ+ITEMENABLED
	dc.l	0
	dc.l	Image21
	dc.l	Image22
	dc.b	'R'
	dc.b	NULL
	dc.l	NULL
	dc.w	MENUNULL


* These are the gadgets attached to the backdrop window
* and used for scrolling the crossword grid.

* Equates are used to correctly position gadgets relative to
* the crossword grid.


PG_LPOS		equ	GRID_LEFT
PG_UPOS		equ	GRID_UP

PG_DPOS		equ	PG_UPOS+MAX_DISPY*SQ_Y+8
PG_RPOS		equ	PG_LPOS+MAX_DISPX*SQ_X+8


* Crossword program gadgets

* Scroll gadgets linked to the main Backdrop screen


ScrLeft:
	dc.l	ScrRight
	dc.w	PG_LPOS,PG_DPOS
	dc.w	20,20
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE		;RELVERIFY
	dc.w	BOOLGADGET
	dc.l	LEFTG_R
	dc.l	LEFTG_S
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	1
	dc.l	DecHScr
	dc.l	DoneRG		;extra entry!
	
ScrRight:
	dc.l	ScrHPG
	dc.w	PG_RPOS-24,PG_DPOS
	dc.w	20,20
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE		;RELVERIFY
	dc.w	BOOLGADGET
	dc.l	RIGHTG_R
	dc.l	RIGHTG_S
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	2
	dc.l	IncHScr
	dc.l	DoneRG		;extra entry!

ScrHPG:
	dc.l	ScrHBox
	dc.w	PG_LPOS+27,PG_DPOS+5
	dc.w	100,10
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE
	dc.w	PROPGADGET
	dc.l	CPOT_R
	dc.l	CPOT_S
	dc.l	NULL
	dc.l	NULL
	dc.l	ScrHPGSInfo
	dc.w	4
	dc.l	ScrollHoriz
	dc.l	DoneRG		;extra entry!

ScrHPGSInfo:
	dc.w	FREEHORIZ+PROPBORDERLESS
	dc.w	0,0
	dc.w	4369,-1
	dc.w	0,0,0,0,0,0

ScrHBox:
	dc.l	ScrUp
	dc.w	PG_LPOS+22,PG_DPOS
	dc.w	110,20
	dc.w	GADGHBOX+GADGHIMAGE+GADGIMAGE
	dc.w	NULL
	dc.w	BOOLGADGET
	dc.l	HBox2
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL	;gadget no 3
	dc.l	NULL
	dc.l	NULL		;extra entry!


ScrUp:
	dc.l	ScrDown
	dc.w	PG_RPOS,PG_UPOS
	dc.w	20,20
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE		;RELVERIFY
	dc.w	BOOLGADGET
	dc.l	UPG_R
	dc.l	UPG_S
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	5
	dc.l	DecVScr
	dc.l	NULL		;extra entry!

ScrDown:
	dc.l	ScrVPG
	dc.w	PG_RPOS,PG_DPOS-24
	dc.w	20,20
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE		;RELVERIFY
	dc.w	BOOLGADGET
	dc.l	DOWNG_R
	dc.l	DOWNG_S
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	6
	dc.l	IncVScr
	dc.l	DoneRG		;extra entry!

ScrVPG:
	dc.l	ScrVBox
	dc.w	PG_RPOS+5,PG_UPOS+27
	dc.w	10,100
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	GADGIMMEDIATE
	dc.w	PROPGADGET
	dc.l	DPOT_R
	dc.l	DPOT_S
	dc.l	NULL
	dc.l	NULL
	dc.l	ScrVPGSInfo
	dc.w	8
	dc.l	ScrollVert
	dc.l	DoneRG		;extra entry!

ScrVPGSInfo:
	dc.w	FREEVERT+PROPBORDERLESS
	dc.w	0,0
	dc.w	-1,4369
	dc.w	0,0,0,0,0,0

ScrVBox:
	dc.l	ScrACBox
	dc.w	PG_RPOS,PG_UPOS+22
	dc.w	20,110
	dc.w	GADGHBOX+GADGHIMAGE+GADGIMAGE
	dc.w	NULL
	dc.w	BOOLGADGET
	dc.l	VBox2
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL	;gadget no 7
	dc.l	NULL
	dc.l	NULL

ScrACBox:
	dc.l	ScrDNBox
	dc.w	PG_RPOS+78,PG_UPOS
	dc.w	51,20
	dc.w	GADGHBOX+GADGHIMAGE+GADGIMAGE
	dc.w	NULL
	dc.w	BOOLGADGET
	dc.l	HBox1
	dc.l	NULL
	dc.l	ACT_1
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL	;new gadget
	dc.l	NULL
	dc.l	NULL

ScrDNBox:
	dc.l	EditSwitch
	dc.w	PG_RPOS+78,PG_UPOS+30
	dc.w	51,20
	dc.w	GADGHBOX+GADGHIMAGE+GADGIMAGE
	dc.w	NULL
	dc.w	BOOLGADGET
	dc.l	HBox1
	dc.l	NULL
	dc.l	DNT_1
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL	;new gadget
	dc.l	NULL
	dc.l	NULL

VZIP	equ	64+50

EditSwitch:

	dc.l	EditSWBox
	dc.w	PG_RPOS+82,PG_UPOS+VZIP+4
	dc.w	32,12
	dc.w	GADGHIMAGE+GADGIMAGE
	dc.w	RELVERIFY+GADGIMMEDIATE+TOGGLESELECT
	dc.w	BOOLGADGET
	dc.l	ESImg1
	dc.l	ESImg2
	dc.l	NULL
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL
	dc.l	SetEditing	;2 userdatas!
	dc.l	EdSwHelp

EditSWBox:
	dc.l	NULL
	dc.w	PG_RPOS+78,PG_UPOS+VZIP
	dc.w	1,1
	dc.w	GADGHBOX+GADGHIMAGE+GADGIMAGE
	dc.w	NULL
	dc.w	BOOLGADGET
	dc.l	ESHBox
	dc.l	NULL
	dc.l	EST_1
	dc.l	NULL
	dc.l	NULL
	dc.w	NULL
	dc.l	NULL		;2 userdatas!
	dc.l	NULL


ACT_1:
	dc.b	9,0,RP_JAM1,0
	dc.w	-51,6
	dc.l	NULL
	dc.l	ACT_T1
	dc.l	ACT_2

ACT_T1:
	dc.b	'Across',0
	cnop	0,2

ACT_2:
	dc.b	1,0,RP_JAM1,0
	dc.w	-52,5
	dc.l	NULL
	dc.l	ACT_T1
	dc.l	NULL

DNT_1:
	dc.b	9,0,RP_JAM1,0
	dc.w	-51,6
	dc.l	NULL
	dc.l	DNT_T1
	dc.l	DNT_2

DNT_T1:
	dc.b	'Down',0
	cnop	0,2

DNT_2:
	dc.b	1,0,RP_JAM1,0
	dc.w	-52,5
	dc.l	NULL
	dc.l	DNT_T1
	dc.l	NULL


EST_1:
	dc.b	8,0,RP_JAM1,0
	dc.w	4,-10
	dc.l	NULL
	dc.l	ESTT_1
	dc.l	EST_2

EST_2:
	dc.b	1,0,RP_JAM1,0
	dc.w	3,-11
	dc.l	NULL
	dc.l	ESTT_1
	dc.l	EST_3

ESTT_1:
	dc.b	'Grid',0
	cnop 0,2

EST_3:
	dc.b	8,0,RP_JAM1,0
	dc.w	-7,24
	dc.l	NULL
	dc.l	ESTT_2
	dc.l	EST_4

EST_4:
	dc.b	1,0,RP_JAM1,0
	dc.w	-8,23
	dc.l	NULL
	dc.l	ESTT_2
	dc.l	EST_5

ESTT_2:
	dc.b	'Editing',0
	cnop 0,2

EST_5:
	dc.b	8,0,RP_JAM1,0
	dc.w	-18,7
	dc.l	NULL
	dc.l	ESTT_3
	dc.l	EST_6

EST_6:
	dc.b	1,0,RP_JAM1,0
	dc.w	-19,6
	dc.l	NULL
	dc.l	ESTT_3
	dc.l	EST_7

ESTT_3:
	dc.b	'ON',0
	cnop 0,2

EST_7:
	dc.b	8,0,RP_JAM1,0
	dc.w	44,7
	dc.l	NULL
	dc.l	ESTT_4
	dc.l	EST_8

EST_8:
	dc.b	1,0,RP_JAM1,0
	dc.w	43,6
	dc.l	NULL
	dc.l	ESTT_4
	dc.l	NULL

ESTT_4:
	dc.b	'OFF',0
	cnop 0,2





