# HG changeset patch # User heinrichsweikamp # Date 1292091206 -3600 # Node ID 25433449bcb5f4fa9b497d4ed89ce7b945f3979c # Parent d79bf9df55d7cac30e7d3b10d4c8dd8ba58da0a3 adding anti-aliased fonts! diff -r d79bf9df55d7 -r 25433449bcb5 code_part1/OSTC_code_asm_part1/aa_wordprocessor.asm --- a/code_part1/OSTC_code_asm_part1/aa_wordprocessor.asm Sat Dec 11 16:23:43 2010 +0100 +++ b/code_part1/OSTC_code_asm_part1/aa_wordprocessor.asm Sat Dec 11 19:13:26 2010 +0100 @@ -281,20 +281,20 @@ ; Trashed: PROD ; aa_box_cmd: - AA_CMD_WRITE 0x35 ; this is the left border movf win_leftx2,W,BANKED ; Compute left = 2*leftx2 mullw 2 + AA_CMD_WRITE 0x35 ; this is the left border AA_DATA_WRITE_PROD movf aa_width,W,BANKED ; right = left + width - 1 addwf PRODL,F,A movf aa_width+1,W,BANKED addwfc PRODH,F,A - AA_CMD_WRITE 0x36 ; Write and the right border decf PRODL,F,A ; decrement result bc aa_box_cmd_1 ; No borrow (/Carry) ? skip propagating. decf PRODH,F,A aa_box_cmd_1: + AA_CMD_WRITE 0x36 ; Write and the right border AA_DATA_WRITE_PROD movf win_top,W,BANKED ; Write top / bottom window @@ -303,18 +303,16 @@ decf WREG,A movwf PRODL,A ; And PRODL is later... AA_CMD_WRITE 0x37 - nop - nop AA_DATA_WRITE_PROD + movf win_top,W,BANKED ; Start ptr top + mullw 1 ; Load into PRODH:L AA_CMD_WRITE 0x20 + AA_DATA_WRITE_PROD + movf win_leftx2,W,BANKED ; Start ptr left mullw 2 - AA_DATA_WRITE_PROD - AA_CMD_WRITE 0x21 - movf win_top,W,BANKED ; Start ptr top - mullw 1 ; Load into PRODH:L AA_DATA_WRITE_PROD return @@ -443,7 +441,7 @@ ; Are we done ? movf TBLPTRL,W,A ; Compare TBLPTR to aa_end cpfseq aa_end,BANKED - bra aa_decode_1 ; Loop if LOW is different + bra aa_decode_1 ; Loop if LOW is different movf TBLPTRH,W,A cpfseq aa_end+1,BANKED ; Loop to if HIGH is different bra aa_decode_1 diff -r d79bf9df55d7 -r 25433449bcb5 code_part1/OSTC_code_asm_part1/definitions.asm --- a/code_part1/OSTC_code_asm_part1/definitions.asm Sat Dec 11 16:23:43 2010 +0100 +++ b/code_part1/OSTC_code_asm_part1/definitions.asm Sat Dec 11 19:13:26 2010 +0100 @@ -35,7 +35,7 @@ #DEFINE FT_MEDIUM .1 #DEFINE FT_LARGE .2 -;#DEFINE AAFONTS ; The nicer fonts (not working yet...) +#DEFINE AAFONTS ; The nicer fonts (not working yet...) ; Define max. 5 Binary Custom Functions here (add more in menu_custom.asm) #DEFINE binary_cf1 d'31'