;====================================================================== ; common.inc ; common macros & equs etc. ; generally include this at the top of each file. ;---------------------------------------------------------------------- ; COMMON INCLUDES and BOILERPLATE include /usr/share/gputils/header/p18f458.inc radix dec include panic.inc include morse+auto.inc include ../iwjpictest/insn-aliases.inc clock equ -1 include ../iwjpictest/clockvaries.inc include variables+vars.inc ;---------------------------------------------------------------------- ; Common conventions for function register notation: ; NOTE THAT THIS IS WRONG FIXME FIXME AND CHECK IT FIXME ; Master Slave ; W Trashed Trashed ; STATUS Trashed Trashed ; BSR Not used Not used ; TBLPTR*,TABLAT Reserved for ISR/init Not used except init ; FSR0 Reserved for ISR/init Reserved for ISR/init ; FSR1, FSR2 Trashed Reserved for I2C/init ;---------------------------------------------------------------------- ; MACROS ;---------------------------------------------------------------------- ; PINSPECS stuff ; ; A PINSPEC is a constant 0x where is a b c d e ; and is 0 1 2 3 4 5 6 7. Generally p__ ; are equ'd for this. radix hex p0_cdu_enable equ 5b p0_rs232_fcin equ 4b p0_booster_shutdown equ 2b p0_booster_overload equ 1b p0_booster_userfault equ 0b p0_spare2 equ 6d p0_spare1 equ 5d p0_rs232_fcout equ 5c pall_perpicled equ 2d pall_pt0reverse equ 7b p0_spare0 equ 0a p0_booster_dirn equ 0c p0_booster_pwm equ 1c radix dec pin_z macro pinspec bs_f TRISA + (TRISB-TRISA)*((pinspec-0xa) & 15), pinspec >> 4 endm pin_nz macro pinspec bc_f TRISA + (TRISB-TRISA)*((pinspec-0xa) & 15), pinspec >> 4 endm pin_vh macro pinspec bs_f LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 endm pin_vl macro pinspec bc_f LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 endm pin_h macro pinspec pin_vh pinspec pin_nz pinspec endm pin_l macro pinspec pin_vl pinspec pin_nz pinspec endm pin_ifh macro pinspec bt_f_if1 PORTA + (PORTB-PORTA)*((pinspec-0xa) & 15), pinspec >> 4 endm pin_ifl macro pinspec bt_f_if0 PORTA + (PORTB-PORTA)*((pinspec-0xa) & 15), pinspec >> 4 endm ;----------------------------------------------------------------------