でんしとりあつかいせつめいしょ

電子取扱説明書バージョン 20200422

説明書操作方法◎ページ切り替え

電子取扱説明書は「プチコン4 SmileBASIC」の機能を説明するための資料です。
命令ごとの具体的な引数等の説明はインラインヘルプでご確認ください。
※説明書内の商品名・商標等は一般に各社の商標または登録商標です

コントローラー
十字キー：左右USBキーボード
矢印キー：←→
タッチ/マウス
左右へのスライド

TOPMENUからの画面のつながり• プチコン4 SmileBASIC のメニューはこの図のようにつながっています
公開キーリストはココ！
作品を見る

設定

L/Rでページ切替

公式ホームページ

ファイル操作L/Rでページ切替

プログラムを作るならココからじゃ！

TOPMENU
初心者ガイドBASIC
プログラムを作る

F12

作品をダウンロードして遊ぶときの操作• 公開作品のページを開いて作品をダウンロードしてからローカルであそびます
TOPMENU

Rボタンを2回押して公開作品のページを開く

ローカル
ダウンロードした作品は、ローカルに保存されてるから、好きなゲームやツールを選んでAボタンで決定！
まったくもって簡単だぜ！

公開作品

サンプル

Lボタンを2回押してローカルのページに戻る
Rボタン

ネットにつながっていれば、公開キーが無くても作品は自動的に並ぶから好きなものを選ぶだけでもOKじゃ！

ローカル

サンプル

公開キー直接入力画面
ペアレンタルコントロールが設定されている場合はダウンロードできません

もちろん、公開キーの直接入力もOKじゃよ！

プログラムを作る時の操作• エディタでプログラムを書いてダイレクトモードで実行して動作を確認します
コンソール画面（ダイレクトモード）

TOPMENU

F5

プラスボタン 実行/停止

マイナスボタンを押せばいつでもソフトウェアキーボードが出るぞい！

F10

GAHAKU

F9

SmileTool

MENU
ソフトウェアキーボード
マイナスボタン長押し

F7F4Xボタンで切り替えF4
F8

インラインヘルプ
F1

F12
TOPMENUに戻る時はボタン！
F3

エディタ画面（エディットモード）

検索・置換モード標準ツール• 「スマイルツール」– 音や画像素材の確認用ツール– 効果音（BEEP）– 音楽（BGM）– 楽器音– ドラム音– スプライト定義情報– ユーザーキャラクター定義情報• 「GAHAKU」– お絵かきツール– 6枚のグラフィック6ページの内容確認や加工– スプライト定義情報の変更– スプライトを使った簡易のアニメーション作成

表示の基本• 画面解像度はスクリーンで指定– 128x128 ～ 1280x720まで対応• 4ドット単位で指定可能• 複数の表示要素で構成– BACKCOLORは背景の色– GRAPHICは円や四角などを描く画面– TEXTは文字を表示するための画面– SPRITEは自由に動かせる画像– FADERは画面全体を隠すための色• 基本的に番号が小さいものが前

画面の奥

BACKCOLOR（バックカラー）

GRAPHIC（グラフィック）#GSPRITE

ひみつTEXT3（テキストスクリーン）TEXT2 （テキストスクリーン）TEXT1 （テキストスクリーン）

グラフィックの正体は、4095
番目のスプライ
トなんじゃよ！

TEXT0 （テキストスクリーン）SPRITE （スプライト） 0-4094– CONSOLEのみ特別に扱われます– 表示優先順位（奥行）は変更可能

CONSOLE（コンソール）※TEXT4FADER（フェーダー）• SPRITEとGRAPHICは、SPOFS命令• TEXTは、TOFS命令• その他– フォントは8x8と16x16の2種類– 色は32ビットα付きカラーで統一– すべてLAYER0に所属

SCREEN（スクリーン）

画面手前

画面に表示するしくみ• スクリーンへの表示はグラフィックページ内の画像を貼り付けることで実現します
GPAGE0GPAGE1

GPAGE2GPAGE3GPAGE4空き

空き

空き

スプライト用画像
キャラクター用画像（BG）

グラフィック画面用画像

2048x2048ドット
32ビットカラー

スプライトは1つ1つ別のグラフィックページを指定できるぞい！空いてるページも使えば画面は賑やかになるのうGPAGE5
文字表示用フォント画像

SCREEN（画面）

Aあ$

Aあ$

グラフィックページ• 画面表示の元になる画像が格納されているメモリー領域– 1ページ2048x2048ドット32ビットα付きカラー– Gで始まるグラフィック描画命令で描く

主な命令◎ページ切替TPAGE
SPPAGESPPAGE ＃GSPRITE
GTARGET• 最大6ページ分を管理可能– 標準で割り当てられている設定• ページ 0：グラフィック画面用• ページ 1：空き
• ページ 2：空き
• ページ 3：空き
• ページ 4：SPRITE（右図→）• ページ 5：フォント

◎ファイル
LOADG
SAVEG

◎描画系
GPSET
GPGET
GPAINT
GLINE
GBOX
GFILL
GCIRCLEGTRIGPUTCHR
GCOPY– スプライトのみ限定ページ（-1）• ページ -1：スプライト専用白塗りつぶし• GRP形式でLOAD/SAVE可能– データは圧縮されて保存されます– ファイルに直接読み書き可能• LOADG、SAVEG• 画像取り込み命令と似ているので注意

◎色系
RGB
HSV

– 取り込みと貼り付けは、GLOADとGSAVE

グラフィックページ4の初期状態

グラフィック描画用の命令• グラフィック画面に描画するためのドット単位座標系の命令

主な命令– GTARGET命令で指定したグラフィックページに直接描画も可能

ABC
GLINE 10,10,50,50,#C_GREEN

GCIRCLE 200,200,50,#C_RED

GBOX 30,30,150,50,#C_BLUEGFILL 200,50,350,150,#C_CYANGPUTCHR 10,50,"ABC",8,#C_BLACKGTRI 100,10,150,100,50,100,#C_YELLOW

◎描画系
GPSET
GPGET
GPAINT
GLINE
GBOX
GFILL
GCIRCLEGTRIGPUTCHR◎色系
GCOLOR
RGB
HSV
◎その他
GCLIP
GTARGET
GCOPY
GLOAD
GSAVE
GCLS
GARRAY
GSAMPLE
ACLS

テキストスクリーン• ドット単位のグラフィック系と文字単位のテキスト系2つの座標系が存在– グラフィックやスプライトはドット単位で描画や移動を行う– テキストスクリーンは文字単位で描画や移動を行う
グラフィック系の画面はドット単位
スクリーン解像度が1280x720であれば、横方向に1280ドット縦方向に720ドット分の座標となる
0,0

1,02,03,04,05,06,00,1A

B

C

D

E

F

0,2

あ い う 漢 字

7,08,09,010,0 11,0 12,0 13,0 14,0 15,0

テキストに表示する文字のドットサイズでスクリーンのサイズを割ったものが文字単位の座標となるのじゃよ、
例えば・・スクリーンが1280x720の時に16x16ドットのフォントを使う場合の文字座標は、0,3

横方向が1280÷16で、80文字
縦方向は720÷16で、45文字0,4となるわけじゃな

0,5
0,60,7

テ キ ス ト 系 の 座 標 は 文 字 単 位

ひみつコンソール表示（テキストスクリーン4番）• プログラムを実行する時に使用する文字入力画面• BASICの命令を試したい時にコンソールから直接命令を実行できます• 命令を入力後にENTERキーで実行– 一番下の行にカーソルがいる時に改行すると上にスクロール

主な命令
◎描画系
PRINT
CLS
LOCATEATTR
SCROLL
◎色系
COLOR

◎入力系
CHKCHRINPUT
LINPUT
INKEY$()
初めて使う命令は、一度ここで試してみると良いぞいテキストスクリーンに画像を表示する機能• グラフィックページの画像を文字としてテキストスクリーンに描画– ゲームの背景マップなどタイルを敷き詰めた描画に利用することを想定– 標準ではグラフィックページ4番の座標1024,0からの横1024x縦1024が割り当てられている• 文字番号から画像座標の計算方法– 画像表示用の先頭文字コードは&HE800– 最大4096種類の画像文字を割り当て可能– 文字番号をCとした場合の座標• X=((C-&HE800) MOD 64) x フォントサイズ• Y=((C-&HE800) DIV 64) x フォントサイズ• フォントサイズには8/16/32/64が入る

昔は、BGと呼ばれておったのぉ～
色付き外字とも言えるかのう。

テキストスクリーンの特長• 多重スクロールするマップ等への利用を想定• テキストスクリーンごとに設定できる要素

主な命令◎スクリーン設定
TSCREEN
TPAGEGTARGET– フォントサイズとスクリーンのサイズ（横文字数と縦文字数）の指定– ドット単位のオフセット、回転、拡大縮小、色、アニメーション– グラフィック画像の割り当て位置情報

コンソールを回転させる
ことに何の意味があるのか・・これこそがプログ
ラマーのロマンじゃよ

これじゃ使えねーよ◎描画系
LOCATEATTR
TPRINT
TCOLOR
TPUT
TLAYER
TFILL
THOME
TOFS
TROT
TSCALETSHOW
THIDETBLENDTANIM◎その他
CHKCHR
TCHK
TVAR

スプライト• ゲーム中に動き回るキャラクター等の表示で使うことを想定– 前の表示を消してから描くような処理は不要で好きな位置に表示可能– 最大4095枚まで同時に表示• 時間と変化情報を並べることでアニメーションを実現– 変化までの時間と変化後の値を最大32個設定可能• 移動、回転、色、拡大縮小、画像切り替えなどを並列動作• 現在の状態からの相対的な変化指定も可能（ "+" 記号 ）• アニメーション終了と同時に消去も可能（ "." 記号 ）場所：SPANIM ID,"XY",-60,100,50,1

回転：SPANIM ID,"R",-60,-90,1

拡大縮小：SPANIM ID,"S",-60,1.5,1.5,1

色：SPANIM ID,"C",-60,#C_BLUE,1

画像変更：SPANIM ID,"UV", 2,0,0, 2,160,0, 2,160*2,0, 2,160*3,0, … ,1

主な命令
◎生成消去
SPSET
SPCLR

◎制御
SPCHR
SPOFS
SPROT
SPSCALESPCOLORSPSHOW
SPHIDESPUSED()◎アニメ制御SPANIM
SPSTOPSPSTARTSPCHK()◎その他
SPLINKSPUNLINKSPLAYERSPDEFSPANIMDEF

スプライト同士の当たり判定（SPCOL、SPHIT）• スプライト同士を矩形単位で比較して接触しているか判定• 同時に複数接触している場合もすべての接触相手を特定可能• 回転の影響は受けない（回転指定があっても判定は回転なしで行う）

主な命令◎当たり判定準備
SPCOL
SPCOLVECSPHOME
SPCHR◎当たり判定SPHITSPSPHITRCSPHITINFO()COL 始点COLVEC
COL 高さ

COL 幅HOME

スプライトの内部変数（連想配列）• スプライトごとに独自のローカル変数を持ち独立したメモリー管理が可能• ローカル変数に付けた名前で読み書きが可能• 数値、文字列、配列をローカル変数として扱うことが可能
ドレドくん

変数名

スカル

20

"HP"

100

530

"GOLD"

未定義”DRD”"NAME"”SKULL”

未定義

"HIS"

履歴配列

72

"SE"

5

同じ名前が存在する場合は、設定されている値が読みだされます。
名前が無い時に書き込むと新しい名前で生成されます。

高度な機能のため通常は無視できます

主な命令
◎変数制御
SPVAR

スプライトごとの処理呼び出し（CALL SPRITE、SPFUNC）• 各スプライトごとの処理先をSPFUNCで指定• 呼び出し元としてメインループ内に CALL SPRITE を埋め込む• SPFUNCの処理先をすべて呼び出す'--- mainloop
LOOP
VSYNC
CALL SPRITEENDLOOPCALL SPRITE を実行すると、
FUNC_DRD
FUNC_SHIPFUNC_SKULL
FUNC_WAVESPFUNC 0, "FUNC_DRD"

主な命令
◎呼び出し
CALL SPRITE◎処理先登録SPFUNC◎呼び出し対象取得
CALLIDX()SPFUNC 1, "FUNC_SHIP"SPFUNC 2, "FUNC_SKULL"SPFUNC 3, "FUNC_WAVE"

上記4つの処理が呼び出されます
高度な機能のため通常は無視できます◎その他
SPCHK()
SPCLR

レイヤー
• 画面表示要素をグループ管理する構造

主な命令– 通常すべての表示要素はLAYER0に所属– BACKCOLORとFADERはLAYERに属さず– 表示優先順（Z情報）はLAYER内で完結

LAYER 7

• 同じZ値でも所属するLAYER番号が大きいと後ろへ• レイヤー単位で指定できる機能

◎設定
LAYER
◎フィルターLFILTERLAYER 6LAYER 5– LCLIP命令（画面表示範囲の制限）– LFILTER命令（モザイクなどのエフェクト）– LMATRIX命令（変換行列の適用）◎クリッピングLCIP

LAYER 4

◎描画用変換行列
LMATRIXLAYER 3LAYER 2LAYER 1LAYER 0
標準状態では、すべての表示要素がLAYER0に属している。

高度な機能のため通常は無視できます

LCLIP（クリッピング）• レイヤーを使って画面の一部分だけを表示する機能• 最大8か所分の表示窓を設定可能• 表示窓ごとにレイヤーを決めて表示要素にレイヤーを割り当てる• 画面上の描画要素ではなくレイヤーに属する要素だけがクリップ対象
このレイヤーにはグラフィックと文字が属している

SCREEN（画面）このレイヤーには波とドレド君が属しているAあ$

ハカセとワンパク君は影響を受けない

タイルは影響を受けない

高度な機能のため通常は無視できますLFILTER（フィルター）• 指定レイヤーに対して表示フィルターを設定

横ラスター

元画像

LFILTER 0,1,50

モザイク

DIM B[720,2]
FOR I=0 TO 719
B[I,0] = I
B[I,1] = SIN(RAD(I/4))
NEXT
LFILTER 0,3,B,0

縦ラスター

LFILTER 0,5,90,0,127

色

LFILTER 0,2,50

ぼかし

高度な機能のため通常は無視できます

DIM B[720,2]
FOR I=0 TO 719
B[I,0] = I
B[I,1] = SIN(RAD(I/4))
NEXT
LFILTER 0,4,B,0

LMATRIX（描画用変換行列）• レイヤー内の表示要素に対して変換行列を適用する– LMATRIX レイヤーID, ホーム座標X, ホーム座標Y [ ,X ,Y [ ,倍率X ,倍率Y [ ,回転角 ]]]• レイヤー内の表示要素描画時に使用する変換行列を設定すると2D変換行列を生成し設定– LMATRIX レイヤーID,変換行列• レイヤー内の表示要素を描画する際に使用する実数配列（要素数16）の変換行列を指定• 実数配列内の全要素は単精度実数範囲内の値• 行列はOpenGLの変換行列に準じた形式で、射影行列まで含んでいる必要がある

高度な機能のため通常は無視できますサウンドの基本• 音を発声する4つの要素を合成したものが出力されます
BEEP（効果音）

主な命令

EFFECTOR（エフェクター）BGM（曲）#0～#15MIXER（ミキサー）◎エフェクター
EFCSET
EFCEN
EFCWET

PCM（波形再生）
TALK（音声合成）◎ミキサー
SNDSTOPSNDMVOLSNDMSBAL• BEEPとBGM以外のサウンド要素– PCMSTREAMはプログラムで波形を作って出力できる機能– TALKは与えた文字列の通りに喋る機能– EFCSETは再生される音にエコーやリバーブを設定する機能– VIBRATEはコントローラーの振動に波形を流し込む機能◎波形再生と制御
PCMSTREAM
PCMPOSPCMVOLPCMSTOPPCMCONT

HD振動を利用する
VIBRATE命令は発音はしないのじゃが、震えると音が出るので仲間に入れたぞい◎音声合成
TALK
TALKSTOPTALKCHK()◎その他
VIBRATE

BEEP（効果音）• 発声後に周波数・音量・パンポットを変化させられます
0Beep

18 Synth Brass

36 Wipe-up

54

DancedrumKit
OpenHiHat2

Girl's VoiceOmedetou!
Girl's Voice73
ByeBye72

主な命令

90 Applause

108 Large explosion

126 Robot-moving

144 Clack

Badminton91
Smash

Dance synth109
phraseRobot-shining
127eyes

145 Zap

Noise

19 Synth Bass

37 Broken piece

55 Orchestra Hit1

2

SquareDistortion
20
guitar

38 Warp jump

56 Timbals

74 Girl's Voice-Iyan 92 Soccer-Shoot110 Mini Drill

128 Robot-wakeup

146 Phut3Button-correct 21 Rock Organ

39 Banjos-phrase

57 China Cymbal

75 Girl's Voice-Kya! 93 Fan noise light

111 Drill spin

129 Vocorder-a

147 Clack2

Girl's Voice76
UwaaanGirl's Voice77
WAO!
Girl's Voice78
Yahho

130 Vocorder-i

148 Bubble

113

131 Vocorder-u

149 Clang

132 Vocorder-e

150 Tap1

Button4
incorrect

22 Dance piano

40 Scratch

Gauge up

23 High Tom

41

6Fall down

24 Low Tom

7

Get a coin

25 Crash Cymbal

58Jump9Put

DancedrumKit
26
OpenHiHat
DancedrumKit
27
ClosedHiHat

Distortion
guitar-phrase
Rock Organ42phrase
Dance piano43phrase

58 Chappa Cymbal
59 Shaker
60 Bell tree

94 Fan noise heavy 112 Finger Snap
95 Dig96 Whistle-short

61 Wadaiko

79 Waterdrop

97 Whistle-long

115 Vanish

133 Vocorder-o

151 Po44 Car pass-synth

62 Synth Hit

80 Flame

98 Frog

116 Button-start

134 Chopp

152 Fire Crackle

45 Count up

63 Cuckoo 'Dove

81 Whip

99 Door117 Button-usually2 135 Poke
118

10 Shooting

28 Clap

46 REC Noise

64 Puff-Puff horn

82 Rock break

100 Ignition

11 Mini Bomb

29 Snare Rim

47 Synth Tom

65 Shinobue

83 Raven

101 Steam

12 Shining

DancedrumKit
30Snare48 Synth congaVoicepercussion
66
84 Gull
BOON

13 Damage

31

DancedrumKit
Kick

49

Metronome
normalMetronome
50
accent14 Blow off

32 Button-Clear1

15 Drift

33 Button-Tsudumi 51 Conga

16 Banjos

GOUKA
34
KENRAN

17 Synth Strings

35 Electricity

Result JingleSynth
Result Jingle114
GothicDancedrumKit52
Kick2
DancedrumKit
53
Snare267

Voicepercussion
85 StreamAh

Item get-power
136 Vaaup
Item get-status
119
137 Pufu
up

102 Faint away

120 Cannon-synth

138 Blip

103 Slash

121 Alert

139 Pff
140 Ping

68 Dog86 Baseball-Hit

104 Flapwabblebass122
down

69 Cat87 Baseball-Catch105 Funny Bomb

123 wabblebass-up

141 Pop

70 Girl's Voice-OK

Audience88
Dejection

106 Button-Clear2

124 Machine crash

142 WhooshGirl's Voice71
Yattane!

89 Audience-Cheer 107 Up&Down

125 Burner boost

143 Zip

153

Water OceanWaves

154 Water Stream
155 Wind◎効果音
BEEP
BEEPPANBEEPPITBEEPVOLBEEPSTOPBGM（曲の演奏）とMML（MusicMacroLanguage）• 標準で組み込まれているBGMの再生およびMMLで作曲した曲の再生

主な命令– プリセットBGMは45曲、同時に16曲を演奏可能◎演奏
BGMPLAYBGMPLAY "MML"BGMSTOPBGMPAUSEBGMCONTBGMPITCH• MMLを使う場合は演奏情報を文字列として用意– 音階（C、C#、D、D#、E、F、F#、G、G#、A、A#、B）– オクターブ指定（O、＜、＞）、長さ（T、L、Q）、音量（V）– 音色（＠）• GM準拠128音色（＠0～＠127）、ドラムセット21種類（＠128～）◎ユーザー定義曲
BGMSET
BGMSETDBGMCLEAR• MML記述例– BGMPLAY ”＠2L8O4CDEFGAB＜C”

CCCCC& CCC

O5O4記号

CDE

FGA

B

C

音階

ドレ

ミファ

ソラ

シド

A5G5F5E5
D5C5B4A4G4F4E4
D4C4

◎楽器設定
WAVSETWAVSETA◎その他
BGMVARBGMWET
BGMCHK()
MMLCHK()BGMと音色のリスト• プリセットBGM

MML音色（楽器）

0Kung-Fu POP

22 Calculating

44 Science Room

1With stealthysteps

23 Take Off!

45 Dopey Rag

2Flat out run

24

3Nostalgia
TECHNO

25 Sensibility

47 !!!Panic!!!

4Feel easy

26 Pure water48

5Have a goodtime

27 Strategy

49 Power UPUP

6Relief

28 cure50 Cosmic Cruise

7

Exciting days

29 Intense battle

51 Evil Dance

8

Skipping march 30

Valiant
departure
Important
10thing
Chasing at
11'Ooedo'
9The
evening moon.

46

WAKUWAKU :Dadventure

HARAHARA )X
adventure

Keen competiti
Highway
52
onStarship

31 Heat uuuup!!

53 Drum'n "BASE"

32 Rise with force 54 Lullaby

The royalgarden

33 Bright blue55

12 Funny land

34 Storyteller

56 HometownStep on theaccelerator

35 Return trip

57 Suspense

14 Experiment

36 High spirits

58

15 New discovery

37

16 Thinking time

38 Funky claps

60

Mischievousboy

39 Night surfer

61 Lazer Attacker

131718 Float

Sound of thesurf
Sound of the
20
surf2
19

21 Spy movie

Welcome tothe party

40 Ready to FLY
41 We are heroes
42 Pure water2
43 NEON

Dramatic
Battle59 Brave Journey

TwistTwist
Coaster

Acoustic Grand
16 Drawbar Organ
Piano
Bright Acoustic
Percussive
1
17PianoOrgan
Electric Grand2
18 Rock Organ
Piano
Honky-Tonk
3
19 Church Organ
Piano032 Acostic Bass
33 Finger Bass

StringEnsemble 1
String
49Ensemble 248

64 Soprano Sax

80 Square wave

96 Ice rain

112 Tinkle Bell

65 Alto Sax

81 Saw wave

97 Soundtrack

113 Agogo

34 Pick Bass

50 Synth Strings 1 66 Tenor Sax

82 Synth caliope

98 Crystal

114 Steel Drums

35 Fretless Bass

51 Synth Strings 2 67 Baritone Sax

83 Chiffer Lead

99 Atmosphere

115 Woodblock4

Electric Piano 1 20 Reed Organ

36 Slap Bass 1

52 Choir Aahs

68 Oboe84 Charang

100 Brightness

116 Taiko Drum

5

Electric Piano 2 21 Accordion

37 Slap Bass 2

53 Voice Oohs

69 English Horn

85 Solo vox

101 Goblin117 Melodic Tom

6Harpsicord

22 Harmonica

38 Synth Bass 1

54 Synth Voice70 Bassoon

86 5th saw wave

102 Echo drops

118 Synth Drum

7

ClaviTango
23Accordion

39 Synth Bass 2

55 Orchestra Hit

71 Clarinet

87 Bass&lead

103 Star thema

119 Reverse Cymbal

8Celesta

24 Nylon Guitar

40 Violin

56 Trumpet

72 Piccolo

88 Fantasia

104 Sitar

120

9Glockenspiel

25 Steel Guitar

41 Viola

57 Trombone

73 Flute

89 Warm pad

105 Banjo

121 Breath Noise

10 Music Box

26 Jazz Guitar

42 Cello

58 Tuba74 Recorder

90 Polysynth

106 Shamisen

122 Seashore

11 Vibraphone

27 Clean Guitar

43 Contrabass

59 Muted Trumpet 75 Pan Flute

91 Space voice

107 Koto

123 Bird Tweet

12 Marimba

28 Muted Guitar

44

60 French Horn

76 Bottle Blow

92 Bowed glass

108 Kalimba

124 Telephone Ring

61 Brass Section

77 Shakuhachi

93 Metal pad

109 Bagpipe

125 Helicopter

62 Synth Brass 1

78 Whistle

94 Halo pad

110 Fiddle

126 Applause

63 Synth Brass 2

79 Ocarina

95 Sweep

111 Shanai

127 Gun Shot

13 Xylophone
14 Tubular Bells
15 Dulcimer

Overdrive
29
GuitarDistortion
30
GuitarGuitar31
Harmonics

TremoroStrings
Pizzicato
45
Strings
Orchestral
46Harp
47 TimpaniMML音色（ドラムセット）
128
129
130
131
132

Standard1
Electric1
PSG
Standard2
Standard3

133
134
135
136
137

Room
HipHopJungleTechno
House

138
139
140
141
142

Power
Electric2
BOB
Dance
QOQ

143
144
145
146
147

Jazz
Brush
Orchestra
Ethnic
Asia

148

Unn

Guitar Fret
Noise

入力の基本（ソフトウェアキーボード）
• 種類

– 英数字
– ひらがな– カタカナ– 記号– 特殊機能マイナスボタン

縦横切り替えコントローラー• スティックとボタンの情報を取得• さまざまな状態のJoy-Conをサポート

#B_L2

#B_R2

◎ボタン情報取得
BUTTON()BREPEAT◎スティック情報取得
STICK#B_RUP#B_L1#B_RLEFT#B_RRIGHT#B_LUP#B_RDOWN#B_LRIGHT#B_LLEFT#B_LDOWN

主な命令

#B_R1

◎コントローラー設定XCTRLSTYLECONTROLLER

タッチパネルとUSBマウス• タッチパネルは携帯モード専用の機能• マウスと同時使用時はタッチされてない時にマウス座標が入る• マウスが使える時はホイール情報等も取得可能

主な命令◎タッチ情報取得
TOUCH

TVモードにした場合は、タッチパネルが使えんのじゃよ。マウスが無い時は、右ス
ティックがマウスの代わりになるぞい。決定は右スティック押し込みじゃ。正直・・
あまり使い勝手は良くないのじゃよ

ひみつ

無線タイプのマウスは非推奨です、購入の際には有線タイプをお勧めします

別途購入が必要◎マウス情報取得
MOUSE
MBUTTON()USBキーボード• USBキーボードの押下状態を取得

主な命令– スキャンコードは文字コードとは異なることに注意◎キーボード状態取得
KEYBOARD()

別途購入が必要

スキャンコードは16進数じゃ
このキーの48は、&H48のことじゃよ

29

3A

3B

3C

3D

3E

3F

4041424344454647

48

ESC

F1

F2

F3

F4

F5F6F7F8F9F10F11F12PRTSC

SCRL

PAUSE

ひみつ35

1E

1F

20212223242526272D

2E

892A

49

4A

4B

53545556

半/全1234567890-^¥

BSINS

HOME

PAGE
UP

NUM
LOCK/*-

2B

141A

08

15171C

180C

12132F

30

4C

4D

4E

5F

606157

TAB

Q

W

E

R

T

Y

U

I

O

P

@[DEL

END

PAGE
DOWN

78939

04

1607

09

0A

0B

0D

0E

0F

333432

5C

5D

5E

CAPS

A

S

D

F

G

H

J

K

L;:]

456E11D

1B0619051110363738

87

E552595A

5B

SHIFT

Z

X

CVB

N

M,.

/_SHIFT↑

123E28B

8A

88

E6E765E45051

4F

6263

変換

カナ
ひらALT

WIN

MENU

CTRL

←↓

→

0.

E0
CTRL

E3
WIN

ALT

無変換

2C
SPACE

28
ENTER

高度な機能のため通常は無視できます+58
ENTER各種センサー（Toy-Con・IRカメラ）• Joy-Conのセンサーの情報を取得– 左右に2個あるコントローラーそれぞれの値を取得可能• ACCEL（加速度センサー）– 加速度センサーの値を取得（単位は重力加速度）– Xは方向キー左右方向（右ボタン方向が正）– Yは方向キー上下方向（下ボタン方向が正）– Zはコントローラー表面に対して垂直方向（上向きが正）• GYROV（ジャイロセンサー角加速度）– ジャイロセンサーの角加速度を取得（単位はラジアン）– ピッチ、ロール、ヨー（正の向きに対して右ネジの回転する向きが正の値）• GYROA（ジャイロセンサー角度）– ジャイロセンサーの角度を取得（単位はラジアン）– 激しく動かしたり長時間使用を続けると誤差が蓄積し正しい値を返さなくなる– 必要なタイミングでGYROSYNC命令を呼び出し角度をリセットする– 各軸まわりのジャイロセンサーの角度（正の向きに対して右ネジの回転する向きが正の値）

主な命令◎コントローラー設定
XCTRLSTYLE◎加速度センサー
ACCEL◎ジャイロセンサー
GYROV
GYROA
GYROSYNC

Toy-Con（NINTENDO LABO™ ROBOT KIT）
• TCROBOT（ロボットToy-Con）

主な命令– ロボットToy-Conを背負って体全体を使った動きを楽しめます– 両手足の状態、前後の傾き、左右の傾き、腰の回転、◎コントローラー設定
XCTRLSTYLE◎ロボットToy-Con
TCROBOTTCVISOR• TCVISOR（バイザーToy-Con）– バイザーを使ってロボットの動きを補助します– バイザー上げ下げの傾き、頭の左右の傾き、頭の回転

TCROBOTTCVISORToy-Con（NINTENDO LABO™ VARIETY KIT）
• TCBIKE（バイクToy-Con）– ハンドルを使ったバイクのような操作感を楽しめます– ブレーキレバー、左手前ボタン、右手前ボタンの情報– ハンドル傾き、アクセル量、アクセル角度、ウイリー角度

主な命令◎コントローラー設定
XCTRLSTYLETCBIKE• TCHOUSE（おうちToy-Con）– つまみやネジのブロックを差し込んでおうちの中に刺激を与えられます– 差し込まれたブロックのタイプと状態◎おうちToy-Con
TCHOUSETCHOUSE• TCPIANO（ピアノToy-Con）◎ピアノToy-Con
TCPIANO◎つりToy-Con
TCFISHING– 鍵盤を使って演奏することができます– 鍵盤とスイッチの状態、ダイアルの種類• TCFISHING（つりToy-Con）◎バイクToy-Con
TCBIKETCPIANO– 釣り竿とリールを使って魚釣りの操作を楽しめます– 釣り竿の左右の角度、ピッチ、ヨー角度、リール巻き取り速度

TCFISHING

Toy-Con（NINTENDO LABO™ DRIVE KIT）
• TCCAR （クルマToy-Con）– ハンドルとレバーで車のような操作感を楽しめます– アクセル、ハンドルの回転量、角度– 左レバー、右レバー、ひも、左ギミック,右ギミック

主な命令◎コントローラー設定
XCTRLSTYLE
TCCAR◎クルマToy-Con
TCCAR◎ヒコウキToy-Con
TCPLANE• TCPLANE （ヒコウキToy-Con）– スティックを使って飛行機のような操作感を楽しめます– アクセル、スティック◎センスイカンToy-Con
TCSUBM
TCPLANE• TCSUBM （センスイカンToy-Con）– 左右のハンドルを使って潜水艦のような操作感を楽しめます– アクセル、左右のハンドル

TCSUBM◎乗物の状態確認
TCVEHICLE

IRカメラ• IRカメラからの情報を取得• モードによって得られる情報は異なります• Toy-Conのような処理を完全自作可能です

主な命令

ココにIRカメラが搭載されています

残念ながらIRカメラからの情報を表示している時は、本体の画面キャプチャー機能は使えないのじゃよ。

高度な機能のため通常は無視できます◎IRカメラ状態取得
IRSTART
IRSTOPIRSTATE()IRREADIRSPRITE