AS11, an absolute assembler for Motorola MCU's, version 1.2e * * Ex2.asm ---- Example program 2 for FOX11 board * with BUFFALO monitor, (c)2003, EVBplus.com * Written by Wayne Chu * * Function: Makes port B as a binary counter. * * 00c4 ORG $c4 *** Vector jump table for BUFFALO monitor *** 00c4 JSCI RMB 3 00c7 JSPI RMB 3 00ca JPAIE RMB 3 00cd JPAO RMB 3 00d0 JTOF RMB 3 00d3 JTOC5 RMB 3 00d6 JTOC4 RMB 3 00d9 JTOC3 RMB 3 00dc JTOC2 RMB 3 00df JTOC1 RMB 3 00e2 JTIC3 RMB 3 00e5 JTIC2 RMB 3 00e8 JTIC1 RMB 3 00eb JRTI RMB 3 00ee JIRQ RMB 3 00f1 JXIRQ RMB 3 00f4 JSWI RMB 3 00f7 JILLOP RMB 3 00fa JCOP RMB 3 00fd JCLM RMB 3 1404 portb: equ $1404 2500 SPEED: equ $2500 ; change this number to change counting speed 8fff STACK: equ $8FFF * d000 org $D000 ; user program starts at $D000 d000 start: d000 8e 8f ff lds #STACK d003 4c back: inca d004 b7 14 04 staa portb d007 bd d0 0d jsr delay d00a 7e d0 03 jmp back * d00d 3c delay: pshx d00e ce 25 00 ldx #SPEED ; delay 2500 loops =2000 cycles = 10ms d011 09 dly: dex ; 3 cycles d012 01 nop ; 2 cycle d013 26 fc bne dly ; 3 cycles d015 38 pulx d016 39 rts * end Executed: Sat Dec 31 02:24:26 2005 Total cycles: 43, Total bytes: 23 Total errors: 0, Total warnings: 0