# HG changeset patch # User JeanDo # Date 1305013758 -7200 # Node ID 469f4861c7c1546f65e3706f6d9fc4ec148b3b0f # Parent 447390289f47b4b4c2ddea9cf190a53d622700b5 Debug screen dump diff -r 447390289f47 -r 469f4861c7c1 code_part1/OSTC_code_asm_part1/dump_screen.asm --- a/code_part1/OSTC_code_asm_part1/dump_screen.asm Tue May 10 03:18:20 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/dump_screen.asm Tue May 10 09:49:18 2011 +0200 @@ -52,7 +52,7 @@ dump_screen_0: ;---- Send OLED box command for the full screen window ------------------- - mullw 0 ; PRODH:L <- 0 + mullw 0 ; PRODH:L <- 0 AA_CMD_WRITE 0x35 ; VerticalStartAddress HIGH:LOW AA_DATA_WRITE_PROD ; 00:00 @@ -76,41 +76,44 @@ rcall PLED_DataRead ; Dummy pixel to skip. movlw .160 ; 160x2 columns - movwf PRODH + movwf uart1_temp dump_screen_1: btg LED_red ; LEDactivity toggle + AA_CMD_WRITE 0x22 ; Re-sync data. + movlw .240 ; 240 lines - movwf PRODL + movwf uart2_temp + + setf TRISD ; PortD as input. + clrf PORTD dump_screen_2: - setf TRISD ; PortD as input. rcall PLED_DataRead ; read first pixel-low byte movwf TXREG ; send call rs232_wait_tx ; wait for UART - + rcall PLED_DataRead ; read first pixel-high byte movwf TXREG ; send - call rs232_wait_tx ; wait for UART - + call rs232_wait_tx ; wait for UART + rcall PLED_DataRead ; read second pixel-low byte movwf TXREG ; send - call rs232_wait_tx ; wait for UART + call rs232_wait_tx ; wait for UART rcall PLED_DataRead ; read second pixel-high byte movwf TXREG ; send - call rs232_wait_tx ; wait for UART + call rs232_wait_tx ; wait for UART + + + decfsz uart2_temp,F + bra dump_screen_2 clrf TRISD ; Back to normal (PortD as output) - decfsz PRODL,F - bra dump_screen_2 - - AA_CMD_WRITE 0x22 ; Sync high/low byte, again. - - decfsz PRODH,F - bra dump_screen_1 + decfsz uart1_temp,F + bra dump_screen_1 AA_CMD_WRITE 0x00 ; NOP, to stop Address Update Counter return diff -r 447390289f47 -r 469f4861c7c1 code_part1/OSTC_code_asm_part1/oled_samsung.asm --- a/code_part1/OSTC_code_asm_part1/oled_samsung.asm Tue May 10 03:18:20 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/oled_samsung.asm Tue May 10 09:49:18 2011 +0200 @@ -532,13 +532,7 @@ ; to make PortD an input port... PLED_DataRead: bsf oled_rs ; Data register. - nop ; Enable delay to read data... bcf oled_e_nwr ; Read enable. - nop - nop - nop - nop - nop movf PORTD,W ; Read byte. bsf oled_e_nwr ; release bus. return diff -r 447390289f47 -r 469f4861c7c1 code_part1/OSTC_code_asm_part1/surfmode.asm --- a/code_part1/OSTC_code_asm_part1/surfmode.asm Tue May 10 03:18:20 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/surfmode.asm Tue May 10 09:49:18 2011 +0200 @@ -200,7 +200,7 @@ btfsc uart_reset_battery_stats ; Reset Battery stats? goto reset_battery_stats ; Yes! btfsc uart_dump_screen ; Dumps screen contains ? - goto dump_screen ; Yes! + call dump_screen ; Yes! bra surfloop_loop ; loop surfacemode