... | ... |
@@ -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 |
|