# 目次

- README
- 更新履歴
- サンプル
- HSPLet の導入
- コンパイラの使い方
- よくある質問(FAQ)
- ギャラリ
- 最新版のダウンロード

- HSP 基本命令
  - プリプロセッサ命令
  - 特殊代入命令
  - プログラム制御命令
  - プログラム制御マクロ
  - 基本入出力制御命令
  - オブジェクト制御命令
  - 画面制御命令
  - 文字列操作命令
  - メモリ管理命令
  - マルチメディア制御命令
  - ファイル操作命令
  - HSPシステム制御命令
  - 基本関数
  - 文字列関数
  - 数学関数
  - GUI関数
- hspsock
  - ソケット通信命令
- hspsockA
  - ソケット通信命令
- hspini
  - iniファイル操作命令
- winmm
  - マルチメディアタイマー
- user32
  - メニュー操作命令

## HSP 基本命令

### プリプロセッサ命令

- ○#addition
- ！#cfunc
- ×#cmd
- ×#comfunc
- ○#const
- △#defcfunc
- △#deffunc
- ○#define
- ○#else
- ○#endif
- ○#enum
- ×#epack
- ！#func
- ○#global
- ○#if
- ○#ifdef
- ○#ifndef
- ○#include
- ×#modfunc
- ×#modinit
- ×#modterm
- ○#module
- ×#pack
- ×#packopt
- ×#regcmd
- ×#runtime
- ○#undef
- ×#usecom
- ！#uselib

### 特殊代入命令

- ○dup
- ×dupptr
- △mref

### プログラム制御命令

- ○await
- ○break
- ○continue
- ○end
- ！exec
- ○exgoto
- ○foreach
- ○gosub
- ○goto
- ○if
- ○loop
- ○on
- ○onclick
- ○oncmd
- ○onerror
- ×onexit
- ○onkey
- ○repeat
- ○return
- ○run
- ○stop
- ○wait

### プログラム制御マクロ

- ○_break
- ○_continue
- ○case
- ○default
- ○do
- ○for
- ○next
- ○swbreak
- ○swend
- ○switch
- ○until
- ○wend
- ○while

### 基本入出力制御命令

- ○getkey
- ×mcall
- ×mouse
- ○randomize
- ○stick

### オブジェクト制御命令

- ○button
- ○chkbox
- ○clrobj
- ○combox
- ○input
- ○listbox
- ○mesbox
- ○objmode
- ○objprm
- ○objsel
- ×objsend
- ○objsize

### 画面制御命令

- ×axobj
- △bgscr
- ×bmpsave
- ○boxf
- △buffer
- ×chgdisp
- ○circle
- ○cls
- ○color
- ○dialog
- ！font
- ○gcopy
- △gmode
- ○grect
- ○groll
- ○grotate
- △gsel
- ○gsquare
- ○gzoom
- ○hsvcolor
- ○line
- ○mes
- ×palcolor
- ×palette
- ○pget
- △picload
- ○pos
- ○print
- ○pset
- ○redraw
- △screen
- △sendmsg
- ○syscolor
- ○sysfont
- ！title
- ○width
- ×winobj

### 文字列操作命令

- ×cnvstow
- ○getstr
- ○noteadd
- ○notedel
- ○noteget
- ○noteload
- ×notesave
- ○notesel
- ○noteunsel

### メモリ管理命令

- ○alloc
- ×comres
- ○ddim
- ×delmod
- ○dim
- ○dimtype
- ○lpoke
- ○memcpy
- ×memexpand
- ○memset
- ×newmod
- ○poke
- ○sdim
- ×setmod
- ○wpoke

### マルチメディア制御命令

- △mci
- △mmload
- ○mmplay
- ○mmstop

### ファイル操作命令

- ×bcopy
- ○bload
- ×bsave
- △chdir
- ×chdpm
- ×delete
- ×dirlist
- ○exist
- ○memfile
- ×mkdir

### HSPシステム制御命令

- ×assert
- ○logmes

### 基本関数

- ○int
- ○rnd
- ○strlen
- ○length
- ○length2
- ○length3
- ○length4
- ○vartype
- ○gettime
- ○peek
- ○wpeek
- ○lpeek
- ×varptr
- ×varuse
- ○noteinfo
- ○instr
- ○abs
- ○limit

### 文字列関数

- ○str
- ○strmid
- ○strf
- ○getpath

### 数学関数

- ○sin
- ○cos
- ○tan
- ○atan
- ○sqrt
- ○double_
- ○absf
- ○expf
- ○logf
- ○limitf

### GUI関数

- ○mousex
- ○mousey
- ×mousew
- ○hwnd
- ×hinstance
- ！hdc
- △ginfo
- △objinfo
- ○dirinfo
- △sysinfo

## hspsock

### ソケット通信命令

- ○sockopen
- ○sockclose
- ○sockput
- ○sockputc
- ○sockputb
- ○sockget
- ○sockgetc
- ○sockgetb
- ×sockmake
- ×sockwait
- ○sockcheck
- ○ipget

## hspsockA

### ソケット通信命令

- ○sockinit
- ○sockopen
- ×sockmake
- ○sockwait
- ○sockshut
- ○sockclose
- ○sockget
- ○sockgetc
- ○sockgetw
- ○sockgetd
- ○sockgetb
- ○sockput
- ○sockputc
- ○sockputw
- ○sockputd
- ○sockputb
- ○sockcheck
- ○sockcount
- ○sockerror
- ○ipget
- ○sockbye

## hspini

### iniファイル操作命令

- ！iniset
- ○iniget
- ○inigets
- ○iniput
- ○inidel

## winmm

### マルチメディアタイマー

- ○timeGetTime

## user32

### メニュー操作命令

- ○CreateMenu
- ○CreatePopupMenu
- △AppendMenuA
- ○SetMenu
- ○DrawMenuBar
- △DestroyMenu