赤道儀コントローラーのプログラム

PIC16F628Aはよく使われているPIC16F84Aより設定(config命令)が多くなるので注意が必要です。加えてRAピンがデフォルトでアナログ入力になっているので、I/Oデジタル入力に切り替える必要があります。

__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _BODEN_ON & _LVP_OFF & _MCLRE_OFF

_BODENは電源電圧低下によるリセットをするかしないかの設定。

_LVPは低電圧(5V)プログラミングの有効/無効をの設定。

_MCLREは4番ピンをMCLREからRA5(入力)ピンに切り替える命令です。

機能が増えた分、設定も増えているのですね。

GPR_1 EQU 020h

の様に汎用レジスタの先頭アドレスは「020h」です。

CLRF PORTA

MOVLW 07h ;(07h=0b00000111=0x07)

MOVWF CMCON

これでRAピンがI/Oデジタル入出力になります。

BSF STATUS,RP0 ; バンク1へ切り替え

MOVLW 0FFh ;(0FFh=0b11111111=0xFF)

MOVWF TRISA

CLRF TRISB

BCF STATUS,RP0

これでRAピンは入力、RBピンは出力になります。

これ以後はPIC16F84Aの場合と同じプログラムで動作します。

さて、今回は20MHzで動作させますので、そこからインターバルの時間を割り出します。

恒星追尾の場合はモーター1ステップがプログラム259705.6サイクルです。端数は8ステップのうち3回を259705サイクル、5回を259706サイクルにすることで調整しました

太陽追尾の場合は260416+2/3サイクルです。8ステップで2/3は作れないので24ステップを1つのループとし、そのうちの8回を260416サイクル、16回を260417サイクルにしました。

電源スイッチは設けませんので電源をつないだ時点でPICのプログラムが動き出して動作を開始します。

RA2~5はDIPスイッチに繋がっていますので電源をつなぐ前にあらかじめオンまたはオフにしておく事で最大16通りのモードを設定出来ます。

恒星追尾、星追尾1/2速度、月、太陽、ウォームホイール歯数120枚星追尾(通常の赤道儀は歯数144枚)ウォームホイール歯数120枚太陽追尾、それぞれ北半球、南半球、合計12通りを組込みました。

さらに、電源が入って動作開始した後はDIPスイッチの設定を変えてもモードは変わりませんので、これを利用してオートガイドの信号を受信した時にどれだけのスピードを上げ下げするかを設定出来るようにしました。具体的にはRA2,3,4各スイッチにインターバルの時間を割り当ててオンにするとその時間を呼び出す(その分モーターのステップ間隔が長くなる)、あるいはオンにすると割り当てた時間を呼び出さない(その分モーターのステップ間隔が短くなる)という仕組みにしてあります。3つのスイッチで7通りの速度設定になります。3つ全てオンにすると恒星追尾からのスピード変化が少なくなり、全てオフにすると大きくなります。

RA5だけはオンにすると恒星追尾の14倍速で動く事にしました。目的天体を視野にいれる時の微調整用です。本当はもっと速く動かしたいのですが、モーターの規格でスピードを上げるとトルク(回転力)が弱くなってしまうのでこの速さにしました。


; ==========================赤道儀コントローラー赤経軸1-2相励磁駆動PIC16F628A VR20130408 BY STARRYZOBI ==============================

; CLOCK 20.000MHz

;

;

LIST P=PIC16F628A ;

INCLUDE P16F628A.INC ;

__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _BODEN_ON & _LVP_OFF & _MCLRE_OFF

GPR_1 EQU 020h ; GPRの1バイト目にGPR_1と言う名前を付ける

GPR_2 EQU 021h ; GPRの2バイト目にGPR_2と言う名前を付ける

GPR_3 EQU 022h ; GPR

GPR_4 EQU 023h ; GPR

GPR_5 EQU 024h

GPR_6 EQU 025h

ORG 0 ; リセットベクタ(0番地)を指定する。

INIT

; << PICの初期化 >>

CLRF PORTA

MOVLW 07h

MOVWF CMCON ; PORTAはI/Oデジタル

; < I/O方向定義>

BSF STATUS,RP0 ; バンク1へ切り替え

MOVLW 0FFh ; PORTAは全て入力

MOVWF TRISA

CLRF TRISB ; ファイルレジスタTRISBをクリア(0) → PORTBは全て出力

BCF STATUS,RP0 ; STATUSのRP0をクリア(0) → バンク0

; <<動作確認用イルミネーション >>

MOVLW 008h

MOVWF PORTB

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

MOVLW 002h

MOVWF PORTB

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

MOVLW 080h

MOVWF PORTB

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

MOVLW 020h

MOVWF PORTB

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

MOVLW 0AAh

MOVWF PORTB

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

CALL T259374

; << 停止状態 >>

STOP1 CLRF PORTB

BTFSS PORTA,0

GOTO CW8

BTFSS PORTA,1

GOTO CCW8

GOTO STOP1

STOP2 CLRF PORTB

BTFSS PORTA,0

GOTO CWC

BTFSS PORTA,1

GOTO CCWC

GOTO STOP2

STOP3 CLRF PORTB

BTFSS PORTA,0

GOTO CW4

BTFSS PORTA,1

GOTO CCW4

GOTO STOP3

STOP4 CLRF PORTB

BTFSS PORTA,0

GOTO CW6

BTFSS PORTA,1

GOTO CCW6

GOTO STOP4

STOP5 CLRF PORTB

BTFSS PORTA,0

GOTO CW2

BTFSS PORTA,1

GOTO CCW2

GOTO STOP5

STOP6 CLRF PORTB

BTFSS PORTA,0

GOTO CW3

BTFSS PORTA,1

GOTO CCW3

GOTO STOP6

STOP7 CLRF PORTB

BTFSS PORTA,0

GOTO CW1

BTFSS PORTA,1

GOTO CCW1

GOTO STOP7

STOP8 CLRF PORTB

BTFSS PORTA,0

GOTO CW9

BTFSS PORTA,1

GOTO CCW9

GOTO STOP8

; << チャタリング確認 >>

CW9 CALL T483

BTFSS PORTA,0

GOTO LSTAR9

GOTO STOP8

CW8 CALL T483

BTFSS PORTA,0

GOTO LSTAR8

GOTO STOP1

CWC CALL T483

BTFSS PORTA,0

GOTO LSTARC

GOTO STOP2

CW4 CALL T483

BTFSS PORTA,0

GOTO LSTAR4

GOTO STOP3

CW6 CALL T483

BTFSS PORTA,0

GOTO LSTAR6

GOTO STOP4

CW2 CALL T483

BTFSS PORTA,0

GOTO LSTAR2

GOTO STOP5

CW3 CALL T483

BTFSS PORTA,0

GOTO LSTAR3

GOTO STOP6

CW1 CALL T483

BTFSS PORTA,0

GOTO LSTAR1

GOTO STOP7

; << チャタリング確認 >>

CCWC CALL T483

BTFSS PORTA,1

GOTO RSTARC

GOTO STOP2

CCW4 CALL T483

BTFSS PORTA,1

GOTO RSTAR4

GOTO STOP3

CCW6 CALL T483

BTFSS PORTA,1

GOTO RSTAR6

GOTO STOP4

CCW2 CALL T483

BTFSS PORTA,1

GOTO RSTAR2

GOTO STOP5

CCW3 CALL T483

BTFSS PORTA,1

GOTO RSTAR3

GOTO STOP6

CCW1 CALL T483

BTFSS PORTA,1

GOTO RSTAR1

GOTO STOP7

CCW9 CALL T483

BTFSS PORTA,1

GOTO RSTAR9

GOTO STOP8

CCW8 CALL T483

BTFSS PORTA,1

GOTO RSTAR8

GOTO STOP1

; << L回転 >>

LSTAR9 MOVLW 49h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP4

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP8

LSTAR8 MOVLW 60h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP1

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP1

LSTARC MOVLW 0D0h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP1

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP2

LSTAR4 MOVLW 12h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP2

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP3

LSTAR6 MOVLW 1Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP2

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP4

LSTAR2 MOVLW 24h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP3

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP5

LSTAR3 MOVLW 85h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP3

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP6

LSTAR1 MOVLW 03h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP4

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,0

GOTO STOP7

GOTO LSTAR9

; << R回転 >>

RSTAR8 MOVLW 60h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP1

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP1

RSTAR9 MOVLW 49h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP1

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP8

RSTAR1 MOVLW 03h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP2

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP7

RSTAR3 MOVLW 85h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP2

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP6

RSTAR2 MOVLW 24h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP3

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP5

RSTAR6 MOVLW 1Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP3

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP4

RSTAR4 MOVLW 12h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP4

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP3

RSTARC MOVLW 0D0h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP4

CALL T259374

CALL T259374

BTFSS PORTA,4

CALL T518750

BTFSS PORTA,3

CALL T259374

BTFSS PORTA,2

CALL T129062

BTFSC PORTA,1

GOTO STOP2

GOTO RSTAR8

LHHSP1 MOVLW 50h

MOVWF PORTB

CALL T75183

BTFSC PORTA,0

GOTO STOP2

LHHSP2 MOVLW 14h

MOVWF PORTB

CALL T75183

BTFSC PORTA,0

GOTO STOP4

LHHSP3 MOVLW 05h

MOVWF PORTB

CALL T75183

BTFSC PORTA,0

GOTO STOP6

LHHSP4 MOVLW 41h

MOVWF PORTB

CALL T75183

BTFSC PORTA,0

GOTO STOP8

GOTO LHHSP1

RHHSP4 MOVLW 41h

MOVWF PORTB

CALL T75183

BTFSC PORTA,1

GOTO STOP8

RHHSP3 MOVLW 05h

MOVWF PORTB

CALL T75183

BTFSC PORTA,1

GOTO STOP6

RHHSP2 MOVLW 14h

MOVWF PORTB

CALL T75183

BTFSC PORTA,1

GOTO STOP4

RHHSP1 MOVLW 50h

MOVWF PORTB

CALL T75183

BTFSC PORTA,1

GOTO STOP2

GOTO RHHSP4

; << 259374サイクル待つルーチン >>

T259374 MOVLW 0CFh ; CFh=207

MOVWF GPR_1 ; (ループ回数として207をセット)

T259LP CALL T1248S ;

DECFSZ GPR_1,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T259LP ;

RETURN ; このサブルーチン呼出し元に戻る

; <<1248サイクル待つサブルーチン >>

T1248S MOVLW 0F9h ; F9h=249

MOVWF GPR_2 ; (ループ回数として249をセット)

T1248LP NOP

NOP ; 何もせず1サイクル消費

DECFSZ GPR_2,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T1248LP

RETURN ; このサブルーチン呼出し元に戻る

; <<483サイクル待つサブルーチン >>

T483 MOVLW 078h ; 78h=120

MOVWF GPR_3 ; (ループ回数として120をセット)

T483LP NOP

DECFSZ GPR_3,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T483LP

RETURN

; << 129062サイクル待つルーチン >>

T129062 MOVLW 067h ; 67h=103

MOVWF GPR_1 ; (ループ回数として103をセット)

T129LP CALL T1248S ;

DECFSZ GPR_4,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T129LP ;

RETURN ; このサブルーチン呼出し元に戻る

; << 37593サイクル待つルーチン >>

T75183 MOVLW 01Eh ; 3Ch=30

MOVWF GPR_5 ; (ループ回数として30をセット)

T751LP CALL T1248S ;

DECFSZ GPR_5,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T751LP ;

RETURN ; このサブルーチン呼出し元に戻る

; << 518750サイクル待つルーチン >>

T518750 MOVLW 0CFh ; CFh=207

MOVWF GPR_6 ; (ループ回数として207をセット)

T518LP CALL T1248S ;

DECFSZ GPR_6,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T518LP ;

CALL T259374

RETURN ; このサブルーチン呼出し元に戻る

END


; ==========================赤道儀コントローラー赤緯軸1-2相励磁駆動PIC16F628A VR20130408 BY STARRYZOBI ==============================

; CLOCK 20.000MHz

LIST P=PIC16F628A ;

INCLUDE P16F628A.INC ;

__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _BODEN_ON & _LVP_OFF & _MCLRE_OFF

GPR_1 EQU 020h ; GPRの1バイト目にGPR_1と言う名前を付ける

GPR_2 EQU 021h ; GPRの2バイト目にGPR_2と言う名前を付ける

GPR_3 EQU 022h

GPR_4 EQU 023h

GPR_5 EQU 024h

GPR_6 EQU 025h

GPR_7 EQU 026h

GPR_8 EQU 027h

GPR_9 EQU 028h

GPR_10 EQU 029h

GPR_11 EQU 02Ah

GPR_12 EQU 02Bh

GPR_13 EQU 02Ch

GPR_14 EQU 02Dh

GPR_15 EQU 02Eh

GPR_16 EQU 02Fh

GPR_17 EQU 030h

ORG 0 ; リセットベクタを指定する。

INIT

; << PICの初期化 >>

CLRF PORTA

MOVLW 07h

MOVWF CMCON ; PORTAはI/Oデジタル

; < I/O方向定義>

BSF STATUS,RP0 ; バンク1へ切り替え

MOVLW 0FFh

MOVWF TRISA ; PORTAは全て入力

CLRF TRISB ; ファイルレジスタTRISBをクリア(0) → PORTBは全て出力

BCF STATUS,RP0 ; STATUSのRP0をクリア(0) → バンク0

; <<動作確認用イルミネーション >>

MOVLW 008h

MOVWF PORTB

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

MOVLW 002h

MOVWF PORTB

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

MOVLW 080h

MOVWF PORTB

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

MOVLW 020h

MOVWF PORTB

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

MOVLW 0AAh

MOVWF PORTB

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

CALL T259376

; <<DIPスイッチ選択 >>

SELECT BTFSS PORTA,5

GOTO W120

BTFSS PORTA,2 ; PA2をチェック=1なら次の命令をスキップ

GOTO SOUTH ; 0なら南天

BTFSS PORTA,3 ; PA3をチェック

GOTO SELECT2 ; 0ならセレクト2へ

BTFSS PORTA,4 ; PA4をチェック

GOTO NSUN1 ; 0なら北天太陽追尾

GOTO NSTAR1 ; 全部1なら北天星追尾

SELECT2 BTFSS PORTA,4 ; PA4をチェック

GOTO MOON1 ; 0なら北天月追尾

GOTO NHSTAR1 ; 1なら北天追尾1/2速度

; <<南天選択 >>

SOUTH BTFSS PORTA,3 ; PA3をチェック=0(ピンあり)ならば次の命令をスキップ

GOTO SSELECT ; 南天セレクトへ

BTFSS PORTA,4 ; PA4をチェック =0(ピンあり)ならば次の命令をスキップ

GOTO SUN1 ; 南天太陽追尾へ

GOTO STAR1

SSELECT BTFSS PORTA,4 ; PA4をチェック=0(ピンあり)ならば次の命令をスキップ

GOTO MOON1 ; ピンなしなら南天月追尾

GOTO HSTAR1 ; ピンありならば南天追尾1/2速度

W120 BTFSS PORTA,3

GOTO PSUN

BTFSS PORTA,2

GOTO PSTAR1

GOTO PNSTAR1

PSUN BTFSS PORTA,2

GOTO PSUN1

GOTO PNSUN1

; <<南天太陽追尾ウォームギア120 >>

PSUN1 MOVLW 0C2h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN2 MOVLW 50h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN3 MOVLW 92h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN4 MOVLW 14h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN5 MOVLW 04h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN6 MOVLW 05h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN7 MOVLW 01h

MOVWF PORTB

CALL T312493

NOP

NOP

PSUN8 MOVLW 41h

MOVWF PORTB

CALL T312493

GOTO PSUN1

; <<北天太陽追尾ウォームギア120 >>

PNSUN1 MOVLW 8Bh

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN2 MOVLW 0Dh

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN3 MOVLW 0Ch

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN4 MOVLW 1Ch

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN5 MOVLW 18h

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN6 MOVLW 58h

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN7 MOVLW 48h

MOVWF PORTB

CALL T312493

NOP

NOP

PNSUN8 MOVLW 49h

MOVWF PORTB

CALL T311642

GOTO PNSUN1

; <<南天星追尾ウォームギア120 >>

PSTAR1 MOVLW 0C0h

MOVWF PORTB

CALL T311642

PSTAR2 MOVLW 50h

MOVWF PORTB

CALL T311642

NOP

PSTAR3 MOVLW 90h

MOVWF PORTB

CALL T311642

NOP

PSTAR4 MOVLW 14h

MOVWF PORTB

CALL T311642

PSTAR5 MOVLW 04h

MOVWF PORTB

CALL T311642

NOP

PSTAR6 MOVLW 05h

MOVWF PORTB

CALL T311642

PSTAR7 MOVLW 01h

MOVWF PORTB

CALL T311642

NOP

PSTAR8 MOVLW 41h

MOVWF PORTB

CALL T311642

GOTO PSTAR1

; <<北天星追尾ウォームギア120 >>

PNSTAR1 MOVLW 89h

MOVWF PORTB

CALL T311642

PNSTAR2 MOVLW 0Dh

MOVWF PORTB

CALL T311642

PNSTAR3 MOVLW 0Ch

MOVWF PORTB

CALL T311642

NOP

PNSTAR4 MOVLW 1Ch

MOVWF PORTB

CALL T311642

NOP

PNSTAR5 MOVLW 18h

MOVWF PORTB

CALL T311642

NOP

PNSTAR6 MOVLW 58h

MOVWF PORTB

CALL T311642

PNSTAR7 MOVLW 48h

MOVWF PORTB

CALL T311642

NOP

PNSTAR8 MOVLW 49h

MOVWF PORTB

CALL T311642

GOTO PNSTAR1

; <<南天星追尾 >>

STAR1 MOVLW 60h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR2

BTFSS PORTA,0

GOTO LSTAR2

NOP

STAR2 MOVLW 70h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR3

BTFSS PORTA,0

GOTO LSTAR3

NOP

NOP

STAR3 MOVLW 30h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR4

BTFSS PORTA,0

GOTO LSTAR4

NOP

NOP

STAR4 MOVLW 34h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR5

BTFSS PORTA,0

GOTO LSTAR5

NOP

STAR5 MOVLW 04h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR6

BTFSS PORTA,0

GOTO LSTAR6

NOP

NOP

STAR6 MOVLW 05h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR7

BTFSS PORTA,0

GOTO LSTAR7

NOP

NOP

STAR7 MOVLW 01h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR8

BTFSS PORTA,0

GOTO LSTAR8

NOP

STAR8 MOVLW 41h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO FSTAR1

BTFSS PORTA,0

GOTO LSTAR1

GOTO STAR1

; <<南天星追尾速度アップ >>

FSTAR1 MOVLW 60h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP4

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR2

FSTAR2 MOVLW 50h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP4

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR3

FSTAR3 MOVLW 30h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP1

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR4

FSTAR4 MOVLW 14h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP1

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR5

FSTAR5 MOVLW 24h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP2

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR6

FSTAR6 MOVLW 05h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP2

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR7

FSTAR7 MOVLW 01h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP3

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR8

FSTAR8 MOVLW 41h

MOVWF PORTB

BTFSS PORTA,5

GOTO LHHSP3

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO STAR1

GOTO FSTAR1

; <<南天星追尾14倍速度アップ >>

LHHSP1 MOVLW 50h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO STAR3

LHHSP2 MOVLW 14h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO STAR5

LHHSP3 MOVLW 05h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO STAR8

LHHSP4 MOVLW 41h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO STAR1

GOTO LHHSP1

; <<南天星追尾速度ダウン >>

LSTAR1 MOVLW 60h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP4

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR2

LSTAR2 MOVLW 50h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP4

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR3

LSTAR3 MOVLW 30h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP1

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR4

LSTAR4 MOVLW 14h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP1

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR5

LSTAR5 MOVLW 24h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP2

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR6

LSTAR6 MOVLW 05h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP2

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR7

LSTAR7 MOVLW 01h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP3

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR8

LSTAR8 MOVLW 41h

MOVWF PORTB

BTFSS PORTA,5

GOTO RHHSP3

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO STAR1

GOTO LSTAR1

; <<南天星追尾14倍速度アップ逆回転 >>

RHHSP4 MOVLW 41h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO STAR1

RHHSP3 MOVLW 05h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO STAR8

RHHSP2 MOVLW 14h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO STAR5

RHHSP1 MOVLW 50h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO STAR3

GOTO RHHSP4

; <<南天星追尾1/2速度 >>

HSTAR1 MOVLW 60h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR2 MOVLW 50h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR3 MOVLW 30h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR4 MOVLW 14h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR5 MOVLW 24h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR6 MOVLW 05h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR7 MOVLW 01h

MOVWF PORTB

CALL T259376

CALL T259376

HSTAR8 MOVLW 41h

MOVWF PORTB

CALL T259376

CALL T259376

GOTO HSTAR1

; <<南天太陽追尾 >>

SUN1 MOVLW 0C2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN2 MOVLW 0D2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN3 MOVLW 92h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN4 MOVLW 96h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN5 MOVLW 86h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN6 MOVLW 87h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN7 MOVLW 83h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN8 MOVLW 41h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN9 MOVLW 0C2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN10 MOVLW 0D2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN11 MOVLW 92h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN12 MOVLW 96h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN13 MOVLW 86h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN14 MOVLW 87h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN15 MOVLW 83h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN16 MOVLW 41h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN17 MOVLW 0C2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN18 MOVLW 0D2h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN19 MOVLW 92h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN20 MOVLW 96h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN21 MOVLW 86h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

SUN22 MOVLW 87h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN23 MOVLW 83h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

SUN24 MOVLW 41h

MOVWF PORTB

CALL T259376

CALL T318

CALL T708

NOP

NOP

NOP

NOP

GOTO SUN1

; <<南半球選択月追尾 >>

MOON1 MOVLW 0C0h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NOP

MOON2 MOVLW 0D0h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

MOON3 MOVLW 90h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

MOON4 MOVLW 94h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

MOON5 MOVLW 06h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NOP

MOON6 MOVLW 07h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

MOON7 MOVLW 03h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

MOON8 MOVLW 43h

MOVWF PORTB

CALL T269398

CALL T139

GOTO MOON1

; <<北天星追尾 >>

NSTAR1 MOVLW 49h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR2

BTFSS PORTA,0

GOTO NLSTAR2

NOP

NSTAR2 MOVLW 09h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR3

BTFSS PORTA,0

GOTO NLSTAR3

NOP

NOP

NSTAR3 MOVLW 0Dh

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR4

BTFSS PORTA,0

GOTO NLSTAR4

NOP

NOP

NSTAR4 MOVLW 0Ch

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR5

BTFSS PORTA,0

GOTO NLSTAR5

NOP

NSTAR5 MOVLW 3Ch

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR6

BTFSS PORTA,0

GOTO NLSTAR6

NOP

NOP

NSTAR6 MOVLW 38h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR7

BTFSS PORTA,0

GOTO NLSTAR7

NOP

NOP

NSTAR7 MOVLW 78h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR8

BTFSS PORTA,0

GOTO NLSTAR8

NOP

NSTAR8 MOVLW 68h

MOVWF PORTB

CALL T259376

CALL T318

BTFSS PORTA,1

GOTO NFSTAR1

BTFSS PORTA,0

GOTO NLSTAR1

GOTO NSTAR1

; <<北天星追尾速度アップ >>

NFSTAR1 MOVLW 49h

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP2

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR2

NFSTAR2 MOVLW 09h

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP2

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR3

NFSTAR3 MOVLW 0Dh

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP3

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR4

NFSTAR4 MOVLW 2Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP3

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR5

NFSTAR5 MOVLW 1Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP4

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR6

NFSTAR6 MOVLW 38h

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP4

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR7

NFSTAR7 MOVLW 58h

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP1

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR8

NFSTAR8 MOVLW 68h

MOVWF PORTB

BTFSS PORTA,5

GOTO NRHHSP1

CALL T194500

BTFSS PORTA,2

CALL T32429

BTFSS PORTA,3

CALL T16210

BTFSS PORTA,4

CALL T8103

BTFSC PORTA,1

GOTO NSTAR1

GOTO NFSTAR1

; <<北天星追尾14倍速度アップ >>

NRHHSP1 MOVLW 49h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO NSTAR2

NRHHSP2 MOVLW 0Dh

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO NSTAR4

NRHHSP3 MOVLW 1Ch

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO NSTAR6

NRHHSP4 MOVLW 58h

MOVWF PORTB

CALL T37593

BTFSC PORTA,1

GOTO NSTAR8

GOTO NRHHSP1

; <<北天星追尾速度ダウン >>

NLSTAR1 MOVLW 49h

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP4

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR2

NLSTAR2 MOVLW 09h

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP1

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR3

NLSTAR3 MOVLW 0Dh

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP1

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR4

NLSTAR4 MOVLW 2Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP2

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR5

NLSTAR5 MOVLW 1Ch

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP2

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR6

NLSTAR6 MOVLW 38h

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP3

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR7

NLSTAR7 MOVLW 58h

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP3

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR8

NLSTAR8 MOVLW 68h

MOVWF PORTB

BTFSS PORTA,5

GOTO NLHHSP4

CALL T259376

CALL T32408

BTFSC PORTA,4

CALL T129664

BTFSC PORTA,3

CALL T64859

BTFSC PORTA,2

CALL T32408

BTFSC PORTA,0

GOTO NSTAR1

GOTO NLSTAR1

; <<北天星追尾14倍速度アップ逆回転 >>

NLHHSP4 MOVLW 58h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO NSTAR8

NLHHSP3 MOVLW 1Ch

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO NSTAR6

NLHHSP2 MOVLW 0Dh

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO NSTAR4

NLHHSP1 MOVLW 49h

MOVWF PORTB

CALL T37593

BTFSC PORTA,0

GOTO NSTAR2

GOTO NLHHSP4

; <<北天星追尾1/2速度 >>

NHSTAR1 MOVLW 6h

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR2 MOVLW 09h

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR3 MOVLW 0Dh

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR4 MOVLW 2Ch

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR5 MOVLW 1Ch

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR6 MOVLW 38h

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR7 MOVLW 58h

MOVWF PORTB

CALL T259376

CALL T259376

NHSTAR8 MOVLW 68h

MOVWF PORTB

CALL T259376

CALL T259376

GOTO NHSTAR1

; <<北天太陽追尾 >>

NSUN1 MOVLW 49h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN2 MOVLW 8Bh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN3 MOVLW 8Fh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN4 MOVLW 8Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN5 MOVLW 9Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN6 MOVLW 9Ah

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN7 MOVLW 0DAh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN8 MOVLW 0CAh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN9 MOVLW 49h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN10 MOVLW 8Bh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN11 MOVLW 8Fh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN12 MOVLW 8Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN13 MOVLW 9Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN14 MOVLW 9Ah

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN15 MOVLW 0DAh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN16 MOVLW 0CAh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN17 MOVLW 49h

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN18 MOVLW 8Bh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN19 MOVLW 8Fh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN20 MOVLW 8Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN21 MOVLW 9Eh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NSUN22 MOVLW 9Ah

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN23 MOVLW 0DAh

MOVWF PORTB

CALL T259376

CALL T32

CALL T708

NOP

NSUN24 MOVLW 0CAh

MOVWF PORTB

CALL T259376

CALL T318

CALL T708

NOP

NOP

NOP

NOP

GOTO NSUN1

; <<北天月追尾 >>

NMOON1 MOVLW 4Bh

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NOP

NMOON2 MOVLW 0Bh

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NOP

NMOON3 MOVLW 0Fh

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NMOON4 MOVLW 0Eh

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NMOON5 MOVLW 9Ch

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NOP

NMOON6 MOVLW 98h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NMOON7 MOVLW 0D8h

MOVWF PORTB

CALL T269398

CALL T139

NOP

NOP

NMOON8 MOVLW 0C8h

MOVWF PORTB

CALL T269398

CALL T139

GOTO NMOON1

; << 259376サイクル待つルーチン >>

T259376 MOVLW 0CFh ; CFh=207

MOVWF GPR_1 ; (ループ回数として207をセット)

T5296LP CALL T1248S ;

DECFSZ GPR_1,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T5296LP

NOP

NOP ;

RETURN ; このサブルーチン呼出し元に戻る

; <<1248サイクル待つサブルーチン >>

T1248S MOVLW 0F9h ; F9h=249

MOVWF GPR_2 ; (ループ回数として249をセット)

T1248LP NOP

NOP ; 何もせず1サイクル消費

DECFSZ GPR_2,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T1248LP

RETURN ; このサブルーチン呼出し元に戻る

; <<318サイクル待つサブルーチン >>

T318 MOVLW 069h ; 69h=105

MOVWF GPR_3 ; (ループ回数として105をセット)

T318LP DECFSZ GPR_3,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T318LP

RETURN ; このサブルーチン呼出し元に戻る

; << 194500サイクル待つルーチン >>

T194500 MOVLW 09Bh ; 9B=155

MOVWF GPR_4 ; (ループ回数として155をセット)

T194LP CALL T1248S ;

DECFSZ GPR_4,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T194LP ;

CALL T139

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; <<708サイクル待つサブルーチン >>

T708 MOVLW 0EBh ; EBh=234

MOVWF GPR_5 ; (ループ回数として234をセット)

T708LP DECFSZ GPR_5,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T708LP

NOP

NOP

NOP

RETURN ; このサブルーチン呼出し元に戻る

; << 269398サイクル待つルーチン >>

T269398 MOVLW 0D7h ; D7h=215

MOVWF GPR_6 ; (ループ回数として215をセット)

T269LP CALL T1248S ;

DECFSZ GPR_6,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T269LP

NOP ;

RETURN ; このサブルーチン呼出し元に戻る

; <<139サイクル待つサブルーチン >>

T139 MOVLW 02Dh ; 2Dh=45

MOVWF GPR_7 ; (ループ回数として45をセット)

T139LP DECFSZ GPR_7,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T139LP

NOP

RETURN ; このサブルーチン呼出し元に戻る

; << 16210サイクル待つルーチン >>

T16210 MOVLW 00Ch ; 0Ch=12

MOVWF GPR_8 ; (ループ回数として12をセット)

T162LP CALL T1248S ;

DECFSZ GPR_8,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T162LP ;

CALL T318

CALL T708

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; << 32429サイクル待つルーチン >>

T32429 MOVLW 019h ; 19h=25

MOVWF GPR_9 ; (ループ回数として25をセット)

T324LP CALL T1248S ;

DECFSZ GPR_9,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T324LP ;

CALL T318

CALL T318

CALL T318

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; << 8103サイクル待つルーチン >>

T8103 MOVLW 06h ; 6h=6

MOVWF GPR_10 ; (ループ回数として20をセット)

T810LP CALL T1248S

NOP

NOP

NOP ;

DECFSZ GPR_10,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T810LP ;

CALL T139

CALL T139

CALL T139

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; << 129664サイクル待つルーチン >>

T129664 MOVLW 067h ; 67h=103

MOVWF GPR_11 ; (ループ回数として103をセット)

T129LP CALL T1248S

DECFSZ GPR_11,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T129LP ;

CALL T318

CALL T139

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; << 64859サイクル待つルーチン >>

T64859 MOVLW 033h ; 33h=51

MOVWF GPR_12 ; (ループ回数として51をセット)

T648LP CALL T1248S

NOP

NOP

DECFSZ GPR_12,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T648LP ;

CALL T708

CALL T139

RETURN ; このサブルーチン呼出し元に戻る

; << 32408サイクル待つルーチン >>

T32408 MOVLW 019h ; 19h=25

MOVWF GPR_13 ; (ループ回数として25をセット)

T3240LP CALL T1248S

NOP

NOP

DECFSZ GPR_13,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T3240LP ;

CALL T708

CALL T318

RETURN ; このサブルーチン呼出し元に戻る

; << 311642サイクル待つルーチン >>

T311642 MOVLW 0F8h ; F8h=248

MOVWF GPR_14 ; (ループ回数として248をセット)

T3116LP CALL T1248S

NOP

NOP

NOP ;

DECFSZ GPR_14,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T3116LP

CALL T139

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

RETURN ; このサブルーチン呼出し元に戻る

; << 37593サイクル待つルーチン >>

T37593 MOVLW 1Eh ; 1Eh=30

MOVWF GPR_15 ; (ループ回数として30をセット)

T3759LP CALL T1248S ;

DECFSZ GPR_15,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T3759LP ;

RETURN ; このサブルーチン呼出し元に戻る

; <<322サイクル待つサブルーチン >>

T32 MOVLW 069h ; 69h=105

MOVWF GPR_16 ; (ループ回数として105をセット)

T32LP DECFSZ GPR_16,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T32LP

NOP

NOP

NOP

NOP

RETURN ; このサブルーチン呼出し元に戻る

; << 312493サイクル待つルーチン >>

T312493 MOVLW 0F8h ; F8h=248

MOVWF GPR_17 ; (ループ回数として248をセット)

T3124LP CALL T1248S

NOP

NOP

NOP

NOP

NOP

NOP

NOP

DECFSZ GPR_14,F ; ループ回数-1して0になったら次の命令をスキップ

GOTO T3124LP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

RETURN

END

満天の星空

星空の画像、主に中望遠レンズでの星雲星団の画像を公開します。 機材の改造やカスタマイズについても載せていきたいと思います。