Browse code

Close uxnemu on System/halt

neauoire authored on 02/10/2021 19:06:50
Showing 2 changed files
... ...
@@ -6,6 +6,8 @@
6 6
 %<< { LTH2 } %>> { GTH2 } %== { EQU2 } %!! { NEQ2 }
7 7
 %!~ { NEQk NIP }
8 8
 
9
+%HALT { #01 #0f DEO }
10
+
9 11
 %RTN  { JMP2r }
10 12
 %TOS  { #00 SWP }
11 13
 %MOD  { DUP2 / * - }
... ...
@@ -130,6 +132,7 @@ BRK
130 132
 		#3b .octave LDZ #0c * + ;play JSR2 &no-b
131 133
 	[ LIT 'k ] !~ ,&no-c2 JCN
132 134
 		#3c .octave LDZ #0c * + ;play JSR2 &no-c2
135
+	[ #1b ] !~ ,&no-esc JCN HALT &no-esc
133 136
 	POP
134 137
 
135 138
 	( release )
... ...
@@ -497,7 +497,7 @@ run(Uxn *u)
497 497
 {
498 498
 	uxn_eval(u, PAGE_PROGRAM);
499 499
 	redraw(u);
500
-	while(1) {
500
+	while(!devsystem->dat[0xf]) {
501 501
 		SDL_Event event;
502 502
 		double elapsed, start = 0;
503 503
 		if(!BENCH)