SHARP PC-G850/G815/E200G~[^ g800 eXg 20240225



* Tv *
 g800Linux/Windows/MacOSXœ삷 SHARP |PbgRs[^ PC-G850/G815/
E200G~[^ł.
 @ROMC[WKvł, IOCSR[̃G~[Vƌ݊BASICC^
[v^Ă邽, ROMC[WȂĂꕔ̃|PRpvO
sł܂.


* CXg[ *
Linux, MacOSXŃ\[Xmakeꍇ
1. g800src.0.11.4.tgz𓀂.
2. makes.
   RpCɂ SDL2.0  Development library Kvł.
   http://www.libsdl.org/_E[hł.
   (SDL1.2ł悢MakefileCKv.)
3. root[Umake installs. (/usr/local/binɃRs[.)
4. ݒt@Cg800config.g800configɖOς~/ɃRs[.

Windows̏ꍇ
1. g800win32.0.11.4.zip𓀂.
2. g800.exeSDL2.dll𓯂KȃtH_ɃRs[.
3. ݒt@Cg800configc:\Users\<[U>, ܂g800.exeƓtH_
   Rs[.

 ROMC[WIntelHEX`Ŏ̃t@CŃRs[. Rs[fBNg
͐ݒt@CɋLq. (@͌ŏqׂ)

    AhX                t@C
    RAM 0000~003f           base.txt
    ROM BANK00 c000~ffff    rom00.txt
    ROM BANK01 c000~ffff    rom01.txt
    ROM BANK02 c000~ffff    rom02.txt
          .                    .
          .                    .
          .                    .
    ROM BANKhh c000~ffff    romhh.txt  (hh16i2)

 ROM̃y[Ŵ͎Ƃł. (ĂȂ@͕s)

    @      | y[W
    ----------+---------
    PC-E200   |        5
    PC-E220   |        8
    PC-G850   |       18
    PC-G850S  |       19
    PC-G850V  |       22
    PC-G850VS |       22



* s *
o N
(1)g800 -[option]=[value] [PC-G800oCi(IntelHEX`)] [JnAhX(16i)]

 [PC-G800oCi]Ƀ[h, [JnAhX]s.
 [option]͉̐ݒt@C̍̕, [value]ɂ͉E̕ł. Iv
V͕ݒł. ܂[PC-G800oCi]̑O, [JnAhX]̌̂ǂ
ɏĂ悢.
 [JnAhX]ȗ(܂͎st@C̃ACRPC-G800oCit@C
hbv), oCiǂݍ񂾂, ROMC[WBASIC, Ȃ
΋[j^s.
 [PC-G800oCi], [JnAhX]̗ȗ(܂͎st@C̃ACR
_uNbN), ǂݍ܂BASIC܂͋[j^s.
 : g800 -machine=g850 -clock=10000 prog.hex 100
     prog.hexPC-G850[h, NbN10MHzŃAhX0100hs.

(2)g800 -sio_in=[t@C]

 [t@C]SIO̓͂Ƃ.
 TEXT EDITORSio->Load, ܂MACHINE LANGUAGE MONITORRR}hŎMł.
 Sio->Format databit=8, parity=none܂odd ɂKv.

(3)g800 -sio_out=[t@C]

 SIOւ̏o͂[t@C]ɏ.
 TEXT EDITORSio->Save, ܂MACHINE LANGUAGE MONITORWR}hőMł.
 Sio->Format databit=8, stopbit=1, parity=none ɂKv.

o j[
 j[NL[ƃj[[hɓ.
 (ݒF4L[, ȑÕo[W̐ݒt@CgpƂ͐ݒt@C
ɏKv.)

 [S]L[  : SIOj[J
 [F]L[  : t@Cj[J
 [CLS]L[: ߂

(1)SIOj[

 [I]L[: SIO͂t@Cݒ肷 (-sio_inIvVƓ)
          t@C͂̂Ƃ[TAB]L[ƈꗗIł. ꗗ̓J[\
          L[őI[RETURN]܂[SPACE]Ō肷. ܂[TAB]ƃt@
          C͂ɖ߂.
 [O]L[: SIO֏o͂t@Cݒ肷 (-sio_outIvVƓ)
          ͓͂̂ƂƓ.
 [S]L[: /o/~؂ւ

(2)t@Cj[

 [R]L[: IntelHEX`̃t@Cǂݍ݃ɏ
 [W]L[: ̓eIntelHEX`Ƃď

o t@C̃hbO&hbv
 t@C̃hbO&hbvSIO͂t@CZbg邱Ƃł.

o [j^
 ̃R}hgpł.

(1)G<JnAhX>
 <JnAhX>s.

(2)D<AhX>
 <AhX>̃_v\.

(3)E<AhX>
 <AhX>̃ύX.

(4)R
 SIO͂Őݒ肵t@Cǂݍ.

(5)W<JnAhX>,<IAhX>
 SIOo͂Őݒ肵t@C<JnAhX><IAhX>܂ł.



* ݒ *
 .g800config(܂g800config)ҏW邱ƂŐݒς邱Ƃł.
 ̐|͂ꂩ1I邱, <...>͓KȐl╶\.

machine	PC-G801|PC-G802|PC-G803|PC-G805|PC-G811|PC-G813|PC-G820|PC-G830|
	PC-E200|PC-E220|PC-G815|PC-G850|PC-G850S|PC-G850V|PC-G850VS|
	e200|g815|g850
    G~[g}Vw肷.

    PC-E200n(4sԂ)Ȃ e200, PC-G815(4sԂȂ)Ȃ g815,
    PC-G850n(6s)Ȃ g850 ł悢. (ÂLq)

rom_dir	<fBNg>
    @ROMC[ŴfBNgw肷.
    ~̓z[fBNg(*)\.
    ROMC[WȂꍇ͋󔒂ɂ.

    (*) Linux̏ꍇ /home/<[U>, Windows7̏ꍇ c:\Users\<[U>,
    WindowsXP/2000̏ꍇ c:\Documents and Settings\<[U>,
    Windows95/98/Mȅꍇ͎st@ĈfBNg

ram_path	<pX>
    RAM0040H7fffH̓eۑt@C̃tpXw肷.
    ~̓z[fBNg\. 󔒂̏ꍇ͕ۑȂ.

emulate_iocs	y|n
    yɂIOCSR[G~[g. nɂƎ@ROMIOCS[`
    gp.
    󔒂̂Ƃ, rom_dirݒ肵ꍇn, ĂȂꍇyƓɂȂ.

clock	<NbN>
    CPŨNbNkHzPʂŐݒ肷. (:4MHzȂ4000)
    󔒂ɂPC-G850̂Ƃ9000, PC-E200/PC-G815̂Ƃ4000ɂȂ.

refresh	<XV>
    LCDL[{[h̍XVHzPʂŐݒ肷.

zoom	<{>
    \̔{ݒ肷.

lcd_back	<rrggbb>
    LCD̔wiFݒ肷. (:ccH, eeH, bbHȂcceebb)

lcd_off		<rrggbb>
    LCDOFF̐̕Fݒ肷.

lcd_on		<rrggbb>
    LCDON̐̕Fݒ肷.

lcd_scales	<K>
    LCD̎cɂZx̊Kݒ肷.
    2̂ƂcG~[gȂ. 󔒂̂Ƃ͍őG~[g.

keyboard	jp|en
    L[{[hݒ肷. (jp:{, en:p)

<g800key>	<key>
    PC-G800̃L[<g800key>, G~[^̃L[<key>蓖Ă.
    <key>̐擪%ALTL[, ^CTRLL[, +SHIFTL[
    Ƃ̓蓖Ă邱Ƃł.
    ܂, PC-G800SHIFTL[Ƃ̓(!Ȃ)ɑ΂ăL[蓖Ă邱Ƃ
    .
    ݒłL[̈ꗗ͕t^QƂ邱.

close_as_off	y|n
    yɂƁuv{^NbNƂOFFL[ƂƓ悤
    U镑.

software_key	y|n
    yɂƃEBhEɃNbNł֐L[\.

buzzer	y|n|sync
    ŷƂo͂. syncɂƉ͌シ邪x邱Ƃ.

file_filter	y|n
    ŷƂsԍt̃eLXgt@CIntelHEX`̂݃t@CIɕ\.

use_joy	y|n
    yɂƃWCXeBbNLɂȂ.

info_image	<pX>
    LCD̏ɉ摜\. 摜̌`̓rbg}bv(*.bmp)̂.

joy_up	<g800key>
joy_down	<g800key>
joy_left	<g800key>
joy_right	<g800key>
joy_button1	<g800key>
joy_button2	<g800key>
joy_button3	<g800key>
joy_button4	<g800key>
joy_button5	<g800key>
joy_button6	<g800key>
joy_button7	<g800key>
joy_button8	<g800key>
joy_button9	<g800key>
    WCXeBbÑL[Ƀ{^蓖Ă. <g800key>ɂPC-G800̃L[
    肷.



* eXgł̋@\ *
 svÕTu[`▽߂̎s񐔂L^vt@Cgp
ł.
 ftHgłOFFɂȂĂ. g800config
    prof  y
 ǉ邩, NIvV
    -prof=y
 w肷ƗLɂȂ.

 t@C̃IvVw, ܂SIO̓ǂݍ݂Ŏw肵IntelHEXt@C
OŊgq*.symno$gmb`̃V{t@CΓǂݍŎgp
.

 ʂ͏IɃ^u؂̃eLXgt@Cŏo͂.

 Tu[`̌ĂяőL^prof.tsvɏo͂.
 e
 1 Tu[`̃oNԍ:AhX
 2 V{(Ȃꍇ͋)
 3 Ăяo
 4 vXe[g
 5 1񂠂̕σXe[g
 ƂȂĂ.

 ߂̎s񐔂̋L^path.tsvɏo͂.
 e
 1 sR[h̃oNԍ:AhX
 2 V{
 3 tAZuꂽR[h
 4 s
 5 Xe[g
 6 1񂠂̕σXe[g
 7 
 8 m
 9 Tu[`̑Xe[g
 10 Tu[`̕σXe[g(򐬗Es̗)
 11 Tu[`̕σXe[g(򐬗̂)
 ƂȂĂ.

 ݂͎ł̂, dlt@Č`͑啝ɕύX\.



* ACXg[ *
Linux/MacOSX̏ꍇ
 /usr/local/bing800폜.

Windows̏ꍇ
 Rs[g800.exe, SDL2.dll폜. (WXg͑삵ĂȂ.)



* m̖_ *
ECapsLockL[͕KSHIFTL[ƓɉȂ΂ȂȂ. CapsLockL[PƂ
  , 1xڂ͗L, 2xڂ̓L[Ȃ.
  (̏ԂSHIFTL[ȂCapsLockL[Ɖ.)
E{L[{[h`(p/SpL[)܂̓JiL[蓖ẴL[Ƒ
  łȂȂ.
EX11, win32ȊOł_L[, L[, JiL[, ϊL[, ϊL[蓖Ă
  Ȃ. (SDL 2.0.4ΉĂȂ.)



* t^ *

o PC-G800̃L[̈ꗗ

- ʏL[
 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z ^ (
 ) ; , . = + - * /
 off on basic text const ans 2ndf sin cos tan fe cls npr deg ln log mdf pi
 sqr squ m+ rcm up down left right return space tab capslock shift kana
 insert backspace shift reset

 * fe:[F<->E]L[, npr:[nPr]L[, deg:[->DEG]L[, pi:[]L[
       sqr:[]L[, squ:[x^2]L[, rcm:[RECM]L[, kana:[Ji]L[
       up/down/left/right:J[\L[㉺E

- SHIFTL[Ƃ̓
 ! " hash $ % & ' [ ] { } \ | ~ _ ? equal : < > @ degree minute second delete
 input print cont run list save load
 asmbl clang contrast drg pnp m- rnd xy ncr dms cur cub pol base-n fact stat
 asn asc atn exp ten digit ca

- G~[^̑
 menu  j[[hɈڍs
 trace g[XWo͂ɏo͂
 copy  vZʂNbv{[hɃRs[
 paste Nbv{[h̓eL[͂

o G~[^̃L[̈ꗗ

 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z , -
 . / : ; [ \ ] ^ ' ` \
 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15
 backspace tab clear return pause space delete insert home end pageup
 pagedown numlock scrolllock capslock lshift lctrl lalt rshift rctrl ralt
 mode compose help print sysreq break menu power
 up down left right
 _ kana yen xfer nfer
 n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n. n/ n* n- n+ n= nreturn

 擪%ALT, ^CTRL, +SHIFTL[Ƃ̓ɂȂ.

 * f1~f15:t@NVL[[F1]~[F15]
       lshift/lctrl/lalt:[Shift]/[Ctrl]/[Alt]L[
       rshift/rctrl/ralt:E[Shift]/[Ctrl]/[Alt]L[
       up/down/left/right:J[\L[㉺E
       _:{106/109L[{[h̉EShiftL[̍̃L[
       yen:{106/109L[{[hBackspace̍̃L[
       xfer:ϊL[
       nfer:ϊL[
       n?:eL[



* ҂̃y[WƘA *
webpage: http://ver0.sakura.ne.jp/
email: maruhiro@bridge.ocn.ne.jp



* ӎ *
 n, Ă炤, T.Matsu
 肪Ƃ܂.



* QlEQlWeby[W *
 ̕Weby[WQlɂ܂. 肪Ƃ܂. Ȃĥ͏ȗ
܂.

|PR
    |PbgRs[^PC-E200戵, V[v, 1988
    R, |PREGNgjNX, Hw, 1990
    , ۂ̂ق1, PFhbgGψ, 2003
    , Ha http://ha9.seikyou.ne.jp/home/akihi/
    , SHARP PC-G850 ͎, ~ϑl http://www.akiyan.com/
    P߂, COSMO PATROL http://orange.kakiko.com/cosmopatrol/
    Zefiro, ZefiroAthCx http://shina-ring.zefiro.dnsalias.org/
    Ȃ, |PRK[f, http://www.k2.dion.ne.jp/~nagai/
    q ɐ, Gadget Factory, http://park19.wakwak.com/~gadget_factory/
    PikaCharat, CharatSoft.com, http://www.charatsoft.com/

Z80
    Tq, Z-VISION V~[^ŊwZ80AZu, Hw, 1990
    Rj, 悭킩}CRm, CQoŎ, 1990
    Sean Young, The Undocumented Z80 Documented, msxnet http://www.msxnet.org/tech/, 2005

G~[^vO~O
    Marat Fayzullin bero, Rs[^G~[^̏, Console/Emulator Programming http://www.geocities.co.jp/Playtown/2004/

J
    MinGW - Minimalist GNU for Windows, http://www.mingw.org/

SDL
    Simple Directmedia Layer, http://www.libsdl.org/
    adas, Adas' Linux Q[vO, http://www.geocities.co.jp/CollegeLife/2093/

CZX
    Open Source Group Japan, http://www.opensource.jp/

tHg
    ^Ȃ, Little Limit, http://www.geocities.jp/littlimi/


* CZX *
tHg͖^Ȃނk6x8ꕔύXĎgpĂ܂.

--- k6x8̃CZX ------------------------------------------------------------------------------------------------------------------
These fonts are free softwares.
Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.

̃tHg̓t[iRȁj\tgEGAłB
ς̗LɊւ炸A܂ƓIȗpłĂARɂpAAĔzz邱Ƃł܂ASĖۏ؂ƂĂ܂B

Copyright(C) 2000-2007 Num Kadoma
---------------------------------------------------------------------------------------------------------------------------------------


g800BSDX^CCZX̂ƂŔzz.

Copyright (c) 2005 ~ 2023 maruhiro
All rights reserved. 

Redistribution and use in source and binary forms, 
with or without modification, are permitted provided that 
the following conditions are met: 

 1. Redistributions of source code must retain the above copyright notice, 
    this list of conditions and the following disclaimer. 

 2. Redistributions in binary form must reproduce the above copyright notice, 
    this list of conditions and the following disclaimer in the documentation 
    and/or other materials provided with the distribution. 

THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 
THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

({EQl)
Copyright (c) 2005 ~ 2022 maruhiro
All rights reserved.

\[XR[h`oCi`AύX邩Ȃ킸Aȉ̏𖞂
ꍇɌAĔЕzюgp܂B

 1. \[XR[hĔЕzꍇAL̒쌠\A{ꗗAщLƐӏ
    ܂߂邱ƁB
 2. oCi`ōĔЕzꍇAЕzɕt̃hLg̎ɁAL̒
    쌠\A{ꗗAщLƐӏ܂߂邱ƁB

{\tgEFÁA쌠҂уRgr[^[ɂāû܂܁v񋟂
ĂAَ킸AƓIȎgp\Aѓ̖ړIɑ΂KɊ
Öق̕ۏ؂܂߁A܂Ɍ肳ȂAȂۏ؂܂B쌠
Rgr[^[AR̂킸AQ̌킸A
ӔC̍_ł邩iӔCł邩iߎ̑́js@sׂł邩킸
Aɂ̂悤ȑQ\m炳ĂƂĂA{\tgEFA̎g
pɂĔi֕i܂͑pT[rX̒BAgp̑rAf[^̑rA
v̑rAƖ̒f܂߁A܂Ɍ肳ȂjڑQAԐڑQAI
QAʑQAIQA܂͌ʑQɂāAؐӔC𕉂Ȃ̂Ƃ
B
