NDS開発Wiki内検索 / 「WiFi」で検索した結果

検索 :
  • WiFi
    WiFiへのアクセスは、16ビットのみみたいです。 DSにはRF(Radio Frequency)ドーターボードが載っていて、ベースバンドチップとRFジェネレーションチップが入ってます。 これらにアクセスするには、いくつかのレジスタ操作が必要です。 初期化には、ファームウェアが使われます。 沢山の人がBB・RFチップの詳細を調べようとしましたが、ドキュメントが公開されてないので分からないままらしいです。 ハードウェア的には、2.0Mbit以上の通信速度が出るらしいです。 IOマップ WiFiコントロール パワーダウンレジスタ メモリ制御レジスタ メモリ制御レジスタ RX メモリ制御レジスタ TX WiFiタイマー WiFiコンフィグレーションポート ベースバンドチップ(BB) RFチップ WiFi統計情報 WiFi初期化 WiFiフローチャート
  • WiFi - WiFiコントロール
    ...) 0-2 WiFiソフトウェアモード指定 (ハードウェアに関連しているところもあるかも知れないが、今のところ見つかっていない) 3-5 WEPモード指定 0=WEPを使わない, 1=64bit WEP (48bit キー), and 3=128bit WEP (2と4もあるが、標準的なものではない) 6 未知 8-15 常に0 010h - W_IF - Wifi 割り込み要求フラグ (R/W) 0 受信完了時 (パケット受信と、RX fifo にデータが入れられた時) 1 送信完了時 (パケットが送信完了した時) 2 受信カウントアップ (パケットを受けた時) (RX fifo にデータが入れられた時には動作しない) 3 送信エラー (送信ヘッダが異常、もしくは他のエラー) 4 統計カウントオーバーフロー ...
  • WiFi - WiFiフローチャート
    Wifi 送信 WiFiでのデータ送信 既にWiFiの初期化とチャンネル変更を済ませたものと仮定して書いています。 (1) 送信の準備のために、TX ヘッダを MAC メモリ に合わせて 802.11 パケットにコピーします。(ハーフワード境界) (2) パケットの準備のために、MAC メモリ の開始位置のオフセットを取得します。2で割って、0x8000との論理和を取ります。- W_TXLOCレジスタのうち1つにこれを入れます。 (3) ACKが受信されるまでのパケットの再送信のために、W_RETRLIMITのセットをします。 (7 もしくは、それに近い値をいれます) (4) パケットを送信します。W_TXLOC レジスタ に、W_TXCNTを使って値をセットします。 (5) TX後に、W_TXSTAT から結果データを読み込むことができます。 (ポーリングか割り込み...
  • WiFi - IOマップ
    ... カウントダウン; WiFi 割り込み 9 が 0 になった時に動く 0060h R W_BUF_RD_DATA rrrr [xxxx] 0062h R/W x 1ffe [0000] 初期化フローチャート参照 0064h R/W x -fff [0000] 0068h R/W W_BUF_WR_ADDR 1ffe [0000] 006Ch R/W x -fff [0000] 0070h W W_BUF_WR_DATA xxxx [xxxx] 0074h R/W W_BUF_WR_END 1ffe [0000] 0076h R/W W_BU...
  • WiFi - WiFi統計情報
    1A8h - W_STAT_INC - Statistics Increment Flags (R) Bitmask for which statistics have been increased at least once. 1AAh - W_STAT_INC_IE - 統計情報 増加割り込み有効 (R/W) 0-15 Statistic Interrupt Enable Control register for Count Up. 0x20 = FCS_ERROR, 0x40 = FCS_OK, 0x800 = DUPE, ? 1ACh - W_STAT_OVF - 統計情報オーバーフローフラグ (R) Bitmask that tells which statistics have overflowed. 1AEh - W_STAT_...
  • WiFi - WiFi初期化
    ...OWCNT2 ; WiFiシステムの電源を有効にする W_MACADDR = firmware[036h] ; 48bit Mac アドレスのセット reg[012h] = 0000h ;W_IE ; 割り込み無効 ワイヤレスシステムの起動 reg[036h] = 0000h ;W_POWER_US ;パワーダウンビットのクリア delay 8 ms ; (ディレイを入れる ?) reg[168h] = 0000h ;W_BBSIOPOWER ; / temp=BB[01h] ; BB[01h]=temp AND 7Fh ; BB[01h].Bit7 のリセットと、以前のBB[01h]の値からリストア BB[01h]=temp ...
  • WiFi - メモリ制御レジスタ
    058h - W_BUF_RD_ADDR - Wifi リングバッファ読み込みアドレス(CircBuf)(R/W) 0 常に0 1-12 W_BUF_RD_DATA を読み込むための RAM上の16ビットアドレス 13-15 常に0 リングバッファは、読み込み FIFO の範囲と同じよう制限される。 ただしアドレスは、リングバッファと FIFO の範囲の最後が読み込める範囲内で外に配置できる。 The circular buffer limits are the same as the range specified for the receive FIFO, however the address can be set outside of that range and will only be affected by the FIFO boundary if...
  • WiFi - メモリ制御レジスタ RX
    030h - W_RXCNT - Wifi 受信制御 (R/W) ビット 説明 0 RX FIFO (書き込みのみ) へのラッチレジスタ (読み込みは常に0) 1-3 未知 4-7 常に0 8-14 未知 15 RX FIFO へのデータ受信キュー有効 ラッチレジスタを含むもの : W_BUF_RD_BEGIN, W_BUF_RD_END と、W_HWWRITECSR = W_WRITECSRLATCH 050h - W_BUF_RD_BEGIN - Wifi RX FIFO 開始位置 (R/W) 052h - W_BUF_RD_END - Wifi RX FIFO 終了位置 (R/W) 0-15 Wifi メモリのバイトオフセット(通常 4000h ~ 5FFEh) 16ビット全て読み書きできるが、実際にはビット1~12 の 12ビットのみが...
  • WiFi - WiFiタイマー
    0E8h - W_US_COUNTCNT - マイクロ秒カウンタ有効 (R/W) 0 カウンタ有効 (0=無効, 1=有効) 1-15 常に0 0EAh - W_US_COMPARECNT - マイクロ秒比較有効 (R/W) 0 比較有効 (0=無効, 1=有効) 1-15 常に0 0F0h - W_US_COMPARE0 - マイクロ秒比較, bits 0-15 (R/W) 0F2h - W_US_COMPARE1 - マイクロ秒比較, bits 16-31 (R/W) 0F4h - W_US_COMPARE2 - マイクロ秒比較, bits 32-47 (R/W) 0F6h - W_US_COMPARE3 - マイクロ秒比較, bits 48-63 (R/W) 0-9 常に0 10-63 比較値をミリ秒で指定 (マイクロ秒 / 10...
  • WiFi - WiFiコンフィグレーションポート
    120h - W_CONFIG_120h (R/W) ;81ff 0048- SAME ...init from firmware[04Ch] 122h - W_CONFIG_122h (R/W) ;ffff 4840- SAME ...init from firmware[04Eh] 124h - W_CONFIG_124h (R/W) ;ffff 0000- 0032 ...init from firmware[05Eh] 128h - W_CONFIG_128h (R/W) ;ffff 0000- 01F4 ...init from firmware[060h] 130h - W_CONFIG_130h (R/W) ;0fff 0142- 0140 ...init from firmware[054h] 132h - W_CONFIG_132h (R/W) ;8fff 8064- S...
  • WiFi - RFチップ
    17Ch - W_RFSIODATA2 - RF チップ シリアル データ/転送 有効 (R/W) 0-1 18bit データの中の 上位 2 ビット 2-5 インデックス (00h ~ 0Bh) 6-7 0にしなければならない (part of 24bit 転送) 8-15 0にしなければならない (not used with 24bit 転送) このレジスタに書き込むことで、転送を開始する。 17Eh - W_RFSIODATA1 - RF チップ シリアル データ (R/W) 0-15 18bit データの、下位 16bit W_RFSIODATA2 にデータをセットする前に、このレジスタにセットしなければならない。 180h - W_RFSIOBUSY - RF チップ シリアル ビジー フラグ (R) 0 転送...
  • WiFi - ベースバンドチップ
    158h - W_BBSIOCNT - ベースバンド シリアル転送制御 (W) 0-7 インデックス (00h-68h) 8-11 未使用 (0にしなければならない) 12-15 方向 (5=BBSIOWRITE の値をチップに書き込む, 6=BBSIOREADへチップからデータを読み込む) このレジスタに書き込み後、通信が開始される。 15Ah - W_BBSIOWRITE - ベースバンド シリアル書き込みデータ (W) 0-7 チップに送るデータ (by following W_BBSIOCNT transfer) 8-15 未使用 (0 にしなければならない) 15Ch - W_BBSIOREAD - ベースバンド シリアル読み込みデータ (R) 0-7 チップからのデータ読み込み (from previous W_BBSIO...
  • ソース解読
    WiFi関連のソースコードの場所(WiFiでgrep) dslinux\linux-2.6.x\drivers\net\wireless\nds.h dslinux\linux-2.6.x\include\asm-arm\arch-nds\fifo.h dslinux\linux-2.6.x\include\asm-arm\arch-nds\wifi.h dslinux\linux-2.6.x\arch\arm\mach-nds\arm7\arm7.h dslinux\linux-2.6.x\arch\arm\mach-nds\arm7\wifi.h dslinux\linux-2.6.x\drivers\net\wireless\prism54\islpci_mgt.h dslinux\linux-2.6.x\drivers\net\wireless\prism54\isl...
  • ファームウェア
    DSファームウェアは SPIデータフラッシュチップの中に書き込まれています。(通常256KB) その中に、メニューとピクトチャットがあります。 ファームウェアコードは暗号化されており、BIOSによって復号化され、RAMにコピーされます。 256KBモデルのDSの、最初の64KBは、SL1により書き込みプロテクトがかけられています。 although Nintendo was dumb enough to not fit a working system in 64 KB, allowing things like the DS bricker to occur. ただし、FlashMeされた DS は、リカバリルーチンが含まれていて、読み出し可能になります。 There are at least five revisions of the firmware, three ...
  • 開発ツール
    DevKitPro http //www.devkitpro.org/ PALib http //palib.info/ DevKitPro と組み合わせて使うライブラリ dswifi Wifi for DS Homebrew Development http //www.akkit.org/dswifi/
  • libnds
    ...i7.h ARM7用WiFi dswifi9.h ARM9用WiFi fat.h FATファイルシステム gbfs.h GBFSファイルシステム netdb.h libnds - netdb.h ソケットエミュレーションレイヤー sgIP_errno.h libnds - sgIP_errno.h ソケットエミュレーションレイヤー(エラー番号) include/nds ※include/ndsに入っているヘッダは、AMR7・ARM9共にnds.hのインクルード時に自動的にインクルードされます。 bios.h BIOSコール card.h カードバス dma.h DMA interrupts.h 割り込み ipc.h Inter Processor Communication(プロセッサ間コミュニケーション)用関数・構造体の定義 jtypes.h 全ファイル必須のマクロと型...
  • WiFi - パワーダウンレジスタ
    036h - W_POWER_US (R/W) 0 W_US_COUNT レジスタ と W_BBSIO レジスタ無効 1 未知 2-15 常に0 038h - W_POWER_TX (R/W) 送信に関連した電源セーブ、もしくはファームウェア[05Ch]による sth 初期化 0 未知 1 未知 2 未知 3-15 常に0 03Ch - W_POWERSTATE (R/W)/(R) 0 常に0 1 未知 (Read/Write) 2-8 常に0 9 現在の電源状態 (Read only) 10-15 常に0 [value =1 queue disable power state] [value =2 queue enable power state] ena...
  • ワイヤレス
    The Nintendo DS has 802.11b wireless networking hardware capable of communicating at 2 Mbps. Wireless Protocols * DS Download Play (Wireless MultiBoot) Protocol * Pictochat Protocol? Wireless Hardware Sgstair has completed a draft document on the wireless hardware in the Nintendo DS, for all to enjoy. Memory Regions AddressSectionPurpose 0x048000000x04800FFFWifi Control Regist...
  • WiFi - メモリ制御レジスタ TX
    080h - W_BEACONTRANS - ビーコン送信位置 (R/W) 0A0h - W_TXLOC1 - 送信位置 1 (R/W) 0A4h - W_TXLOC2 - 送信位置 2 (R/W) 0A8h - W_TXLOC3 - 送信位置 3 (R/W) 0-11 TX フレームヘッダへの RAM の16ビットアドレス 12-14 未知 15 レコード有効 (1=有効) 0ACh - W_TXOPT - 送信オプション指定 (W) 未知の値。 0xFFFFが書き込まれる時、全ての AFAIK がクリアされる。 (訳注:AFAIKってなんでしょうね…) 0AEh - W_TXCNT - 送信制御/有効 (W) 0 W_TXLOC1 のパケット送信指定 1 未知 (初期化フローチャートの最後でセットする) 2 W_TXLO...
  • メモリ - レイアウト
    ARM7 名前 開始アドレス 終了アドレス サイズ ミラーリング(有・無) 幅 / モード BIOS (ARM7) 0x00000000 0x00003FFF 16 KB 無 不明 メインメモリ 0x02000000 0x023FFFFF 4 MB (8 MB) 有 16 / all 共有メモリ 0x037F8000 0x037FFFFF 32 KB ? 32 / 16,32 プライベートメモリ 0x03800000 0x0380FFFF 64 KB 有 32 / 16,32 レジスタ 0x04000000 * * * * Wifi コントロール 0x04800000 0x04800FFF * 有** 16 Wifi MAC メモリ 0x04804000 0x04805FFF 8 KB 有** 16 GBA カートリッジ ROM 0x08000000 0x09FFFFFF 32 MB 無...
  • メニュー
    ...クロック キー入力 WiFi その他 ファイルフォーマット 開発ツール エミュレータ 参考リンク DevkitPro DevkitProについて bin libnds DS Linux ソース解読 その他 NDS develop イベントカレンダー 動画 フォントについて メニュー トップページ プラグイン メニュー メニュー2 @ウィキ ガイド http //atwiki.jp/guide/ @wiki 便利ツール http //atwiki.jp/tools/ @wiki http //atwiki.jp 更新履歴 取得中です。
  • システム - パワーマネジメント
    POWER_CR (0x04000304 16) ARM9 ビット 名前 15 LCD 選択 14..10 - 9 2D コア B 電源 8 - 7..3 - 3 ジオメトリエンジンの電源 2 ラスタライズエンジンの電源 1 2D コア A の電源 0 スクリーンの電源 LCD 選択 ビット 0 2D コア B が上画面に表示されます。2D コア A は下画面に表示されます。 1 2D コア A が上画面に表示されます。2D コア B は下画面に表示されます。 それぞれのデバイスの電源状態は次の値で設定します。 0 オフ 1 オン POWER_CR (0x04000304 16) ARM7 ビット 名前 15..2 読み込み時0、書き込み無視 1 Wifi 電源 0 スピーカ電源 それぞれのデバイスの電源状態は次の値で設定します。 0 オフ ...
  • 割り込み - レジスタ
    4000208h - IME - 16bit - 割り込みマスタ有効 (R/W) GBAと同じ使い方です。 4000210h - IE - 32bit - 割り込み有効 (R/W) 4000214h - IF - 32bit - 割り込み発生フラグ (R/W) ビット 説明 0~6 GBAと同じ 7 ARM7 のみ SIO/RCNT/RTC (Real Time Clock) 8~ GBAと同じ 16 IPC 同期 17 IPC 送信 FIFO Empty 18 IPC 受取 FIFO Not Empty 19 ゲームカード Data Transfer Completion 20 ゲームカード IREQ_MC 21 ARM9 のみ Geometry Command FIFO 22 ARM7 のみ Screens unfolding 23 ARM7 のみ ...
  • GBAモード
    ...ダプタは、DS の WiFi機能とは互換性が無いようです。 GBA独自の機能はDSのGBAモードでは使えません。 8bit DMG/CGB カートリッジはDSではサポートされていません。 0x40000800 の、未公開内部レジスタは使用できません。 GBAの通信端子はDSには付いていないので通信機能は使えません。 動作速度について GBAモードでは、ARM7、タイマー、サウンドの速度が 16.76MHz になります。 オリジナルGBAが 16.78MHz らしいので、DSのGBAモードの方が若干遅いようです。 周辺機器のレジスタについて DSモードの 0x04000000 ~ 0x04000900 のレジスタは GBAモードでは使えません。 X/YボタンとタッチスクリーンはGBAモードでは使用できません。 GBA用のFlashカートリッジは動くようですが、サ...
  • システム - FIFO
    (redirected from System.FIFO) ARM9 view MAGIC180 (0x04000180 16) BitsModeDescription 15?? 14R/W? 13..12?? 11..8R/WARM7.MAGIC180.data 7..4?? 3..0Wdata ARM7 view MAGIC180 (0x04000180 16) BitsModeDescription 15..12?? 11..8Wdata 7..4?? 3..0RARM9.MAGIC180.data
  • ハードウェア - パススルー
    The primary (read only) means of running homebrew code on the Nintendo DS is currently via a passthrough mechanism in the DS card port and a traditional GBA flash cart in the GBA cartridge port. A passthrough technique is required, since the DS BIOS enables encryption after reading the header, and the encryption is not fully understood. The passthrough operates in protocol mode most of the ti...
  • ファイルフォーマット - FAT
    Directory Entry OffsetLengthDescription 0x008Filename (padded with spaces) 0x083Extension 0x0B1File attributes 0x0C1Reserved 0x0D1Creation hundredths of a second (0..199) 0x0E2Creation time 0x102Creation date 0x122Access date 0x142High halfword of cluster number 0x162Last modified time 0x182Last modified date 0x1A2Start cluster 0x1C4File size File Attributes BitsDescription 7...
  • ファイルフォーマット - ELFフォーマット
    ELF is an Executable and Linkable Format. Intel s ELF specifications can be downloaded from http //www.wotsit.org/download.asp?f=elf11g (elf11g.zip) You can also download libelf to handle ELF files.
  • ビデオ - 2Dコア
    DSには、2つのほぼ同一の2Dコアがあります。 メインコアは追加のバックグラウンドモードがあります。 注 この情報はところどころ間違えている可能性があります。 Core-specific registers Core レジスタオフセット A 0x04000000 B 0x04001000 オフセット 幅 モード 名前 0x00 32 R/W DISPLAY_CR 0x08 16 R/W BG0_CR 0x0A 16 R/W BG1_CR 0x0C 16 R/W BG2_CR 0x0E 16 R/W BG3_CR 0x10 16 W BG0_X 0x12 16 W BG0_Y 0x14 16 W BG1_X 0x16 16 W BG1_Y 0x18 16 W BG2_X 0x1A 16 W BG2_Y 0x1C 16 W BG3_X 0x1E 16 W BG3_...
  • メモリ - FIFO
    ARM9 view MAGIC180 (0x04000180 16) ビット モード 説明 15 ? ? 14 R/W ? 13..12 ? ? 11..8 R/W ARM7.MAGIC180.data 7..4 ? ? 3..0 W data ARM7 view MAGIC180 (0x04000180 16) ビット モード 説明 15..12 ? ? 11..8 W data 7..4 ? ? 3..0 R ARM9.MAGIC180.data
  • BIOS - ARM7 ファンクション
    番号 名前 0x00 swiSoftReset 0x03 swiDelay 0x04 swiIntrWait 0x05 swiWaitForVBlank 0x06 swiHalt 0x07 swiSleep 0x08 swiChangeSoundBias 0x09 swiDivide 0x0B swiCopy 0x0C swiFastCopy 0x0D swiSqrt 0x0E swiCRC16 0x0F swiIsDebugger 0x10 swiUnpackBits 0x11 swiDecompressLZSSWram 0x12 swiDecompressLZSSVram 0x13 swiDecompressHuffman 0x14 swiDecompressRLEWram 0x15 swiDecompressRLEVram 0x1A swiGetSineTable 0x1B swiG...
  • ハードウェア - DSカード
    Max Media Launcher (by Datel) This card shows a Max Media Launcher for a short instant and then passes execution to the GBA slot in a FlashMe/PassMe compatible manner. Components * Actel ProASIC Plus APA075-F TQ100, flash FPGA * SST 39VF040-70-4C, TSOP32, 512K x 8 bit flashrom Documentation * SSTs 39VF040 page * SST39VF040 Data Sheet * Actel s ProASIC PLUS Tech Inf...
  • BIOS - ARM9 ファンクション
    番号 名前 0x00 swiSoftReset 0x03 swiDelay 0x04 swiIntrWait 0x05 swiWaitForVBlank 0x06 swiWaitForIRQ 0x09 swiDivide 0x0B swiCopy 0x0C swiFastCopy 0x0D swiSqrt 0x0E swiCRC16 0x0F swiIsDebugger 0x10 swiUnpackBits 0x11 swiDecompressLZSSWram 0x12 swiDecompressLZSSVram 0x13 swiDecompressHuffman 0x14 swiDecompressRLEWram 0x15 swiDecompressRLEVram 0x16 swiDecodeDelta8 0x18 swiDecodeDelta16 0x1F SetHaltCR S...
  • libnds - sgIP_errno.h
    定数 EPERM 1 Operation not permitted ENOENT 2 No such file or directory ESRCH 3 No such process EINTR 4 Interrupted system call EIO 5 I/O error ENXIO 6 No such device or address E2BIG 7 Arg list too long ENOEXEC 8 Exec format error EBADF 9 Bad file number ECHILD 10 No child processes EAGAIN 11 Try again ENOMEM 12 Out of memory EACCES 13 Permission denied EFAULT 14 Bad ...
  • システム - CP15
    CP15(coprocessor number 15)とは、システムコントロール用コプロセッサのことです。 ARMのCPUはメモリコントロール機能を持ってないらしく、CP15を通してメモリにアクセスします。 CP15 用オペコード CP15 には、 MCR と MRC オペコードを通してアクセスします。 (Pn=P15, cpopc =0) MCR{cond} P15,0,Rd,Cn,Cm, cp ;ARMからCP15に転送 MRC{cond} P15,0,Rd,Cn,Cm, cp ;CP15からARMに転送 Rd は、ARM のレジスタを指し、 R0-R14 まで使用可能です。R15 はP15の場合使用しません。 Cn,Cm, cp は、CP15 のレジスタを指します。例:C0,C0,0 = Main ID Register. 他にもCP15用オ...
  • ハードウェア - DSカードポート
    DS card Mask-ROM Macronix MX23Lxxx08 Pinout PinMarkNameDescription 1 GNDGround 2 CLKClock. High when idle. Data must be stable on rising edge. 3NNCUnknown. Possibly to program encryption code. 4iROM /CSSelects ROM when low. 8 byte command is expected after pulling low. After that, direction is reversed and optional data is transferred. 5n/RESETReset line 6tEEPROM /CSSelects EEPROM whe...
  • ハードウェア - チップ
    All chip parts / designators from a C/NTR-CPU-01 board Chips U1-U12 Designation U1 Silkscreen NTR-CPU Package Evil BGA package Purpose Main CPU / Sub CPU / 2D cores / 3D core / Various memories / BIOSes Chip Text 0437 4m CPU NTR (M)(C)2004 Nintendo Japan ARM Designation U2 Silkscreen NTR-SRAM Package BGA 48 Purpose 2M x 16 PSRAM Chip Text ST M69AB048 BL70...
  • ハードウェア - フラッシュカートリッジ
    Visoly / Flash-Advance The older-style non-turbo cartridges contain a single intel 28F Flash, while the newer turbo cartridges contain a pair of chips interleaved. TypeFlashRAMNotes 64M1x 28F640J3A (120ns)128 KB3 bank bits, cannot reliably do 3/1 waits Turbo 64M2 x 28F320J3A (110ns)256 KBOnly has 3 bank bits Turbo 128M2 x 28F640J3A (120ns)256 KByteOnly has 3 bank bits FA Pro 64M2 x 28F320...
  • ハードウェア - オプションパック
    The first released option pack is the "Rumble Pak" (NTR-A-ZV / model NTR-008), which comes bundled with Metroid Prime Pinball. This black cartridge is exactly the same size as a normal GBA game pak, but contains a small actuator made by ALPS to make it rumble. Grab a demo with source code to use the Rumble Pak here. This is a bad way to do it, as it's just a cleaned up version o...
  • システム - IPC
    プロセッサ間コミュニケーション - Inter Process Communication (IPC) ARM7、ARM9間で情報をやり取りします。 操作用のレジスタは双方からアクセス可能ですが、同時アクセス時のアクセス権の設定や、ウエイトを入れて待たせるなどといった機能は無いようです。 4000180h - IPCSYNC - ARM9/ARM7 - IPC 同期レジスタ (Read/Write) Bit Dir Expl. 0-3 R Data input from IPCSYNC Bit8-11 of remote CPU (00h..0Fh) 4-7 - Not used 8-11 R/W Data output to IPCSYNC Bit0-3 of remote CPU (00h..0Fh) 12 - Not used 13 W Send IRQ to r...
  • メモリ
    レイアウト メモリ - レイアウト レジスタ メモリ - レジスタ DMA メモリ - DMA FIFO メモリ - FIFO メインメモリ(4MB)のほかに、共有WRAM、TCM(ITCM、DTCM)がある。 以下の要素はバスに直接接続されていない。 3D エンジンポリゴンRAM (52KBx2) 3D エンジン頂点RAM (72KBx2) ファームウェア (256KB) (built-in serial flash memory) GBA-BIOS (16KB) (not used in NDS mode) NDS Slot ROM (serial 8bit-bus, max. 4GB with default protocol) NDS Slot EEPROM (serial 1bit-bus)
  • ハードウェア - 傾きセンサ
    Tilt Sensor cartridges (AGB-013) The tiltsensor is found in at least 2 games * Yoshi s Universal Gravitation / Yoshi Topsy Turvy * Wario Ware Twisted This info was only tested on the Yoshi game. Registers All of the registers are one byte wide, mapped into the top "half" of the SRAM memory range. SRAM offsetTypeDescription 0x8000WWrite 0x55 to start sampling? 0x...
  • ビデオ - ラスタライズエンジン
    3D コアレジスタ 名前 幅 アドレス GFX_CONTROL 16 0x04000060 GFX_FIFO 32 0x04000400 GFX_STATUS 32 0x04000600 GFX_TEX_FORMAT 32 0x040004A8 GFX_CLEAR_COLOR 32 0x04000350 GFX_CLEAR_DEPTH 16 0x04000354 GFX_LIGHT_VECTOR 32 0x040004C8 GFX_LIGHT_COLOR 32 0x040004CC GFX_DIFFUSE_AMBIENT 32 0x040004C0 GFX_SPECULAR_EMISSION 32 0x040004C4 GFX_SHININESS 32 0x040004D0 GFX_POLY_FORMAT 32 0x040004A4 GFX_ALPHA_TEST 16 0x0400034...
  • タッチスクリーン
    TI社の TSC2046 コントローラが入ってます。 ARM7 の SPI システム - SPI ポートに繋がってます。 コマンドフォーマット bit 名前 説明 7 S スタートビット (必ず 1 にセットして使う) 6..4 A2..A0 チャンネルセレクト 3 Mode 12 bit(2MHz) / 8 bit(3MHz) モード切り替え 2 SER/DFR 読み込みタイプ (0=Differential, 1=Single-Ended) 1..0 PD1..PD0 パワーダウンモード チャンネルセレクトビット 0 温度 0 初期設定が必要。2.1mV 毎に1℃ の精度 1 タッチスクリーン Y 座標 大体 0B0h ~ F20h で変動。FFFh=押されていない時 2 バッテリー電圧 未使用。DS の GND に接続されている。常に 000h 3 タッチ...
  • BIOS - 初期化
    ARM9 BIOSは、ブート時にいくつかの処理を行います(ARM7 のウエイトループに入る前に)。 以下は最初に実行される処理の擬似コードです。 (*(vuint32*)0x040001A4) = 0; (*(vuint32*)0x040001A1) = 0x80; // not a mistake, it isn #039;t word aligned CPSR = 0xDF; // system mode, inhibit IRQ, FIQ DelayLoop(0x2000); WAIT_CR = 0x2000; DelayLoop(0x2000); vuint16 temp = (*(vuint16*)0x027FFFFE); (*(vuint16*)0x027FFFFE) = temp; (*(vuint16*)0x027FFFFE) = temp...
  • メモリ - レジスタ
    レジスタ 名前 アドレス 幅 説明 DISPLAY_CR 0x04000000 32 WAIT_CR 0x04000204 16 ウエイトステートコントロールレジスタ KEYS 0x04000130 16 キーレジスタ IME 0x04000208 32 割り込みマスタ有効 IE 0x04000210 32 割り込み有効 IF 0x04000214 32 割り込みフラグ CARD_CR1 0x040001A0 32 カード CR1 CARD_CR2 0x040001A4 32 カード CR2 CARD_PARAMS 0x040001A8 64 カードコマンド CARD_DATA 0x04100000 32 カードデータ CARD_DATA_RD 0x04100010 32 カードデータ HALT_CR 0x04000300 16 Halt コントロールレジスタ POWER_CR 0x0...
  • DMA
    DMA (Direct Memory Access) DMAとは、CPUを介さずデバイスが直接メモリ(アドレスバス)にアクセスするための機構です。 DSでは、CPUごとに4つずつ、合計8個のDMAチャンネルがあります。 DMAにアクセスする方法はGBAと似ていますが、1箇所、gamepakビット(bit27)だけが変更になっています。この部分は、ARM7では無くなり、ARM9では3bitに拡張されています。 ARM9 DMA 全てのチャンネルの長さは21ビットです。(最大で 1 ~ 1FFFFFh ユニットで、0 = 200000h です) SAD/DAD レジスタの幅は 0 ~ 0FFFFFFEh です。 転送モード ( DMACNT Bit27-29 で設定する ) 0 即時転送 1 V-Blank 時にスタート 2 H-Blank 時にスタート...
  • フォントについて
    M+フォント表示できました。 NDSファイル ソース ソースはびっくりするほど汚いですけどとりあえずw Shift_JISでマッピングしてしまったので、もうこのままShift_JISでいこうかなと。 Windowsのエディタで作業しやすいというのもあるし。。 UTF16形式のテキストを表示する時にはコンバータ使おうかなと。 それか文字コードごとにもう1つずつテーブル作るか。 今のところ、BDFの制御情報を全く無視してるので、次の字へ移る時の原点とか使えるようにしたいと思ってます。 BDFからC言語のソース形式に変換する時に使ったPHPスクリプト http //www35.atwiki.jp/hikipuro?cmd=upload act=open pageid=99 file=bdf2c.php (デバッグの様子とかそのまま残ってますけどとりあえずU...
  • ファイルフォーマット - パケットキャプチャー
    Firefly's raw capture tool for RAlink cards saves the result in LibPCap format. You can either look at these files using Ethereal or write a loader. Towards that end, here is C code defining the structures. Fixme add links to other descriptions of libpcap, etc... #pragma pack(push) #pragma pack(1) typedef struct sPCapHeader { uint32 magicNumber; // magic number ui...
  • ビデオ - ジオメトリエンジン
    名前 幅 アドレス 説明 NOP 32 0x04000400 No-operation MATRIX_CONTROL 32 0x04000440 Matrix control register MATRIX_PUSH 32 0x04000444 Matrix push MATRIX_POP 32 0x04000448 Matrix pop MATRIX_STORE 32 0x0400044C Matrix store MATRIX_RESTORE 32 0x04000450 Matrix restore MATRIX_IDENTITY 32 0x04000454 Load identity matrix MATRIX_LOAD4x4 32 0x04000458 Load 4x4 matrix write port MATRIX_LOAD4x3 32 0x0400045C Load 4x3 ...
  • @wiki全体から「WiFi」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。