Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSC2016 Tokyo fall NetBSD dreamcast IDE HDD

OSC2016 Tokyo fall NetBSD dreamcast IDE HDD

OSC2016東京秋のNetBSDセミナーで発表した『NetBSD/dreamcast IDE HDD接続 ふたたび』のスライドです。

Izumi Tsutsui

November 06, 2016
Tweet

More Decks by Izumi Tsutsui

Other Decks in Programming

Transcript

  1. 2002年 7月  割り込み駆動で動作 NetBSD 1.6B (DIGNITY) #30: Sat Jul

    13 19:43:13 JST 2002 tsutsui@mirage:/home/spool/src/sys/arch/dreamcast/compile/DIGNITY SEGA Dreamcast : dppbus0 at shb0 ne0 at dppbus0 port 0x0a00 irq 0x0008 ne0: NE2000 (RTL8019) Ethernet ne0: Ethernet address 00:00:f4:69:34:49 ne0: 10base2, 10baseT, 10baseT-FDX, auto, default [0x00 0x10] auto wdc0 at dppbus0 port 0x1000 irq 0x0010 wd0 at wdc0 channel 0 drive 0: <QUANTUM FIREBALL1280A> wd0: drive supports 8-sector PIO transfers, LBA addressing wd0: 1222 MB, 2484 cyl, 16 head, 63 sec, 512 bytes/sect x 2503872 sectors wd0: drive supports PIO mode 4, DMA mode 2 : # dd if=/dev/rwd0a of=/dev/null bs=64k 1031+1 records in 1031+1 records out 67576320 bytes transferred in 61.470 secs (1099338 bytes/sec)
  2.  衝撃の事実 • ドリキャスの GD-ROMは 実は IDE/ATAPI • IDE が接続可能なランドが基板上にある

    • GD-ROM が master で、配線だけすれば slave 設定の HDD が直接つながる!? ATA on Dreamcast http://www.dc-swat.ru/blog/hardware/874.html
  3.  GD-ROMドライバ • HDD用に MI ATA ドライバを使ったので GD-ROM も MI

    ATAPI ドライバを使って 書き直す必要がある • が、GD-ROMは微妙に ATAPI 準拠してない ⇒データ転送時には割り込みかかるが  ATAPIコマンド転送時は割り込み入らない    ……本題ではないせいで気合い入らず保留中 今後の課題