~rabbits/potato

e4680d33f1d3d80bb7714f2e25075e9c134db77c — Devine Lu Linvega 2 months ago 48500e2
Removed tail-calls from desktop.tal
1 files changed, 16 insertions(+), 46 deletions(-)

M src/desktop.tal
M src/desktop.tal => src/desktop.tal +16 -46
@@ 301,7 301,7 @@ JMP2
	.sel/win STZ

JMP2r
	&desktop POP ;sel-desktop JSR2 JMP2r
	&desktop POP ;sel-desktop JMP2
	&unchanged POP JMP2r

@close-win ( -- )


@@ 376,33 376,23 @@ JMP2

&valid ( name* -- )

	POP2 ;open-meta ,open-as JSR

JMP2r
	POP2 ;open-meta ,open-as JMP

@open-as-text ( -- )

	;open-text ,open-as JSR

JMP2r
	;open-text ,open-as JMP

@open-as-pict ( -- )

	;open-pict ,open-as JSR

JMP2r
	;open-pict ,open-as JMP

@open-as-font ( -- )

	;open-font ,open-as JSR

JMP2r
	;open-font ,open-as JMP

@open-as-sound ( -- )

	;open-sound ,open-as JSR

JMP2r
	;open-sound ,open-as JMP

@open-as ( routine* -- )



@@ 416,9 406,7 @@ JMP2r
	;center-win ( .. )

JMP2
	&invalid
		#0005 ADD2 ;dict/open SWP2 ;add-err JSR2
	JMP2r
	&invalid #0005 ADD2 ;dict/open SWP2 ;add-err JMP2

(
@|go )


@@ 430,7 418,7 @@ JMP2
	POP

JMP2r
	&valid #01 SUB ;sel-win JSR2 JMP2r
	&valid #01 SUB ;sel-win JMP2

@go-home ( -- )



@@ 462,29 450,10 @@ JMP2r

JMP2r

@sel-left ( -- )

	;draw-item-text/sel LDA ,get-rows JSR SUB ,sel-icon JSR

JMP2r

@sel-right ( -- )

	;draw-item-text/sel LDA ,get-rows JSR ADD ,sel-icon JSR

JMP2r

@sel-up ( -- )

	;draw-item-text/sel LDA #01 SUB ,sel-icon JSR

JMP2r

@sel-down ( -- )

	;draw-item-text/sel LDA INC ,sel-icon JSR

JMP2r
@sel-left ( -- ) ;draw-item-text/sel LDA ,get-rows JSR SUB ,sel-icon JMP
@sel-right ( -- ) ;draw-item-text/sel LDA ,get-rows JSR ADD ,sel-icon JMP
@sel-up ( -- ) ;draw-item-text/sel LDA #01 SUB ,sel-icon JMP
@sel-down ( -- ) ;draw-item-text/sel LDA INC ,sel-icon JMP

@sel-icon ( id -- )



@@ 571,11 540,12 @@ JMP2r
	LIT ": ;draw-chr JSR2
	.DateTime/minute DEI
		DUP ;update-clock/last STA
		,&d JSR
		,&d ( .. )

JMP

JMP2r
	&d DUP #0a DIV ,&c JSR #0a ( MOD ) [ DIVk MUL SUB ]
	&c #30 ADD ;draw-chr JSR2 JMP2r
	&c #30 ADD ;draw-chr JMP2

@size-desktop-end