Browse code

Improved left

neauoire authored on 31/03/2021 03:36:41
Showing 3 changed files
... ...
@@ -28,7 +28,7 @@ else
28 28
 fi
29 29
 
30 30
 echo "Assembling.."
31
-./bin/assembler projects/software/noodle.usm bin/boot.rom
31
+./bin/assembler projects/software/left.usm bin/boot.rom
32 32
 
33 33
 echo "Running.."
34 34
 if [ "${2}" = '--cli' ]; 
... ...
@@ -2,6 +2,7 @@
2 2
 	app/left : text editor
3 3
 
4 4
 	TODO
5
+		- Rename icon in titlebar
5 6
 		- Save/Load
6 7
 		- Double-click select word
7 8
 		- Right-click find next instance of selection
... ...
@@ -544,13 +545,6 @@ RTN
544 545
 
545 546
 		~Sprite.y ~Screen.height #0010 SUB2 GTH2 ,$end JNZ2
546 547
 
547
-		( get character )
548
-		,font #00 ~i PEK2 #20 SUB 8* ADD2 =Sprite.addr
549
-
550
-		( draw ) #01 
551
-		~i ~selection.from -- GTH2 
552
-		~i ~selection.to LTH2 #0101 EQU2
553
-		#05 MUL ADD ~i ~selection.from EQU2 ADD =Sprite.color
554 548
 
555 549
 		~i PEK2 #0a NEQ ~i PEK2 #0d NEQ #0101 EQU2 ,$no-linebreak JNZ2
556 550
 			( draw linebreak )
... ...
@@ -567,20 +561,30 @@ RTN
567 561
 				~Sprite.x ~Screen.width 8- LTH2 ^$fill-clear JNZ
568 562
 
569 563
 			( draw line number )
570
-
571 564
 			#0000 =Sprite.x
572 565
 			~scroll.y ~Sprite.y 8/ ADD2 DUP2 SWP POP =k 
573
-			~position.y EQU2 #0c MUL =l
566
+			~position.y EQU2 #03 MUL =l
574 567
 			,font_hex #00 ~k #f0 AND #04 SFT #08 MUL ADD2 =Sprite.addr
575
-			#02 ~l ADD =Sprite.color
568
+			#06 ~l ADD =Sprite.color
576 569
 			#0008 =Sprite.x
577 570
 			,font_hex #00 ~k #0f AND #08 MUL ADD2 =Sprite.addr
578
-			#02 ~l ADD =Sprite.color
571
+			#06 ~l ADD =Sprite.color
579 572
 
580 573
 			#0010 =Sprite.x
581 574
 			( incr ) ~Sprite.y 8+ =Sprite.y
582 575
 		$no-linebreak
583 576
 
577
+
578
+		( get character )
579
+		,font #00 ~i PEK2 #20 SUB 8* ADD2 =Sprite.addr
580
+		( is a special character )
581
+		~i PEK2 #20 GTH ^$no-tab JNZ ,font =Sprite.addr $no-tab
582
+
583
+		( draw ) #01 
584
+		~i ~selection.from -- GTH2 
585
+		~i ~selection.to LTH2 #0101 EQU2
586
+		#05 MUL ADD =Sprite.color
587
+
584 588
 		( incr ) ~i ++ =i
585 589
 		( incr ) ~Sprite.x #0007 ADD2 =Sprite.x
586 590
 
... ...
@@ -10,7 +10,6 @@
10 10
 
11 11
 	TODO
12 12
 		- Pixel cleanup brush
13
-		- Hide panes > presentation mode
14 13
 		- Don't zoom move beyond image width
15 14
 )
16 15