AS V1.42 Beta [Bld 32] - source file furifuri_miyako.asm - page 1 - 5/26/2007 13:48:55 1/ 0 : ; FuriFuri MIYAKO 2/ 0 : ; 3/ 0 : ; Ver 0.0 2003.06.16 4/ 0 : ; Ver 0.5 2003.06.17 add beep. 5/ 0 : ; Ver 0.7 2003.06.23 elisat10.bdf(bdfdump.c) 6/ 0 : ; Ver 0.8 2003.06.24 It shakes from the RIGHT to the LEFT 7/ 0 : ; $Id: furifuri_miyako.asm,v 1.8 2007/05/25 08:03:56 runner Exp $ 8/ 0 : ; 9/ 0 : ; Compile. 10/ 0 : ; $ asl -L furifuri_miyako.asm 11/ 0 : ; 12/ 0 : ; HardWare Define. 13/ 0 : ; clock = 6MHz 14/ 0 : ; {P27,P26,P17,P16,P15,P14,P13,P12,P11,P10} - LED - V+ 15/ 0 : ; P25 - SP - GND Crystal Buzzer. 16/ 0 : 17/ 0 : cpu 8048 18/ 0 : page 0 19/ 0 : 20/ 0 : =20H _P25ON equ (1<<5) 21/ 0 : =DFH _P25OFF equ (0ffH ! _P25ON) 22/ 0 : 23/ 0 : org 0 24/ 0 : 25/ 0 : 23 FF mov a,#0ffh ;All LED off 26/ 2 : 39 outl P1,a 27/ 3 : 3A outl P2,a 28/ 4 : 29/ 4 : start: 30/ 4 : 14 24 call beep 31/ 6 : B8 00 mov R0,#0 ;data pointer 32/ 8 : F8 loop mov a,R0 33/ 9 : E3 movp3 a,@a 34/ A : 47 swap a ; .... ..XX -> XX.. .... 35/ B : E7 rl a 36/ C : E7 rl a 37/ D : 37 cpl a 38/ E : 3A outl P2,a 39/ F : 18 inc R0 40/ 10 : F8 mov a,R0 41/ 11 : E3 movp3 a,@a 42/ 12 : 37 cpl a 43/ 13 : 39 outl P1,a 44/ 14 : BB 01 mov R3,#1 45/ 16 : 14 35 call delay ;6ms 46/ 18 : 18 inc R0 47/ 19 : F8 mov a,R0 48/ 1A : E3 movp3 a,@a 49/ 1B : 17 inc a ;check EOF 50/ 1C : 96 08 jnz loop 51/ 1E : BB C8 mov R3,#200 ;1200ms 52/ 20 : 14 35 call delay 53/ 22 : 04 04 jmp start 54/ 24 : 55/ 24 : ; beep 56/ 24 : BC C8 beep: mov R4,#200 57/ 26 : $$loop 58/ 26 : 9A DF anl P2,#_P25OFF 59/ 28 : BD 42 mov R5,#66 60/ 2A : ED 2A djnz R5,$ 61/ 2C : 8A 20 orl P2,#_P25ON 62/ 2E : BD 42 mov R5,#66 63/ 30 : ED 30 djnz R5,$ 64/ 32 : EC 26 djnz R4,$$loop 65/ 34 : 83 ret 66/ 35 : 67/ 35 : ; R3 x 6ms 1sec delay 68/ 35 : delay: 69/ 35 : BC 03 $$l1 mov R4,#3 ;6ms 70/ 37 : BD 5F $$l2 mov R5,#95 ;2ms(1998.63us) 71/ 39 : 00 $$l3 nop 72/ 3A : 00 nop 73/ 3B : 00 nop 74/ 3C : ED 39 djnz R5,$$l3 75/ 3E : EC 37 djnz R4,$$l2 76/ 40 : EB 35 djnz R3,$$l1 77/ 42 : 83 ret 78/ 43 : 79/ 43 : align 16 80/ 50 : 24 49 64 3A 20 66 db "$Id: furifuri_miyako.asm,v 1.8 2007/05/25 08:03:56 runner Exp $" 75 72 69 66 75 72 69 5F 6D 69 79 61 6B 6F 2E 61 73 6D 2C 76 20 31 2E 38 20 32 30 30 37 2F 30 35 2F 32 35 20 30 38 3A 30 33 3A 35 36 20 72 75 6E 6E 65 72 20 45 78 70 20 24 81/ 8F : 82/ 8F : ; 83/ 8F : ; Pattern data 84/ 8F : ; Only 8Bit Data. 85/ 8F : 86/ 300 : org 0300h 87/ 300 : 88/ 300 : include furifuri_miyako.dat (1) 1/ 300 : 00 00 db 000h,000h ;.......... (1) 2/ 302 : 00 E0 db 000h,0E0h ;..###..... (1) 3/ 304 : 00 92 db 000h,092h ;..#..#..#. (1) 4/ 306 : 00 52 db 000h,052h ;...#.#..#. (1) 5/ 308 : 00 32 db 000h,032h ;....##..#. (1) 6/ 30A : 01 1F db 001h,01Fh ;.#...####. (1) 7/ 30C : 01 11 db 001h,011h ;.#...#.... (1) 8/ 30E : 00 FC db 000h,0FCh ;..######.. (1) 9/ 310 : 00 10 db 000h,010h ;.....#.... (1) 10/ 312 : 00 20 db 000h,020h ;....#..... (1) 11/ 314 : 00 00 db 0,0 (1) 12/ 316 : 00 00 db 000h,000h ;.......... (1) 13/ 318 : 00 08 db 000h,008h ;......#... (1) 14/ 31A : 00 0B db 000h,00Bh ;......#.## (1) 15/ 31C : 00 3C db 000h,03Ch ;....####.. (1) 16/ 31E : 01 C5 db 001h,0C5h ;.###...#.. (1) 17/ 320 : 00 06 db 000h,006h ;.......##. (1) 18/ 322 : 00 25 db 000h,025h ;....#..#.# (1) 19/ 324 : 00 24 db 000h,024h ;....#..#.. (1) 20/ 326 : 00 18 db 000h,018h ;.....##... (1) 21/ 328 : 00 00 db 000h,000h ;.......... (1) 22/ 32A : 00 00 db 0,0 (1) 23/ 32C : 00 00 db 000h,000h ;.......... (1) 24/ 32E : 00 C0 db 000h,0C0h ;..##...... (1) 25/ 330 : 01 03 db 001h,003h ;.#......#. (1) 26/ 332 : 01 03 db 001h,003h ;.#......#. (1) 27/ 334 : 01 03 db 001h,003h ;.#......#. (1) 28/ 336 : 01 03 db 001h,003h ;.#......#. (1) 29/ 338 : 01 03 db 001h,003h ;.#......#. (1) 30/ 33A : 01 03 db 001h,003h ;.#......#. (1) 31/ 33C : 01 01 db 001h,001h ;.#........ (1) 32/ 33E : 00 00 db 000h,000h ;.......... (1) 33/ 340 : 00 00 db 0,0 (1) 34/ 342 : 89/ 342 : FF FF db 0ffh,0ffh 90/ 344 : 91/ 344 : end AS V1.42 Beta [Bld 32] - source file furifuri_miyako.asm - page 2 - 5/26/2007 13:48:55 symbol table (* = unused): ------------------------ *ARCHITECTURE : i386-unknown-freebsd - | BEEP : 24 C | *BIGENDIAN : 0 - | *BRANCHEXT : 0 - | *CASESENSITIVE : 0 - | *CONSTPI : 3.141592653589793 - | *DATE : 5/26/2007 - | DELAY : 35 C | *FALSE : 0 - | *FULLPMMU : 1 - | *HAS64 : 1 - | *HASDSP : 0 - | *HASFPU : 0 - | *HASPMMU : 0 - | *INEXTMODE : 0 - | *INLWORDMODE : 0 - | *INMAXMODE : 0 - | *INSRCMODE : 0 - | *INSUPMODE : 0 - | L18 : 35 C | L28 : 37 C | L38 : 39 C | *LISTON : 1 - | LOOP : 8 C | LOOP7 : 26 C | *MACEXP : 1 - | *MOMCPU : 8048 - | *MOMCPUNAME : 8048 - | *NESTMAX : 100 - | *PACKING : 0 - | *PADDING : 1 - | *RELAXED : 0 - | START : 4 C | *TIME : 13:48:55 - | *TRUE : 1 - | *VERSION : 142F - | _P25OFF : DF - | _P25ON : 20 - | 38 symbols 28 unused symbols AS V1.42 Beta [Bld 32] - source file furifuri_miyako.asm - page 3 - 5/26/2007 13:48:55 codepages: ---------- STANDARD (0 changed characters) 0.06 seconds assembly time 127 lines source file 2 passes 0 errors 0 warnings