Étape 3: Le code de source de stockage de la chanson
DÉPART :. INCLURE « m16def.inc »
LDI r16, (1out TCCR0, r16
LDI r21, 0xFF
sur DDRA, r21
LDI r19, 0b00000001
CLR r20
CLR r23
Timer1 :
en r17, TIFRER
IPC r17, 0b00000001
clr0 breq
IPC r17, 0b00000011
clr0 breq
rjmp timer1
clr0 :
LDI r16, (1out TIFRER, r16
loop1 :
r18 Inc
CP r18, r19
incnote breq
rjmp timer1
incnote:; note # stockées dans r20 et r23. Noter la longueur en r19, note pitch en r22
IPC r20, 0xFF
incnote2 breq
r20 Inc
chanson rjmp
incnote2: ; Cela permet à la chanson d’être jusqu'à 512 notes longues
r23 Inc; si j’ai utilisé les deux registres dans l’autre sens, elle laisserait pour 65 notes k,
; mais augmenterait la complexité programme un peu et plus important encore, le temps d’exécution.
Chanson :
r18 CLR
N1 :
IPC r20, 0 x 01 ; Commencez par quelques silence silence entre les boucles de la chanson
Brne n2
LDI r19, 0 x 40
LDI r22, 0 x 00
les PORTA, r22
rjmp n2
bogo2 :
rjmp timer1
N2 :
IPC r20, 0 x 02 ; Commencez par quelques silence silence entre les boucles de la chanson
Brne n3
LDI r19, 0 x 20
LDI r22, 0 x 00
les PORTA, r22
rjmp n3
N3 :
IPC r20, 0 x 03 ; a3, 250msec
Brne n4
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
N4 :
IPC r20, 0 x 04 ; b3, 250msec
Brne n5
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n5 :
IPC r20, 0 x 05 ; c4, 250msec
Brne n6
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N6 :
IPC r20, 0 x 06 ; e3, 250msec
Brne n7
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n7 :
IPC r20, 0 x 07 ; c4, 250msec
Brne n8
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N8 :
IPC r20, 0 x 08 ; e3, 250msec
Brne n9
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N9 :
IPC r20, 0 x 09 ; c4, 250msec
Brne n10
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n10
bogo3 :
rjmp bogo2
n10 :
IPC r20, 0x0A ; e3, 250msec
Brne n11
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N11 :
IPC r20, 0x0B ; c4, 250msec
Brne n12
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n12 :
IPC r20, 0x0C ; e3, 250msec
Brne n13
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n13 :
IPC r20, 0x0D ; d4, 250msec
Brne n14
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
N14 :
IPC r20, 0x0D ; e3, 250msec
Brne n15
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n15 :
IPC r20, 0x0E ; c4, 250msec
Brne n16
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n16 :
IPC r20, 0x0F ; e3, 250msec
Brne n17
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n17 :
IPC r20, 0 x 19 ; b3, 250msec
Brne n18
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n18 :
IPC r20, 0 x 11 ; e3, 250msec
Brne n19
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n19
bogo4 :
rjmp bogo3
n19 :
IPC r20, 0 x 12 ; b3, 250msec
Brne n20
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n20 :
IPC r20, 0 x 13 ; e3, 250msec
Brne n21
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n21 :
IPC r20, 0 x 14 ; b3, 130msec
Brne n22
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22
n22 :
IPC r20, 0 x 15 ; e3, 130msec
Brne n23
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22
n23 :
IPC r20, 0 x 16 ; b3, 250msec
Brne n24
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n24 :
IPC r20, 0 x 17 ; e3, 250msec
Brne n25
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n25 :
IPC r20, 0 x 18 ; c4, 250msec
Brne n26
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n26 :
IPC r20, 0 x 19 ; e3, 250msec
Brne n27
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N27 :
IPC r20, 0x1A ; b3, 250msec
Brne n28
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n28 :
IPC r20, 0x1B ; e3, 380msec
Brne n29
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22
n29 :
IPC r20, 0x1C ; a3, 260msec
Brne n30
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22
rjmp n30
bogo5 :
rjmp bogo4
n30 :
IPC r20, 0x1D ; repos, 30msec
Brne n31
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N31 :
IPC r20, 0x1E ; a3, 20msec
Brne n32
LDI r19, 0 x 04
LDI r22, 0b00110110
les PORTA, r22
n32 :
IPC r20, 0x1F ; repos, 20msec
Brne n33
LDI r19, 0 x 04
LDI r22, 0b00000000
les PORTA, r22
n33 :
IPC r20, 0 x 20 ; b3, 30msec
Brne n34
LDI r19, 0 x 05
LDI r22, 0b00110100
les PORTA, r22
n34 :
IPC r20, 0 x 21 ; repos, 30msec
Brne n35
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n35 :
IPC r20, 0 x 22 ; a3, 280msec, deux notes sur décompilé midi...
Brne n36
LDI r19, 0x1C
LDI r22, 0b00110110
les PORTA, r22
n36 :
IPC r20, 0 x 23 ; b3, 40msec
Brne n37
LDI r19, 0 x 04
LDI r22, 0b00110100
les PORTA, r22
n37 :
IPC r20, 0 x 24 ; a3, 320msec, deux notes sur midi décompilé... maintenant les numéros de ligne et note # sont alignés
Brne n38 ; sur ma feuille de calcul. Avant qu’ils n’étaient pas à cause des deux pauses initiales.
LDI r19, 0 x 20 ; Pratique pour moi !
LDI r22, 0b00110110
les PORTA, r22
n38 :
IPC r20, 0 x 25 ; b3
Brne n39
LDI r19, 0 x 07
LDI r22, 0b00110100
les PORTA, r22
n39 :
IPC r20, 0 x 26 ; a3
Brne n40
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
rjmp n40
bogo6 :
rjmp bogo5
n40 :
IPC r20, 0 x 27 ; g3
Brne n41
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
n41 :
IPC r20, 0 x 28 ; e3
Brne n42
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n42 :
IPC r20, 0 x 29 ; d3
Brne n43
LDI r19, 0 x 19
LDI r22, 0b00111101
les PORTA, r22
N43 :
IPC r20, 0x2A ; e3
Brne n44
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n44 :
IPC r20, 0x2B ; a3
Brne n45
LDI r19, 0 x 36
LDI r22, 0b00110110
les PORTA, r22
n45 :
IPC r20, 0x2C ; b3
Brne n46
LDI r19, 0 x 36
LDI r22, 0b00110100
les PORTA, r22
n46 :
IPC r20, 0x2D ; c4
Brne n47
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22
n47 :
IPC r20, 0x2F ; e3
Brne n48
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22
n48 :
IPC r20, 0 x 30 ; c4
Brne n49
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n49 :
IPC r20, 0 x 31 ; e3
Brne n50
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n50
bogo7 :
rjmp bogo6
n50 :
IPC r20, 0 x 32 ; c4
Brne n51
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N51 :
IPC r20, 0 x 33 ; e3
Brne n52
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n52 :
IPC r20, 0 x 34 ; c4
Brne n53
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n53 :
IPC r20, 0 x 35 ; e3
Brne n54
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n54 :
IPC r20, 0 x 36 ; d4
Brne n55
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n55 :
IPC r20, 0 x 37 ; e3
Brne n56
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n56 :
IPC r20, 0 x 38 ; c4
Brne n57
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n57 :
IPC r20, 0 x 39 ; e3
Brne n58
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n58 :
IPC r20, 0x3A ; b3
Brne n59
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n59 :
IPC r20, 0x3B ; e3
Brne n60
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
rjmp n60
bogo8 :
rjmp bogo7
n60 :
IPC r20, 0x3C ; b3
Brne n61
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n61 :
IPC r20, 0x3D ; e3
Brne n62
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n62 :
IPC r20, 0x3E ; b3
Brne n63
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22
n63 :
IPC r20, 0x3F ; e3
Brne n64
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22
N64 :
IPC r20, 0 x 40 ; b3
Brne n65
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
F65 :
IPC r20, 0 x 41 ; null
Brne n66
LDI r19, 0 x 06
LDI r22, 0b00000000
les PORTA, r22
n66 :
IPC r20, 0 x 42 ; e3
Brne n67
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n67 :
IPC r20, 0 x 43 ; c4
Brne n68
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N68 :
IPC r20, 0 x 44 ; e3
Brne n69
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n69 :
IPC r20, 0 x 45 ; b3
Brne n70
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
rjmp n70
bogo9 :
rjmp bogo8
N70 :
IPC r20, 0 x 46 ; e3
Brne n71
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22
N71 :
IPC r20, 0 x 47 ; a3
Brne n72
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22
N72 :
IPC r20, 0 x 48 ; a3
Brne n73
LDI r19, 0 x 04
LDI r22, 0b00110110
les PORTA, r22
N73 :
IPC r20, 0 x 49 ; b3
Brne n74
LDI r19, 0 x 05
LDI r22, 0b00110100
les PORTA, r22
N74 :
IPC r20, 0x4A ; null
Brne n75
LDI r19, 0 x 04
LDI r22, 0b00000000
les PORTA, r22
N75 :
IPC r20, 0x4B ; a3
Brne n76
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
N76 :
IPC r20, 0x4C ; a3
Brne n77
LDI r19, 0 x 06
LDI r22, 0b00110110
les PORTA, r22
N77 :
IPC r20, 0x4D ; b3
Brne n78
LDI r19, 0 x 06
LDI r22, 0b00110100
les PORTA, r22
N78 :
IPC r20, 0x4E ; a3
Brne n79
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22
N79 :
IPC r20, 0x4F ; null
Brne n80
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22
rjmp n80
bogo10 :
rjmp bogo9
N80 :
IPC r20, 0 x 50 ; a3
Brne n81
LDI r19, 0 x 08
LDI r22, 0b00110110
les PORTA, r22
N81 :
IPC r20, 0 x 51 ; b3
n82 Brne
LDI r19, 0 x 09
LDI r22, 0b00110100
les PORTA, r22
N82 :
IPC r20, 0 x 52 ; a3
Brne n83
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n83 :
IPC r20, 0 x 53 ; g3
Brne n84
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
n84 :
IPC r20, 0 x 54 ; e3
Brne n85
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N85 :
IPC r20, 0 x 55 ; d3
Brne n86
LDI r19, 0 x 40
LDI r22, 0b00111101
les PORTA, r22
N86 :
IPC r20, 0 x 56 ; e3
Brne n87
LDI r19, 0 x 40
LDI r22, 0b00111011
les PORTA, r22
n87 :
IPC r20, 0 x 57 ; a3
Brne n88
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
N88 :
IPC r20, 0 x 58 ; b3
Brne n89
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n89 :
IPC r20, 0 x 59 ; c4
Brne n90
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n90
bogo11 :
rjmp bogo10
N90 :
IPC r20, 0x5A ; e3
Brne n91
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N91 :
IPC r20, 0x5B ; c4
Brne n92
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n92 :
IPC r20, 0x5C ; e3
Brne n93
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N93 :
IPC r20, 0x5D ; c4
Brne n93b
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n93b :
IPC r20, 0x5E ; e3
Brne n94
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n94 :
IPC r20, 0x5F ; e3
Brne n95
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N95 :
IPC r20, 0 x 60 ; c4
Brne n96
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N96 :
IPC r20, 0x61 ; e3
Brne n97
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
N97 :
IPC r20, 0x62 ; d4
Brne n98
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n98 :
IPC r20, 0 x 63 ; e3
Brne n99
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n99 :
IPC r20, 0 x 64 ; c4
Brne n100
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n100
bogo12 :
rjmp bogo11
N100 :
IPC r20, 0 x 65 ; e3
Brne n101
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n101 :
IPC r20, 0x66 ; b3
Brne n102
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n102 :
IPC r20, 0x67 ; e3
Brne n103
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n103 :
IPC r20, 0x68 ; b3
Brne n104
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
N104 :
IPC r20, 0x69 ; e3
Brne n105
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n105 :
IPC r20, 0x6A ; b3
n106 Brne
LDI r19, 0x0D
LDI r22, 0b00110100
les PORTA, r22
n106 :
IPC r20, 0x6B ; e3
Brne n107
LDI r19, 0x0C
LDI r22, 0b00111011
les PORTA, r22
n107 :
IPC r20, 0x6C ; b3
Brne n108
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n108 :
IPC r20, 0x6D ; e3
Brne n109
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n109 :
IPC r20, 0x6E ; c4
Brne n110
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
rjmp n110
bogo13 :
rjmp bogo12
n110 :
IPC r20, 0x6F ; e3
Brne n111
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n111 :
IPC r20, 0 x 70 ; b3
Brne n112
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n112 :
IPC r20, 0x71 ; e3
Brne n113
LDI r19, 0 x 26
LDI r22, 0b00111011
les PORTA, r22
n113 :
IPC r20, 0 x 72 ; a3
Brne n114
LDI r19, 0x1A
LDI r22, 0b00110110
les PORTA, r22
n114 :
IPC r20, 0x73 ; a3
Brne n115
LDI r19, 0 x 05
LDI r22, 0b00110110
les PORTA, r22
n115 :
IPC r20, 0x74 ; null
Brne n116
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n116 :
IPC r20, 0x75 ; b3
Brne n117
LDI r19, 0 x 06
LDI r22, 0b00110100
les PORTA, r22
n117 :
IPC r20, 0x76 ; a3
Brne n118
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
N118 :
IPC r20, 0x77 ; a3
Brne n119
LDI r19, 0 x 07
LDI r22, 0b00110110
les PORTA, r22
n119 :
IPC r20, 0 x 78 ; b3
Brne n120
LDI r19, 0 x 07
LDI r22, 0b00110100
les PORTA, r22
rjmp n120
bogo14 :
rjmp bogo13
N120 :
IPC r20, 0x79 ; a3
Brne n121
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n121 :
IPC r20, 0x7A ; a3
Brne n122
LDI r19, 0 x 08
LDI r22, 0b00110110
les PORTA, r22
n122 :
IPC r20, 0x7B ; null
Brne n123
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n123 :
IPC r20, 0x7C ; b3
Brne n124
LDI r19, 0 x 08
LDI r22, 0b00110100
les PORTA, r22
n124 :
IPC r20, 0x7D ; a3
Brne n125
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
N125 :
IPC r20, 0x7E ; g3
Brne n126
LDI r19, 0 x 05
LDI r22, 0b00111000
les PORTA, r22
n126 :
IPC r20, 0x7F ; e3
n127 Brne
LDI r19, 0 x 19
LDI r22, 0b00111011
les PORTA, r22
n127 :
IPC r20, 0 x 80 ; g3
Brne n128
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
n128 :
IPC r20, 0 x 81 ; a3
Brne n129
LDI r19, 0x4A
LDI r22, 0b00110110
les PORTA, r22
n129 :
IPC r20, 0 x 82 ; a3
Brne n130
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
rjmp n130
bogo15 :
rjmp bogo14
N130 :
IPC r20, 0 x 83 ; null
Brne n131
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n131 :
IPC r20, 0 x 84 ; b3
Brne n132
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n132 :
IPC r20, 0x85 ; null
n133 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n133 :
IPC r20, 0x86 ; c4
Brne n134
LDI r19, 0x4D
LDI r22, 0b00110011
les PORTA, r22
n134 :
IPC r20, 0 x 87 ; d4
Brne n135
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
n135 :
IPC r20, 0x88 ; c4
Brne n136
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n136 :
IPC r20, 0 x 89 ; b3
Brne n137
LDI r19, 0x4D
LDI r22, 0b00110100
les PORTA, r22
N137 :
IPC r20, 0x8A ; c4
Brne n138
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n138 :
IPC r20, 0x8B ; b3
Brne n139
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n139 :
IPC r20, 0x8C ; a3
Brne n140
LDI r19, 0 x 40
LDI r22, 0b00110110
les PORTA, r22
rjmp n140
bogo16 :
rjmp bogo15
N140 :
IPC r20, 0x8D ; null
Brne n141
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22
n141 :
IPC r20, 0x8E ; null
n142 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n142 :
IPC r20, 0x8F ; b3
Brne n143
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n143 :
IPC r20, 0x90 ; a3
Brne n144
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n144 :
IPC r20, 0 x 91 ; g3
Brne n145
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
n145 :
IPC r20, 0x92 ; null
Brne n146
LDI r19, 0 x 03
LDI r22, 0b00000000
les PORTA, r22
n146 :
IPC r20, 0x93 ; e3
n147 Brne
LDI r19, 0x4D
LDI r22, 0b00111011
les PORTA, r22
n147 :
IPC r20, 0x94 ; a3
Brne n148
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n148 :
IPC r20, 0x95 ; b3
Brne n149
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n149 :
IPC r20, 0 x 96, c4
Brne n150
LDI r19, 0 x 33
LDI r22, 0b00110011
les PORTA, r22
rjmp n150
bogo17 :
rjmp bogo16
N150 :
IPC r20, 0x97 ; b3
Brne n151
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n151 :
IPC r20, 0x98 ; c4
Brne n152
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N152 :
IPC r20, 0x99 ; d4
Brne n153
LDI r19, 0 x 26
LDI r22, 0b00110001
les PORTA, r22
n153 :
IPC r20, 0x9A ; c4
Brne n154
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N154 :
IPC r20, 0x9B ; d4
Brne n155
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n155 :
IPC r20, 0x9C ; e4
Brne n156
LDI r19, 0 x 26
LDI r22, 0b00101111
les PORTA, r22
n156 :
IPC r20, 0x9D ; a3
Brne n157
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
N157 :
IPC r20, 0x9E ; b3
n158 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n158 :
IPC r20, 0x9F ; c4
Brne n159
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22
n159 :
IPC r20, 0xA0 ; d4
Brne n160
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
rjmp n160
bogo18 :
rjmp bogo17
n160 :
IPC r20, 0xA1 ; c4
Brne n161
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n161 :
IPC r20, 0xA2 ; b3
Brne n162
LDI r19, 0 x 22
LDI r22, 0b00110100
les PORTA, r22
n162 :
IPC r20, 0xA3 ; c4
Brne n163 compte de Convention
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n163 compte de Convention :
IPC r20, 0xA4 ; b3
Brne n164
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n164 :
IPC r20, 0xA5 ; a3
Brne n165
LDI r19, 0 x 26
LDI r22, 0b00110110
les PORTA, r22
N165 :
IPC r20, 0xA6 ; null
Brne n166
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n166 :
IPC r20, 0xA7 ; b3
Brne n167
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n167 :
IPC r20, 0xA8 ; null
Brne n168
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n168 :
IPC r20, 0xA9 ; a3
Brne n169
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n169 :
IPC r20, 0xAA ; g3
Brne n170
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
rjmp n170
bogo19 :
rjmp bogo18
n170 :
IPC r20, 0xAB ; e3
Brne n171
LDI r19, 0 x 33
LDI r22, 0b00111011
les PORTA, r22
n171 :
IPC r20, 0xAC ; a3
Brne n172
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n172 :
IPC r20, 0xAD ; b3
Brne n173
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n173 :
IPC r20, 0xAE ; c4
Brne n174
LDI r19, 0 x 26
LDI r22, 0b00110011
les PORTA, r22
n174 :
IPC r20, 0xAF ; d4
Brne n175
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n175 :
IPC r20, 0xB0 ; c4
Brne n176
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N176 :
IPC r20, 0xB1 ; b3
Brne n177
LDI r19, 0 x 26
LDI r22, 0b00110100
les PORTA, r22
n177 :
IPC r20, 0xB2 ; a3
Brne n178
LDI r19, 0 x 22
LDI r22, 0b00110110
les PORTA, r22
n178 :
IPC r20, 0xB3 ; null
Brne n179
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n179 :
IPC r20, 0xB4 ; g3
Brne n180
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
rjmp n180
bogo20 :
rjmp bogo19
n180 :
IPC r20, 0xB5 ; null
Brne n181
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n181 :
IPC r20, 0xB6 ; b3
Brne n182
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n182 :
IPC r20, 0xB7 ; a3
n183 Brne
LDI r19, 0 x 65
LDI r22, 0b00110110
les PORTA, r22
n183 :
IPC r20, 0xB8 ; a3
Brne n184
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n184 :
IPC r20, 0xB9 ; null
Brne n185
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n185 :
IPC r20, 0xBA ; b3
Brne n186
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n186 :
IPC r20, 0xBB ; null
Brne n187
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n187 :
IPC r20, 0xBC ; c4
Brne n188
LDI r19, 0x3E
LDI r22, 0b00110011
les PORTA, r22
n188 :
IPC r20, 0xBD ; null
Brne n189
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22
n189 :
IPC r20, 0xBE ; d4
Brne n190
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
rjmp n190
bogo21 :
rjmp bogo20
n190 :
IPC r20, 0xBF ; null
Brne n191
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n191 :
IPC r20, 0xC0 ; c4
Brne n192
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
N192 :
IPC r20, 0xC1 ; null
Brne RN193
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
RN193 :
IPC r20, 0xC2 ; b3
Brne n194
LDI r19, 0x3E
LDI r22, 0b00110100
les PORTA, r22
n194 :
IPC r20, 0xC3 ; null
Brne n195
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22
n195 :
IPC r20, 0xC4 ; c4
n196 Brne
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n196 :
IPC r20, 0xC5 ; null
Brne n197
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n197 :
IPC r20, 0xC6 ; b3
n198 Brne
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n198 :
IPC r20, 0xC7 ; null
n Brne 199
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n 199 :
IPC r20, 0xC8 ; a3
Brne n200
LDI r19, 0 x 34
LDI r22, 0b00110110
les PORTA, r22
rjmp n200
bogo22 :
rjmp bogo21
N200 :
IPC r20, 0xC9 ; null
Brne n201
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22
N201 :
IPC r20, 0xCA ; b3
Brne n202
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n202 :
IPC r20, 0xCB ; a3
Brne n203
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
N203 :
IPC r20, 0xCC ; g3
Brne n204
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
n204 :
IPC r20, 0xCD ; null
Brne n205
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n205 :
IPC r20, 0xCE ; e3
Brne n206
LDI r19, 0x3E
LDI r22, 0b00111011
les PORTA, r22
N206 :
IPC r20, 0xCF ; null
Brne n207
LDI r19, 0 x 14
LDI r22, 0b00000000
les PORTA, r22
n207 :
IPC r20, 0xD0 ; a3
Brne n208
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n208 :
IPC r20, 0xD1 ; null
n209 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n209 :
IPC r20, 0xD2 ; b3
Brne n210
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
rjmp n210
bogo23 :
rjmp bogo22
N210 :
IPC r20, 0xD3 ; null
Brne n211
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n211 :
IPC r20, 0xD4 ; c4
Brne n212
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22
n212 :
IPC r20, 0xD5 ; b3
Brne n213
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n213 :
IPC r20, 0xD6 ; c4
Brne n214
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n214 :
IPC r20, 0xD7 ; d4
Brne n215
LDI r19, 0 x 30
LDI r22, 0b00110001
les PORTA, r22
n215 :
IPC r20, 0xD8 ; c4
Brne n216
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n216 :
IPC r20, 0xD9 ; d4
Brne n217
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n217 :
IPC r20, 0xDA ; e4
Brne n218
LDI r19, 0 x 65
LDI r22, 0b00101111
les PORTA, r22
n218 :
IPC r20, 0xDB ; a3
Brne n219
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n219 :
IPC r20, 0xDC ; b3
Brne n220
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
rjmp n220
bogo24 :
rjmp bogo23
n220 :
IPC r20, 0xDD ; c4
Brne n221
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22
n221 :
IPC r20, 0xDE ; d4
Brne n222
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n222 :
IPC r20, 0xDF ; c4
Brne n223
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n223 :
IPC r20, 0xE0 ; b3
n224 Brne
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22
N224 :
IPC r20, 0xE1 ; c4
Brne n225
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
N225 :
IPC r20, 0xE2 ; b3
Brne n226
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n226 :
IPC r20, 0xE3 ; a3
Brne n227
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22
N227 :
IPC r20, 0xE4 ; null
Brne n228
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n228 :
IPC r20, 0xE5 ; b3
Brne n229
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n229 :
IPC r20, 0xE6 ; null
Brne n230
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n230
bogo25 :
rjmp bogo24
N230 :
IPC r20, 0xE7 ; a3
Brne n231
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n231 :
IPC r20, 0xE8 ; g3
Brne n232
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
N232 :
IPC r20, 0xE9 ; e3
Brne n233
LDI r19, 0 x 30
LDI r22, 0b00111011
les PORTA, r22
n233 :
IPC r20, 0xEA ; a3
Brne n234
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n234 :
IPC r20, 0xEB ; b3
Brne n235
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n235 :
IPC r20, 0xEC ; c4
Brne n236
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22
n236 :
IPC r20, 0xED ; d4
Brne n237
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n237 :
IPC r20, 0xEE ; c4
Brne n238
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n238 :
IPC r20, 0xEF ; b3
Brne n239
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22
n239 :
IPC r20, 0xF0 ; a3
Brne n240
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22
rjmp n240
bogo26 :
rjmp bogo25
N240 :
IPC r20, 0xF1 ; null
Brne n241
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n241 :
IPC r20, 0xF2 ; g3
Brne n242
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
n242 :
IPC r20, 0xF3 ; null
Brne n243
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N243 :
IPC r20, 0xF4 ; b3
Brne n244
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n244 :
IPC r20, 0xF5 ; a3
Brne n245
LDI r19, 0 x 65
LDI r22, 0b00110110
les PORTA, r22
n245 :
IPC r20, 0xF6 ; c4
Brne n246
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n246 :
IPC r20, 0xF7 ; null
Brne n247
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n247 :
IPC r20, 0xF8 ; d4
n248 Brne
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
n248 :
IPC r20, 0xF9 ; e4
Brne n249
LDI r19, 0x0C
LDI r22, 0b00101111
les PORTA, r22
n249 :
IPC r20, 0xFA ; null
Brne n250
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n250
bogo27 :
rjmp bogo26
n250 :
IPC r20, 0xFB ; d4
n251 Brne
LDI r19, 0 x 30
LDI r22, 0b00110001
les PORTA, r22
n251 :
IPC r20, 0xFC ; null
Brne n252
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22
n252 :
IPC r20, 0xFD ; c4
Brne n253
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n253 :
IPC r20, 0xFE ; d4
n254 Brne
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
n254 :
IPC r20, 0xFF ; e4
Brne n255
LDI r19, 0 x 34
LDI r22, 0b00101111
les PORTA, r22
n255 :
IPC r23, 0 x 01 ; null, également Registre passage de r20 à r23 ici
Brne n256
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22
n256 :
IPC r23, 0 x 02 ; d4
Brne n257
LDI r19, 0 x 19
LDI r22, 0b00110001
les PORTA, r22
n257 :
IPC r23, 0 x 03 ; c4
Brne n258
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n258 :
IPC r23, 0 x 04 ; d4
Brne n259
LDI r19, 0x0C
LDI r22, 0b00110001
les PORTA, r22
n259 :
IPC r23, 0 x 05 ; c4
n260 Brne
LDI r19, 0 x 25
LDI r22, 0b00110011
les PORTA, r22
n260 rjmp
bogo28 :
rjmp bogo27
N260 :
IPC r23, 0 x 06 ; b3
Brne n261
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n261 :
IPC r23, 0 x 07 ; c4
Brne n262
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n262 :
IPC r23, 0 x 08 ; d4
Brne n263
LDI r19, 0 x 34
LDI r22, 0b00110001
les PORTA, r22
n263 :
IPC r23, 0 x 09 ; null
Brne n264
LDI r19, 0x0D
LDI r22, 0b00000000
les PORTA, r22
n264 :
IPC r23, 0x0A ; c4
Brne n265
LDI r19, 0 x 19
LDI r22, 0b00110011
les PORTA, r22
n265 :
IPC r23, 0x0B ; b3
E266 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
E266 :
IPC r23, 0x0C ; c4
Brne n267
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22
n267 :
IPC r23, 0x0D ; a3
Brne n268
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n268 :
IPC r23, 0x0E ; b3
Brne n269
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n269 :
IPC r23, 0x0F ; c4
Brne n270
LDI r19, 0x3E
LDI r22, 0b00110011
les PORTA, r22
rjmp n270
bogo29 :
rjmp bogo28
N270 :
IPC r23, 0 x 10 ; b3
Brne n271
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
N271 :
IPC r23, 0 x 11 ; null
Brne n272
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n272 :
IPC r23, 0 x 12, a3
Brne n273
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n273 :
IPC r23, 0 x 13 ; null
n274 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n274 :
IPC r23, 0 x 14 ; g3
Brne n275
LDI r19, 0 x 50
LDI r22, 0b00111000
les PORTA, r22
N275 :
IPC r23, 0 x 15 ; null
Brne n276
LDI r19, 0 x 18
LDI r22, 0b00000000
les PORTA, r22
n276 :
IPC r23, 0 x 16 ; a3
Brne n277
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n277 :
IPC r23, 0 x 17 ; null
Brne n278
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N278 :
IPC r23, 0 x 18 ; b3
Brne n279
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n279 :
IPC r23, 0 x 19 ; c4
Brne n280
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
rjmp n280
bogo30 :
rjmp bogo29
N280 :
IPC r23, 0x1A ; null
Brne n281
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N281 :
IPC r23, 0x1B ; b3
Brne n282
LDI r19, 0 x 25
LDI r22, 0b00110100
les PORTA, r22
N282 :
IPC r23, 0x1C ; null
Brne n283
LDI r19, 0x0D
LDI r22, 0b00000000
les PORTA, r22
n283 :
IPC r23, 0x1D ; a3
Brne n284
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
n284 :
IPC r23, 0x1E ; c4
Brne n285
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
N285 :
IPC r23, 0x1F ; b3
Brne n286
LDI r19, 0x4B
LDI r22, 0b00110100
les PORTA, r22
n286 :
IPC r23, 0 x 20 ; c4
Brne n287
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
n287 :
IPC r23, 0 x 21 ; null
Brne n288
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n288 :
IPC r23, 0 x 22 ; b3
Brne n289
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
n289 :
IPC r23, 0 x 23 ; null
Brne n290
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
rjmp n290
bogo31 :
rjmp bogo30
n290 :
IPC r23, 0 x 24 ; c4
Brne n291
LDI r19, 0 x 25
LDI r22, 0b00110011
les PORTA, r22
n291 :
IPC r23, 0 x 25 ; null
Brne n292
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22
n292 :
IPC r23, 0 x 26 ; b3
Brne n293
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
N293 :
IPC r23, 0 x 27 ; a3
Brne n294
LDI r19, 0x0C
LDI r22, 0b00110110
les PORTA, r22
n294 :
IPC r23, 0 x 28 ; null
n295 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n295 :
IPC r23, 0 x 29 ; g3
Brne n296
LDI r19, 0 x 19
LDI r22, 0b00111000
les PORTA, r22
n296 :
IPC r23, 0x2A ; null
Brne n297
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
n297 :
IPC r23, 0x2B ; e3
Brne n298
LDI r19, 0 x 34
LDI r22, 0b00111011
les PORTA, r22
n298 :
IPC r23, 0x2C ; null
Brne n299
LDI r19, 0 x 08
LDI r22, 0b00000000
les PORTA, r22
n299 :
IPC r23, 0x2D ; a3
Brne n300
LDI r19, 0 x 19
LDI r22, 0b00110110
les PORTA, r22
rjmp n300
bogo32 :
rjmp bogo31
n300 :
IPC r23, 0x2E ; b3
n301 Brne
LDI r19, 0 x 19
LDI r22, 0b00110100
les PORTA, r22
n301 :
IPC r23, 0x2F ; c4
Brne n302
LDI r19, 0 x 30
LDI r22, 0b00110011
les PORTA, r22
n302 :
IPC r23, 0 x 30 ; d4
Brne n303
LDI r19, 0 x 25
LDI r22, 0b00110001
les PORTA, r22
N303 :
IPC r23, 0 x 31 ; null
Brne n304
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N304 :
IPC r23, 0 x 32 ; c4
Brne n305
LDI r19, 0x0C
LDI r22, 0b00110011
les PORTA, r22
N305 :
IPC r23, 0 x 33 ; null
n306 Brne
LDI r19, 0 x 05
LDI r22, 0b00000000
les PORTA, r22
N306 :
IPC r23, 0 x 34 ; b3
Brne n307
LDI r19, 0 x 30
LDI r22, 0b00110100
les PORTA, r22
N307 :
IPC r23, 0 x 35 ; a3
Brne n308
LDI r19, 0 x 25
LDI r22, 0b00110110
les PORTA, r22
N308 :
IPC r23, 0 x 36 ; null
Brne n309
LDI r19, 0x0A
LDI r22, 0b00000000
les PORTA, r22
n309 :
IPC r23, 0 x 37 ; g3
Brne n310
LDI r19, 0x0C
LDI r22, 0b00111000
les PORTA, r22
rjmp n310
bogo33 :
r24 Inc
IPC r24, 0b11111111 ; Tweak de chronométrage
bogo32 breq
rjmp bogo33
N310 :
IPC r23, 0 x 38 ; b3
Brne n312
LDI r19, 0x0C
LDI r22, 0b00110100
les PORTA, r22
; n311 :
; IPC r23, 0 x 39 ; null
; brne n312
; ILD r19, 0 x 05
; ILD r22, 0b00000000
; sortie PORTA, r22
; n312 :
; IPC r23, 0x3A ; a3, n’est pas nécessaire
; brne n313
; ILD r19, 0x4B
; ILD r22, 0b00110110
; sortie PORTA, r22
N312 :
IPC r23, 0x3B
LDI r24, 0b00000000
Brne bogo33
CLR r23
CLR r20
CLR r17
LDI r22, 0b00000000
les PORTA, r22
rjmp bogo33