Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RAMStart equ $0400
- ROMStart equ $E000
- StartVector equ $FFFE
- PRTB equ $01 ;B I/O
- DDRB equ $03
- PUCR equ $0C
- ABC equ $E800
- RETU equ RAMStart
- org ABC
- dc.b $73,$6f,$73,$FF;sos.
- org ROMStart
- lds #$410
- movw #$0000,$40D
- CBEGIN movb #$F0,DDRB ;;
- movb #$F0,PRTB ;;
- bset PUCR,%0010 ;;?
- ldx #ABC
- ;ïîääåðæèâàþòñÿ òîëüêî áóêâû ëàòèíñêîãî àëôàâèòà íèæíåãî ðåãèñòðà
- CHAR ldaa 0,X
- cmpa #$FF
- lbeq CEND
- inx
- call WAIT
- call WAIT
- cmpa #97
- lbeq LA ; a(*-)
- cmpa #98
- lbeq LB ; b(-***)
- cmpa #99
- lbeq LC ; c(-*-*)
- cmpa #100
- lbeq LD ; d(-**)
- cmpa #101
- lbeq LE ; e(*)
- cmpa #102
- lbeq LF ; f(**-*)
- cmpa #103
- lbeq LG ; g(--*)
- cmpa #104
- lbeq LH ; h(****)
- cmpa #105
- lbeq LI ; i(**)
- cmpa #106
- lbeq LJ ; j(*---)
- cmpa #107
- lbeq LK ; k(-*-)
- cmpa #108
- lbeq LL ; l(*-**)
- cmpa #109
- lbeq LM ; m(--)
- cmpa #110
- lbeq LN ; n(-*)
- cmpa #111
- lbeq LO ; o(---)
- cmpa #112
- lbeq LP ; p(*--*)
- cmpa #113
- lbeq LQ ; q(--*-)
- cmpa #114
- lbeq LR ; r(*-*)
- cmpa #115
- lbeq LS ; s(***)
- cmpa #116
- lbeq LT ; t(-)
- cmpa #117
- lbeq LU ; u(**-)
- cmpa #118
- lbeq LV ; v(***-)
- cmpa #119
- lbeq LW ; w(*--)
- cmpa #120
- lbeq LX ; x(-**-)
- cmpa #121
- lbeq LY ; y(-*--)
- cmpa #122
- lbeq LZ ; z(--**)
- jmp ERR
- CEND jmp CBEGIN
- WAIT3 ;æäàòü 3þíèòà
- call WAIT
- call WAIT
- call WAIT
- rtc
- WAIT ;æäàòü 1þíèò
- ldy #$FFFF
- W1 lbrn *
- nop
- dbne y,W1
- rtc
- DOT movb #$E0,PRTB
- call WAIT
- movb #$F0,PRTB
- call WAIT
- rtc
- DASH movb #$E0,PRTB
- call WAIT3
- movb #$F0,PRTB
- call WAIT
- rtc
- LA call DOT
- call DASH
- jmp CHAR
- LB call DASH
- call DOT
- call DOT
- call DOT
- jmp CHAR
- LC call DASH
- call DOT
- call DASH
- call DOT
- jmp CHAR
- LD call DASH
- call DOT
- call DOT
- jmp CHAR
- LE call DOT
- jmp CHAR
- LF call DOT
- call DOT
- call DASH
- call DOT
- jmp CHAR
- LG call DASH
- call DASH
- call DOT
- jmp CHAR
- LH call DOT
- call DOT
- call DOT
- call DOT
- jmp CHAR
- LI call DOT
- call DOT
- jmp CHAR
- LJ call DOT
- call DASH
- call DASH
- call DASH
- jmp CHAR
- LK call DASH
- call DOT
- call DASH
- jmp CHAR
- LL call DOT
- call DASH
- call DOT
- call DOT
- jmp CHAR
- LM call DASH
- call DASH
- jmp CHAR
- LN call DASH
- call DOT
- jmp CHAR
- LO call DASH
- call DASH
- call DASH
- jmp CHAR
- LP call DOT
- call DASH
- call DASH
- call DOT
- jmp CHAR
- LQ call DASH
- call DASH
- call DOT
- call DASH
- jmp CHAR
- LR call DOT
- call DASH
- call DOT
- jmp CHAR
- LS call DOT
- call DOT
- call DOT
- jmp CHAR
- LT call DASH
- jmp CHAR
- LU call DOT
- call DOT
- call DASH
- jmp CHAR
- LV call DOT
- call DOT
- call DOT
- call DASH
- jmp CHAR
- LW call DOT
- call DASH
- call DASH
- jmp CHAR
- LX call DASH
- call DOT
- call DOT
- call DASH
- jmp CHAR
- LY call DASH
- call DOT
- call DASH
- call DASH
- jmp CHAR
- LZ call DASH
- call DASH
- call DOT
- call DOT
- jmp CHAR
- ERR ; ìèãíóòü 4ìÿ ñâåòîäèîäàìè, åñëè íåêîððåêòíûé ñèìâîë
- movb #00,DDRB
- call WAIT
- movb #$F0,DDRB
- call WAIT
- jmp CHAR
- org StartVector
- dc.w ROMStart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement