• R/O
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

BASIC compiler/interpreter for PIC32MX/MZ-80K (suspended)


コミットメタ情報

リビジョン253 (tree)
日時2018-07-08 10:18:42
作者kmorimatsu

ログメッセージ

Initialize music at start up for avoiding noise when starting a program.

変更サマリ

差分

--- mips/branches/megalopa/debug.c (revision 252)
+++ mips/branches/megalopa/debug.c (revision 253)
@@ -61,8 +61,6 @@
6161
6262 printstr("BASIC "BASVER"\n");
6363 wait60thsec(15);
64- // Initialize music
65- init_music();
6664
6765 printstr("Compiling...");
6866
--- mips/branches/megalopa/main.c (revision 252)
+++ mips/branches/megalopa/main.c (revision 253)
@@ -234,7 +234,8 @@
234234 }
235235 else printstr("OK\n");
236236
237- wait60thsec(60); //1秒待ち
237+// wait60thsec(60); //1秒待ち
238+ init_music(); // 音源初期化(所要時間、約2秒)
238239
239240 // 実行中HEXファイル名がHEXFILEと一致した場合はエディタ起動
240241 appname=(char*)FILENAME_FLASH_ADDRESS;
--- mips/branches/megalopa/music.c (revision 252)
+++ mips/branches/megalopa/music.c (revision 253)
@@ -326,28 +326,38 @@
326326 }
327327
328328 void init_music(){
329+ int i,t;
329330 stop_music();
330331
331- // Timer3 for PWM
332- PR3=0x100;
333- T3CON=0x0000; // Not yet started
334- TMR3=0;
335-
336332 // OC4 setting
337333 RPF5R = 0x0b; //Use RPF5 for OC4
338334 OC4R=0x00;
339- OC4RS=0x80;
335+// OC4RS=0x80;
336+ if (OC4RS&0xff00) OC4RS=0x00;
340337 OC4CON=0x000e;
341338 OC4CONSET=0x8000;
342339 // OC3 setting
343340 RPF4R = 0x0b; //Use RPF4 for OC3
344341 OC3R=0x00;
345- OC3RS=0x80;
342+// OC3RS=0x80;
343+ if (OC3RS&0xff00) OC3RS=0x00;
346344 OC3CON=0x000e;
347345 OC3CONSET=0x8000;
348346
349- // Start timer 3
350- T3CONSET=0x8000;
347+ // Timer3 for PWM
348+ PR3=0x100;
349+ TMR3=0;
350+ T3CON=0x8000;
351+
352+ // Move OC4RS and OC3 RS from 0x00 to 0x80
353+ if (OC3RS==0 || OC4RS==0) {
354+ for(i=0;i<=(0x80<<10);i++){
355+ asm(WAIT);
356+ OC4RS=OC3RS=i>>10;
357+ //t=TMR3;
358+ //while(t<=TMR3);
359+ }
360+ }
351361 }
352362
353363 void musicSetL(){
--- mips/branches/megalopa/run.c (revision 252)
+++ mips/branches/megalopa/run.c (revision 253)
@@ -73,12 +73,13 @@
7373 g_long_name_var_num=0;
7474 cmpdata_init();
7575
76+ // Initialize music system
77+ init_music();
78+
7679 printstr("BASIC "BASVER"\n");
7780 wait60thsec(15);
7881 // Initialize environment
7982 init_env();
80- // Initialize music system
81- init_music();
8283
8384 printstr("Compiling...");
8485