์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ hatariui ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
hatariui - Hatari์ฉ Python/Gtk UI
๊ฐ์
ํํ๋ฆฌ์ | Hatariui.py [์ต์ ] [๋๋ ํ ๋ฆฌ|๋์คํฌ ์ด๋ฏธ์ง|ํ๋ก๊ทธ๋จ]
๊ธฐ์
ํํ๋ฆฌ์ X11์์ Hatari ์ฐฝ์ ํฌํจํ ์ ์๋ Hatari์ฉ Python/Gtk UI์ ๋๋ค.
์์คํ ) ๋๋ ๋ณ๋์ ์ฐฝ์์ ์คํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฉ๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋นจ๋ฆฌ ๊ฐ๊ธฐ ๋ฑ์ ๊ธฐ๋ฅ์ ๋ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฒํผ์ด ์์ง๋ง ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ช ๋ น์ค ์ต์ ์ผ๋ก ์์ ํ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ผ๋ถ์ ๋ํ ์ง์์ด ๋ถ์กฑํ์ง๋ง
Hatari์ SDL GUI์ ์๋ Hatari ๊ตฌ์ฑ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ์ผ๋ถ ์ต์ ๋ ์ง์ํฉ๋๋ค.
Hatari์ ๋ด์ฅ SDL UI๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
UI ๊ตฌ์ฑ ๊ฐ๋ฅ์ฑ ์ธ์๋ hatariui๊ฐ SDL์ ๋นํด ๊ฐ์ง๊ณ ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ด์
Hatari ์์ฒด์ ํฌํจ๋ ์ธํฐํ์ด์ค๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์ผ๋ฐ Gtk ํ์ผ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ๋ฅ(๋๋ ํ ๋ฆฌ ๋ฐ๋ก ๊ฐ๊ธฐ ๋ฑ), UTF-8 ์ง์(ํ์ผ ์ด๋ฆ) ๋ฐ ์ผ๋ฐ์ ์ผ๋ก
์ฌ์ฉ์์ ๋ฐ์คํฌํ ํ๊ฒฝ์ ๋ ์ ํผํฉ๋ฉ๋๋ค.
๋ํ Hatari๋ UI ๊ตฌ์ฑ ๋ํ ์์๋ฅผ ์ฌ์ฉํ๋ ๋์ ์คํํ ์ ์์ผ๋ฉฐ ์ค์งํ ์ ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ์ปดํจํฐ์์ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ ์ ์ ์ฝํ๊ธฐ ์ํด ์์ ํํ๋ฆฌ. ์๋ ์ฅ์น์ ๊ฒฝ์ฐ
ํค๋ณด๋, ๊ทธ๊ฒ์ aa ํ ์คํธ ์ ๋ ฅ ๋ํ ์์๋ฅผ ์ ๊ณตํ๊ณ ํ๋๋ ๊ตฌ์ฑํ ์ ์์ต๋๋ค(๋ช ๋ น์ค์์)
์์ฃผ ์ฌ์ฉํ๋ ๋ฌธ์์ด์ ๋ฒํผ.
ํํ๋ฆฌ์ / ํํ๋ฆฌUI.PY
ํํ๋ฆฌ์ ์ค์ ๋ก hatariui.py Python ์คํฌ๋ฆฝํธ์ ๋ํ ์ ธ ์คํฌ๋ฆฝํธ ๋ํผ์ ๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ฉ
๊ธฐ๋ณธ ์ฌ์ฉ์ ์ ํฉํ ์ต์ ์ผ๋ก Python ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ์ฌ๋ฐ๋ฅธ
๋๋จธ์ง Hatari UI Python ์คํฌ๋ฆฝํธ ๋ฐ ๋ฐ์ดํฐ ํ์ผ์ ์ํ ์ค์น ๋๋ ํ ๋ฆฌ.
์๋ ์ต์ ์ ์ค์ ๋ก hatariui.py ์คํฌ๋ฆฝํธ์ฉ์ ๋๋ค. ์ฃผ์ด์ง ์ต์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด
์ด๋ฅผ ์ํด hatariui ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ๊ฑฐ๋ ์ค์น๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ๋ง๋์ญ์์ค.
์ต์
-์๊ฐ, --๋์
Hatari UI ๋ช ๋ น์ค ๋์๋ง
-N, --๋ช ๋ชฉ
์ฐฝ์์ ๋ฉ๋ด ํ์์ค ์๋ต
-์ด์ํ, --ํฌํจ์ํค๋ค
Hatari ์ฐฝ ํฌํจ(์ปจํธ๋กค ์ค๊ฐ์)
-NS, --์ ์ฒด ํ๋ฉด
์ ์ฒด ํ๋ฉด์์ ์์
-์, --์ผ์ชฝ
์ผ์ชฝ์ ๋๊ตฌ ๋ชจ์ ์ถ๊ฐ
-NS, --์ค๋ฅธ์ชฝ
์ค๋ฅธ์ชฝ์ ๋๊ตฌ ๋ชจ์ ์ถ๊ฐ
-NS, --๋งจ ์
์๋จ์ ํด๋ฐ ์ถ๊ฐ
-NS, --๋งจ ์๋
ํ๋จ์ ํด๋ฐ ์ถ๊ฐ
-NS, --ํจ๋ ,
์ด๋ฆ๊ณผ ์ปจํธ๋กค์ด ์ง์ ๋ ๋ณ๋์ ์ฐฝ ์ถ๊ฐ
Hatari ์ฐฝ์ ์์ชฝ์ ํ๋์ ๋๊ตฌ ๋ชจ์๋ง ์์ ์ ์์ต๋๋ค. ํจ๋์ ๋ณ๋
์ํ๋ ๋งํผ ์ฐฝ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฐ ํจ๋์ ๋ํด ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ํจ๋ ์ด๋ฆ์ผ๋ก ์ ์ดํฉ๋๋ค(์์ ์์ "MyPanel" ์ฐธ์กฐ).
๋๊ตฌ ๋ชจ์ ๋ฐ ํจ๋์ ๋ํด ๋ค์ ์ปจํธ๋กค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
| ์ปจํธ๋กค ์ฌ์ด์ ๊ตฌ๋ถ ๊ธฐํธ
> ํจ๋ ์ฐฝ์ ๋ค์ ๋๊ตฌ ๋ชจ์
ํธํ์ฑ
Hatari ํธํ์ฑ ๋ชฉ๋ก
ํ๋ ๋์คํฌ
ํ๋ ๋์คํฌ ์ด๋ฏธ์ง ๋ฐ ๋๋ ํ ๋ฆฌ
์ฌ์ค์ ์ ๋๋ ์ฝ๋ ๋ฆฌ์ ํํ๋ฆฌ
์ค์
๊ตฌ์ฑ ์ ์ฅ
๋ฒ๊ทธ ๋ฒ๊ทธ ์ ๊ณ
๋์คํ๋ ์ด
ํ๋ฉด ์ค์
์์ฑ์
ํํ๋ฆฌ ์๊ฐ
์์ผ๋ก
Hatari ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์ฌ๋ถ(๋น ๋ฅธ ๊ธฐ๊ณ ํ์)
๋๋ฒ๊ทธ Hatari ๋๋ฒ๊ฑฐ ํ์ฑํ
์ข ๋ฃ ํํ๋ฆฌ UI ์ข ๋ฃ
ํ ํ๋ฆฌ ํํ๋ฆฌ ํํ์ด์ง
์ฌํ์
์ ๋๋ฉ์ด์ ๋ นํ
๋ค์ ๋ฃ๋ค
YM/Wav ๋ น์
๋ฉ์ผ ํํ๋ฆฌ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ
ํ๋กํผ ํ๋กํผ ์ด๋ฏธ์ง
์ฅ์น ๋ฏธ๋, ํ๋ฆฐํฐ, RS232 ์ฃผ๋ณ๊ธฐ๊ธฐ ํ ๊ธ
ํ์ค ์๋ฎฌ๋ ์ด์ ์ค๋ ์ท ๋ก๋
๊ตฌ์ฑ
๊ตฌ์ฑ ๋ก๋
ํต๋ก ์ฅ์น ๋ฐ ์ ์ฅ ํ์ผ ๊ฒฝ๋ก
๊ธฐ๊ณ
Hatari st/e/tt/falcon ๊ตฌ์ฑ
์ญ ํํ๋ฆฌ TODO
ํํ๋ฆฌ์
ํํ๋ฆฌ UI ํํ์ด์ง
์ ์ฅ ์๋ฎฌ๋ ์ด์ ์ค๋ ์ท ์ ์ฅ
์กฐ์ข ๊ฐ
์กฐ์ด์คํฑ ์ค์
๋๋ฌ๋ค Hatari ์ถ์ ์ค์
์ค์ง ๋ฐฐํฐ๋ฆฌ ์ ์ฝ์ ์ํด Hatari ์ผ์ ์ค์ง
about ํํ๋ฆฌ UI ์ ๋ณด
๊ณต๊ฐ
ํํ๋ฆฌ ๋ฆด๋ฆฌ์ค ๋ ธํธ
๊ฐ๋ ์ฐฌ Hatari๊ฐ ์ ์ฒด ํ๋ฉด์ธ์ง ์ฌ๋ถ ์ ํ
์กฐ์ ํํ๋ฆฌ ๋งค๋ด์ผ
์ ๋ ฅ ํ ์คํธ ์ ๋ ฅ ๋ฐ ๋ง์ฐ์ค ํด๋ฆญ ์๋ฎฌ๋ ์ด์
์๋ฆฌ ์๋ฆฌ ์ค์
๋ณ๊ฒฝ
์ต์ ํํ๋ฆฌ ๋ณ๊ฒฝ ์ฌํญ
์ด์ (์ฌ)ํํ๋ฆฌ ์คํ
์ท ์คํฌ๋ฆฐ์ท ์บก์ฒ
<ํจ๋ ์ด๋ฆ>
์ง์ ๋ ํจ๋ ์ฐฝ์ ๋ฒํผ
=
๋ฌธ์์ด ๋๋ ๋จ์ผ ํค ํฉ์ฑ
์ต์ ์ด ์ ๊ณต๋์ง ์์ผ๋ฉด UI๋ ๊ธฐ๋ณธ ์ปจํธ๋กค์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ ์
์๋จ, ์ค๋ฅธ์ชฝ ๋ฐ ํ๋จ ๋๊ตฌ ๋ชจ์๊ณผ ๋ณ๋์ "MyPanel" ํจ๋์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์
์ฐฝ :
hatariui.py --embed \
-t "์ฝ, ์คํ, ์ผ์ ์ค์ง, ์ข ๋ฃ" \
-p "MyPanel,Macro=Test,Undo=97,Help=98,>,F1=59,F2=60,>,close" \
-r "๋ถ์ฌ๋ฃ๊ธฐ, ๋๋ฒ๊ทธ, ์ถ์ , ๊ธฐ๊ณ, MyPanel" \
-b "์ฌ์ด๋,|,์์ผ๋ก,|,์ ์ฒด ํ๋ฉด"
Hatari UI ์ต์ ์ฌ์ฉ์ ๋ํ ๋ ๋ง์ ์๋ hatariui ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก hatariui ์ฌ์ฉ