![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE7LPocc31bDMO8xCRZTA67FBgXGKw8Sq_MjA80g9qApl7iCX0LWaptiuJjv_fi8fuTdm2UvXvuexABJ2lGMrs1HekHLuSdMyAwuy-Z2pZhIZYKcxcmZp0k4KdgEJ0I-LwY16-ZCX2bLo/s320/rgled1.jpg)
くっつけてエポキシでモールド。
見た目は悪いけど、これで2色LEDに...
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0iEWh-JPXwjOG3ypAYoM6qhjtYnVaxcFiLmHNQx4PmN2wZcd7Jiz7NgRcqPSGalZVPTFQi5VfYzK7SE9NRikDuCU2lrLmXNIVLDLee-7uqXuK3yt3WZuYPAoYNE3Agj85hXpqSLwtgTw/s320/rgled2.jpg)
なるわけないか!
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMTwZJ9IhEHI5oFKTl2sKkjjydYf1r7Rf_XYVxKcdUswSLO43Ha2sv_pCZNtipybpZFUx3XC6q2GDWmoZxj4w804JuC9kLIcGWiR2qecGfiBfN1kWvEFiyyimwsGb_L5PyC9WfP6BXM0I/s320/rgled3.jpg)
表面を削ってみたらどうかな?
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil_QdYnVlZvtuq410Fe_N2nwFhZj0Y8TOv_wKL0y7l-3aYe8oKjVf92hDTow79KBBwqLTmfG-OajNWk1ywNM9W0ZFYRLmiCz90KhiuuLwLYjhDgzei1zSSCFYdmRRav7FsF9xvPTAfTkM/s320/rgled4.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0XgZ0d0XHdABd56lbEUyI5iDzcB0LsiUZI33yrCcjiraHFLuRiywVtbkts9V58jQ49sEe7mPKcU0UfflSqA-N_Fuo1axQxH57opeohUPj_3JumwTy0sWA-vMj1DCpmq-b8UVXdhmThGU/s320/rgled6.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii7WcxtNUvd9DT6xrYVUcYb8VHBm-Vb17UejtVwucWU7bbihzvylFAiHYwkdai3RZYpuJB-lDg5hfTHZ2RLd00epJvIR71SgSCEYrp-Ov6arlIcs9wnD3gr1rhFrJheAcF0xoZG3aZpTE/s320/rgled7.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEOoij6iDzzGBTRtshxq9uQQITovCYhw-ezLFMT5YrRwYSae2u_bmjVh_Qz2WGtuw6CENu9M7OxIwBqrTTxTokVFjK_dXgA9PG3GidgDtJsZNUYa_AdmCvkDxYokKv1PK0Kxn2aXZSQDM/s320/rgled8.jpg)
微妙。。
; ローカル変数用に使う領域の定義
constant _VAR_first = 0x74
constant _VAR_last = 0x7b
variable _VAR_pointer = _VAR_first
variable vptr = 0
; N1バイトのメモリを確保する。
; vptrが、確保したメモリの先頭を指す。
valloc macro N1
vptr = _VAR_pointer
_VAR_pointer += N1
if _VAR_pointer > _VAR_last+1
error "valloc ran out of space"
endif
endm
; N1バイトのメモリを解放する。
; vallocと対で使う必要がある。
vfree macro N1
_VAR_pointer -= N1
vptr = 0
if _VAR_pointer < _VAR_first
error "vfree mismatch"
endif
endm
example macro
valloc 3 ; 3個のローカル変数を確保
local T1 = #v(vptr)
local T2 = #v(vptr+1)
local T3 = #v(vptr+2)
;
movwf T1 ; <-みたいにして使える
;
vfree 3 ; メモリ解放
endm