2021-03-01から1ヶ月間の記事一覧

アーケード用ストリートファイターIIの日本語文字列

https://dev.upergrafx.com/sf2message/ 気になったので ROM image から抜き出しました. いくつか仕様をかきます. 位置、色、改行の制御は抜きました. 改行=文字列の終端です. ----xxxx----, #x はわたしが独自にいれました. 濁音/半濁音記号とかな文字は分…

ICE40 の spi programmer と jtag debugger その4

d2xx と libftdi1 の共有 d2xx のほう. static int x_ft_write(void *tt, uint8_t *data, int length) { struct d2xx *t = tt; DWORD rc; FT_STATUS s = FT_Write(t->h, data, length, &rc); assert(s == FT_OK); return rc; } static int x_ft_read(void *t…

ICE40 の spi programmer と jtag debugger その3

Radiant Programmer の処理速度がとても遅い理由 実際に動くまでに約10秒かかる理由 FTDI 提供の libmpsse を自分でプログラムを書いてみたら、libmpsee の関数を呼ぶだけで3秒もかかった. それらを3つぐらい呼んでいることが原因かもしれない.FT_SetLatency…

mantisbt のID が 7 桁で多すぎる

core/bug_api.php: 2180 function bug_format_id( $p_bug_id ) { #$t_padding = config_get( 'display_bug_padding' ); $t_padding = 3; $t_string = sprintf( '%0' . (int)$t_padding . 'd', $p_bug_id ); return event_signal( 'EVENT_DISPLAY_BUG_ID', $t…

ICE40 の spi programmer と jtag debugger その2

昨日書いた回路で SS が双方向で共有信号でないので tristate buffer は経由せず AD4 = SS 直結としました. その回路を組んだところちゃんと動きませんでした.理由は Radiant Programmer が出す波形が CRESET_B を L レベルのまま FT232H から SPI を操作し…

ICE40 の spi programmer と jtag debugger その1

UPduino を昨年少し触っていてある程度使い勝手がわかったのですべて自分で設計した基板を動かしはじめました. いまのところは programming の部分で停滞しているのでその先の動作にはまだ至りません. FT232H と ADbus UPduino では FT232H を利用していまし…