2024年11月17日日曜日

ポータブルソーラバッテリのバッテリ寿命

懸案だった野暮用はほぼ終息したのですが、その後週末に様々なイベントが発生して中々工作に集中できません。そうこうする内に師走になってしまう。

そんな中、2016年に作った ミニ太陽光発電システム のバッテリがついにダメになりました。以前から冬になると充電が不足して、バッテリの電圧が低下していたのですが、だましだまし運用していました。

今回も電圧低下によって充放電コントローラのLEDが点滅し出しました。そこで安定化電源から0.5Aで24時間(0.5C充電)充電したら12.8V位まで復活したのですが、充電を終えたら1時間もしない内に再び点滅。

放電は時々スマホの充電に使う程度だったので充放電サイクル数は少ないと思うのですが、約8年半ほど経過したので流石にもう寿命ですね。

写真は秋月に注文するために蓋を開けてサイズを確認したところ。ネームランドで稼働開始日が貼ってありました。


2024年11月11日月曜日

LINE Notifyサービスの終了案内

LINE Notifyサービスの終了案内が届きました。ESP32このサービスを使って、以下のようなものを作って使っていましたが、これが使えなくなるのは残念。


代替方法としてMessaging APIというものが使えるようです。有料だけど一定量までは無料でも使えるらしい。まだ調べてないですが、似たようなことができればよいのですが。LINE Notifyでやっていることと同じようなことをやっている先人を探します。他力本願(^_^;

2024年10月27日日曜日

リニアスライダで遊ぶ(その3;ロボットハンド;グリッパ)

秋月で売られている一番小さいマイクロサーボを使ってロボットハンド(グリッパ)を作ってみました。Fusion360でのギヤ周りの設計に少し苦戦しましたが何とか動くものができたところ。小さなサーボですが意外とトルクがありました。


全景です。
習作なのでリニアスライダグリッパは別々のArduino nanoで動かしています。


サーボを動かす回路図を後述する iPad mini7FreeNotesでメモってみたところ。定規機能を使えばちゃんと直線を引けるけど、フリーハンドで描いてみた。可変抵抗は手元にあったものを使ったので250KΩに特段の意味はない。本来であればArduinoのアナログ入力のインピーダンスなどを考えるべきだとは思う。取り合えず抵抗値が大きいので消費電流は少ない。


サーボを動かすためのarduinoのスケッチです。可変抵抗で分圧した電圧をアナログで読み込んで、その電圧に応じた角度でサーボを動かすというもの。
//
//  サーボモータの回転角度を可変抵抗で制御
//
#include <Servo.h>
const int PIN_VOL   = 5;
const int PIN_SERVO = 10;
Servo servo;

void setup() {
  servo.attach(PIN_SERVO, 500, 2400); // パルス幅 最小500usec, 最大2,400usec
  pinMode(PIN_SERVO, OUTPUT);
}

void loop() {
  int i = analogRead( PIN_VOL );
  float vol = i * 5.0 / 1023.0;  // 電圧に変換
  float angle = vol * 110 / 5;   // 0~110度で可変
  servo.write(angle);
}

p.s.
購入した iPad mini7 は快適です。当然ながらWiFiは切れないし、画面はキレイ、音もandroidタブレットより格段によいし、バッテリの持ちもよい。

Web閲覧とKindleだけに使うのは勿体ないので、日々の工作などのメモ書きノートとして使おうと思い、ペンも購入しました。純正ではないですが、側面に貼り付いてワイヤレス充電できるもの。でもワイヤレス充電できずメーカに問い合わせたら、mini7は対象外との回答がありました(T_T)、appleがサードパーティ排除のために充電プロトコルを変えた?とか邪推。

メモアプリはYoutubeで見た無料のFreeNotes(日本名;自由ノート)を試しています。上の回路図。まだ使い始めたばかりですが、データシートなどPDFを貼って、その上にメモ書きできる模様。

モバイル通信の契約は、日本通信の190PadSIM にするつもり。月々1GB/190円(税込み209円)~で、1GBしか使わなければ209円/月で維持でき、多く使った月はデータ量に応じて課金される。

2024年10月16日水曜日

昨夜発表された iPad mini7を注文した

 昨夜、突然iPad mini 7が発表されました。イベントなどがなかったのはマイナーアップデートだったからのようです。それでも3年ぶりのアップデート。次はまた3年後かと思うとポチらずにはいられません。セルラーモデル128GBストレージを選んだので約10万円。

このところ野暮用続きで(まだしばらく続きますが)苦労し、楽しむ時間もあまり取れなかったので、自分へのご褒美です。


購入した直接の理由は、8月に書いたように昨年11月に買ったAndroidタブレットFPad3WiFiが切れまくるようになってしまったため。Webを彷徨ったりYoutubeを観ていて頻繁に止まるので耐えられなくなっていました。まぁ安かったから仕方ないか、と諦めています。1年弱使えたので、月当たり1,500円弱でした。

iPad mini7のケースはこれから候補を探します。純正はちょっと高い。mini 6と同じサイズなので同じケースが使えるらしく選択肢は多そう。apple pencil もちょっと高いので注文しなかったけど、しばらく様子をみてあった方がよさそうなら購入するかも。

10月23日の発売日に届く予定なので楽しみにしています。

2024年10月14日月曜日

リニアスライダで遊ぶ(その2;動画)

昨日のリニアスライダをもう少し試してみました。

あまり早く移動できません。ステッピングモータのパルス1.5KHzあたりが限界です。移動1mm/50ステップだったので分解能は0.02mm、20μmです。100mm動かすのに5,000ステップ必要です。こんなに高い分解能はなくてもよかったので、ネジのピッチがもっと斜めっているもの(1回転での移動幅が大きいもの)にすればよかった。

まぁ、目的があって購入した訳ではないので大きな問題ではないのですが。これも教訓として次回に活かせればよいか。何を作るかはこれから。2本クロスさせて組めばXYステージができます。

一応、動画(43秒)を撮りました。フォトインタラプタのリミットスイッチも動作しています。両面テープだけだと斜めになったりしたのでホットボンドで固定しました。


なお、モータへの供給電圧は12Vです。

2024年10月13日日曜日

リニアスライダで遊ぶ(その1)

アリエクリニアスライダが比較的安かったのでポチってみました。安いといっても可動域20cmが送料込みで4,500円位。昨日、注文してから1週間程で届きました。

今日は久しぶりに午後から時間が取れたので、とりあえず動かすところまで。Arduino nanoと、CNCシールドに付いていて余っていたドライバを使っています。


リミットスイッチとして、手元にあったフォトインタラプタを取り付けました。稼働ヘッド側には3Dプリンタで印刷した遮蔽版を取り付けてあります。動作確認用なので適当です。フォトインタラプタは両面テープで接着。


反対側にも付けています。

取り敢えずは動きましたが、イマイチ移動速度が遅いのと音(振動)が大きい。ボールねじのピッチが狭いものを選んでしまったのも原因。分解能は高いけど遅い。送りパルスの周波数を調整して、ステッピングモータ脱調せずにどこまで耐えられるか要調査。

明日、もう少し色々試してみます。

2024年10月10日木曜日

強力雷ガードタップを付けた

この夏、雷雨が多くパソコン周りが心配になったので強力な雷ガードタップを注文しました。しかし、在庫がなくて中々届かず、一ヶ月位かかった今日届きました。もう雷の季節は終わった?

これまでも一応、雷ガードを付けていましたが、仕様も分からない古いものでした。今回はオーム電機最大サージ電圧60,000Vというもの。探した中では一番電圧が高かった。それでも気休めかも知れません。もちろん落雷の直撃を受けたら、ひとたまりもない。遠くのゴロゴロや落雷したときの誘導雷を防げるかな、というもの。


中身はバリスタが入っているだけだと思いますが、一応仕様がしっかりしているコレにしました。ひとつ1,000円位。パソコン関係、無線LANルータ、AVシステムが繋がっているテーブルタップの根本にそれぞれ付けました。


パソコン机の下に付けた様子。LEDが点灯しているのは壊れていないことを示すモニタ。雷サージを受けてバリスタが破壊されると消えるはずですが、そのときにはパソコンにも被害がでるかも。少し心配が減るかな?というものです。本当に近所に落雷しそうになったら、コンセントから抜いたほうがよい。でも、パソコンやNASのシャットダウンをするのは結構面倒でできそうにないし、在宅してないことも多いと思う。

雷サージ軽減には家の配電盤に付けるタイプのものもあって、そちらの方が家全体の家電を守れてよかったのですが、我が家の配電盤は空きがなくて取り付けられませんでした。

2024年9月28日土曜日

アストロプロダクツのツールワゴン導入

気が重い野暮用は続いていて今週も年次休暇をとって対応。なんとか10月中には収束させたいと思う今日この頃。気がかりで新しい工作ネタを考える心の余裕がない。

先日、吉田製作所の吉田さんがYoutube動画アストロプロダクツツールワゴンを紹介していて、良さそうだったので購入してみました。収納量は十分だけど少し背が高く、工作机を越えている。キャスタが大きく、自重も軽いので動かしやすい。

これまでは工作机と同じ高さの自作ワゴンを使っていた。キャスタは付いているが全部木製なので動かすのは重い。また、工具はアマゾンの段ボール箱に放り込んであり、使い勝手はイマイチ。高さが同じなのはよかった。アストロプロダクツのワゴンもアルミポールを切れば低くできるが、しばらく使ってみてから判断することにします。


少し引いた工作机全景。


今朝、AC100Vインターバルタイマの製作依頼注文が入り製作に着手。先日、製作依頼は続くことがあると書きましたが今回は3件連続。独立事象のはずなのに連続する不思議。

2024年9月16日月曜日

秋月の超小型グラフィック液晶で遊ぶ

三連休でしたが初日は例の野暮用でなかなか落ち着かない。でも、久しぶりにPICと秋月の超小型グラフィック液晶で遊ぶことにしました。グラフィック液晶はピッチ変換基板付きで800円になっていました。なんでも値上りですが仕方ない。試しに昔作ったプログラムを動かしてみたら無事に動いた。


中身はこんな感じ。液晶は48x128ドットですが、内部メモリは64x128ドット分あり、表示開始位置を変えることで64ドットまで表示可能。ピッチ変換基板にはコンデンサや抵抗も載っていて便利です。自分で基板を起こすことを考えたら安い。


PICはPIC16F1827です。ビットマップ画像をPICのアセンブラコードに変換してプログラムとして書き込んでいます。


QRコードは、https://www.youtube.com/@PIC 一番小さいサイズで誤り訂正を推奨値にしたら 41x41ドットになり、iPhoneで読み取れました。


通常は表示できない49~64ピクセルにURLを記載しておき、スクロールで表示してみたところ。

アセンブラプログラムです。無保証。長いですが殆どはビットマップデータ分です。

;---------------------------------------------------------------------
;  超小型グラフィック液晶習作
;                                                 2024.09.16 naka
;  機能
;    ビットマップ画像(128x64)を表示、スクロールする
;
;  デバイス
;    超小型グラフィックLCD:AQM1248A-RN (表示エリア128x48dot)
;
;  I/Oポート
;   (1). LCD接続(SPI)
;        SCK1(RB4), SDO1(RB2), CS(RB0), RS(RB3)
;
;  クロック
;     内蔵発振4MHz
;---------------------------------------------------------------------
	LIST	P=PIC16F1827
	INCLUDE	"P16F1827.INC"
	__CONFIG _CONFIG1, _CPD_OFF & _CP_OFF & _BOREN_ON & _MCLRE_OFF & _PWRTE_ON & _WDTE_OFF & _FOSC_INTOSC & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
	__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_ON & _LVP_OFF 
	ERRORLEVEL	-302	;アセンブル時のバンク警告メッセージ抑制
;---------------------------------------------------------------------
;  変数レジスタの定義
;---------------------------------------------------------------------
PGADDR		EQU	20H
CNT		EQU	21H
CNT1		EQU	22H
CNT2		EQU	23H
WCNT1		EQU	24H	; WAIT用カウンタ
WCNT2		EQU	25H	; WAIT用カウンタ
;---------------------------------------------------------------------
;  リセット・割り込み
;---------------------------------------------------------------------
	ORG	00H		; リセット時の飛び込み先
	GOTO	MAIN		; 初期設定へ
	;
	ORG	04H		; 割り込み時の飛び込み先(使わない)
	RETFIE			; リターン
	;
;---------------------------------------------------------------------
;  メイン処理
;---------------------------------------------------------------------
MAIN
	CALL	INIT		; デバイス初期化
	CALL	LCDINIT		; LCD初期化
LOOP
	CALL	DSPBMAP1	; ビットマップ1表示
	CALL	W1S
	CALL	W1S
	CALL	LCDSCROL	; スクロール
	CALL	W1S
	GOTO	LOOP
	;
;---------------------------------------------------------------------
;  初期化
;---------------------------------------------------------------------
INIT
	BCF	INTCON,GIE	;全割込み禁止
	;
	BANKSEL	PORTA
	CLRF	PORTA
	CLRF	PORTB
	BANKSEL	OSCCON
	MOVLW	B'01101010'	; 内蔵発振4MHz
	MOVWF	OSCCON
	;
	BANKSEL	TRISA
	CLRF	TRISA
	CLRF	TRISB
	BANKSEL	ANSELA
	CLRF	ANSELA
	CLRF	ANSELB
	
	;SPI初期化
	BANKSEL	SSP1STAT
	MOVLW	B'10000000'	; CKE=0
	MOVWF	SSP1STAT	;
	MOVLW	B'00110000'	; CKP=1, SPI master clock=Fosc/4
	MOVWF	SSP1CON1
	MOVLW	B'00010000'	; BOEN=1
	MOVWF	SSP1CON3
	BANKSEL	0
	;	
	RETURN
	;
;---------------------------------------------------------------------
;  LCD初期化(メーカ推奨手順)
;---------------------------------------------------------------------
LCDINIT
	MOVLW	H'AE'		; Display=OFF
	CALL	LCDCMD
	MOVLW	H'A0'		; ADC=normal
	CALL	LCDCMD
	MOVLW	H'C8'		; Common output=revers
	CALL	LCDCMD
	MOVLW	H'A3'		; bias=1/7
	CALL	LCDCMD
	;
	; 内部レギュレータを順にONする
	MOVLW	H'2C'		; power control=1
	CALL	LCDCMD
	CALL	W2MS
	MOVLW	H'2E'		; power control=2
	CALL	LCDCMD
	CALL	W2MS
	MOVLW	H'2F'		; power control=3
	CALL	LCDCMD
	;
	; コントラスト設定
	MOVLW	H'23'		; Vo voltage resistor ratio set
	CALL	LCDCMD
	MOVLW	H'81'		; Electronic volume mode set
	CALL	LCDCMD
	MOVLW	H'1C'		; Electronic volume value set
	CALL	LCDCMD
	;
	; 表示設定
	MOVLW	H'A4'		; display all point = normal (全点灯しない)
	CALL	LCDCMD
	MOVLW	H'40'		; display start line=0
	CALL	LCDCMD
	MOVLW	H'A6'		; Display normal/revers = normal (白黒反転しない)
	CALL	LCDCMD
	MOVLW	H'AF'		; Display=ON
	CALL	LCDCMD
	;
	RETURN
	;
;---------------------------------------------------------------------
;  LCDスクロール
;---------------------------------------------------------------------
LCDSCROL
	MOVLW	H'40'
	MOVWF	CNT
LCDSCRLP
	MOVF	CNT,W
	CALL	LCDCMD
	CALL	W40MS		; スクロールスピード
	INCF	CNT,F
	MOVF	CNT,W
	SUBLW	H'80'
	BTFSS	STATUS,Z
	GOTO	LCDSCRLP
	MOVLW	H'40'
	MOVWF	CNT
	MOVF	CNT,W
	CALL	LCDCMD
	RETURN
	;
;---------------------------------------------------------------------
;  LCDへのコマンド送信(Wレジ内容をSPI出力)
;---------------------------------------------------------------------
LCDCMD
	BCF	PORTB,0		; LCD CS=0
	BCF	PORTB,3		; LCD RS=0
	BSF	PORTB,5		; SENSER CS=1 (Inactive)
	BANKSEL	SSP1BUF
	MOVWF	SSP1BUF
	;
	BTFSS	SSP1STAT,BF	; 送信完了待ち
	GOTO	$-1
	BANKSEL	PORTA
	;
	BSF	PORTB,0		; LCD CS=1
	RETURN
;---------------------------------------------------------------------
;  LCDへのデータ送信(Wレジ内容をSPI出力)
;---------------------------------------------------------------------
LCDDAT
	BCF	PORTB,0		; LCD CS=0
	BSF	PORTB,3		; LCD RS=1
	BSF	PORTB,5		; SENSER CS=1 (Inactive)
	BANKSEL	SSP1BUF
	MOVWF	SSP1BUF
	;
	BTFSS	SSP1STAT,BF	; 送信完了待ち
	GOTO	$-1
	BANKSEL	PORTA
	;
	BSF	PORTB,0		; LCD CS=1
	RETURN
;---------------------------------------------------------------------
;  Waitルーチン
;---------------------------------------------------------------------
W1MS				; 1ミリ秒
	MOVLW	D'90'
	MOVWF	WCNT1
W1MSLP
	GOTO	$+1
	GOTO	$+1
	GOTO	$+1
	GOTO	$+1
	DECFSZ	WCNT1,F
	GOTO	W1MSLP
	GOTO	$+1
	GOTO	$+1
	NOP
	RETURN
	;
W2MS				; 約2ミリ秒
	CALL	W1MS
	CALL	W1MS
	RETURN
	;
W40MS				;約40ミリ秒
	MOVLW	D'40'
	MOVWF	WCNT2
W40LP
	CALL	W1MS
	DECFSZ	WCNT2,F
	GOTO	W40LP
	RETURN
	;
W250MS				; 約250ミリ秒
	MOVLW	D'250'
	MOVWF	WCNT2
W250MSLP
	CALL	W1MS
	DECFSZ	WCNT2,F
	GOTO	W250MSLP
	RETURN
	;
W1S				; 約1秒
	CALL	W250MS
	CALL	W250MS
	CALL	W250MS
	CALL	W250MS
	RETURN
	;
;---------------------------------------------------------------------
;  ビットマップデータ表示
;---------------------------------------------------------------------
DSPBMAP1
	MOVLW	LOW	BITMAP1DT	; ビットマップ1の先頭アドレス
	MOVWF	FSR0L
	MOVLW	HIGH	BITMAP1DT
	MOVWF	FSR0H
	GOTO	DSPBITMAP
	;
DSPBITMAP
	MOVLW	H'B0'		; page address初期値
	MOVWF	PGADDR
	;
	MOVLW	D'8'
	MOVWF	CNT1
DSPBMPLP1
	MOVLW	H'10'		; Column addres upper 4 bit set
	CALL	LCDCMD
	MOVLW	H'00'		; Column addres lower 4 bit set
	CALL	LCDCMD
	MOVF	PGADDR,W	; page address set
	CALL	LCDCMD
	;
	MOVLW	D'128'
	MOVWF	CNT2
DSPBMPLP2
	MOVIW	INDF0++
	CALL	LCDDAT
	DECFSZ	CNT2,F
	GOTO	DSPBMPLP2
	;
	INCF	PGADDR,F
	DECFSZ	CNT1,F
	GOTO	DSPBMPLP1
	RETURN
	;
;---------------------------------------------------------------------
;  ビットマップデータ1
;---------------------------------------------------------------------
BITMAP1DT
	; @pic64.bmp, bitmap size(w=128, h=64)
	RETLW	B'00000000'	; y=0 x=0
	RETLW	B'00000000'	; y=0 x=1
	RETLW	B'00000000'	; y=0 x=2
	RETLW	B'00000000'	; y=0 x=3
	RETLW	B'00000000'	; y=0 x=4
	RETLW	B'00000000'	; y=0 x=5
	RETLW	B'00000000'	; y=0 x=6
	RETLW	B'00000000'	; y=0 x=7
	RETLW	B'00000000'	; y=0 x=8
	RETLW	B'00000000'	; y=0 x=9
	RETLW	B'00000000'	; y=0 x=10
	RETLW	B'00000000'	; y=0 x=11
	RETLW	B'00000000'	; y=0 x=12
	RETLW	B'00000000'	; y=0 x=13
	RETLW	B'00000000'	; y=0 x=14
	RETLW	B'00000000'	; y=0 x=15
	RETLW	B'00000000'	; y=0 x=16
	RETLW	B'00000000'	; y=0 x=17
	RETLW	B'00000000'	; y=0 x=18
	RETLW	B'00000000'	; y=0 x=19
	RETLW	B'00000000'	; y=0 x=20
	RETLW	B'00000000'	; y=0 x=21
	RETLW	B'00000000'	; y=0 x=22
	RETLW	B'00000000'	; y=0 x=23
	RETLW	B'00000000'	; y=0 x=24
	RETLW	B'00000000'	; y=0 x=25
	RETLW	B'00000000'	; y=0 x=26
	RETLW	B'00000000'	; y=0 x=27
	RETLW	B'00000000'	; y=0 x=28
	RETLW	B'00000000'	; y=0 x=29
	RETLW	B'00000000'	; y=0 x=30
	RETLW	B'00000000'	; y=0 x=31
	RETLW	B'00000000'	; y=0 x=32
	RETLW	B'00000000'	; y=0 x=33
	RETLW	B'00000000'	; y=0 x=34
	RETLW	B'00000000'	; y=0 x=35
	RETLW	B'00000000'	; y=0 x=36
	RETLW	B'00000000'	; y=0 x=37
	RETLW	B'00000000'	; y=0 x=38
	RETLW	B'00000000'	; y=0 x=39
	RETLW	B'00000000'	; y=0 x=40
	RETLW	B'00000000'	; y=0 x=41
	RETLW	B'00000000'	; y=0 x=42
	RETLW	B'00000000'	; y=0 x=43
	RETLW	B'00000000'	; y=0 x=44
	RETLW	B'00000000'	; y=0 x=45
	RETLW	B'00000000'	; y=0 x=46
	RETLW	B'00000000'	; y=0 x=47
	RETLW	B'00000000'	; y=0 x=48
	RETLW	B'00000000'	; y=0 x=49
	RETLW	B'00000000'	; y=0 x=50
	RETLW	B'00000000'	; y=0 x=51
	RETLW	B'00000000'	; y=0 x=52
	RETLW	B'00000000'	; y=0 x=53
	RETLW	B'00000000'	; y=0 x=54
	RETLW	B'00000000'	; y=0 x=55
	RETLW	B'00000000'	; y=0 x=56
	RETLW	B'00000000'	; y=0 x=57
	RETLW	B'00000000'	; y=0 x=58
	RETLW	B'00000000'	; y=0 x=59
	RETLW	B'00000000'	; y=0 x=60
	RETLW	B'00000000'	; y=0 x=61
	RETLW	B'00000000'	; y=0 x=62
	RETLW	B'00000000'	; y=0 x=63
	RETLW	B'00000000'	; y=0 x=64
	RETLW	B'00000000'	; y=0 x=65
	RETLW	B'00000000'	; y=0 x=66
	RETLW	B'00000000'	; y=0 x=67
	RETLW	B'00000000'	; y=0 x=68
	RETLW	B'00000000'	; y=0 x=69
	RETLW	B'00000000'	; y=0 x=70
	RETLW	B'00000000'	; y=0 x=71
	RETLW	B'00000000'	; y=0 x=72
	RETLW	B'00000000'	; y=0 x=73
	RETLW	B'00000000'	; y=0 x=74
	RETLW	B'00000000'	; y=0 x=75
	RETLW	B'00000000'	; y=0 x=76
	RETLW	B'00000000'	; y=0 x=77
	RETLW	B'00000000'	; y=0 x=78
	RETLW	B'00000000'	; y=0 x=79
	RETLW	B'00000000'	; y=0 x=80
	RETLW	B'00000000'	; y=0 x=81
	RETLW	B'00000000'	; y=0 x=82
	RETLW	B'00000000'	; y=0 x=83
	RETLW	B'00000000'	; y=0 x=84
	RETLW	B'00000000'	; y=0 x=85
	RETLW	B'00000000'	; y=0 x=86
	RETLW	B'00000000'	; y=0 x=87
	RETLW	B'00000000'	; y=0 x=88
	RETLW	B'11000000'	; y=0 x=89
	RETLW	B'01000000'	; y=0 x=90
	RETLW	B'01000000'	; y=0 x=91
	RETLW	B'01000000'	; y=0 x=92
	RETLW	B'01000000'	; y=0 x=93
	RETLW	B'01000000'	; y=0 x=94
	RETLW	B'11000000'	; y=0 x=95
	RETLW	B'00000000'	; y=0 x=96
	RETLW	B'00000000'	; y=0 x=97
	RETLW	B'01000000'	; y=0 x=98
	RETLW	B'01000000'	; y=0 x=99
	RETLW	B'00000000'	; y=0 x=100
	RETLW	B'01000000'	; y=0 x=101
	RETLW	B'00000000'	; y=0 x=102
	RETLW	B'00000000'	; y=0 x=103
	RETLW	B'00000000'	; y=0 x=104
	RETLW	B'00000000'	; y=0 x=105
	RETLW	B'00000000'	; y=0 x=106
	RETLW	B'11000000'	; y=0 x=107
	RETLW	B'10000000'	; y=0 x=108
	RETLW	B'10000000'	; y=0 x=109
	RETLW	B'01000000'	; y=0 x=110
	RETLW	B'10000000'	; y=0 x=111
	RETLW	B'11000000'	; y=0 x=112
	RETLW	B'01000000'	; y=0 x=113
	RETLW	B'00000000'	; y=0 x=114
	RETLW	B'11000000'	; y=0 x=115
	RETLW	B'01000000'	; y=0 x=116
	RETLW	B'01000000'	; y=0 x=117
	RETLW	B'01000000'	; y=0 x=118
	RETLW	B'01000000'	; y=0 x=119
	RETLW	B'01000000'	; y=0 x=120
	RETLW	B'11000000'	; y=0 x=121
	RETLW	B'00000000'	; y=0 x=122
	RETLW	B'00000000'	; y=0 x=123
	RETLW	B'00000000'	; y=0 x=124
	RETLW	B'00000000'	; y=0 x=125
	RETLW	B'00000000'	; y=0 x=126
	RETLW	B'00000000'	; y=0 x=127
	RETLW	B'00000000'	; y=8 x=0
	RETLW	B'00000000'	; y=8 x=1
	RETLW	B'00000000'	; y=8 x=2
	RETLW	B'00000000'	; y=8 x=3
	RETLW	B'00000000'	; y=8 x=4
	RETLW	B'00000000'	; y=8 x=5
	RETLW	B'00000000'	; y=8 x=6
	RETLW	B'10000000'	; y=8 x=7
	RETLW	B'11000000'	; y=8 x=8
	RETLW	B'11100000'	; y=8 x=9
	RETLW	B'11110000'	; y=8 x=10
	RETLW	B'01110000'	; y=8 x=11
	RETLW	B'01110000'	; y=8 x=12
	RETLW	B'00111000'	; y=8 x=13
	RETLW	B'00111000'	; y=8 x=14
	RETLW	B'00111000'	; y=8 x=15
	RETLW	B'00111000'	; y=8 x=16
	RETLW	B'00111000'	; y=8 x=17
	RETLW	B'00111000'	; y=8 x=18
	RETLW	B'01111000'	; y=8 x=19
	RETLW	B'01110000'	; y=8 x=20
	RETLW	B'11110000'	; y=8 x=21
	RETLW	B'11100000'	; y=8 x=22
	RETLW	B'11100000'	; y=8 x=23
	RETLW	B'11000000'	; y=8 x=24
	RETLW	B'10000000'	; y=8 x=25
	RETLW	B'00000000'	; y=8 x=26
	RETLW	B'00000000'	; y=8 x=27
	RETLW	B'00000000'	; y=8 x=28
	RETLW	B'00000000'	; y=8 x=29
	RETLW	B'00000000'	; y=8 x=30
	RETLW	B'00000000'	; y=8 x=31
	RETLW	B'11111000'	; y=8 x=32
	RETLW	B'11111000'	; y=8 x=33
	RETLW	B'11111000'	; y=8 x=34
	RETLW	B'11111000'	; y=8 x=35
	RETLW	B'11111000'	; y=8 x=36
	RETLW	B'01111000'	; y=8 x=37
	RETLW	B'01111000'	; y=8 x=38
	RETLW	B'01111000'	; y=8 x=39
	RETLW	B'01111000'	; y=8 x=40
	RETLW	B'01111000'	; y=8 x=41
	RETLW	B'11111000'	; y=8 x=42
	RETLW	B'11111000'	; y=8 x=43
	RETLW	B'11110000'	; y=8 x=44
	RETLW	B'11110000'	; y=8 x=45
	RETLW	B'11100000'	; y=8 x=46
	RETLW	B'11100000'	; y=8 x=47
	RETLW	B'10000000'	; y=8 x=48
	RETLW	B'00000000'	; y=8 x=49
	RETLW	B'00000000'	; y=8 x=50
	RETLW	B'00000000'	; y=8 x=51
	RETLW	B'01111000'	; y=8 x=52
	RETLW	B'01111000'	; y=8 x=53
	RETLW	B'01111000'	; y=8 x=54
	RETLW	B'11111000'	; y=8 x=55
	RETLW	B'11111000'	; y=8 x=56
	RETLW	B'11111000'	; y=8 x=57
	RETLW	B'11111000'	; y=8 x=58
	RETLW	B'11111000'	; y=8 x=59
	RETLW	B'01111000'	; y=8 x=60
	RETLW	B'01111000'	; y=8 x=61
	RETLW	B'01111000'	; y=8 x=62
	RETLW	B'00000000'	; y=8 x=63
	RETLW	B'00000000'	; y=8 x=64
	RETLW	B'00000000'	; y=8 x=65
	RETLW	B'00000000'	; y=8 x=66
	RETLW	B'11000000'	; y=8 x=67
	RETLW	B'11100000'	; y=8 x=68
	RETLW	B'11100000'	; y=8 x=69
	RETLW	B'11110000'	; y=8 x=70
	RETLW	B'11110000'	; y=8 x=71
	RETLW	B'11111000'	; y=8 x=72
	RETLW	B'11111000'	; y=8 x=73
	RETLW	B'01111000'	; y=8 x=74
	RETLW	B'01111000'	; y=8 x=75
	RETLW	B'01111000'	; y=8 x=76
	RETLW	B'01111000'	; y=8 x=77
	RETLW	B'01111000'	; y=8 x=78
	RETLW	B'11111000'	; y=8 x=79
	RETLW	B'11110000'	; y=8 x=80
	RETLW	B'11110000'	; y=8 x=81
	RETLW	B'11100000'	; y=8 x=82
	RETLW	B'00000000'	; y=8 x=83
	RETLW	B'00000000'	; y=8 x=84
	RETLW	B'00000000'	; y=8 x=85
	RETLW	B'00000000'	; y=8 x=86
	RETLW	B'00000000'	; y=8 x=87
	RETLW	B'00000000'	; y=8 x=88
	RETLW	B'00011111'	; y=8 x=89
	RETLW	B'00010000'	; y=8 x=90
	RETLW	B'11010111'	; y=8 x=91
	RETLW	B'01010111'	; y=8 x=92
	RETLW	B'10010111'	; y=8 x=93
	RETLW	B'10010000'	; y=8 x=94
	RETLW	B'01011111'	; y=8 x=95
	RETLW	B'01000000'	; y=8 x=96
	RETLW	B'01110100'	; y=8 x=97
	RETLW	B'00100110'	; y=8 x=98
	RETLW	B'10011100'	; y=8 x=99
	RETLW	B'10001001'	; y=8 x=100
	RETLW	B'11111111'	; y=8 x=101
	RETLW	B'10100010'	; y=8 x=102
	RETLW	B'00111101'	; y=8 x=103
	RETLW	B'00000000'	; y=8 x=104
	RETLW	B'11011011'	; y=8 x=105
	RETLW	B'00100101'	; y=8 x=106
	RETLW	B'00010100'	; y=8 x=107
	RETLW	B'11000011'	; y=8 x=108
	RETLW	B'01110111'	; y=8 x=109
	RETLW	B'00001100'	; y=8 x=110
	RETLW	B'00110110'	; y=8 x=111
	RETLW	B'10100111'	; y=8 x=112
	RETLW	B'10011000'	; y=8 x=113
	RETLW	B'11000000'	; y=8 x=114
	RETLW	B'11011111'	; y=8 x=115
	RETLW	B'00010000'	; y=8 x=116
	RETLW	B'01010111'	; y=8 x=117
	RETLW	B'00010111'	; y=8 x=118
	RETLW	B'10010111'	; y=8 x=119
	RETLW	B'10010000'	; y=8 x=120
	RETLW	B'10011111'	; y=8 x=121
	RETLW	B'00000000'	; y=8 x=122
	RETLW	B'00000000'	; y=8 x=123
	RETLW	B'00000000'	; y=8 x=124
	RETLW	B'00000000'	; y=8 x=125
	RETLW	B'00000000'	; y=8 x=126
	RETLW	B'00000000'	; y=8 x=127
	RETLW	B'00000000'	; y=16 x=0
	RETLW	B'00000000'	; y=16 x=1
	RETLW	B'00000000'	; y=16 x=2
	RETLW	B'00000000'	; y=16 x=3
	RETLW	B'11110000'	; y=16 x=4
	RETLW	B'11111110'	; y=16 x=5
	RETLW	B'11111111'	; y=16 x=6
	RETLW	B'00001111'	; y=16 x=7
	RETLW	B'00000011'	; y=16 x=8
	RETLW	B'00000001'	; y=16 x=9
	RETLW	B'11110000'	; y=16 x=10
	RETLW	B'11111000'	; y=16 x=11
	RETLW	B'11111110'	; y=16 x=12
	RETLW	B'11111110'	; y=16 x=13
	RETLW	B'00011111'	; y=16 x=14
	RETLW	B'00000111'	; y=16 x=15
	RETLW	B'00000111'	; y=16 x=16
	RETLW	B'00000111'	; y=16 x=17
	RETLW	B'00000111'	; y=16 x=18
	RETLW	B'11111111'	; y=16 x=19
	RETLW	B'11111111'	; y=16 x=20
	RETLW	B'11111111'	; y=16 x=21
	RETLW	B'00000000'	; y=16 x=22
	RETLW	B'00000011'	; y=16 x=23
	RETLW	B'00001111'	; y=16 x=24
	RETLW	B'11111111'	; y=16 x=25
	RETLW	B'11111110'	; y=16 x=26
	RETLW	B'11110000'	; y=16 x=27
	RETLW	B'00000000'	; y=16 x=28
	RETLW	B'00000000'	; y=16 x=29
	RETLW	B'00000000'	; y=16 x=30
	RETLW	B'00000000'	; y=16 x=31
	RETLW	B'11111111'	; y=16 x=32
	RETLW	B'11111111'	; y=16 x=33
	RETLW	B'11111111'	; y=16 x=34
	RETLW	B'11111111'	; y=16 x=35
	RETLW	B'11111111'	; y=16 x=36
	RETLW	B'11000000'	; y=16 x=37
	RETLW	B'11000000'	; y=16 x=38
	RETLW	B'11000000'	; y=16 x=39
	RETLW	B'11000000'	; y=16 x=40
	RETLW	B'11000000'	; y=16 x=41
	RETLW	B'11100000'	; y=16 x=42
	RETLW	B'11110000'	; y=16 x=43
	RETLW	B'11111111'	; y=16 x=44
	RETLW	B'11111111'	; y=16 x=45
	RETLW	B'11111111'	; y=16 x=46
	RETLW	B'01111111'	; y=16 x=47
	RETLW	B'00011111'	; y=16 x=48
	RETLW	B'00000000'	; y=16 x=49
	RETLW	B'00000000'	; y=16 x=50
	RETLW	B'00000000'	; y=16 x=51
	RETLW	B'00000000'	; y=16 x=52
	RETLW	B'00000000'	; y=16 x=53
	RETLW	B'00000000'	; y=16 x=54
	RETLW	B'11111111'	; y=16 x=55
	RETLW	B'11111111'	; y=16 x=56
	RETLW	B'11111111'	; y=16 x=57
	RETLW	B'11111111'	; y=16 x=58
	RETLW	B'11111111'	; y=16 x=59
	RETLW	B'00000000'	; y=16 x=60
	RETLW	B'00000000'	; y=16 x=61
	RETLW	B'00000000'	; y=16 x=62
	RETLW	B'00000000'	; y=16 x=63
	RETLW	B'00000000'	; y=16 x=64
	RETLW	B'11111100'	; y=16 x=65
	RETLW	B'11111111'	; y=16 x=66
	RETLW	B'11111111'	; y=16 x=67
	RETLW	B'11111111'	; y=16 x=68
	RETLW	B'11111111'	; y=16 x=69
	RETLW	B'00000111'	; y=16 x=70
	RETLW	B'00000001'	; y=16 x=71
	RETLW	B'00000000'	; y=16 x=72
	RETLW	B'00000000'	; y=16 x=73
	RETLW	B'00000000'	; y=16 x=74
	RETLW	B'00000000'	; y=16 x=75
	RETLW	B'00000000'	; y=16 x=76
	RETLW	B'00000000'	; y=16 x=77
	RETLW	B'00000000'	; y=16 x=78
	RETLW	B'00000000'	; y=16 x=79
	RETLW	B'00000001'	; y=16 x=80
	RETLW	B'00000001'	; y=16 x=81
	RETLW	B'00000011'	; y=16 x=82
	RETLW	B'00000000'	; y=16 x=83
	RETLW	B'00000000'	; y=16 x=84
	RETLW	B'00000000'	; y=16 x=85
	RETLW	B'00000000'	; y=16 x=86
	RETLW	B'00000000'	; y=16 x=87
	RETLW	B'00000000'	; y=16 x=88
	RETLW	B'01001111'	; y=16 x=89
	RETLW	B'01001000'	; y=16 x=90
	RETLW	B'00101001'	; y=16 x=91
	RETLW	B'11100111'	; y=16 x=92
	RETLW	B'10000011'	; y=16 x=93
	RETLW	B'00111100'	; y=16 x=94
	RETLW	B'01010101'	; y=16 x=95
	RETLW	B'01111001'	; y=16 x=96
	RETLW	B'00000001'	; y=16 x=97
	RETLW	B'10001011'	; y=16 x=98
	RETLW	B'10100100'	; y=16 x=99
	RETLW	B'11011111'	; y=16 x=100
	RETLW	B'01001100'	; y=16 x=101
	RETLW	B'10011101'	; y=16 x=102
	RETLW	B'00000011'	; y=16 x=103
	RETLW	B'10110000'	; y=16 x=104
	RETLW	B'10010001'	; y=16 x=105
	RETLW	B'00001100'	; y=16 x=106
	RETLW	B'11010010'	; y=16 x=107
	RETLW	B'01010101'	; y=16 x=108
	RETLW	B'11110101'	; y=16 x=109
	RETLW	B'01111111'	; y=16 x=110
	RETLW	B'10100111'	; y=16 x=111
	RETLW	B'10100101'	; y=16 x=112
	RETLW	B'01011011'	; y=16 x=113
	RETLW	B'11111111'	; y=16 x=114
	RETLW	B'11100010'	; y=16 x=115
	RETLW	B'10001110'	; y=16 x=116
	RETLW	B'11101010'	; y=16 x=117
	RETLW	B'01111011'	; y=16 x=118
	RETLW	B'10101001'	; y=16 x=119
	RETLW	B'11000101'	; y=16 x=120
	RETLW	B'00000011'	; y=16 x=121
	RETLW	B'00000000'	; y=16 x=122
	RETLW	B'00000000'	; y=16 x=123
	RETLW	B'00000000'	; y=16 x=124
	RETLW	B'00000000'	; y=16 x=125
	RETLW	B'00000000'	; y=16 x=126
	RETLW	B'00000000'	; y=16 x=127
	RETLW	B'00000000'	; y=24 x=0
	RETLW	B'00000000'	; y=24 x=1
	RETLW	B'00000000'	; y=24 x=2
	RETLW	B'00000000'	; y=24 x=3
	RETLW	B'00000111'	; y=24 x=4
	RETLW	B'00111111'	; y=24 x=5
	RETLW	B'11111111'	; y=24 x=6
	RETLW	B'11111000'	; y=24 x=7
	RETLW	B'11100000'	; y=24 x=8
	RETLW	B'11000000'	; y=24 x=9
	RETLW	B'10000111'	; y=24 x=10
	RETLW	B'00011111'	; y=24 x=11
	RETLW	B'00111111'	; y=24 x=12
	RETLW	B'01111111'	; y=24 x=13
	RETLW	B'01111000'	; y=24 x=14
	RETLW	B'01110000'	; y=24 x=15
	RETLW	B'01110000'	; y=24 x=16
	RETLW	B'01110000'	; y=24 x=17
	RETLW	B'00111000'	; y=24 x=18
	RETLW	B'01111111'	; y=24 x=19
	RETLW	B'01111111'	; y=24 x=20
	RETLW	B'01111111'	; y=24 x=21
	RETLW	B'01110000'	; y=24 x=22
	RETLW	B'01110000'	; y=24 x=23
	RETLW	B'01111000'	; y=24 x=24
	RETLW	B'01111111'	; y=24 x=25
	RETLW	B'00111111'	; y=24 x=26
	RETLW	B'00000111'	; y=24 x=27
	RETLW	B'00000000'	; y=24 x=28
	RETLW	B'00000000'	; y=24 x=29
	RETLW	B'00000000'	; y=24 x=30
	RETLW	B'00000000'	; y=24 x=31
	RETLW	B'11111111'	; y=24 x=32
	RETLW	B'11111111'	; y=24 x=33
	RETLW	B'11111111'	; y=24 x=34
	RETLW	B'11111111'	; y=24 x=35
	RETLW	B'11111111'	; y=24 x=36
	RETLW	B'00000011'	; y=24 x=37
	RETLW	B'00000011'	; y=24 x=38
	RETLW	B'00000011'	; y=24 x=39
	RETLW	B'00000011'	; y=24 x=40
	RETLW	B'00000011'	; y=24 x=41
	RETLW	B'00000011'	; y=24 x=42
	RETLW	B'00000001'	; y=24 x=43
	RETLW	B'00000001'	; y=24 x=44
	RETLW	B'00000001'	; y=24 x=45
	RETLW	B'00000000'	; y=24 x=46
	RETLW	B'00000000'	; y=24 x=47
	RETLW	B'00000000'	; y=24 x=48
	RETLW	B'00000000'	; y=24 x=49
	RETLW	B'00000000'	; y=24 x=50
	RETLW	B'00000000'	; y=24 x=51
	RETLW	B'11100000'	; y=24 x=52
	RETLW	B'11100000'	; y=24 x=53
	RETLW	B'11100000'	; y=24 x=54
	RETLW	B'11111111'	; y=24 x=55
	RETLW	B'11111111'	; y=24 x=56
	RETLW	B'11111111'	; y=24 x=57
	RETLW	B'11111111'	; y=24 x=58
	RETLW	B'11111111'	; y=24 x=59
	RETLW	B'11100000'	; y=24 x=60
	RETLW	B'11100000'	; y=24 x=61
	RETLW	B'11100000'	; y=24 x=62
	RETLW	B'00000000'	; y=24 x=63
	RETLW	B'00000000'	; y=24 x=64
	RETLW	B'00000011'	; y=24 x=65
	RETLW	B'00001111'	; y=24 x=66
	RETLW	B'00111111'	; y=24 x=67
	RETLW	B'01111111'	; y=24 x=68
	RETLW	B'01111111'	; y=24 x=69
	RETLW	B'11111110'	; y=24 x=70
	RETLW	B'11111000'	; y=24 x=71
	RETLW	B'11110000'	; y=24 x=72
	RETLW	B'11110000'	; y=24 x=73
	RETLW	B'11100000'	; y=24 x=74
	RETLW	B'11100000'	; y=24 x=75
	RETLW	B'11100000'	; y=24 x=76
	RETLW	B'11100000'	; y=24 x=77
	RETLW	B'11100000'	; y=24 x=78
	RETLW	B'11110000'	; y=24 x=79
	RETLW	B'11110000'	; y=24 x=80
	RETLW	B'11111000'	; y=24 x=81
	RETLW	B'01111100'	; y=24 x=82
	RETLW	B'00000000'	; y=24 x=83
	RETLW	B'00000000'	; y=24 x=84
	RETLW	B'00000000'	; y=24 x=85
	RETLW	B'00000000'	; y=24 x=86
	RETLW	B'00000000'	; y=24 x=87
	RETLW	B'00000000'	; y=24 x=88
	RETLW	B'00110011'	; y=24 x=89
	RETLW	B'01011001'	; y=24 x=90
	RETLW	B'01011011'	; y=24 x=91
	RETLW	B'01101100'	; y=24 x=92
	RETLW	B'00101001'	; y=24 x=93
	RETLW	B'00010000'	; y=24 x=94
	RETLW	B'01010101'	; y=24 x=95
	RETLW	B'01010010'	; y=24 x=96
	RETLW	B'10101001'	; y=24 x=97
	RETLW	B'10011110'	; y=24 x=98
	RETLW	B'10010111'	; y=24 x=99
	RETLW	B'11011100'	; y=24 x=100
	RETLW	B'00100000'	; y=24 x=101
	RETLW	B'00010111'	; y=24 x=102
	RETLW	B'00110110'	; y=24 x=103
	RETLW	B'00101110'	; y=24 x=104
	RETLW	B'11011100'	; y=24 x=105
	RETLW	B'00111111'	; y=24 x=106
	RETLW	B'01111101'	; y=24 x=107
	RETLW	B'00001001'	; y=24 x=108
	RETLW	B'00110011'	; y=24 x=109
	RETLW	B'01001101'	; y=24 x=110
	RETLW	B'11101001'	; y=24 x=111
	RETLW	B'11100000'	; y=24 x=112
	RETLW	B'11100000'	; y=24 x=113
	RETLW	B'01101110'	; y=24 x=114
	RETLW	B'01010010'	; y=24 x=115
	RETLW	B'01111011'	; y=24 x=116
	RETLW	B'11110011'	; y=24 x=117
	RETLW	B'01101100'	; y=24 x=118
	RETLW	B'00011101'	; y=24 x=119
	RETLW	B'11010101'	; y=24 x=120
	RETLW	B'00011010'	; y=24 x=121
	RETLW	B'00000000'	; y=24 x=122
	RETLW	B'00000000'	; y=24 x=123
	RETLW	B'00000000'	; y=24 x=124
	RETLW	B'00000000'	; y=24 x=125
	RETLW	B'00000000'	; y=24 x=126
	RETLW	B'00000000'	; y=24 x=127
	RETLW	B'00000000'	; y=32 x=0
	RETLW	B'00000000'	; y=32 x=1
	RETLW	B'00000000'	; y=32 x=2
	RETLW	B'00000000'	; y=32 x=3
	RETLW	B'00000000'	; y=32 x=4
	RETLW	B'00000000'	; y=32 x=5
	RETLW	B'00000000'	; y=32 x=6
	RETLW	B'00000001'	; y=32 x=7
	RETLW	B'00000011'	; y=32 x=8
	RETLW	B'00000011'	; y=32 x=9
	RETLW	B'00000111'	; y=32 x=10
	RETLW	B'00000111'	; y=32 x=11
	RETLW	B'00001111'	; y=32 x=12
	RETLW	B'00001110'	; y=32 x=13
	RETLW	B'00001110'	; y=32 x=14
	RETLW	B'00001110'	; y=32 x=15
	RETLW	B'00001110'	; y=32 x=16
	RETLW	B'00001110'	; y=32 x=17
	RETLW	B'00001110'	; y=32 x=18
	RETLW	B'00001111'	; y=32 x=19
	RETLW	B'00000111'	; y=32 x=20
	RETLW	B'00000000'	; y=32 x=21
	RETLW	B'00000000'	; y=32 x=22
	RETLW	B'00000000'	; y=32 x=23
	RETLW	B'00000000'	; y=32 x=24
	RETLW	B'00000000'	; y=32 x=25
	RETLW	B'00000000'	; y=32 x=26
	RETLW	B'00000000'	; y=32 x=27
	RETLW	B'00000000'	; y=32 x=28
	RETLW	B'00000000'	; y=32 x=29
	RETLW	B'00000000'	; y=32 x=30
	RETLW	B'00000000'	; y=32 x=31
	RETLW	B'00000001'	; y=32 x=32
	RETLW	B'00000001'	; y=32 x=33
	RETLW	B'00000001'	; y=32 x=34
	RETLW	B'00000001'	; y=32 x=35
	RETLW	B'00000001'	; y=32 x=36
	RETLW	B'00000000'	; y=32 x=37
	RETLW	B'00000000'	; y=32 x=38
	RETLW	B'00000000'	; y=32 x=39
	RETLW	B'00000000'	; y=32 x=40
	RETLW	B'00000000'	; y=32 x=41
	RETLW	B'00000000'	; y=32 x=42
	RETLW	B'00000000'	; y=32 x=43
	RETLW	B'00000000'	; y=32 x=44
	RETLW	B'00000000'	; y=32 x=45
	RETLW	B'00000000'	; y=32 x=46
	RETLW	B'00000000'	; y=32 x=47
	RETLW	B'00000000'	; y=32 x=48
	RETLW	B'00000000'	; y=32 x=49
	RETLW	B'00000000'	; y=32 x=50
	RETLW	B'00000000'	; y=32 x=51
	RETLW	B'00000001'	; y=32 x=52
	RETLW	B'00000001'	; y=32 x=53
	RETLW	B'00000001'	; y=32 x=54
	RETLW	B'00000001'	; y=32 x=55
	RETLW	B'00000001'	; y=32 x=56
	RETLW	B'00000001'	; y=32 x=57
	RETLW	B'00000001'	; y=32 x=58
	RETLW	B'00000001'	; y=32 x=59
	RETLW	B'00000001'	; y=32 x=60
	RETLW	B'00000001'	; y=32 x=61
	RETLW	B'00000001'	; y=32 x=62
	RETLW	B'00000000'	; y=32 x=63
	RETLW	B'00000000'	; y=32 x=64
	RETLW	B'00000000'	; y=32 x=65
	RETLW	B'00000000'	; y=32 x=66
	RETLW	B'00000000'	; y=32 x=67
	RETLW	B'00000000'	; y=32 x=68
	RETLW	B'00000000'	; y=32 x=69
	RETLW	B'00000000'	; y=32 x=70
	RETLW	B'00000000'	; y=32 x=71
	RETLW	B'00000001'	; y=32 x=72
	RETLW	B'00000001'	; y=32 x=73
	RETLW	B'00000001'	; y=32 x=74
	RETLW	B'00000001'	; y=32 x=75
	RETLW	B'00000001'	; y=32 x=76
	RETLW	B'00000001'	; y=32 x=77
	RETLW	B'00000001'	; y=32 x=78
	RETLW	B'00000001'	; y=32 x=79
	RETLW	B'00000000'	; y=32 x=80
	RETLW	B'00000000'	; y=32 x=81
	RETLW	B'00000000'	; y=32 x=82
	RETLW	B'00000000'	; y=32 x=83
	RETLW	B'00000000'	; y=32 x=84
	RETLW	B'00000000'	; y=32 x=85
	RETLW	B'00000000'	; y=32 x=86
	RETLW	B'00000000'	; y=32 x=87
	RETLW	B'00000000'	; y=32 x=88
	RETLW	B'01111111'	; y=32 x=89
	RETLW	B'01000001'	; y=32 x=90
	RETLW	B'01011101'	; y=32 x=91
	RETLW	B'01011101'	; y=32 x=92
	RETLW	B'01011101'	; y=32 x=93
	RETLW	B'01000001'	; y=32 x=94
	RETLW	B'01111111'	; y=32 x=95
	RETLW	B'00000000'	; y=32 x=96
	RETLW	B'00011001'	; y=32 x=97
	RETLW	B'00110000'	; y=32 x=98
	RETLW	B'00111110'	; y=32 x=99
	RETLW	B'01110010'	; y=32 x=100
	RETLW	B'00100000'	; y=32 x=101
	RETLW	B'00100001'	; y=32 x=102
	RETLW	B'01000001'	; y=32 x=103
	RETLW	B'01011001'	; y=32 x=104
	RETLW	B'01001111'	; y=32 x=105
	RETLW	B'00100111'	; y=32 x=106
	RETLW	B'00001010'	; y=32 x=107
	RETLW	B'01111001'	; y=32 x=108
	RETLW	B'00001011'	; y=32 x=109
	RETLW	B'01001010'	; y=32 x=110
	RETLW	B'00100011'	; y=32 x=111
	RETLW	B'01111111'	; y=32 x=112
	RETLW	B'00101111'	; y=32 x=113
	RETLW	B'00010100'	; y=32 x=114
	RETLW	B'00010101'	; y=32 x=115
	RETLW	B'01001100'	; y=32 x=116
	RETLW	B'01000111'	; y=32 x=117
	RETLW	B'00110101'	; y=32 x=118
	RETLW	B'00000110'	; y=32 x=119
	RETLW	B'00000110'	; y=32 x=120
	RETLW	B'00100010'	; y=32 x=121
	RETLW	B'00000000'	; y=32 x=122
	RETLW	B'00000000'	; y=32 x=123
	RETLW	B'00000000'	; y=32 x=124
	RETLW	B'00000000'	; y=32 x=125
	RETLW	B'00000000'	; y=32 x=126
	RETLW	B'00000000'	; y=32 x=127
	RETLW	B'00000000'	; y=40 x=0
	RETLW	B'00000000'	; y=40 x=1
	RETLW	B'00000000'	; y=40 x=2
	RETLW	B'00000000'	; y=40 x=3
	RETLW	B'00000000'	; y=40 x=4
	RETLW	B'00000000'	; y=40 x=5
	RETLW	B'00000000'	; y=40 x=6
	RETLW	B'00000000'	; y=40 x=7
	RETLW	B'00000000'	; y=40 x=8
	RETLW	B'00000000'	; y=40 x=9
	RETLW	B'00000000'	; y=40 x=10
	RETLW	B'00000000'	; y=40 x=11
	RETLW	B'00000000'	; y=40 x=12
	RETLW	B'00000000'	; y=40 x=13
	RETLW	B'00000000'	; y=40 x=14
	RETLW	B'00000000'	; y=40 x=15
	RETLW	B'00000000'	; y=40 x=16
	RETLW	B'00000000'	; y=40 x=17
	RETLW	B'00000000'	; y=40 x=18
	RETLW	B'00000000'	; y=40 x=19
	RETLW	B'00000000'	; y=40 x=20
	RETLW	B'00000000'	; y=40 x=21
	RETLW	B'00000000'	; y=40 x=22
	RETLW	B'00000000'	; y=40 x=23
	RETLW	B'00000000'	; y=40 x=24
	RETLW	B'00000000'	; y=40 x=25
	RETLW	B'00000000'	; y=40 x=26
	RETLW	B'00000000'	; y=40 x=27
	RETLW	B'00000000'	; y=40 x=28
	RETLW	B'00000000'	; y=40 x=29
	RETLW	B'00000000'	; y=40 x=30
	RETLW	B'00000000'	; y=40 x=31
	RETLW	B'00000000'	; y=40 x=32
	RETLW	B'00000000'	; y=40 x=33
	RETLW	B'00000000'	; y=40 x=34
	RETLW	B'00000000'	; y=40 x=35
	RETLW	B'00000000'	; y=40 x=36
	RETLW	B'00000000'	; y=40 x=37
	RETLW	B'00000000'	; y=40 x=38
	RETLW	B'00000000'	; y=40 x=39
	RETLW	B'00000000'	; y=40 x=40
	RETLW	B'00000000'	; y=40 x=41
	RETLW	B'00000000'	; y=40 x=42
	RETLW	B'00000000'	; y=40 x=43
	RETLW	B'00000000'	; y=40 x=44
	RETLW	B'00000000'	; y=40 x=45
	RETLW	B'00000000'	; y=40 x=46
	RETLW	B'00000000'	; y=40 x=47
	RETLW	B'00000000'	; y=40 x=48
	RETLW	B'00000000'	; y=40 x=49
	RETLW	B'00000000'	; y=40 x=50
	RETLW	B'00000000'	; y=40 x=51
	RETLW	B'00000000'	; y=40 x=52
	RETLW	B'00000000'	; y=40 x=53
	RETLW	B'00000000'	; y=40 x=54
	RETLW	B'00000000'	; y=40 x=55
	RETLW	B'00000000'	; y=40 x=56
	RETLW	B'00000000'	; y=40 x=57
	RETLW	B'00000000'	; y=40 x=58
	RETLW	B'00000000'	; y=40 x=59
	RETLW	B'00000000'	; y=40 x=60
	RETLW	B'00000000'	; y=40 x=61
	RETLW	B'00000000'	; y=40 x=62
	RETLW	B'00000000'	; y=40 x=63
	RETLW	B'00000000'	; y=40 x=64
	RETLW	B'00000000'	; y=40 x=65
	RETLW	B'00000000'	; y=40 x=66
	RETLW	B'00000000'	; y=40 x=67
	RETLW	B'00000000'	; y=40 x=68
	RETLW	B'00000000'	; y=40 x=69
	RETLW	B'00000000'	; y=40 x=70
	RETLW	B'00000000'	; y=40 x=71
	RETLW	B'00000000'	; y=40 x=72
	RETLW	B'00000000'	; y=40 x=73
	RETLW	B'00000000'	; y=40 x=74
	RETLW	B'00000000'	; y=40 x=75
	RETLW	B'00000000'	; y=40 x=76
	RETLW	B'00000000'	; y=40 x=77
	RETLW	B'00000000'	; y=40 x=78
	RETLW	B'00000000'	; y=40 x=79
	RETLW	B'00000000'	; y=40 x=80
	RETLW	B'00000000'	; y=40 x=81
	RETLW	B'00000000'	; y=40 x=82
	RETLW	B'00000000'	; y=40 x=83
	RETLW	B'00000000'	; y=40 x=84
	RETLW	B'00000000'	; y=40 x=85
	RETLW	B'00000000'	; y=40 x=86
	RETLW	B'00000000'	; y=40 x=87
	RETLW	B'00000000'	; y=40 x=88
	RETLW	B'00000000'	; y=40 x=89
	RETLW	B'00000000'	; y=40 x=90
	RETLW	B'00000000'	; y=40 x=91
	RETLW	B'00000000'	; y=40 x=92
	RETLW	B'00000000'	; y=40 x=93
	RETLW	B'00000000'	; y=40 x=94
	RETLW	B'00000000'	; y=40 x=95
	RETLW	B'00000000'	; y=40 x=96
	RETLW	B'00000000'	; y=40 x=97
	RETLW	B'00000000'	; y=40 x=98
	RETLW	B'00000000'	; y=40 x=99
	RETLW	B'00000000'	; y=40 x=100
	RETLW	B'00000000'	; y=40 x=101
	RETLW	B'00000000'	; y=40 x=102
	RETLW	B'00000000'	; y=40 x=103
	RETLW	B'00000000'	; y=40 x=104
	RETLW	B'00000000'	; y=40 x=105
	RETLW	B'00000000'	; y=40 x=106
	RETLW	B'00000000'	; y=40 x=107
	RETLW	B'00000000'	; y=40 x=108
	RETLW	B'00000000'	; y=40 x=109
	RETLW	B'00000000'	; y=40 x=110
	RETLW	B'00000000'	; y=40 x=111
	RETLW	B'00000000'	; y=40 x=112
	RETLW	B'00000000'	; y=40 x=113
	RETLW	B'00000000'	; y=40 x=114
	RETLW	B'00000000'	; y=40 x=115
	RETLW	B'00000000'	; y=40 x=116
	RETLW	B'00000000'	; y=40 x=117
	RETLW	B'00000000'	; y=40 x=118
	RETLW	B'00000000'	; y=40 x=119
	RETLW	B'00000000'	; y=40 x=120
	RETLW	B'00000000'	; y=40 x=121
	RETLW	B'00000000'	; y=40 x=122
	RETLW	B'00000000'	; y=40 x=123
	RETLW	B'00000000'	; y=40 x=124
	RETLW	B'00000000'	; y=40 x=125
	RETLW	B'00000000'	; y=40 x=126
	RETLW	B'00000000'	; y=40 x=127
	RETLW	B'00000000'	; y=48 x=0
	RETLW	B'00000000'	; y=48 x=1
	RETLW	B'00000000'	; y=48 x=2
	RETLW	B'00111000'	; y=48 x=3
	RETLW	B'11111000'	; y=48 x=4
	RETLW	B'11000000'	; y=48 x=5
	RETLW	B'01111000'	; y=48 x=6
	RETLW	B'01111000'	; y=48 x=7
	RETLW	B'11000000'	; y=48 x=8
	RETLW	B'11111000'	; y=48 x=9
	RETLW	B'00111000'	; y=48 x=10
	RETLW	B'00000000'	; y=48 x=11
	RETLW	B'00111000'	; y=48 x=12
	RETLW	B'11111000'	; y=48 x=13
	RETLW	B'11000000'	; y=48 x=14
	RETLW	B'01111000'	; y=48 x=15
	RETLW	B'01111000'	; y=48 x=16
	RETLW	B'11000000'	; y=48 x=17
	RETLW	B'11111000'	; y=48 x=18
	RETLW	B'00111000'	; y=48 x=19
	RETLW	B'00000000'	; y=48 x=20
	RETLW	B'00111000'	; y=48 x=21
	RETLW	B'11111000'	; y=48 x=22
	RETLW	B'11000000'	; y=48 x=23
	RETLW	B'01111000'	; y=48 x=24
	RETLW	B'01111000'	; y=48 x=25
	RETLW	B'11000000'	; y=48 x=26
	RETLW	B'11111000'	; y=48 x=27
	RETLW	B'00111000'	; y=48 x=28
	RETLW	B'00000000'	; y=48 x=29
	RETLW	B'11000000'	; y=48 x=30
	RETLW	B'11000000'	; y=48 x=31
	RETLW	B'00000000'	; y=48 x=32
	RETLW	B'00111000'	; y=48 x=33
	RETLW	B'01111000'	; y=48 x=34
	RETLW	B'11000000'	; y=48 x=35
	RETLW	B'11111000'	; y=48 x=36
	RETLW	B'00111000'	; y=48 x=37
	RETLW	B'00000000'	; y=48 x=38
	RETLW	B'01110000'	; y=48 x=39
	RETLW	B'11111000'	; y=48 x=40
	RETLW	B'10001000'	; y=48 x=41
	RETLW	B'11111000'	; y=48 x=42
	RETLW	B'01110000'	; y=48 x=43
	RETLW	B'00000000'	; y=48 x=44
	RETLW	B'01111000'	; y=48 x=45
	RETLW	B'11111000'	; y=48 x=46
	RETLW	B'10000000'	; y=48 x=47
	RETLW	B'11111000'	; y=48 x=48
	RETLW	B'11111000'	; y=48 x=49
	RETLW	B'00000000'	; y=48 x=50
	RETLW	B'01111110'	; y=48 x=51
	RETLW	B'11111110'	; y=48 x=52
	RETLW	B'10001000'	; y=48 x=53
	RETLW	B'00000000'	; y=48 x=54
	RETLW	B'01111000'	; y=48 x=55
	RETLW	B'11111000'	; y=48 x=56
	RETLW	B'10000000'	; y=48 x=57
	RETLW	B'11111000'	; y=48 x=58
	RETLW	B'11111000'	; y=48 x=59
	RETLW	B'00000000'	; y=48 x=60
	RETLW	B'00000000'	; y=48 x=61
	RETLW	B'11111111'	; y=48 x=62
	RETLW	B'11111111'	; y=48 x=63
	RETLW	B'10001000'	; y=48 x=64
	RETLW	B'11111000'	; y=48 x=65
	RETLW	B'01110000'	; y=48 x=66
	RETLW	B'00000000'	; y=48 x=67
	RETLW	B'01110000'	; y=48 x=68
	RETLW	B'11111000'	; y=48 x=69
	RETLW	B'10101000'	; y=48 x=70
	RETLW	B'10111000'	; y=48 x=71
	RETLW	B'10110000'	; y=48 x=72
	RETLW	B'00000000'	; y=48 x=73
	RETLW	B'11000000'	; y=48 x=74
	RETLW	B'11000000'	; y=48 x=75
	RETLW	B'00000000'	; y=48 x=76
	RETLW	B'01110000'	; y=48 x=77
	RETLW	B'11111000'	; y=48 x=78
	RETLW	B'10001000'	; y=48 x=79
	RETLW	B'10001000'	; y=48 x=80
	RETLW	B'00000000'	; y=48 x=81
	RETLW	B'01110000'	; y=48 x=82
	RETLW	B'11111000'	; y=48 x=83
	RETLW	B'10001000'	; y=48 x=84
	RETLW	B'11111000'	; y=48 x=85
	RETLW	B'01110000'	; y=48 x=86
	RETLW	B'00000000'	; y=48 x=87
	RETLW	B'00000000'	; y=48 x=88
	RETLW	B'11111000'	; y=48 x=89
	RETLW	B'11111000'	; y=48 x=90
	RETLW	B'00001000'	; y=48 x=91
	RETLW	B'11111000'	; y=48 x=92
	RETLW	B'11110000'	; y=48 x=93
	RETLW	B'00001000'	; y=48 x=94
	RETLW	B'11111000'	; y=48 x=95
	RETLW	B'11110000'	; y=48 x=96
	RETLW	B'00000000'	; y=48 x=97
	RETLW	B'00000000'	; y=48 x=98
	RETLW	B'11100000'	; y=48 x=99
	RETLW	B'00011100'	; y=48 x=100
	RETLW	B'00000011'	; y=48 x=101
	RETLW	B'00000000'	; y=48 x=102
	RETLW	B'00000000'	; y=48 x=103
	RETLW	B'01111000'	; y=48 x=104
	RETLW	B'10000100'	; y=48 x=105
	RETLW	B'00110010'	; y=48 x=106
	RETLW	B'01111010'	; y=48 x=107
	RETLW	B'01001010'	; y=48 x=108
	RETLW	B'00111010'	; y=48 x=109
	RETLW	B'01111010'	; y=48 x=110
	RETLW	B'01000100'	; y=48 x=111
	RETLW	B'00111000'	; y=48 x=112
	RETLW	B'11111000'	; y=48 x=113
	RETLW	B'11111000'	; y=48 x=114
	RETLW	B'10001000'	; y=48 x=115
	RETLW	B'11111000'	; y=48 x=116
	RETLW	B'01110000'	; y=48 x=117
	RETLW	B'00000000'	; y=48 x=118
	RETLW	B'11111010'	; y=48 x=119
	RETLW	B'11111010'	; y=48 x=120
	RETLW	B'00000000'	; y=48 x=121
	RETLW	B'01110000'	; y=48 x=122
	RETLW	B'11111000'	; y=48 x=123
	RETLW	B'10001000'	; y=48 x=124
	RETLW	B'10001000'	; y=48 x=125
	RETLW	B'00000000'	; y=48 x=126
	RETLW	B'00000000'	; y=48 x=127
	RETLW	B'00000000'	; y=56 x=0
	RETLW	B'00000000'	; y=56 x=1
	RETLW	B'00000000'	; y=56 x=2
	RETLW	B'00000000'	; y=56 x=3
	RETLW	B'00000000'	; y=56 x=4
	RETLW	B'00000000'	; y=56 x=5
	RETLW	B'00000000'	; y=56 x=6
	RETLW	B'00000000'	; y=56 x=7
	RETLW	B'00000000'	; y=56 x=8
	RETLW	B'00000000'	; y=56 x=9
	RETLW	B'00000000'	; y=56 x=10
	RETLW	B'00000000'	; y=56 x=11
	RETLW	B'00000000'	; y=56 x=12
	RETLW	B'00000000'	; y=56 x=13
	RETLW	B'00000000'	; y=56 x=14
	RETLW	B'00000000'	; y=56 x=15
	RETLW	B'00000000'	; y=56 x=16
	RETLW	B'00000000'	; y=56 x=17
	RETLW	B'00000000'	; y=56 x=18
	RETLW	B'00000000'	; y=56 x=19
	RETLW	B'00000000'	; y=56 x=20
	RETLW	B'00000000'	; y=56 x=21
	RETLW	B'00000000'	; y=56 x=22
	RETLW	B'00000000'	; y=56 x=23
	RETLW	B'00000000'	; y=56 x=24
	RETLW	B'00000000'	; y=56 x=25
	RETLW	B'00000000'	; y=56 x=26
	RETLW	B'00000000'	; y=56 x=27
	RETLW	B'00000000'	; y=56 x=28
	RETLW	B'00000000'	; y=56 x=29
	RETLW	B'00000000'	; y=56 x=30
	RETLW	B'00000000'	; y=56 x=31
	RETLW	B'00000000'	; y=56 x=32
	RETLW	B'00000000'	; y=56 x=33
	RETLW	B'00000011'	; y=56 x=34
	RETLW	B'00000011'	; y=56 x=35
	RETLW	B'00000000'	; y=56 x=36
	RETLW	B'00000000'	; y=56 x=37
	RETLW	B'00000000'	; y=56 x=38
	RETLW	B'00000000'	; y=56 x=39
	RETLW	B'00000000'	; y=56 x=40
	RETLW	B'00000000'	; y=56 x=41
	RETLW	B'00000000'	; y=56 x=42
	RETLW	B'00000000'	; y=56 x=43
	RETLW	B'00000000'	; y=56 x=44
	RETLW	B'00000000'	; y=56 x=45
	RETLW	B'00000000'	; y=56 x=46
	RETLW	B'00000000'	; y=56 x=47
	RETLW	B'00000000'	; y=56 x=48
	RETLW	B'00000000'	; y=56 x=49
	RETLW	B'00000000'	; y=56 x=50
	RETLW	B'00000000'	; y=56 x=51
	RETLW	B'00000000'	; y=56 x=52
	RETLW	B'00000000'	; y=56 x=53
	RETLW	B'00000000'	; y=56 x=54
	RETLW	B'00000000'	; y=56 x=55
	RETLW	B'00000000'	; y=56 x=56
	RETLW	B'00000000'	; y=56 x=57
	RETLW	B'00000000'	; y=56 x=58
	RETLW	B'00000000'	; y=56 x=59
	RETLW	B'00000000'	; y=56 x=60
	RETLW	B'00000000'	; y=56 x=61
	RETLW	B'00000000'	; y=56 x=62
	RETLW	B'00000000'	; y=56 x=63
	RETLW	B'00000000'	; y=56 x=64
	RETLW	B'00000000'	; y=56 x=65
	RETLW	B'00000000'	; y=56 x=66
	RETLW	B'00000000'	; y=56 x=67
	RETLW	B'00000000'	; y=56 x=68
	RETLW	B'00000000'	; y=56 x=69
	RETLW	B'00000000'	; y=56 x=70
	RETLW	B'00000000'	; y=56 x=71
	RETLW	B'00000000'	; y=56 x=72
	RETLW	B'00000000'	; y=56 x=73
	RETLW	B'00000000'	; y=56 x=74
	RETLW	B'00000000'	; y=56 x=75
	RETLW	B'00000000'	; y=56 x=76
	RETLW	B'00000000'	; y=56 x=77
	RETLW	B'00000000'	; y=56 x=78
	RETLW	B'00000000'	; y=56 x=79
	RETLW	B'00000000'	; y=56 x=80
	RETLW	B'00000000'	; y=56 x=81
	RETLW	B'00000000'	; y=56 x=82
	RETLW	B'00000000'	; y=56 x=83
	RETLW	B'00000000'	; y=56 x=84
	RETLW	B'00000000'	; y=56 x=85
	RETLW	B'00000000'	; y=56 x=86
	RETLW	B'00000000'	; y=56 x=87
	RETLW	B'00000000'	; y=56 x=88
	RETLW	B'00000000'	; y=56 x=89
	RETLW	B'00000000'	; y=56 x=90
	RETLW	B'00000000'	; y=56 x=91
	RETLW	B'00000000'	; y=56 x=92
	RETLW	B'00000000'	; y=56 x=93
	RETLW	B'00000000'	; y=56 x=94
	RETLW	B'00000000'	; y=56 x=95
	RETLW	B'00000000'	; y=56 x=96
	RETLW	B'00000000'	; y=56 x=97
	RETLW	B'00000011'	; y=56 x=98
	RETLW	B'00000000'	; y=56 x=99
	RETLW	B'00000000'	; y=56 x=100
	RETLW	B'00000000'	; y=56 x=101
	RETLW	B'00000000'	; y=56 x=102
	RETLW	B'00000000'	; y=56 x=103
	RETLW	B'00000000'	; y=56 x=104
	RETLW	B'00000000'	; y=56 x=105
	RETLW	B'00000001'	; y=56 x=106
	RETLW	B'00000001'	; y=56 x=107
	RETLW	B'00000001'	; y=56 x=108
	RETLW	B'00000001'	; y=56 x=109
	RETLW	B'00000001'	; y=56 x=110
	RETLW	B'00000000'	; y=56 x=111
	RETLW	B'00000000'	; y=56 x=112
	RETLW	B'00000011'	; y=56 x=113
	RETLW	B'00000011'	; y=56 x=114
	RETLW	B'00000000'	; y=56 x=115
	RETLW	B'00000000'	; y=56 x=116
	RETLW	B'00000000'	; y=56 x=117
	RETLW	B'00000000'	; y=56 x=118
	RETLW	B'00000000'	; y=56 x=119
	RETLW	B'00000000'	; y=56 x=120
	RETLW	B'00000000'	; y=56 x=121
	RETLW	B'00000000'	; y=56 x=122
	RETLW	B'00000000'	; y=56 x=123
	RETLW	B'00000000'	; y=56 x=124
	RETLW	B'00000000'	; y=56 x=125
	RETLW	B'00000000'	; y=56 x=126
	RETLW	B'00000000'	; y=56 x=127
	; End of Bitmap Data
	;
	END
;---------------------------------------------------------------------
;  終わり
;---------------------------------------------------------------------

ビットマップ画像をアセンブラコードに変換するスクリプトは以下のページの下の方を参照。


2024年9月13日金曜日

知らないワンタイムパスワードが届いて気味悪い

今週、待っていたiPad mini 7は発表されず残念。しばらくは相変わらずWiFiが切れまくるFPad3を使い続けます(T_T)

最近、知らないサイトから(URLとかを見るとフィッシングサイトではない模様だけど)、認証のためのワンタイムパスワード、6桁くらいの数字が届く。さっきも届いたので記事を書いてます。

これって誰かが私のメールアドレスで登録しようとしてるの? 登録時にメールアドレスを打ち間違えた? それとも新手の詐欺か何か? 気味が悪いのでメールのパスワードを変えたけど大丈夫か?

2024年9月8日日曜日

久しぶりの電子工作

週末は気が重い野暮用で忙しい日が続いており、今週は年次休暇までとることになってしまい、まだしばらくは続きそう。

でも、この週末は時間をとって、製作依頼のあったAC100V インターバルタイマ の製作を行っています。明日には発送できる見込み。


ケース加工の一部は卓上CNCを使っています。CNCの高さ制限があるので上面だけで、側面はボール盤や手作業での穴開けです。


前にも書いたことがありますが、インターバルタイマは製作依頼があると、依頼が続きます。今回もまだ確定ではありませんが、次の依頼がきています。まとめて一気に製作できると効率はよいのですが、なかなかそうはならないのが世の常。予めまとめて作ると不良在庫になるのが心配だし。

前回書いた AndroidタブレットのWiFiが切れまくる 件は、改善しません。sleepから復帰した際にもしばらく繋がらない状態になり、手動でWiFi接続しないとダメなこともしばしば。普通に繋がることもあるけど。なんなんでしょうか? 安いから仕方ないのか?

今週、iPad mini の新しいのが発売されたら買ってしまいそうです。もう80%くらいカートに入っているw

2024年8月26日月曜日

AndroidタブレットFPad3のWiFiが切れまくる

Kindle本やyoutube視聴用に昨年11月に買ったタブレットFPad3ですが、最近WiFiが切れまくる現象が起きています。買った当初も時々切れていたが最近増えた。

kindleで読んだページまでの情報が、他のデバイスで開くと全然反映されてないことがあってイライラする。最近はyoutubeを視聴していても頻繁に切れる。ある程度はバッファリングされているようで、「オンラインに復帰しました」旨の緑色のバーが表示されて気付くことも多い。バッファが間に合わなくて止まることも多々ある。手動で再接続すればすぐに繋がるけど煩わしいことこの上ない。

ネットワーク詳細は以下のような感じ。アクセスポイントから3~4mしか離れてないけど、電波強度が「中」というのが気になる。「強」のときもある。ネットで探すとプライバシーの選択で「ランダムMACを使用(デフォルト)にしていると切れやすいようなことが書かれていたので、「デバイスのMACを使用」に切り替えたけど変化なし。周波数を2GHzのアクセスポイントにしても変化なし。

かみさんのiPadは全く問題ないのでアクセスポイントが原因ではないと思う。


少し前にネットワーク関係のシステムアップデートをしたけど、適用前後で変わらなかった。似たような症状がないかネットで探ってみたけど見つからず。この個体固有の不具合なのか? もう調べるのも面倒になってきた。とてもストレス。

9月にiPad miniの新機種が発表されるという噂があるので、買ってしまうかもしれない。

2024年8月18日日曜日

庭木切り株の処置

夏休みも今日が最終日。野暮用続きで工作関係は何もできませんでした。まぁあまりの暑さで工作部屋に長居はできなかったので、それもよかったのかも。次の工作ネタは色々思いつくけどまだ具体化してない。野暮用はまだしばらく続きそうで少々気が重いですが。

今日は午前中の涼しい時間帯に 先日伐採した庭木 の切り株を処置しました。結構大きな木だったので抜根は無理そう。そこで早く朽ちさせるためにドリルで穴を開けて、除草剤を流し込みました。このあと、植木鉢用の皿を逆さまに被せて雨水で薄まらないようにしてあります。1か月おき位に除草剤を入れるつもり。これでうまく行くか分かりませんが、何もしないよりよいか、と思っています。


日産化学 除草剤 ラウンドアップマックスロード 500ml 希釈タイプ



2024年8月10日土曜日

夏休み、庭木の伐採

夏休みです。来週、年次も取って1週間丸まる休み。でも月曜から金曜の5日間は気が重い野暮用が入っていて、のんびりできるのは前後の土日だけ。いつもと変わらない、トホホ。

そんな中、庭木の伐採を決行しました。成長しすぎて年々剪定が大変になってきていて、伸びないように上の方を切ったりしていました。しかし樹形がカッコ悪くなってきたし、これからも剪定で苦労しそう。さらに自分自身いつまで脚立に登って作業できるかを考えて、3本バッサリ行きました。涼しくなってからとも思いましたが、思い立ったら吉日。


2本はおそらくクロガネモチだと思う。秋になると赤い実が生って鳥が食べに来ていた。食べ散らかすので赤い種がちらかるのも気になっていたところ。もう1本、切った幹が赤い木はなんだか不明で実が生ったことはない。どれも幹の直径が15~20cm位あって結構大変でした。

朝の涼しい時間に切って、夕方に片づけましたが、作業中は汗がとまらない。熱中症にならないようにスポーツドリンクを飲み休みながらです。枝葉を入れるビニール袋がなくなったので、アマゾンで注文して今日の作業はおしまい。疲れ果てて今夜は熟睡できそう。明日、早めに届けば、夕方片づけを再開予定。

太い幹は回収してくれないので、自分で清掃センターまで持ち込まないとだめ。生木は重く、廃棄料金は重さで決まるので、しばらく乾燥させてからにします。

暑い中で苦戦しましたが、伐採したらすっきりしてよかったです。

ケミカルジャパン ゴミ袋 横80cm 縦90cm 厚み0.04mm 70L 10枚 透明 ポリ袋 しなやかに伸びて裂けにくい CC-201N 大サイズ

2024年8月5日月曜日

SynologyのNASキットDS224+のバックアップ設定

このところ週末は気が重い野暮用があって、時間がとれず新しいことに手が付かない。あと2か月くらいは続きそうで気分は低空飛行。そんな中、株価が大暴落して寝込みそうです。5~10年くらい放置しないと復活しそうにないですね。復活しなかったら老後の資金がショートします(T_T)

それでもNASの設定だけはなんとかせねばと、先ほどバックアップの設定だけは行いました。まだ仮置きですが、外付けUSB-HDDも繋いであります。

Synology NASキット 2ベイ DS224+/G【ガイドブック付】 クアッドCPU 2GBメモリ搭載 スタンダードユーザー向け 国内正規代理店フィールドレイク取扱品 電話サポート対応品 DiskStation
【NAS用HDD】Synology HAT3300-4T [4TB 3.5" SATA 5,400rpm / NASグレードHDD(MTTF100万時間) / 3年保証] 国内正規代理店フィールドレイク取扱品
Crucial(クルーシャル) 8GB*1枚 ノートPC向けメモリ DDR4 2666 MT/s(PC4-21300)CL19 Unbuffered DIMM 288pin 無期限保証 CT8G4SFRA266
バッファロー HD-EDS4U3-BE パソコン&テレビ録画用 外付けHDD メカニカルハードデイスク 4TB


バックアップはスナップショット、及び外付けHDDへのバックアップ2通りで行うことにしました。

1. スナップショット

過去のファイルに遡れるバックアップです。ただし、NAS内でのバックアップなのでNASやHDDが壊れたら復元できないです。操作ミスなどで消してしまったファイルは戻せます。


1日1回真夜中にスナップショットを取ります。128回分なので4か月遡れる計算。MacのTime Machineのように直近は短い間隔で、古くなると間隔が開くと使い勝手がよいのですが、そうではない模様。復元ポイント:1というのが意味が分からずちょっと不安。設定項目にはなかった。


2. 外付けHDDへのバックアップ

Hyper Backupというユーティリティで、外付けのUSB-HDDにバックアップします。こちらは単にファイルのコピーだと思う。NASが壊れてもデータは保全されるはず。


毎日早朝の4:00に共有フォルダをバックアップする設定にしました。これで差分バックアップされるのか? 毎日丸ごとじゃないよな。


いずれも先ほど設定したばかりなので、まだ1度も動かしていません。これで正しいのかも分からないけど、しばらく様子を見ます。NASにはまだ写真フォルダのみコピーしてある状態で、オリジナルはデスクトップPCに残っているので間違いがあって紛失しても大丈夫。

各部屋のノートPCからのアクセスも2台は確認完了しました。あと1台一番古いThink Padはまだですが大丈夫でしょう。そのThink PadにPICマイコンのソースの大部分が入っているので、早めにNASに移したいです。一応、USBメモリなどにバックアップはあるけど。


2024年7月30日火曜日

ラジオライフ誌に首振り扇風機の記事が載りました

ラジオライフ2024年9月号に 「PCファンを使った首振り卓上扇風機」 の記事が載りました。電子工作の匠という特集内です。ラジオライフ誌に載るのは、2023年3月の「ラジオライフ誌にLINE防犯カメラが載りました」に続いて2回目です。

写真は頂いた見本誌、感謝です。情報が盛り沢山の割に950円はお得です。広告も少ないし。

ラジオライフ2024年9月号 雑誌 – 2024/7/25
ラジオライフ編集部  950円


2024年7月27日土曜日

SynologyのNASキットDS224+/Gをセットアップ

昨日、プライムデーで購入したNASSynology DS224+/Gがようやく届きました。今の販売価格は円高の為か安くなっていて少しショック。



DS224+は正面パネルを引っ張って外すと即HDDにアクセスできます。HDDを載せるトレイを引き出してHDDを載せ、トレイを押し込めば準備完了。動作確認のためにメモリはまだ増設せずに標準2GBのまま。


パソコンデスク横の足元に置いて電源、LANケーブルを繋いでセットアップを行いました。ストレージプールを作成するときに「ドライブチェックを実行」したら、なんと6時間コース。まぁチェックしておいた方が安心なのでしばらく放置。


ストレージプールができたらボリュームの割り当ても自動的?にできていた。ボリュームは用途によって分けた方がよいのか?大きなひとかたまりでよいのか?分かりませんが、とりあえず自動的に作られた一つの大きなボリュームにしておきました。

共有フォルダを作ってPCからアクセスしたら無事に認識されて一安心。写真フォルダ100GBくらいをコピーしたところ100~120MB/sで書き込めた。まぁ個人的には十分な速度。共有フォルダのサムネイル表示も早い。動作音も気になりません。

動作確認が済んだのでメモリを増設します。シャットダウン後にHDDの右側を抜くとメモリスロットが見えるので、そこに8GBメモリを差し込んで、HDDを戻せば完了。


Synologyのパフォーマンスモニタで見ると10GBが認識され、8.7GBがキャッシュに使われているのが分かります。これを確認したのは再び写真フォルダをコピー中。Windowsのファイル転送速度にはあまり変化がないようにみえたけど気は心。早くなっていると信じる。


ディスクのチェックに時間がかかってしまい、このNASの色々な使い方や、バックアップなどまで取り掛かれず。また後日確認予定。また、本来のNAS導入の目的である各部屋にあるノートPCからのアクセスも順次確認するつもり。

2024年7月20日土曜日

プライムデーで購入したNASはまだ届かない

梅雨が明けて猛暑の夏になりました。平年より2週間ほど遅く6/22に梅雨入りしたので、1か月も経っていない。世界的な高温やハリケーンなど地球温暖化による気候への影響がこれまで以上に加速して表れているようです。温暖化は大規模な火山噴火や核の冬などの異常事態がなければ、数十年(もっと?)は止まりそうにないのでこれからさらに激しい気象環境になりそう。異常事態が起きても気候への影響は甚大なので、どっちにしても大変です。

さて、アマゾンのプライムデーで購入したNASは、肝心の本体がまだ届きません。今回、以下の品々を購入しました。NASは性能とコストを考慮してSynologyのDS224+/Gというものにしました。プライムデーでも安くならなかったのですが、ポイント還元が大きかったのでまあよかった。今見たら少し値上がりしているみたい。品薄なのか配達予定の幅が来週1週間以上あり、最悪再来週。

Synology NASキット 2ベイ DS224+/G【ガイドブック付】 クアッドCPU 2GBメモリ搭載 スタンダードユーザー向け 国内正規代理店フィールドレイク取扱品 電話サポート対応品 DiskStation
【NAS用HDD】Synology HAT3300-4T [4TB 3.5" SATA 5,400rpm / NASグレードHDD(MTTF100万時間) / 3年保証] 国内正規代理店フィールドレイク取扱品
Crucial(クルーシャル) 8GB*1枚 ノートPC向けメモリ DDR4 2666 MT/s(PC4-21300)CL19 Unbuffered DIMM 288pin 無期限保証 CT8G4SFRA266
バッファロー HD-EDS4U3-BE パソコン&テレビ録画用 外付けHDD メカニカルハードデイスク 4TB

これまでに届いたのは、前回紹介した4TB HDD × 2個、NASの増設メモリ(8GB)、バックアップ用外付け4TB HDDです。メモリは純正品は高かったので、コメントに「使えた」と書かれていたクルーシャルの8GBです。本体は2GBなので計10GBになる。これでパフォーマンスが上がることを期待。



この外付けHDDは、最近はやりのアマゾンの紙袋で、アマゾン配達で届きました。前回のベアHDDは段ボール箱に入ってヤマト便で届いたので少し安心でしたが、今回はちょっと不安。まぁ、バッファローの箱の中には緩衝材が入っているとは思うけど。

ということでNAS本体が届かないので、週末にやろうと思っていたセットアップはできません。代わりと言ってはなんですが、久しぶりに AC100Vインターバル・タイマの製作依頼 が入ったので作っています。工作部屋が暑いので適宜休憩取りながら。工作部屋にエアコン入れるかな?