マシン語入門〜(keynote/PDF)」はんだづけから、はじめのいっぽ、ゲームづくりまでの資料はこちら!アレンジ自在のオープンデータ。BASICがインタプリタ型のプログラミング言語だから。LPC1114の説明書と、Armの説明書をまとめてできた、マシン語表。ないと、どうなっちゃう!?)マシン語で足し算のループを作ろう!1000回でも1万回でもCLTとTICK()では1/60秒未満で測定不能なので、ループ回数を100倍に!ビデオ表示を消して、1ループ1000万回になった!プログラムとマシン語表のサイクルを見てみると、確かに1秒間に5000万回計算できてることが判明!実は、CPUだけだと、最新のCPUでも、1つだけならたかだか40倍くらいしか変わらない。3D計算やAIなど、特定の計算に特化したハードウェア(GPU)の活用が、圧倒的計算力を活かす鍵!圧倒的パワーが魅力なコンピューター。#makerIoT人流センサーでも活躍、超音波で距離を測るセンサー「HC-SR04」は、デジタル入力を使ってアナログ量が測れます。0か1かしかないデジタルでどうやって、量がわかるのでしょう?1になるまでの時間を見るのです。このセンサーの使うプログラムを見てみましょう。10OUT1としてしまうと、他のOUTポートもまとめてコントロールしてしまうので、OUT1,1:OUT1,0と変更しました。これがセンサーのTrigとなり、超音波センサーの2つの丸めの1つから超音波のパルス(短い時間の1)が発射されます。この超音波が返ってくるまでの時間を変数Aを使って、IN1が0になるのを待つ。以上が使い方の基本です。10IchigoJamが速いほどに、近いものが認識でき、細かく測れます。S更に、精度が必要な場合や、ファームウェアの書き換えが面倒な場合、マシン語を使って時間計測を高速化します。IN2はアナログ入力設定になっているので切り替えが必要なため、少しややこしい。#50000100となります。これをasm15を使ってアセンブルするか、マシン語表を見ながらハンドアセンブルしてできるマシン語がこちら。#cマシン語が分かると楽しいC言語!IchigoJamで楽しむC言語「c4ij」を最新API対応のバージョンアップ!1セクター4KB、8セクターで32KBあるIchigoJamの内、2セクターを使って、最大7KBものマシン語プログラムを書き込んで、BASICから呼び出すことが可能です。デモとして、WS2812B/WS2811用のドライバ呼び出しを使って色相環をぐるぐるまわすプログラムを作りました。OSに含まれるものを使って、省メモリ化してます。}新API、ws_ledを使って多数のWS2812Bを高速制御!最大輝度50(=v)で、20コのLEDを5度ずつまわす色相環。ESC(=27)が押されたらマシン語からBASICへ処理を戻します。64bitで返すことにして使うdivfuncは、上位32bit(=R1)があまり、下位32bit(=R0)が除数となります。このコードで256byteをちょっと超える感じ(追記、hsv2rgbをstatic関数にすることで下回りました。