遅いという問題はあるが、実用上さほど問題になることはないと思っている 。FT2232H とか使ったら それなりに高速になる。ただ、UM232H とか安価な モジュールも出てきたし MPSSE を使ってみたいような気もしている。MPSSE は、JTAG ケーブルで良く使われているが、実際どういう機能なのか知りたくも思っていた。まずは、どのように使うものなのか調べていこう。
初期化:
- AN108: Command Processor for MPSSE and MCU Host Bus Emulation Modes
このドキュメントがその詳細。初期化に必要そうなコマンドをちょっと抜粋しておこう。 - GPIO の設定と読み出し (初期値の設定)
MPSSI で使う TCK/TDI/TDO/TMS を含めて ADBUS/ACBUS (BDBUS/BCBUS) の設定と読みだしが出来る。
Set Data bits LowByte 0x80 Value Direction
Set Data bits HighByte 0x82 Value Direction
Read Data bits LowByte 0x81
Read Data bits HighByte 0x83
LowByte は、ADBUS の Bit番号に対応し、HighByte は ACBUS の Bit番号に対応する。
また、ADBUS の bit0 - bit3 は、 デバイスにかかわらず TCK/TDI/TDO/TMS が割り当てられる。Direction は 各bit の値が、1 で出力 0 で入力。
ここで注意点がある。RS232C のモードだと TXD/RXD/RTS/CTS に割り当てられている。bit2 TDO はデバイスからの出力 だが、RS232C でも RTS でホストからの出力でぶつかるのだ。
なので、一般的には シリアルに割り当てないように EEPROM の設定が必要になる。 - クロックレートの設定
FT_SetBaudRate とは別に クロックレートの設定をしなければならない。
Clock 30MHz 0x8A
Clock 6MHz 0x8B (default)
Set TCK/SK divisor 0x86 ValueL ValueH
0x8A/0x8B は、FT2232D にはない モードで ベースクロック値を変更する。0x86 の Value はこのクロックに対して分周する値(-1)。bit clock を 1 MHz に設定したければ、5 を設定する。30 MHz にした場合は、29。
この説明は、正確ではないがだいたいこんなもの。
GPIOの設定 の周期が、この設定で変わるのかどうかは不明。 - ループバックの設定
デバッグの初期にしか必要ないと思えるのだが、TDI と TDO を内部でつなげるモード。
Loopback Enable 0x84
Loopback Disable 0x85
ひょっとしたら 初期化で Disable にしないといけないかも。
- 2232D にない機能
2232D にない機能は、無視してよいかと思ったのだが、気になるものがあるので、追記
Enable 3 Phase Data Clocking 0x8C
Disable 3 Phase Data Clocking 0x8D
他にもあるが、とりあえず。
SYNCBB も MPSSE も FT_SetBitMode() を使ってモード設定する。だから、FT_SetBitMode() するまでの手順は、どちらも共通なのだ。
FT_SetBitMode() で MPSSE モードにした後は、送受信するデータの意味が SYNCBB とは違う。
データの入出力
データの出力方法に様々なパターンがあるのだが、JTAG で使いそうなものだけピックアップ。
Clock Data Bytes Out on +ve clock edge LSB First (no read)
0x18 LengthL LengthH byte1 .... ByteN
Clock Data Bytes In on -ve clock edge LBS FIrst (no write)
0x2C LengthL LengthH
Clock Data Bytes In and Out (Out +ve / In -ve)
0x3C LengthL LengthH byte1 .... ByteN
Clock Data Bits Out on +ve clock edge LSB First (no read)
0x1A Length byte1
Clock Data Bits In on -ve clock edge LBS FIrst (no write)
0x2E Length
Clock Data Bits In and Out (Out +ve / In -ve)
0x3E Length byte1
-ve clock edge とは TCKの 立下り(↓)だと思えるが、説明はないようだ。8bit 単位でない操作は、bit mode を使う。それぞれの mode は、Out/In を行うかどうかで 3 通りがある。 byte mode に設定できる Lehgth は 1 〜 65535。bit mode は、1 〜 7 。
基本はこの 6 種類で済むはずだが ... ルールがあるのでそれについて
bit0 : -ve CLK on write
bit1 : 0 byte mode / 1 bit mode
bit2 : -ve CLK on read
bit3 : 0 MSB First / 1 LSB first
bit4 : DO write TDI
bit5 : DO read TDO
bit6 : DO write TMS
bit7 : 0
ピックアップした 6 つは、
0 x x x 1 1 x 0
のパターンが基本。ただし no read の場合は、bit2 は 0/1 どちらでも良いのかも知れない。 あと 出力は TMS 入力は TDO というパターンがある。TDI/TMS とも write に設定するとどうなるのか? ... 説明は見つけられていない。
rtavr_tools とのマッピング
rtavr_tools での CABLE ドライバのインターフェイスは、次のように決めている。
open
close
delay bitclock ベースの遅延
put_tdi_bits TDI ストリームの出力 , Read あり/なし
put_tms_tdi_bits TDI+TMS ストリームの出力 , Read あり/なし
setup_port TCK/TDI/TMS の値を設定。
setup_gpio INIT/PROG/M1/M2 と名付けた GPIO の状態設定
get_gpio INIT/PROG/M1/M2 と名付けた GPIO の状態取得
set_bitclock bitclock の設定
上に書いてないが、最後のビットだけ TMS を H にするオプションがあり、JTAG では良く使われる。
コマンドの組立てを考えると...
MPSSE_PUT_BYTES (MPSSE_PUT_GET_BYTES read あり)
:
MPSSE_PUT_BITS (MPSSE_PUT_GET_BITS read あり)
(TMS_HIGH オプションの場合 の追加)
MPSSE_SET_LOW
MPSSE_PUT_BITS (MPSSE_PUT_GET_BITS read あり)
MPSSE_SET_LOW
こんな感じになる。ただし、bit 数によっては、MPSSE_PUT_BYTES / MPSSE_PUT_BITS のどちらかがない場合がある。read なしの場合は、単に一気に 送れば良いのであまり問題でないのだが ...
read ありでは、read データを解析しないといけない。MPSSE_GET_PUT_BYTES / MPSSE_GET_PUT_BITS がどういう組み合わせになっていようが、綺麗なビットマップになる。TMS_HIGH オプションがあると 1 bit 分のデータがそれにくっつく。... これぐらいだったら、BitBang 用として作ったものをベースに改造すればいけそうだ。
これは、JTAG の ステートを変更する 時に使っている。操作するビット数はあまり多くない(最大 10bit)が、jtag の API がステート + TDI ストリーム という構造なので、put_tdi_bits と同じような頻度で使われることになる。
もともとの仕様は、read あり になっているのだが ... どう実装するのが良いのだろう?
(bit 数分のくり返し)
MPSSE_SET_LOW (TMS が 変化する場合のみ)
MPSSE_PUT_GET_BITS (1bit 分)
MPSSE_SET_LOW (TMS を最後の状態に戻す)
read の結果には MPSSE_SET_LOW は関係せず、1 バイト 1bit と決まるから、解析は難しくない。
これで一応仕様を満たすことにするが ... 実は read ありは使っていない。read が入らなければ、write が連続で出ることになり、レイテンシは無視できる。BitBang だと write した分は、かならず read が入る。たぶんこの理由で、MPSSE の方が速くなりそう。
ところで、JTAG の ステート変更では、TMS のみを TCK で出力するパターンを使う。そうであれば、TMS を変化させる コマンドを使った方が効率が良い。
ただ、API まで変えるつもりはないので、TDI が全部 0 のとき TMS を変化させるコードにする .. とか最適化のひとつと考えておく。
クロックを発行しつつ delay する というコード。MPSSE_GET_BITS を必要クロック分発行すれば良さそう。ただし、実装する必要はなくオプション。
実装されていなければ、put_tdi_bits で代替する。
BitBang 用のコードをベースにすることで、簡単につくれる。
ちなみに、INIT/PROG/M1/M2 は、Xilinx の信号線をベースに決めている。どのように操作するかは、
(cbl->setup_gpio)(cbl, CABLE_GPIO_PROG, -1);
(cbl->setup_gpio)(cbl, CABLE_GPIO_M2, 1);
(cbl->setup_gpio)(cbl, CABLE_GPIO_M1, 0);
(cbl->setup_gpio)(cbl, CABLE_GPIO_PROG, 0);
(cbl->setup_gpio)(cbl, CABLE_GPIO_PROG, -1);
(cbl->setup_port)(cbl, 1, 0, 0); // TMS = 1, TDI = 0, TCK = 0;
こんな風に固定にしている。-1 は HI-Z (入力) 、あと config ファイルでの割り当てがなければなにもしない。それに加えて論理を逆にする config の設定がある。
(おまけ)I2C の考察
I2C のコードはますます作る気はないが、メモ。
MPSSE_SET_LOW/MPSSE_SET_HIGH は、アトミックに 方向を切り替えられる。だから L または HI-Z (入力) という操作は簡単にできる。読み込みの MPSSE_GET_LOW/MPSSE_GET_HIGH も期待通り同期してくれるだろうから、似非 I2C マスターのコードは簡単そうだ。
似非 と書いたのは、ちゃんと作ると SCL を H にしたい場合は H になったことを確認しないといけないから。読み込みの結果によってループするようなコードにすると、USB は極端に遅くなる。だから、応答性能 の保証がないデバイス相手だと、ちょっと面倒なことになりそう。
対策としては、遅くなるのを覚悟で、H になったことを確認する (1)。このパターンだと すごく遅くなるだけでなく、AVR USI を使うときに AVR も止まるという弊害がある。
もうひとつは、delay をちゃんと計算する(2) 。AVR USI 相手 だと、割り込みが起きる フレームの最初のところだけ遅くして、あとは 普通にするとか。たぶん このやりかたが適切だろう。
https://wakelet.com/wake/uzBAp-3WdxQ1EAi_kQnhf
https://wakelet.com/wake/Td6GjXhIGaTnqPl9l4V8L
https://wakelet.com/wake/xheff3C6GtNUPCV8lpl8C
https://wakelet.com/wake/lhUBXRDJ2RtIMiKTNNKdB
https://kit.co/stonoxlera/dreamscape-fuga-nell-incubo-dts-watch-online-video-watch-online-full-torrents-subtitles
https://www.homify.in/ideabooks/8498346/met-art-videos
https://docs.google.com/viewerng/viewer?url=ictlife.vn/upload/files/2021/11/2w6Zv7uRQLuMaXfj9ZMT_28_89311d23bc06cfe23d4c252a011b8984_file.pdf
https://www.homify.in/ideabooks/8498335/mirror-portable
https://angry-noyce-252b57.netlify.app/Shrek1DublatInRomana
https://7gogo.jp/3_9zsCfTZ11v
https://www.homify.in/ideabooks/8493764/fuelsandcombustionbysamirsarkarpdffreedownload
https://wakelet.com/wake/rftyG9z5MYGDhhrAfknAn
http://inunac.yolasite.com/resources/cobra-driver-pack-2013-iso-download-pirate-bay.pdf
https://wakelet.com/wake/botxWcqIrCHM_8IdU1nXa
https://www.drupal.org/files/issues/2021-11-28/vienothil.pdf
https://www.drupal.org/files/issues/2021-11-28/freydkelle.pdf
https://cdn.thingiverse.com/assets/cc/19/5e/b6/cc/minecraftbridgesminigame.html
https://cdn.thingiverse.com/assets/dc/53/e8/36/64/Descargar-Contpaq-2005-Gratis-Con-Crack.html
https://seiteturestmann.wixsite.com/ashosobe/post/nicolette-jordan-porn-videos-on-dansmovies-com-at-dansmovies-com
https://wakelet.com/wake/nXyCjiKT62rB5mLmSj8tp
https://trello.com/c/ncHarJZk/20-waves-mercury-bundle-zip-activation-x64-crack-ultimate-mac
https://pharmatalk.org/read-blog/5342
https://higgrahamand.mystrikingly.com/blog/free-download-map-dota-6-90c-ai-rar
https://trello.com/c/htTl78AX/12-the-land-of-fairies-download-movies
https://wakelet.com/wake/27HE71ZbOBQd9CKpSSrAq
https://wakelet.com/wake/inuLg0ar_WjMt3Nc7Wziw
https://wakelet.com/wake/sA7-EnHPwv2c31N4MKQlL
https://wakelet.com/wake/PqZPqH9w5H2SG1nFwl6u1
https://coub.com/stories/2793331-tamil-typing-practice-book-pdf-top-download
https://coub.com/stories/2793333-the-hunchback-of-notre-dame-1997-torrent-__hot__-download
https://coub.com/stories/2793339-install-why-is-my-chamberlain-keypad-blinking
https://coub.com/stories/2793294-cfa-level-1-passing-score-2020
https://wakelet.com/wake/OFRLGPiQvFlsVlZcqtQTC
https://wakelet.com/wake/REbHosgSeCwS569O2KVuu
https://wakelet.com/wake/N7iMfS2KU1m6U3nUhcGI_
https://wakelet.com/wake/zWZs6N-W3eXy7S8LctSUS
https://coub.com/stories/2683160-alchemy-emperor-1283-1289-pdf-google-drive-anawwe
https://coub.com/stories/2683159-free-free-hindi-comics-velamma-episode-9-pdf-1-30
https://coub.com/stories/2683157-hot-beautiful-in-white-sheet-piano-pdf
https://coub.com/stories/2683158-2021-2012-end-of-the-world-in-hindi-free-download
https://coub.com/stories/2760533-__top__-free-download-edius-for-mac
https://coub.com/stories/2760528-__link__-hiragana-practice-sheet
https://coub.com/stories/2760524-better-free-release-of-liability-letter-template
https://coub.com/stories/2760523-canon-pixma-mg6120-driver-for-mac-updated
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC__4HyCQwLEgZDb3Vyc2UYgICAn6vmoAsMCxIIQWN0aXZpdHkYgIDAkMrpuggMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIDfiaiTCwwLEgZDb3Vyc2UYgICA_7mR1QsMCxIIQWN0aXZpdHkYgIDAkKiF2wgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDA5deTCQwLEgZDb3Vyc2UYgIDAgKHQ-wsMCxIIQWN0aXZpdHkYgIDAkPHf1AkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAzuzmCQwLEgZDb3Vyc2UYgICAn6TvgAgMCxIIQWN0aXZpdHkYgICA_9eUhAkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA2LuYCAwLEgZDb3Vyc2UYgICAv4PsuQsMCxIIQWN0aXZpdHkYgIDA4PSHoQgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAwfbmCwwLEgZDb3Vyc2UYgIDAgIGhqgkMCxIIQWN0aXZpdHkYgIDA0Oyi8AkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_5rXrCgwLEgZDb3Vyc2UYgIDAoJm52QgMCxIIQWN0aXZpdHkYgIDA0ICCxQkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_w-fdCgwLEgZDb3Vyc2UYgIDAwJWb4gkMCxIIQWN0aXZpdHkYgIDA0KDItwoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA2LuYCAwLEgZDb3Vyc2UYgICAv4PsuQsMCxIIQWN0aXZpdHkYgIDA4PSHoQgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAwfbmCwwLEgZDb3Vyc2UYgIDAgIGhqgkMCxIIQWN0aXZpdHkYgIDA0Oyi8AkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_5rXrCgwLEgZDb3Vyc2UYgIDAoJm52QgMCxIIQWN0aXZpdHkYgIDA0ICCxQkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_w-fdCgwLEgZDb3Vyc2UYgIDAwJWb4gkMCxIIQWN0aXZpdHkYgIDA0KDItwoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/2622497-age-of-war-2-mod-apk-1-6-2-hack-unlimited-gold-hackdl
https://coub.com/stories/2622495-gioco-del-drago-alcolico-pdf-downloadl-marajavo
https://coub.com/stories/2622496-molon-labe-greek-font-exclusive-download
https://coub.com/stories/2622494-work-download-italian-movie-avatar-la-leggenda-di-aang
https://wakelet.com/wake/CydDXC4bu7Vppqxan4mlJ
https://wakelet.com/wake/4Kx53CCOhulyikWwogBUn
https://wakelet.com/wake/QLTgtEFkfSo4rHIOqSU1W
https://wakelet.com/wake/jt112E-PVHvWZABdlwByH
https://coub.com/stories/2737730-nationellt-prov-sfi-23-kurs-d-pdf
https://coub.com/stories/2737727-2-guys-one-horse
https://coub.com/stories/2737723-xforce-__exclusive__-keygen-64-bit-fabrication-camduct-2016-download
https://coub.com/stories/2737721-chakradhaar-song-video-download-barbie-cillin-photos-top
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDgt7SoCQwLEgZDb3Vyc2UYgIDAkNiQ4AsMCxIIQWN0aXZpdHkYgIDA0K3CmwoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_vdubCgwLEgZDb3Vyc2UYgIDAwMerhAsMCxIIQWN0aXZpdHkYgIDAoJrd4AgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_g42bCwwLEgZDb3Vyc2UYgICAv6Oa9wsMCxIIQWN0aXZpdHkYgIDAgPOpmQkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAtKK7CQwLEgZDb3Vyc2UYgICAv_6WxAgMCxIIQWN0aXZpdHkYgIDAoMnCvQoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/3050203-verified-free-liveatbrazzers-account-and-password
https://coub.com/stories/3050202-daemon-tools-pro-advanced-v10-8-0-0368-including-crack-keygen-vladori
https://coub.com/stories/3050201-new-ivt-bluesoleil-10-0-417-0-serial-key
https://coub.com/stories/3050200-free-download-acdsee-5-0-install-full-version
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgICf25nxCAwLEgZDb3Vyc2UYgICA_6SdvAgMCxIIQWN0aXZpdHkYgIDA0O7Z1gkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA4r_KCQwLEgZDb3Vyc2UYgICA_4SE1QkMCxIIQWN0aXZpdHkYgIDAkLuoqAgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAweK3CgwLEgZDb3Vyc2UYgIDAgN-t4goMCxIIQWN0aXZpdHkYgIDA4NWl-wsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_w47CCAwLEgZDb3Vyc2UYgIDAwICyvAkMCxIIQWN0aXZpdHkYgIDA4PCLnwsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIDfiei6CQwLEgZDb3Vyc2UYgICAv7_4swsMCxIIQWN0aXZpdHkYgIDA4NDcjgkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgICf5LihCwwLEgZDb3Vyc2UYgIDAoOnNpgsMCxIIQWN0aXZpdHkYgIDAkMua_AkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_oa7NCAwLEgZDb3Vyc2UYgIDAgPKQgQoMCxIIQWN0aXZpdHkYgIDA4PebkAoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_wdGrCQwLEgZDb3Vyc2UYgIDAwMDsrQoMCxIIQWN0aXZpdHkYgIDA4JDP5AsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://trello.com/c/BT47Qgmy/36-muvee-wedding-studio-131128540-build-3095-cracked-full-version-ardyel
https://trello.com/c/Kuxhn9Tt/64-devexpress-download-crack-upd-for-15
https://trello.com/c/vCVpZsbF/37-unarcdll-returned-an-error-code-11-100-best
https://trello.com/c/YtvhN3Sr/49-crack-top-les-trois-royaumes-le-destin-du-dragon
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCg-LbnCQwLEgZDb3Vyc2UYgICA_6byhggMCxIIQWN0aXZpdHkYgIDAwPnq9wgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_heHGCAwLEgZDb3Vyc2UYgICA_6aU1woMCxIIQWN0aXZpdHkYgIDAsKWa9gsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCg0piuCwwLEgZDb3Vyc2UYgIDAkLHxlgoMCxIIQWN0aXZpdHkYgIDAwLPcjgoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIDfidjiCwwLEgZDb3Vyc2UYgICAn6TM4QgMCxIIQWN0aXZpdHkYgIDAgPP2ogkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://trello.com/c/EIBZq3xt/14-download-new-idm-torrent
https://trello.com/c/cG6SPaVX/18-unistorm-v162-zip-mega-upd
https://trello.com/c/ga5BUKA7/32-windows-boot-genius-full-version-free-download-crack-raimberd
https://trello.com/c/6ilovEAY/37-heroes-of-might-and-magic-3-wog-work-downloadrar
https://wakelet.com/wake/HsCsx1yhNxwReJh3FR3-l
https://wakelet.com/wake/W4zRMe3HrMkJk_Db7G8H9
https://wakelet.com/wake/nPu2f5mvD7xKRE_Kfu6eY
https://wakelet.com/wake/eEE2QZrRVZDl_huih5IrO
https://trello.com/c/XP0oL6TS/40-katalog-clipsal-indonesia-13pdf-makmau
https://trello.com/c/2lslwZx6/29-extra-quality-cracknavisworkssimulate2017portable
https://trello.com/c/3QhncFsS/38-anno-1701-der-fluch-des-drachen-no-cd-crack-extra-quality-download
https://trello.com/c/j0Q8O6B9/45-windows-81-professional-x86-x64-iso-with-activator-undden
https://coub.com/stories/2969785-download-pyaar-ka-punchnama-2-torrent-exclusive
https://coub.com/stories/2969784-macdrive-8-windows-7-x86-y-x64-11-new
https://coub.com/stories/2969783-upd-inalbum-deluxe-4-0-keygen
https://coub.com/stories/2969782-windows7loaderv172zipfull-verified
https://coub.com/stories/2998797-general-chemistry-ebbing-10th-edition-pdf-rar-repack
https://coub.com/stories/2998799-upd-harmony-navigator-2-crack-3
https://coub.com/stories/2998798-trisun-pdf-to-jpg-14-1-build-055-key-top
https://coub.com/stories/2998795-download-exclusive-windowsloaderbydaz222
https://coub.com/stories/3044955-2021-download-mediafire-link-d-r-2-4-2-129311
https://coub.com/stories/3044953-hd-online-player-the-notebook-movie-hd-torrent-download-flebre
https://coub.com/stories/3044952-upd-saili-simulator-launcher-35
https://coub.com/stories/3044950-desperados-wanted-dead-or-alive-full-crack-portable-jeresian
https://coub.com/stories/2949011-basler-electric-voltage-regulator-kr4f-wiring-diagram-pdf-install
https://coub.com/stories/2949004-link-xilinx-ise-design-suite-v-13-4-iso-torrent-18l
https://coub.com/stories/2949010-verified-adobe-illustrator-cs5-keygen-serial-number
https://coub.com/stories/2949009-bluefear-apk-download-bellbra
https://coub.com/stories/3117541-fix-efi-colorproof-xf-4-5-crack-torrent-download-rar
https://coub.com/stories/3117542-sarinadvisor51crack-heaefr
https://coub.com/stories/3117540-patched-bim-360-design-2018-64bit-keygen-xforce
https://coub.com/stories/3117539-minitool-partition-wizard-pro-ultimate-10-2-1-retail-bootcd-download-garrglen
https://coub.com/stories/3146433-sheetcam-license-file-dat
https://coub.com/stories/3146431-drake-thank-me-later-deluxe-download-zip-rangeno
https://coub.com/stories/3146429-pedagogy-in-urdu-pdf-olivquy
https://coub.com/stories/3146430-portable-zbirka-zadataka-iz-matematike-za-1-razred-gimnazije-pdf-11
https://coub.com/stories/3096312-quickload-36torrent-free
https://coub.com/stories/3083680-romans-malayalam-full-movie-dailymotion-yorfel
https://coub.com/stories/3083678-_hot_-electricquilt7torrentfree
https://coub.com/stories/3083679-full-mician-uwave-wizard-crack-downloadl
https://coub.com/stories/2979728-_hot_-normas-agma-para-engranajes-12-pdf
https://coub.com/stories/2979727-commandandconquer2redalertcodex
https://coub.com/stories/2979726-crack-updated-easy-web-code-de-la-route-rousseau
https://coub.com/stories/2979725-link-pipe-flow-expert-v5-12-keygen
https://coub.com/stories/3097477-spyhunter-5-crack-with-keygen-email-password-final-2020-work
https://coub.com/stories/3097476-soeharto-untold-story-pdf-evajan
https://coub.com/stories/3097475-patched-gpu-shader-20-pes-2010-download
https://coub.com/stories/3097474-dr-fone-register-key-arnaarm
https://coub.com/stories/3022285-exclusive-allj-slots-2-2-287-full-version-torrentl
https://coub.com/stories/3022283-cisco-2811-ios-image-gns3-full-download-for-19
https://coub.com/stories/3022284-microsoft-office-visio-2010-portable-mega-link
https://coub.com/stories/3022282-install-the-40-year-old-virgin-hindi-dubbed-free-download
https://coub.com/stories/3008137-descargar-audaces-vestuario-10-full-34-top
https://coub.com/stories/3008136-updated-autodesk-autocad-2010-x86x64-iso-torrent
https://coub.com/stories/3008135-work-the-ways-of-religion-an-introduction-to-the-major-traditions-pdf
https://coub.com/stories/3008134-future-evol-2016-album-rar
https://sforenrelarockven.wixsite.com/quebrooderec/post/kulikovi-i-14-imgsrc-ru
https://daesititimins.wixsite.com/poimorcily/post/mini-australian-shepherd-northern-california
https://napsibukopdiges.wixsite.com/chautnowsempchitp/post/quimica-analitica-moderna-harvey-pdf
https://valentinsfmi.wixsite.com/jacmolicom/post/download-mp3-hindi-mp3-songs-free-download-old-is-gold-3-59-mb-mp3-free-download
https://coub.com/stories/3272747-slave-tears-of-rome-two-tpb
https://coub.com/stories/3272745-kl-10-pathu-malayalam-full-movie-download-iregol
https://coub.com/stories/3272744-hot-free-download-vismat-material-for-sketchup
https://coub.com/stories/3272740-chalk-n-duster-2-full-movie-hd-1080p-tamil-dubbed-in-hindi-tamyizab
https://wakelet.com/wake/HXqsfLIEYkyDxfIfCp1Ah
https://wakelet.com/wake/Hmt_DE5afA0LvciDD0PAn
https://wakelet.com/wake/Ktdwezwj9dWRD3Pp7OEM3
https://www.librairie-bulle.fr/auteur-bd/scott-maccloud-2015/
https://wakelet.com/wake/2XyieP2lvVcF5AlVU1uqy
https://wakelet.com/wake/_SxuXaIWBxHvwhfs5rYdH
https://wakelet.com/wake/Pwmvl-n1kBeoS6-xSv3Ym
https://www.merexpression.com/litperetea
https://coub.com/stories/3285022-exclusive-rytmik-ultimate-crack-download-offline-activation-129311
https://coub.com/stories/3285019-thousand-foot-krutch-the-end-is-where-we-begin-rapidshare-full
https://coub.com/stories/3285017-full-pale-moon-27-5-portable-x86-x64-free-download
http://www.harkyman.com/2008/08/26/cmu-open-source-research-project/
https://coub.com/stories/3458012-descargarcrackprincipedepersialasarenasdeltiempo-full
https://coub.com/stories/3458011-new-dr-saroj-kumar-movie-23
https://coub.com/stories/3458010-steinberg-cubase-6-5-crack-activation-code-rarl-charand
https://afroid.net/secthackbilo