// lib_video_megalopa動作テストプログラム #include "lib_video_megalopa.h" #include //外付けクリスタル with PLL (20/3倍) //クリスタルは3.579545×4=14.31818MHz #pragma config FSRSSEL = PRIORITY_7 #pragma config PMDL1WAY = OFF #pragma config IOL1WAY = OFF //#pragma config FUSBIDIO = OFF //#pragma config FVBUSONIO = OFF #pragma config FPLLIDIV = DIV_3 #pragma config FPLLMUL = MUL_20 //#pragma config UPLLIDIV = DIV_1 //#pragma config UPLLEN = OFF #pragma config FPLLODIV = DIV_1 #pragma config FNOSC = PRIPLL #pragma config FSOSCEN = OFF #pragma config IESO = OFF #pragma config POSCMOD = XT #pragma config OSCIOFNC = OFF #pragma config FPBDIV = DIV_1 #pragma config FCKSM = CSECME #pragma config FWDTEN = OFF #pragma config DEBUG = OFF #pragma config PWP = OFF #pragma config BWP = OFF #pragma config CP = OFF #pragma config JTAGEN = OFF // 入力ボタンのポート、ビット定義 #define KEYPORT PORTD #define KEYDOWN 0x0001 #define KEYLEFT 0x0002 #define KEYUP 0x0004 #define KEYRIGHT 0x0008 #define KEYSTART 0x0010 #define KEYFIRE 0x0020 unsigned char GRAM[384*216]; unsigned char PCGRAM[8*256]; const unsigned char bmp[14*13]={ 0,0,0,0,0,2,2,2,2,0,0,0,0,0, 0,0,0,2,2,2,2,2,2,2,2,0,0,0, 0,0,2,2,2,2,2,2,2,2,2,2,0,0, 0,2,2,2,7,7,2,2,2,2,7,7,2,0, 0,2,2,7,7,7,7,2,2,7,7,7,7,0, 0,2,2,7,7,8,8,2,2,7,7,8,8,0, 2,2,2,7,7,8,8,2,2,7,7,8,8,2, 2,2,2,2,7,7,2,2,2,2,7,7,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,0,2,2,2,0,0,2,2,2,0,2,2, 2,0,0,0,2,2,0,0,2,2,0,0,0,2 }; void wait60thsec(int n){ drawcount=0; while(drawcount=0;i--){ set_bgcolor((i&1)*255,((i&2)>>1)*255,(i>>2)*255); wait60thsec(20); } if(videomode==VMODE_MONOTEXT) color=128; for(i=0;i