
; Storm C Compiler
; Class.cpp


	XREF	op__assignment__MUIRequest__TRC10MUIRequest
	XREF	_0dt__MUIRequest__T
	XREF	_0ct__MUIRequest__TCUjCPcCPcCPcCUje
	XREF	initparms__MUIRequest__TCUjPCUj
	XREF	op__assignment__MUIListview__TRC11MUIListview
	XREF	_0dt__MUIListview__T
	XREF	_0ct__MUIListview__TRC11MUIListview
	XREF	_0ct__MUIListview__TCUje
	XREF	ClassNum__MUIListview__CT
	XREF	_0dt__MUIGroupRow__T
	XREF	_0dt__MUIGroupCol__T
	XREF	_0dt__MUIGroupH__T
	XREF	_0dt__MUIGroupV__T
	XREF	_0dt__MUIGroup__T
	XREF	_0ct__MUIGroup__TRC08MUIGroup
	XREF	ClassNum__MUIGroup__CT
	XREF	_0dt__MUIGroupLayoutHook__T
	XREF	_0ct__MUIGroupLayoutHook__T
	XREF	LayoutHookFunc__MUIGroupLayoutHook__TP04HookPUjP13MUI_LayoutMsg
	XREF	op__assignment__MUIList__TRC07MUIList
	XREF	_0dt__MUIList__T
	XREF	_0ct__MUIList__TRC07MUIList
	XREF	_0ct__MUIList__TCUje
	XREF	ClassNum__MUIList__CT
	XREF	_0dt__MUIListMultiTestHook__T
	XREF	_0ct__MUIListMultiTestHook__T
	XREF	MultiTestHookFunc__MUIListMultiTestHook__TP04HookPv
	XREF	_0dt__MUIListDisplayHook__T
	XREF	_0ct__MUIListDisplayHook__T
	XREF	DisplayHookFunc__MUIListDisplayHook__TP04HookPPcPv
	XREF	_0dt__MUIListDestructHook__T
	XREF	_0ct__MUIListDestructHook__T
	XREF	DestructHookFunc__MUIListDestructHook__TP04HookPvPv
	XREF	_0dt__MUIListConstructHook__T
	XREF	_0ct__MUIListConstructHook__T
	XREF	ConstructHookFunc__MUIListConstructHook__TP04HookPvPv
	XREF	_0dt__MUIListCompareHook__T
	XREF	_0ct__MUIListCompareHook__T
	XREF	CompareHookFunc__MUIListCompareHook__TP04HookPvPv
	XREF	op__assignment__MUILabButton__TRC12MUILabButton
	XREF	_0dt__MUILabButton__T
	XREF	_0dt__MUIButton__T
	XREF	_0dt__MUIText__T
	XREF	_0ct__MUIText__TRC07MUIText
	XREF	_0ct__MUIText__TCUje
	XREF	ClassNum__MUIText__CT
	XREF	_0dt__MUIArea__T
	XREF	ClassNum__MUIArea__CT
	XREF	_0dt__MUIApplication__T
	XREF	ClassNum__MUIApplication__CT
	XREF	Dispatch__MUIApplication__TP06IClassPUjP00
	XREF	_0dt__MUIApplicationRexxHook__T
	XREF	_0ct__MUIApplicationRexxHook__T
	XREF	RexxHookFunc__MUIApplicationRexxHook__TP04HookPUjP07RexxMsg
	XREF	_0dt__MUIApplicationBrokerHook__T
	XREF	_0ct__MUIApplicationBrokerHook__T
	XREF	BrokerHookFunc__MUIApplicationBrokerHook__TP04HookPUjPj
	XREF	op__assignment__MUIWindow__TRC09MUIWindow
	XREF	_0dt__MUIWindow__T
	XREF	_0ct__MUIWindow__TRC09MUIWindow
	XREF	ClassNum__MUIWindow__CT
	XREF	Dispatch__MUIWindow__TP06IClassPUjP00
	XREF	Notify__MUINotify__TCUjUjPUjUje
	XREF	AppClass__MUINotify__CT
	XREF	Create__MUINotify__TCUje
	XREF	UserDispatch__MUINotify__TP06IClassPUjP00
	XREF	Dispose__MUINotify__TP06IClassPUjP00
	XREF	init__MUINotify__TPC07TagItem
	XREF	dom__MUINotify__TCUjUjUjUjUjUjUjUj
	XREF	dom__MUINotify__TCUjUjUjUjUj
	XREF	dom__MUINotify__TCUjUjUjUj
	XREF	dom__MUINotify__TCUjUjUj
	XREF	dom__MUINotify__TCUjUj
	XREF	dom__MUINotify__TCUj
	XREF	get__MUINotify__CTCUjCUj
	XREF	set__MUINotify__TCUjCUj
	XREF	_0dt__MUINotify__T
	XREF	_0ct__MUINotify__TCPc
	XREF	ClassNum__MUINotify__CT
	XREF	Dispatch__MUINotify__TP06IClassPUjP00
	XREF	_0dt__MUILabelHelp__T
	XREF	_0ct__MUILabelHelp__TCPc
	XREF	append__TWiTag__TCUje
	XREF	_0ct__TWiTag__TCUje
	XREF	freeTagArray__TWiTag__T
	XREF	op__assignment__TWiStr__TCPc
	XREF	op__assignment__TWiStr__TRC06TWiStr
	XREF	_0ct__TWiStr__TCUc
	XREF	_0ct__TWiStr__TCPc
	XREF	op__leftshift__ostream__TUj
	XREF	op__leftshift__ostream__Tj
	XREF	op__leftshift__ostream__TPCc
	XREF	op__leftshift__ostream__Tc
	XREF	opfx__ostream__T
	XREF	read__istream__TPci
	XREF	get__istream__TRc
	XREF	getline__istream__TPcic
	XREF	get__istream__TPcic
	XREF	op__rightshift__istream__TRc
	XREF	op__rightshift__istream__TPc
	XREF	doallocate__streambuf__T
	XREF	xsgetn__streambuf__TPci
	XREF	xsputn__streambuf__TPCci
	XREF	underflow__streambuf__T
	XREF	overflow__streambuf__Ti
	XREF	setbuf__streambuf__TPcUi
	XREF	sputn__streambuf__TPCci
	XREF	_0dt__streambuf__T
	XREF	userword__ios__Ti
	XREF	init__ios__TP09streambuf
	XREF	_strlen
	XREF	_strcmp
	XREF	setSize__TWiBuffer__TCUjCs
	XREF	_0ct__TWiBuffer__TRC09TWiBuffer
	XREF	_DoSuperMethodA
	XREF	op__delete__PvUi
	XREF	op__new__Ui
	XREF	_UtilityBase
	XREF	_std__in
	XREF	_std__out
	XREF	_std__err
	XREF	_basefield__ios
	XREF	_adjustfield__ios
	XREF	_floatfield__ios
	XREF	_aNextBit__ios
	XREF	_aNextWord__ios
	XREF	_cin
	XREF	_cout
	XREF	_cerr
	XREF	_clog
	XREF	_MUIMasterBase
	XREF	_ClassArray__MUINotify
	XREF	_Counter__MUINotify

	SECTION ":0",CODE


;TWiList::TWiList()
	XDEF	_0ct__TWiList__T
_0ct__TWiList__T
	move.l	a2,-(a7)
	move.l	$8(a7),a1
L163
	move.l	a1,a2
	clr.l	-(a7)
	move.l	a1,a0
	cmp.w	#0,a0
	beq.b	L165
L164
	add.w	#$64,a0
L165
	move.l	a0,-(a7)
	move.l	#$8042B4D5,-(a7)
	move.l	a1,a0
	cmp.w	#0,a0
	beq.b	L167
L166
	add.w	#$4C,a0
L167
	move.l	a0,-(a7)
	move.l	#$804297CE,-(a7)
	move.l	a1,a0
	cmp.w	#0,a0
	beq.b	L169
L168
	add.w	#$34,a0
L169
	move.l	a0,-(a7)
	move.l	#$8042894F,-(a7)
	move.l	a1,a0
	cmp.w	#0,a0
	beq.b	L171
L170
	add.w	#$1C,a0
L171
	move.l	a0,-(a7)
	move.l	#$80425C14,-(a7)
	pea	5.w
	move.l	#$8042AC64,-(a7)
	move.l	a2,-(a7)
	jsr	_0ct__MUIList__TCUje
	add.w	#$30,a7
;TWiList::TWiList()
	move.l	(a7)+,a2
	rts

;LONG TWiList::CompareHookFunc(struct Hook *h, APTR e2, APTR e1)
	XDEF	CompareHookFunc__TWiList__TP04HookPvPv
CompareHookFunc__TWiList__TP04HookPvPv
	move.l	a6,-(a7)
	movem.l	$10(a7),a0/a6
L172
	move.l	(a0),a1
	move.l	(a6),a0
	move.l	_UtilityBase,a6
	jsr	-$A2(a6)
	move.l	(a7)+,a6
	rts

;APTR TWiList::ConstructHookFunc(struct Hook *h, APTR p, APTR e)
	XDEF	ConstructHookFunc__TWiList__TP04HookPvPv
ConstructHookFunc__TWiList__TP04HookPvPv
	movem.l	a2/a3,-(a7)
	move.l	$18(a7),a3
L173
	pea	$8.w
	jsr	op__new__Ui
	move.l	d0,a2
	addq.w	#4,a7
	cmp.w	#0,a2
	beq.b	L175
L174
	pea	(a3)
	move.l	a2,-(a7)
	jsr	_0ct__TWiStr__TCPc
	addq.w	#$8,a7
L175
	move.l	a2,d0
	movem.l	(a7)+,a2/a3
	rts

;void TWiList::DestructHookFunc(struct Hook *h, APTR p, APTR e)
	XDEF	DestructHookFunc__TWiList__TP04HookPvPv
DestructHookFunc__TWiList__TP04HookPvPv
	move.l	a2,-(a7)
	move.l	$14(a7),a0
L176
;    delete (ListCont *)e;
	move.l	a0,a2
	cmp.w	#0,a0
	beq.b	L180
L177
	move.l	(a2),a0
	cmp.w	#0,a0
	beq.b	L179
L178
	move.l	#-$2A,-(a7)
	move.l	a0,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L179
	pea	$8.w
	move.l	a2,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L180
	move.l	(a7)+,a2
	rts

;void TWiList::DisplayHookFunc(struct Hook *h, STRPTR *a, APTR e)
	XDEF	DisplayHookFunc__TWiList__TP04HookPPcPv
DisplayHookFunc__TWiList__TP04HookPPcPv
	move.l	$10(a7),a0
	move.l	$C(a7),a1
L181
;    *a = ((ListCont *)e)->getStr();
	move.l	(a0),(a1)
	rts

;TWiWin::TWiWin()
	XDEF	_0ct__TWiWin__T
_0ct__TWiWin__T
	movem.l	d2-d4/a2/a3/a6,-(a7)
	move.l	$1C(a7),a3
L199
	move.l	a3,a6
	move.l	#L182,-(a7)
	move.l	a6,-(a7)
	jsr	_0ct__MUINotify__TCPc
	addq.w	#$8,a7
	clr.w	$1C(a6)
	pea	$1E(a3)
	jsr	_0ct__TWiList__T
	addq.w	#4,a7
	clr.l	-(a7)
	pea	1.w
	move.l	#$80421CE7,-(a7)
	move.l	$2E(a3),-(a7)
	move.l	#$8042BCCE,-(a7)
	clr.l	-(a7)
	move.l	#$80427E08,-(a7)
	pea	1.w
	move.l	#$8042682D,-(a7)
	pea	$B2(a3)
	jsr	_0ct__MUIListview__TCUje
	add.w	#$28,a7
	lea	$E6(a3),a6
	move.l	#L183,-(a7)
	move.l	a6,-(a7)
	jsr	_0ct__MUILabelHelp__TCPc
	addq.w	#$8,a7
	move.b	$8(a6),d0
	clr.l	-(a7)
	moveq	#0,d1
	move.b	d0,d1
	move.l	d1,-(a7)
	move.l	#$804218FF,-(a7)
	move.l	#L184,-(a7)
	move.l	#$8042566D,-(a7)
	move.l	(a6),-(a7)
	move.l	#$8042F8DC,-(a7)
	pea	2.w
	move.l	#$8042545B,-(a7)
	pea	1.w
	move.l	#$8042FB04,-(a7)
	and.l	#$FF,d0
	move.l	d0,-(a7)
	move.l	#$8042120B,-(a7)
	pea	1.w
	move.l	#$8042AC64,-(a7)
	move.l	#-7,-(a7)
	move.l	#$8042BE50,-(a7)
	pea	$E(a6)
	jsr	_0ct__MUIText__TCUje
	add.w	#$48,a7
	lea	$110(a3),a6
	move.l	#L185,-(a7)
	move.l	a6,-(a7)
	jsr	_0ct__MUILabelHelp__TCPc
	addq.w	#$8,a7
	move.b	$8(a6),d0
	clr.l	-(a7)
	moveq	#0,d1
	move.b	d0,d1
	move.l	d1,-(a7)
	move.l	#$804218FF,-(a7)
	move.l	#L184,-(a7)
	move.l	#$8042566D,-(a7)
	move.l	(a6),-(a7)
	move.l	#$8042F8DC,-(a7)
	pea	2.w
	move.l	#$8042545B,-(a7)
	pea	1.w
	move.l	#$8042FB04,-(a7)
	and.l	#$FF,d0
	move.l	d0,-(a7)
	move.l	#$8042120B,-(a7)
	pea	1.w
	move.l	#$8042AC64,-(a7)
	move.l	#-7,-(a7)
	move.l	#$8042BE50,-(a7)
	pea	$E(a6)
	jsr	_0ct__MUIText__TCUje
	add.w	#$48,a7
	lea	$13A(a3),a6
	move.l	#L186,-(a7)
	move.l	a6,-(a7)
	jsr	_0ct__MUILabelHelp__TCPc
	addq.w	#$8,a7
	move.b	$8(a6),d0
	clr.l	-(a7)
	moveq	#0,d1
	move.b	d0,d1
	move.l	d1,-(a7)
	move.l	#$804218FF,-(a7)
	move.l	#L184,-(a7)
	move.l	#$8042566D,-(a7)
	move.l	(a6),-(a7)
	move.l	#$8042F8DC,-(a7)
	pea	2.w
	move.l	#$8042545B,-(a7)
	pea	1.w
	move.l	#$8042FB04,-(a7)
	and.l	#$FF,d0
	move.l	d0,-(a7)
	move.l	#$8042120B,-(a7)
	pea	1.w
	move.l	#$8042AC64,-(a7)
	move.l	#-7,-(a7)
	move.l	#$8042BE50,-(a7)
	pea	$E(a6)
	jsr	_0ct__MUIText__TCUje
	add.w	#$48,a7
	clr.l	-(a7)
	move.l	#L187,-(a7)
	move.l	#L188,-(a7)
	move.l	#L189,-(a7)
	clr.l	-(a7)
	pea	$164(a3)
	jsr	_0ct__MUIRequest__TCUjCPcCPcCPcCUje
	add.w	#$18,a7
	clr.l	-(a7)
	move.l	#L190,-(a7)
	move.l	#L188,-(a7)
	move.l	#L189,-(a7)
	clr.l	-(a7)
	pea	$198(a3)
	jsr	_0ct__MUIRequest__TCUjCPcCPcCPcCUje
	add.w	#$18,a7
	clr.l	-(a7)
	move.l	#L191,-(a7)
	move.l	#L188,-(a7)
	move.l	#L189,-(a7)
	clr.l	-(a7)
	pea	$1CC(a3)
	jsr	_0ct__MUIRequest__TCUjCPcCPcCPcCUje
	add.w	#$18,a7
;    Liste.InsertSingle("3. String",MUIV_List_Insert_Sorted);
	move.l	#-2,-(a7)
	move.l	#L192,-(a7)
	move.l	#$804254D5,-(a7)
	pea	$1E(a3)
	jsr	dom__MUINotify__TCUjUjUj
	add.w	#$10,a7
;    Liste.InsertSingle("2. String",MUIV_List_Insert_Sorted);
	move.l	#-2,-(a7)
	move.l	#L193,-(a7)
	move.l	#$804254D5,-(a7)
	pea	$1E(a3)
	jsr	dom__MUINotify__TCUjUjUj
	add.w	#$10,a7
;    Liste.InsertSingle("4. String",MUIV_List_Insert_Sorted);
	move.l	#-2,-(a7)
	move.l	#L194,-(a7)
	move.l	#$804254D5,-(a7)
	pea	$1E(a3)
	jsr	dom__MUINotify__TCUjUjUj
	add.w	#$10,a7
;    Liste.InsertSingle("1. String",MUIV_List_Insert_Sorted);
	move.l	#-2,-(a7)
	move.l	#L195,-(a7)
	move.l	#$804254D5,-(a7)
	pea	$1E(a3)
	jsr	dom__MUINotify__TCUjUjUj
	add.w	#$10,a7
;    Liste.InsertSingle("5. String",MUIV_List_Insert_Sorted);
	move.l	#-2,-(a7)
	move.l	#L196,-(a7)
	move.l	#$804254D5,-(a7)
	pea	$1E(a3)
	jsr	dom__MUINotify__TCUjUjUj
	add.w	#$10,a7
;    Create(
	clr.l	-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	lea	$13A(a3),a0
	cmp.w	#0,a0
	beq.b	L201
L200
	add.w	#$E,a0
L201
	move.l	$10(a0),-(a7)
	move.l	#$804226E6,-(a7)
	lea	$110(a3),a0
	cmp.w	#0,a0
	beq.b	L203
L202
	add.w	#$E,a0
L203
	move.l	$10(a0),-(a7)
	move.l	#$804226E6,-(a7)
	lea	$E6(a3),a0
	cmp.w	#0,a0
	beq.b	L205
L204
	add.w	#$E,a0
L205
	move.l	$10(a0),-(a7)
	move.l	#$804226E6,-(a7)
	pea	1.w
	move.l	#$80420860,-(a7)
	pea	1.w
	move.l	#$8042536B,-(a7)
	move.l	_MUIMasterBase,a6
	lea	L197(pc),a0
	move.l	a7,a1
	jsr	-$1E(a6)
	add.w	#$2C,a7
	move.l	d0,-(a7)
	move.l	#$804226E6,-(a7)
	move.l	$C2(a3),-(a7)
	move.l	#$804226E6,-(a7)
	move.l	_MUIMasterBase,a6
	lea	L197(pc),a0
	move.l	a7,a1
	jsr	-$1E(a6)
	add.w	#$14,a7
	move.l	d0,-(a7)
	move.l	#$8042CBA5,-(a7)
	moveq	#0,d0
	moveq	#$54,d0
	moveq	#$18,d4
	asl.l	d4,d0
	moveq	#0,d1
	moveq	#$44,d1
	moveq	#$10,d4
	asl.l	d4,d1
	or.l	d1,d0
	moveq	#0,d1
	moveq	#$56,d1
	asl.l	#$8,d1
	or.l	d1,d0
	moveq	#0,d1
	moveq	#$49,d1
	or.l	d1,d0
	move.l	d0,-(a7)
	move.l	#$804201BD,-(a7)
	move.l	#L198,-(a7)
	move.l	#$8042AD3D,-(a7)
	move.l	a3,-(a7)
	jsr	Create__MUINotify__TCUje
	add.w	#$20,a7
;    BSave.CycleChain(1);
	moveq	#1,d0
	lea	$E6(a3),a0
	cmp.w	#0,a0
	beq.b	L207
L206
	add.w	#$E,a0
L207
	move.l	d0,-(a7)
	move.l	#$80421CE7,-(a7)
	move.l	a0,-(a7)
	jsr	set__MUINotify__TCUjCUj
	add.w	#$C,a7
;    BUse.CycleChain(1);
	moveq	#1,d0
	lea	$110(a3),a0
	cmp.w	#0,a0
	beq.b	L209
L208
	add.w	#$E,a0
L209
	move.l	d0,-(a7)
	move.l	#$80421CE7,-(a7)
	move.l	a0,-(a7)
	jsr	set__MUINotify__TCUjCUj
	add.w	#$C,a7
;    BCancel.CycleChain(1);
	moveq	#1,d0
	lea	$13A(a3),a0
	cmp.w	#0,a0
	beq.b	L211
L210
	add.w	#$E,a0
L211
	move.l	d0,-(a7)
	move.l	#$80421CE7,-(a7)
	move.l	a0,-(a7)
	jsr	set__MUINotify__TCUjCUj
	add.w	#$C,a7
;    DefaultObject(lv);
	move.l	$C2(a3),-(a7)
	move.l	#$804294D7,-(a7)
	pea	(a3)
	jsr	set__MUINotify__TCUjCUj
	add.w	#$C,a7
;    BSave.Notify(MUIA_Pressed,   FALSE, *this, 1, MUIM_Demo_Save)
	move.l	_MUIM_Demo_Save,-(a7)
	pea	1.w
	move.l	$10(a3),-(a7)
	clr.l	-(a7)
	move.l	#$80423535,-(a7)
	lea	$E6(a3),a0
	cmp.w	#0,a0
	beq.b	L213
L212
	add.w	#$E,a0
L213
	move.l	a0,-(a7)
	jsr	Notify__MUINotify__TCUjUjPUjUje
	add.w	#$18,a7
;    BUse.Notify(MUIA_Pressed,    FALSE, *this, 1, MUIM_Demo_Use);
	move.l	_MUIM_Demo_Use,-(a7)
	pea	1.w
	move.l	$10(a3),-(a7)
	clr.l	-(a7)
	move.l	#$80423535,-(a7)
	lea	$110(a3),a0
	cmp.w	#0,a0
	beq.b	L215
L214
	add.w	#$E,a0
L215
	move.l	a0,-(a7)
	jsr	Notify__MUINotify__TCUjUjPUjUje
	add.w	#$18,a7
;    BCancel.Notify(MUIA_Pressed, FALSE, *this, 1, MUIM_Demo_Canc
	move.l	_MUIM_Demo_Cancel,-(a7)
	pea	1.w
	move.l	$10(a3),-(a7)
	clr.l	-(a7)
	move.l	#$80423535,-(a7)
	lea	$13A(a3),a0
	cmp.w	#0,a0
	beq.b	L217
L216
	add.w	#$E,a0
L217
	move.l	a0,-(a7)
	jsr	Notify__MUINotify__TCUjUjPUjUje
	add.w	#$18,a7
	movem.l	(a7)+,d2-d4/a2/a3/a6
	rts

;TWiWin::~TWiWin()
	XDEF	_0dt__TWiWin__T
_0dt__TWiWin__T
	move.l	a2,-(a7)
	move.l	$8(a7),a2
L218
;TWiWin::~TWiWin()
	pea	$1CC(a2)
	jsr	_0dt__MUIRequest__T
	addq.w	#4,a7
	pea	$198(a2)
	jsr	_0dt__MUIRequest__T
	addq.w	#4,a7
	pea	$164(a2)
	jsr	_0dt__MUIRequest__T
	addq.w	#4,a7
	pea	$13A(a2)
	jsr	_0dt__MUILabButton__T
	addq.w	#4,a7
	pea	$110(a2)
	jsr	_0dt__MUILabButton__T
	addq.w	#4,a7
	pea	$E6(a2)
	jsr	_0dt__MUILabButton__T
	addq.w	#4,a7
	pea	$B2(a2)
	jsr	_0dt__MUIListview__T
	addq.w	#4,a7
	pea	$1E(a2)
	jsr	_0dt__MUIList__T
	addq.w	#4,a7
	move.l	a2,-(a7)
	jsr	_0dt__MUIWindow__T
	addq.w	#4,a7
	move.l	(a7)+,a2
	rts

;void TWiWin::save()
	XDEF	save__TWiWin__T
save__TWiWin__T
L220	EQU	-$14
	link	a5,#L220
	movem.l	d2/a2/a3/a6,-(a7)
	move.l	$8(a5),a2
L219
;    MsgSave.show(*AppClass(),*this);
	move.l	a2,-$14(a5)
	move.l	a2,-(a7)
	jsr	AppClass__MUINotify__CT
	addq.w	#4,a7
	move.l	d0,-$10(a5)
	move.l	#$164,d0
	add.l	a2,d0
	move.l	d0,a6
	move.l	$28(a6),-4(a5)
	move.l	$1C(a6),a2
	move.l	$14(a6),a1
	move.l	$C(a6),a0
	move.l	a6,a3
	move.l	$8(a3),d2
	move.l	-$14(a5),a3
	move.l	$10(a3),a6
	move.l	-$10(a5),a3
	move.l	$10(a3),d0
	move.l	a6,d1
	move.l	_MUIMasterBase,a6
	move.l	-4(a5),a3
	jsr	-$2A(a6)
	movem.l	(a7)+,d2/a2/a3/a6
	unlk	a5
	rts

;void TWiWin::use()
	XDEF	use__TWiWin__T
use__TWiWin__T
L222	EQU	-$14
	link	a5,#L222
	movem.l	d2/a2/a3/a6,-(a7)
	move.l	$8(a5),a2
L221
;    MsgUse.show(*AppClass(),*this);
	move.l	a2,-$14(a5)
	move.l	a2,-(a7)
	jsr	AppClass__MUINotify__CT
	addq.w	#4,a7
	move.l	d0,-$10(a5)
	move.l	#$198,d0
	add.l	a2,d0
	move.l	d0,a6
	move.l	$28(a6),-4(a5)
	move.l	$1C(a6),a2
	move.l	$14(a6),a1
	move.l	$C(a6),a0
	move.l	a6,a3
	move.l	$8(a3),d2
	move.l	-$14(a5),a3
	move.l	$10(a3),a6
	move.l	-$10(a5),a3
	move.l	$10(a3),d0
	move.l	a6,d1
	move.l	_MUIMasterBase,a6
	move.l	-4(a5),a3
	jsr	-$2A(a6)
	movem.l	(a7)+,d2/a2/a3/a6
	unlk	a5
	rts

;void TWiWin::cancel()
	XDEF	cancel__TWiWin__T
cancel__TWiWin__T
L224	EQU	-$14
	link	a5,#L224
	movem.l	d2/a2/a3/a6,-(a7)
	move.l	$8(a5),a2
L223
;    MsgCan.show(*AppClass(),*this);
	move.l	a2,-$14(a5)
	move.l	a2,-(a7)
	jsr	AppClass__MUINotify__CT
	addq.w	#4,a7
	move.l	d0,-$10(a5)
	move.l	#$1CC,d0
	add.l	a2,d0
	move.l	d0,a6
	move.l	$28(a6),-4(a5)
	move.l	$1C(a6),a2
	move.l	$14(a6),a1
	move.l	$C(a6),a0
	move.l	a6,a3
	move.l	$8(a3),d2
	move.l	-$14(a5),a3
	move.l	$10(a3),a6
	move.l	-$10(a5),a3
	move.l	$10(a3),d0
	move.l	a6,d1
	move.l	_MUIMasterBase,a6
	move.l	-4(a5),a3
	jsr	-$2A(a6)
	movem.l	(a7)+,d2/a2/a3/a6
	unlk	a5
	rts

;ULONG TWiWin::UserDispatch(struct IClass *cl, Object *obj, Msg msg)
	XDEF	UserDispatch__TWiWin__TP06IClassPUjP00
UserDispatch__TWiWin__TP06IClassPUjP00
	movem.l	d2/a2/a3/a6,-(a7)
	movem.l	$14(a7),a0/a2/a6
	move.l	$20(a7),a1
L225
;    ULONG rc = 0UL;
	moveq	#0,d2
;    switch(msg->MethodID)
	move.l	(a1),d0
	cmp.l	#$86AF0002,d0
	beq.b	L227
	bgt.b	L231
	cmp.l	#$86AF0001,d0
	beq.b	L226
	bra.b	L229
L231
	cmp.l	#$86AF0003,d0
	beq.b	L228
	bra.b	L229
;        
L226
;            save();
	move.l	a0,-(a7)
	jsr	save__TWiWin__T
	addq.w	#4,a7
;            
	bra.b	L230
L227
;            use();
	move.l	a0,-(a7)
	jsr	use__TWiWin__T
	addq.w	#4,a7
;            
	bra.b	L230
L228
;            cancel();
	move.l	a0,-(a7)
	jsr	cancel__TWiWin__T
	addq.w	#4,a7
;            
	bra.b	L230
L229
;            rc = DoSuperMethodA(cl,obj,msg);
	move.l	a1,-(a7)
	move.l	a6,-(a7)
	move.l	a2,-(a7)
	jsr	_DoSuperMethodA
	add.w	#$C,a7
	move.l	d0,d2
;            
L230
	move.l	d2,d0
	movem.l	(a7)+,d2/a2/a3/a6
	rts

L184
	dc.b	$1B,'c',0
L195
	dc.b	'1. String',0
L193
	dc.b	'2. String',0
L192
	dc.b	'3. String',0
L194
	dc.b	'4. String',0
L196
	dc.b	'5. String',0
L189
	dc.b	'Demo-Message',0
L191
	dc.b	'Es wurde 'Cancel' gedrückt',0
L187
	dc.b	'Es wurde 'Save' gedrückt',0
L190
	dc.b	'Es wurde 'Use' gedrückt',0
L197
	dc.b	'Group.mui',0
L198
	dc.b	'TWiDVI Ver 1.0',0
L182
	dc.b	'Window.mui',0
L186
	dc.b	'_Cancel',0
L188
	dc.b	'_Ok',0
L183
	dc.b	'_Save',0
L185
	dc.b	'_Use',0

	SECTION ":1",DATA

_MUISERIALNR_WILLI
	dc.l	$6AF
_TAGBASE_WILLI
	dc.l	$86AF0000
_MUIA_TWiMUI_AppClass
	dc.l	$86AFFFFF
_MUIA_TWiMUI_WinClass
	dc.l	$86AFFFFE
_MUIV_TWiMUI_MUIErrorX_Notify
	dc.l	1
_MUIV_TWiMUI_MUIErrorX_Family
	dc.l	2
_MUIV_TWiMUI_MUIErrorX_Menustrip
	dc.l	3
_MUIV_TWiMUI_MUIErrorX_Menu
	dc.l	4
_MUIV_TWiMUI_MUIErrorX_Menuitem
	dc.l	5
_MUIV_TWiMUI_MUIErrorX_Application
	dc.l	6
_MUIV_TWiMUI_MUIErrorX_Window
	dc.l	7
_MUIV_TWiMUI_MUIErrorX_Aboutmui
	dc.l	$8
_MUIV_TWiMUI_MUIErrorX_Area
	dc.l	$9
_MUIV_TWiMUI_MUIErrorX_Rectangle
	dc.l	$A
_MUIV_TWiMUI_MUIErrorX_Balance
	dc.l	$B
_MUIV_TWiMUI_MUIErrorX_Image
	dc.l	$C
_MUIV_TWiMUI_MUIErrorX_Bitmap
	dc.l	$D
_MUIV_TWiMUI_MUIErrorX_Bodychunk
	dc.l	$E
_MUIV_TWiMUI_MUIErrorX_Text
	dc.l	$F
_MUIV_TWiMUI_MUIErrorX_Gadget
	dc.l	$10
_MUIV_TWiMUI_MUIErrorX_String
	dc.l	$11
_MUIV_TWiMUI_MUIErrorX_Boopsi
	dc.l	$12
_MUIV_TWiMUI_MUIErrorX_Prop
	dc.l	$13
_MUIV_TWiMUI_MUIErrorX_Gauge
	dc.l	$14
_MUIV_TWiMUI_MUIErrorX_Scale
	dc.l	$15
_MUIV_TWiMUI_MUIErrorX_Colorfield
	dc.l	$16
_MUIV_TWiMUI_MUIErrorX_List
	dc.l	$17
_MUIV_TWiMUI_MUIErrorX_Floattext
	dc.l	$18
_MUIV_TWiMUI_MUIErrorX_Volumelist
	dc.l	$19
_MUIV_TWiMUI_MUIErrorX_Dirlist
	dc.l	$1A
_MUIV_TWiMUI_MUIErrorX_Numeric
	dc.l	$1B
_MUIV_TWiMUI_MUIErrorX_Knob
	dc.l	$1C
_MUIV_TWiMUI_MUIErrorX_Levelmeter
	dc.l	$1D
_MUIV_TWiMUI_MUIErrorX_Numericbutton
	dc.l	$1E
_MUIV_TWiMUI_MUIErrorX_Slider
	dc.l	$1F
_MUIV_TWiMUI_MUIErrorX_Pendisplay
	dc.l	$20
_MUIV_TWiMUI_MUIErrorX_Poppen
	dc.l	$21
_MUIV_TWiMUI_MUIErrorX_Group
	dc.l	$22
_MUIV_TWiMUI_MUIErrorX_Register
	dc.l	$23
_MUIV_TWiMUI_MUIErrorX_Penadjust
	dc.l	$24
_MUIV_TWiMUI_MUIErrorX_Virtgroup
	dc.l	$25
_MUIV_TWiMUI_MUIErrorX_Scrollgroup
	dc.l	$26
_MUIV_TWiMUI_MUIErrorX_Scrollbar
	dc.l	$27
_MUIV_TWiMUI_MUIErrorX_Listview
	dc.l	$28
_MUIV_TWiMUI_MUIErrorX_Radio
	dc.l	$29
_MUIV_TWiMUI_MUIErrorX_Cycle
	dc.l	$2A
_MUIV_TWiMUI_MUIErrorX_Coloradjust
	dc.l	$2B
_MUIV_TWiMUI_MUIErrorX_Palette
	dc.l	$2C
_MUIV_TWiMUI_MUIErrorX_Popstring
	dc.l	$2D
_MUIV_TWiMUI_MUIErrorX_Popobject
	dc.l	$2E
_MUIV_TWiMUI_MUIErrorX_Poplist
	dc.l	$2F
_MUIV_TWiMUI_MUIErrorX_Popasl
	dc.l	$30
_MUIV_TWiMUI_MUIErrorX_Semaphore
	dc.l	$31
_MUIV_TWiMUI_MUIErrorX_Dataspace
	dc.l	$32
_MUIV_TWiMUI_MUIErrorX_CreateClass
	dc.l	$64
_MUIM_Demo_Save
	dc.l	$86AF0001
_MUIM_Demo_Use
	dc.l	$86AF0002
_MUIM_Demo_Cancel
	dc.l	$86AF0003

	SECTION "op__subscript__t08TWiArray_P15MUI_CustomClass___TUj:0",CODE

	rts

;    return
	XDEF	op__subscript__t08TWiArray_P15MUI_CustomClass___TUj
op__subscript__t08TWiArray_P15MUI_CustomClass___TUj
	movem.l	d2/a2,-(a7)
	move.l	$10(a7),d2
	move.l	$C(a7),a2
L232
	cmp.l	(a2),d2
	blo.b	L234
L233
	move.l	d2,d0
	addq.l	#1,d0
	move.l	d0,-(a7)
	move.l	a2,-(a7)
	jsr	extend__t08TWiArray_P15MUI_CustomClass___TCUj
	addq.w	#$8,a7
L234
	move.l	d2,d0
	asl.l	#2,d0
	add.l	4(a2),d0
	movem.l	(a7)+,d2/a2
	rts

	SECTION "copy__t08TWiArray_P15MUI_CustomClass___TPCP15MUI_CustomClassCUj:0",CODE


	XDEF	copy__t08TWiArray_P15MUI_CustomClass___TPCP15MUI_CustomClassCUj
copy__t08TWiArray_P15MUI_CustomClass___TPCP15MUI_CustomClassCUj
	movem.l	d2/d3/a2/a3,-(a7)
	move.l	$1C(a7),d2
	move.l	$14(a7),a2
	move.l	$18(a7),a3
L235
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L237
L236
	move.l	#-$2A,-(a7)
	move.l	a0,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L237
	move.l	d2,(a2)
	move.l	a3,a0
	cmp.w	#0,a0
	bne.b	L239
L238
	clr.l	4(a2)
	bra.b	L245
L239
	move.l	d2,d0
	asl.l	#2,d0
	move.l	d0,-(a7)
	jsr	op__new__Ui
	addq.w	#4,a7
	move.l	d0,4(a2)
	move.l	d0,a0
	cmp.w	#0,a0
	beq.b	L244
L240
	move.l	d2,d0
	subq.l	#1,d0
	bra.b	L242
L241
	move.l	d0,d1
	asl.l	#2,d1
	move.l	0(a3,d1.l),a1
	move.l	d0,d1
	asl.l	#2,d1
	move.l	4(a2),a0
	move.l	a1,0(a0,d1.l)
	subq.l	#1,d0
L242
	tst.l	d0
	bpl.b	L241
L243
	bra.b	L245
L244
	sub.w	#$C,a7
	move.l	#_0virttab__TWiMemX__TWiMemX,(a7)
	move.l	d2,d0
	asl.l	#2,d0
	move.l	a7,a0
	move.l	d0,4(a0)
	clr.l	$8(a0)
	subq.w	#4,a7
	move.l	#$10000,-(a7)
	pea	L246(pc)
	XREF	lib_throw
	jsr	lib_throw
L245
	movem.l	(a7)+,d2/d3/a2/a3
	rts
	CNOP	0,2
L246
	dc.l	__Type_Handle_07TWiMemX,0
	dc.l	__Type_Handle_09Exception,0
	dc.l	__Type_Handle_12TWiResourceX,0,0

	SECTION "extend__t08TWiArray_P15MUI_CustomClass___TCUj:0",CODE


	XDEF	extend__t08TWiArray_P15MUI_CustomClass___TCUj
extend__t08TWiArray_P15MUI_CustomClass___TCUj
	movem.l	d2/d3/a2/a3/a6,-(a7)
	move.l	$1C(a7),d3
	move.l	$18(a7),a2
L247
	move.l	(a2),d2
	add.l	d2,d2
	cmp.l	d2,d3
	bls.b	L249
L248
	move.l	d3,d2
L249
	move.l	d2,d0
	asl.l	#2,d0
	move.l	d0,-(a7)
	jsr	op__new__Ui
	addq.w	#4,a7
	move.l	d0,a6
	move.l	a6,a0
	cmp.w	#0,a0
	beq.b	L258
L250
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L257
L251
	move.l	(a2),d0
	subq.l	#1,d0
	bra.b	L253
L252
	move.l	d0,d1
	asl.l	#2,d1
	move.l	4(a2),a0
	move.l	0(a0,d1.l),a1
	move.l	d0,d1
	asl.l	#2,d1
	move.l	a1,0(a6,d1.l)
	subq.l	#1,d0
L253
	tst.l	d0
	bpl.b	L252
L254
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L256
L255
	move.l	#-$2A,-(a7)
	move.l	a0,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L256
L257
	move.l	d2,(a2)
	move.l	a6,4(a2)
	bra.b	L259
L258
	sub.w	#$C,a7
	move.l	#_0virttab__TWiMemX__TWiMemX,(a7)
	move.l	d2,d0
	asl.l	#2,d0
	move.l	a7,a0
	move.l	d0,4(a0)
	clr.l	$8(a0)
	subq.w	#4,a7
	move.l	#$10000,-(a7)
	pea	L260(pc)
	jsr	lib_throw
L259
	movem.l	(a7)+,d2/d3/a2/a3/a6
	rts
	CNOP	0,2
L260
	dc.l	__Type_Handle_07TWiMemX,0
	dc.l	__Type_Handle_09Exception,0
	dc.l	__Type_Handle_12TWiResourceX,0,0

	SECTION "op__subscript__t08TWiArray_Uj___TUj:0",CODE


	XDEF	op__subscript__t08TWiArray_Uj___TUj
op__subscript__t08TWiArray_Uj___TUj
	movem.l	d2/a2,-(a7)
	move.l	$10(a7),d2
	move.l	$C(a7),a2
L261
	cmp.l	(a2),d2
	blo.b	L263
L262
	move.l	d2,d0
	addq.l	#1,d0
	move.l	d0,-(a7)
	move.l	a2,-(a7)
	jsr	extend__t08TWiArray_Uj___TCUj
	addq.w	#$8,a7
L263
	move.l	d2,d0
	asl.l	#2,d0
	add.l	4(a2),d0
	movem.l	(a7)+,d2/a2
	rts

	SECTION "copy__t08TWiArray_Uj___TPCUjCUj:0",CODE


	XDEF	copy__t08TWiArray_Uj___TPCUjCUj
copy__t08TWiArray_Uj___TPCUjCUj
	movem.l	d2/d3/a2/a3,-(a7)
	move.l	$1C(a7),d2
	move.l	$14(a7),a2
	move.l	$18(a7),a3
L264
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L266
L265
	move.l	#-$2A,-(a7)
	move.l	a0,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L266
	move.l	d2,(a2)
	move.l	a3,a0
	cmp.w	#0,a0
	bne.b	L268
L267
	clr.l	4(a2)
	bra.b	L274
L268
	move.l	d2,d0
	asl.l	#2,d0
	move.l	d0,-(a7)
	jsr	op__new__Ui
	addq.w	#4,a7
	move.l	d0,4(a2)
	move.l	d0,a0
	cmp.w	#0,a0
	beq.b	L273
L269
	move.l	d2,d0
	subq.l	#1,d0
	bra.b	L271
L270
	move.l	d0,d1
	asl.l	#2,d1
	move.l	d0,d2
	asl.l	#2,d2
	move.l	4(a2),a0
	move.l	0(a3,d1.l),0(a0,d2.l)
	subq.l	#1,d0
L271
	tst.l	d0
	bpl.b	L270
L272
	bra.b	L274
L273
	sub.w	#$C,a7
	move.l	#_0virttab__TWiMemX__TWiMemX,(a7)
	move.l	d2,d0
	asl.l	#2,d0
	move.l	a7,a0
	move.l	d0,4(a0)
	clr.l	$8(a0)
	subq.w	#4,a7
	move.l	#$10000,-(a7)
	pea	L275(pc)
	jsr	lib_throw
L274
	movem.l	(a7)+,d2/d3/a2/a3
	rts
	CNOP	0,2
L275
	dc.l	__Type_Handle_07TWiMemX,0
	dc.l	__Type_Handle_09Exception,0
	dc.l	__Type_Handle_12TWiResourceX,0,0

	SECTION "extend__t08TWiArray_Uj___TCUj:0",CODE


	XDEF	extend__t08TWiArray_Uj___TCUj
extend__t08TWiArray_Uj___TCUj
	movem.l	d2/d3/a2/a3,-(a7)
	move.l	$18(a7),d3
	move.l	$14(a7),a2
L276
	move.l	(a2),d2
	add.l	d2,d2
	cmp.l	d2,d3
	bls.b	L278
L277
	move.l	d3,d2
L278
	move.l	d2,d0
	asl.l	#2,d0
	move.l	d0,-(a7)
	jsr	op__new__Ui
	addq.w	#4,a7
	move.l	d0,a3
	move.l	a3,a0
	cmp.w	#0,a0
	beq.b	L287
L279
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L286
L280
	move.l	(a2),d0
	subq.l	#1,d0
	bra.b	L282
L281
	move.l	d0,d1
	asl.l	#2,d1
	move.l	4(a2),a0
	move.l	0(a0,d1.l),d1
	move.l	d0,d3
	asl.l	#2,d3
	move.l	d1,0(a3,d3.l)
	subq.l	#1,d0
L282
	tst.l	d0
	bpl.b	L281
L283
	move.l	4(a2),a0
	cmp.w	#0,a0
	beq.b	L285
L284
	move.l	#-$2A,-(a7)
	move.l	a0,-(a7)
	jsr	op__delete__PvUi
	addq.w	#$8,a7
L285
L286
	move.l	d2,(a2)
	move.l	a3,4(a2)
	bra.b	L288
L287
	sub.w	#$C,a7
	move.l	#_0virttab__TWiMemX__TWiMemX,(a7)
	move.l	d2,d0
	asl.l	#2,d0
	move.l	a7,a0
	move.l	d0,4(a0)
	clr.l	$8(a0)
	subq.w	#4,a7
	move.l	#$10000,-(a7)
	pea	L289(pc)
	jsr	lib_throw
L288
	movem.l	(a7)+,d2/d3/a2/a3
	rts
	CNOP	0,2
L289
	dc.l	__Type_Handle_07TWiMemX,0
	dc.l	__Type_Handle_09Exception,0
	dc.l	__Type_Handle_12TWiResourceX,0,0

	SECTION ":0",CODE


_0dt__TWiMemX__T
	move.l	4(a7),a0
L290
	move.l	a0,-(a7)
	jsr	_0dt__TWiResourceX__T
	addq.w	#4,a7
	rts

_0dt__TWiResourceX__T
L291
	rts

	SECTION "_0virttab__TWiMemX__TWiMemX:0",CODE

	XDEF	_0virttab__TWiMemX__TWiMemX
_0virttab__TWiMemX__TWiMemX
	dc.l	$C,0
	dc.l	_0dt__TWiMemX__T,0
	dc.l	$C,0
	dc.l	_0dt__TWiMemX__T,0
	dc.l	$C,0
	dc.l	_0dt__TWiMemX__T,0

	SECTION "__Type_Handle_12TWiResourceX:0",CODE

	XDEF	__Type_Handle_12TWiResourceX
__Type_Handle_12TWiResourceX
	ds.b	2

	SECTION "__Type_Handle_09Exception:2",BSS

	XDEF	__Type_Handle_09Exception
__Type_Handle_09Exception
	ds.b	2

	SECTION "__Type_Handle_07TWiMemX:2",BSS

	XDEF	__Type_Handle_07TWiMemX
__Type_Handle_07TWiMemX
	ds.b	2

	END
