オーロラクロック

オーロラクロックを分解する。

  • Wiresharkで見る。Leftover Capture Dataに1バイトずつ入っている.
  • 時刻設定
    • 2019/5/19 22:49→f71305131631010700
    • 2019/5/19 22:49(2回目)→f71305131631010700 変化なし
    • f7 年(19’)・月・日・時・分・アラーム(01 or 00)・アラーム時・分
  • 作曲機能
    • レレファ→f2c9c9c9c9c9c9c9c9c9c9c9c9c9c10200 (4c4c4f) fa IN: ffff
    • レレファソ→f2c9c9c9c9c9c9c9c9c9c9c9c9c9c10200 (4c4c4f5d) fa IN: ffff
    • レレファソ(ソは1.5)→f2 c9*13 c10200 (4c4c4f82) fa IN:ffff
    • ドレミファソラシド→ (4a 4c 4e 4f 51 53 55 56)
    • 再生→f3 IN:ffff
    • カラー(無赤緑青黄紫水白無無無無無) + ドミドドミソ→f2 c9 c2 c3 c4 c5 c6 c7 c8 c9*5 c0(LED有効化) ….
  • LED制御
    • STEP1 アイコン
      • 赤色LED点灯0.25秒→f0e602 7e00004007 e700fa IN:ffff
        • 実行 f1 IN:1100 1102 1107 ffff
      • 赤青→f0e602 7e000040 07 0007e040 0c e700fa
      • 青赤→f0e602 0007e040 07 7e000040 0c e700fa
        • 実行 f1 IN: 1100 1102 1107 110c ffff
          • 実行アドレスを返している?
      • 青赤緑→f0e602 0007e040 07 7e000040 0c 01f8004011 e700fa
    • STEP2 フローチャート
      • 開始→終了
        • f0 e602 e7 fa IN:ffff
      • 開始→バックライト→終了
        • 100%, 0.25s → f0 e603e78c 64(明るさ?) 0102 fa
        • 100%, 1.00s→ 04 02 fa
        • 100%, 10s→28 02 fa
          • 10 = 0.25 * 0x28
    • STEP3 テキスト
      • backlighttime(100, 0.25);
        • f0 e602 8c640106 e7 fa
      • ↑*2
        • f0 e602 8c640106 8c64010a e7 fa
      • ↑*3
        • f0 e602 8c6401_06 8c6401_0a 8c6401_0e e7 fa
          • _??はそこまでの命令バイト数
      • backlighttime(100, 1.00);
        • f0 e602 8c640406 e7 fa
      • backlightoff();
        • f0 e602 8e04 e7 fa

Backlinks

There are no notes linking to this note.