#
# nono
# Copyright (C) 2021 nono project
# Licensed under nono-license.txt
#

# モニター ID 表 (といいつつサブウィンドウ表も兼ねる)
#
# モニターは、デバッガの show コマンドで表示対象を指定したり、show help で
# 一覧を表示するため、一意な名前が必要。あと時々エイリアスも欲しくなる。
# また GUI の -M オプションで起動時に表示するモニタを指定する時にも同じ名前
# を使いたいので、GUI の外で管理したい。
# 一方、GUI のソフトウェアキーボードなどモニタでないサブウィンドウも、モニタ
# と同様に -M オプションで指定できると便利なので、そうすると名前の衝突を
# 避けるため、ここで一元管理する必要がある。
# モニターの中にはテキストモニターではあるもののそのままでは show コマンドで
# 使えないものがあり、これらもモニターではなくサブウィンドウ扱いとなる。
# 例えば brhist は別途表示開始位置を指示する必要がある、cache* は注目セット
# を別途指定する必要がある、など。
#
# このファイルの書式は
# <ID> <Type> <Flag> [<name...>]
#
# <ID> が識別子(の接頭辞を除いた部分)。C++ で使う識別子なので大文字。
# <Type> は区分。デバッガの show コマンドでもモニターがそのまま表示できる
# タイプなら 'm'、そうでない場合(サブウィンドウ)なら 's'。
# <VMCap> はサブウィンドウの VM ケーパビリティ (mainapp.h 参照)。
# 指定のサブウィンドウ名が有効かどうかは機種情報から判断するため指定必須。
# モニターの場合はモニターが登録されているかどうかで判断できるので機種情報は
# 不要('.' と表記する)。
# <name...> はあればその識別子に対応する名前(入力文字列に相当するので小文字)。
# 複数指定してもよい。<name> が省略された場合は <ID> を小文字にしたものを使う。
#
# <ID> および <name...> 中では以下の記法が使える。
# %n (n は数字) は 0..<n> に展開する。

# <ID>		<Type>	<VMCap>	<Name...>
ACCSTAT			m	.
AREASET			m	.
ATC%8			m	.
BREAKPOINT		m	.		breakpoint	bp
BRHIST			s	ALL
BT45x			m	.
CACHE%8			s	M88K
CMMU%8			m	.
CRTC			m	.
DIPSW			s	LUNA|NEWS
DMAC			m	.
EXHIST			s	ALL
FDC				m	.
HOSTCOM%3		m	.
HOSTNET%2		m	.
INTERRUPT		m	.
KEYBOARD		m	.
LANCE			m	.
LCD				m	.
LCDPANEL		s	LUNA
LOG				s	ALL
LOGSETTING		s	ALL
LUNAFB			s	LUNA	bitmap
LUNAVC			m	.		video
MAINBUS			m	.
MEMDUMP%4		m	.
MFP				m	.
MK48T02			m	.		mk48t02	rtc
MPUATC			m	.
MPUCACHE		m	.
MPUREG			m	.
NEREID			m	.
NEWSIO			s	NEWS
PALETTE			s	LUNA
PIO				m	.
RENDERER		m	.
ROM				s	LUNA|X68030
ROMCONS			m	.
RTC				m	.
RTL8019AS%2		m	.		eth%
SCC				m	.
SCHEDULER		m	.
SCSIDEVS		m	.
SIO				m	.
SLIRP			m	.
SOFTKEY			s	LUNA|X68030
SPC				m	.
SSG				m	.
SYSCLK			m	.
SYSPORT			m	.
TEXTPAL			s	X68030	textpalette palette
TVRAM			s	X68030
VECTOR			s	ALL
VIRTIO_BLOCK%8	m	.		vblk%
VIRTIO_ENTROPY	m	.
VIRTIO_NET		m	.		vnet
VIRTIO_SCSI		m	.		vscsi
WXHOSTINFO		m	.
X68KIO			s	X68030
XPASCI			m	LUNA
XPMEMDUMP%4		m	.
XPBRHIST		s	LUNA
XPEXHIST		s	LUNA
XPINTR			m	.		xpinterrupt
XPIO			m	.
XPREG			m	.
