
くっつけてエポキシでモールド。
見た目は悪いけど、これで2色LEDに...

なるわけないか!

表面を削ってみたらどうかな?




微妙。。
; ローカル変数用に使う領域の定義
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