//------------------------------------------------------------------------------
//  Title: cep
//  Version: 0.2.3b
//  Copyright: (C)Dr.Hell, 2001-2003
//  Web: http://members.tripod.co.jp/DrHell/
//------------------------------------------------------------------------------

My pen name is "Dr.Hell" in English or "Ɠcn" in Japanese.  I live in Nippon(true name of Japan).  I cannot write English well.  Please guess.

{͉̕ɂ܂B

"cep" is a cheater like Pro Action Replay and process memory editor for all windows applications and especially for PlayStation emulators.  The letters "cep" stand for [C]onnectix Virtual Game Station's & [e]PSXe's [P]ro Action Replay.


Operating systems required
--------------------------

Microsoft Windows 95/98/NT4/2000/XP


Emulators supported
-------------------

Connectix Virtual Game Station
ePSXe
bleem!

FPSE
SNEShout
YAME

  SNEShout is SNES emulator, so you have to choose SuperFamicom translator(See. "Tips") or convert codes by yourself as follows.

  30001234 0056  <--  7E123456
  30012345 0067  <--  7F234567


Cheat instructions
------------------

1) Start cep.exe.

2) Start emulator and game.

3) Click [Process] tab.

4) Select an emulator at [Select Application] list to input process name and base address.

  In some emulators, you have to search base address by yourself.

5) Click [Cheat] tab.

6) Input codes where "Input Codes" is written.

7) Click [On] button to activate codes.


How to search base address(ex. ePSXe)
-------------------------------------

1) Start cep.exe

2) Start emulater and game.

3) Click [Process] tab.

4) Input a process name (ex. EPSXE.EXE).

5) Select a way to search base address at [Base Address Search] list (ex. PlayStation).

6) Click [Search] button.


Tips
----

*) In case of CVGS, push Alt and Tab keys to come back from FULL SCREEN MODE.

*) To change interval of patch, set the value next to [On] button in [Cheat] section.

  When value is 50, codes act every 50 milli seconds IN IDEAL.
  It depends on priority of process and many factors.

*) The left-bottom selector in [Cheat] section decides the kind of code translator.

  Standard
  SuperFamicom
  GameBoy
  N/A(GameBoyAdvance)

  Standard translator's working
    1) Get rid of spaces of the head of the line.
    2) Copy 1st to 8th letters of the line as String(A).
    3) Copy 10th to 17th letters of the line as String(B).
    4) Translate String(A) and (B) to number.
    5) If translation is NOT succeed, ignore the line.

  SuperFamicom translater's working
    1) Get rid of spaces of the head of the line.
    2) Copy 1st to 8th letters of the line as String(A).
    3) Translate String(A) to number.
    4) If translated number is NOT 7EXXXXYY-7FXXXXYY, ignore the line.
    5) Convert number as PS-PAR code style.
      7EXXXXYY -> 3000XXXX 00YY
      7FXXXXYY -> 3001XXXX 00YY

  GameBoy translater's working
    1) Get rid of spaces of the head of the line.
    2) Copy 1st to 8th letters of the line as String(A).
    3) Translate String(A) to number.
    4) If translation is NOT succeed, ignore the line.
    5) Convert number as PS-PAR code style.
      AABBCCDD -> 3000DDCC 00BB

  GameBoyAdvance translater's working(not available now)
    1) Get rid of spaces of the head of the line.
    2) Copy 1st to 8th letters of the line as String(A).
    3) Copy 10th to 17th letters of the line as String(B).
    4) Translate String(A) and (B) to number.
    5) If translation is NOT succeed, ignore the line.
    6) Decrypt number
    you will have to choose another code engine which has not released yet.

*) The middle-bottom selector in [Cheat] section decides the kind of code engine.

  See "Cheat Codes Supported".

*) The right-bottom selector in [Cheat] section decides the priority of cep.

*) To use [View] section, you have to click [Clear] or [Search] or [Grab] button in [Search] section.

  When [Once] box is checked, hex editor is refreshed when view range is changed.
  When [Watch] box is checked, hex editor is automatically refreshed.

*) Append file for [Select Application] list is "APPLIST.TXT".

  Open this file with text editor like notepad.exe and add your own definition.

  ex.)
      (1)          (2)         (3)        (4)
  ePSXe 1.0.0 | EPSXE.EXE | 00584B60 | $00200000
  FPSE 0.09   | FPSE.EXE  | 02C20180 | $00200000

  (1) Title
  (2) Process Name
  (3) Base Address
  (4) Region Size for Search

*) Append file for [Base Address Search] list is "BASEARCH.TXT".

  Open this file with text editor like notepad.exe and add your own definition.

  ex.)
      (1)          (2)         (3)       (4)      (5)         (6)
  PlayStation | $A000E004 | $FFFFF0FF | -256 | $00001000 | $00001000
  SNEShout    | $A0020004 | $FFFFFFFF |    4 | $00020000 | $00020000

  (1) Title
  (2) Mark
  (3) Mask
  (4) Shift
  (5) Buffer Size
  (6) Minimum Region Size

*) Append file for [Select Game] list and [Code] section is "CODEINDX.TXT".

  ex.)
          (1)              (2)         (3)
  RESIDENT EVIL -  UK | $00000022 | $0000000C
  FADE TO BLACK -  UK | $00000031 | $0000000F

  (1) Title
  (2) Start Line in "CODELIST.TXT"
  (3) Lines

  When you edited "CODELIST.TXT", drag and drop it into LANGUAGE.EXE to reconstract "CODEINDX.TXT".


Cheat codes supported
---------------------

cep has two code-engines.  Choose it at middle-bottom selector in [Cheat] section.

Standard engine supports following codes.
+------------------------------------------------------------------------------+
|  3aaaaaaa 00dd     : Write simply ( 8 Bit)                                   |
|  8aaaaaaa dddd     : Write simply (16 Bit)                                   |
|  9aaaaaaa dddddddd : Write simply (32 Bit)                                   |
|  Blllaaaa dddddddd : Repeat(with 3, 8 and 9 code)                            |
|  Caaaaaaa 00dd     : Ignore one following code if not equal ( 8 Bit)         |
|  Daaaaaaa dddd     : Ignore one following code if not equal (16 Bit)         |
|  Eaaaaaaa ddddllll : Ignore several following codes if not equal (16 Bit)    |
+------------------------------------------------------------------------------+

PAR compatible engine supports following codes.
+------------------------------------------------------------------------------+
|  30aaaaaa 00dd : Write simply ( 8 Bit)                                       |
|  80aaaaaa dddd : Write simply (16 Bit)                                       |
|  10aaaaaa dddd : Increase (16 Bit)                                           |
|  11aaaaaa dddd : Decrease (16 Bit)                                           |
|  20aaaaaa 00dd : Increase ( 8 Bit)                                           |
|  21aaaaaa 00dd : Decrease ( 8 Bit)                                           |
|  5000llaa dddd : Repeat(with 30 and 80 code)                                 |
|  D0aaaaaa dddd : Ignore until next single-code if not equal   (16 Bit)       |
|  D1aaaaaa dddd : Ignore until next single-code if equal       (16 Bit)       |
|  D2aaaaaa dddd : Ignore until next single-code if not less    (16 Bit)       |
|  D3aaaaaa dddd : Ignore until next single-code if not greater (16 Bit)       |
|  E0aaaaaa 00dd : Ignore until next single-code if not equal   ( 8 Bit)       |
|  E1aaaaaa 00dd : Ignore until next single-code if equal       ( 8 Bit)       |
|  E2aaaaaa 00dd : Ignore until next single-code if not less    ( 8 Bit)       |
|  E3aaaaaa 00dd : Ignore until next single-code if not greater ( 8 Bit)       |
|  C0aaaaaa dddd : Ignore all following codes if not equal(Master Code)        |
|  C2aaaaaa 0lll : Copy bytes                                                  |
+------------------------------------------------------------------------------+
Single-code means 30,80,10,11,20,21 codes.

 aa... address [to add (the following)] 
 dd... data [to add (the following)]
 ll... loop number or lines to jump 


Update(0.2.2->0.2.3)
--------------------
Programming Laguage was changed from Object Pascal to C.


Update(0.2.1->0.2.2)
--------------------
[Process] section
A function to change priority of a process was supported.
[Cheat] section
Some interfaces ware changed to ListBox type from SpinEdit type.
GameBoy translator is available now.
(GBA translator is not available.)


Update(0.2.0->0.2.1)
--------------------
"Dx,Ex Code Combination" was supported in "PAR" code engine. (*)
"caetla" code engine is NOT changed because there are very few case.

Another code translater was supprted.  See "Tips".

LANGUAGE.EXE makes 'CODEINDX.TXT' from your code list file(must be named "CODELIST.TXT" to use with cep/CVGSUtil and must be written in common(DATEL) style).
Drag and drop your code list file into LANGUAGE.EXE.

(*) ex.

D0AAAAAA BBBB
D0CCCCCC DDDD
80EEEEEE FFFF

[in current cep]
If (AAAAAA is BBBB) and (CCCCCC is DDDD), cep activates "80EEEEEE FFFF".
If (AAAAAA isn't BBBB) or (CCCCCC isn't DDDD), cep does NOT activate 80EEEEEE FFFF".

[in old cep(s)]
If (AAAAAA is BBBB) and (CCCCCC is DDDD), cep activates "80EEEEEE FFFF".
If (AAAAAA is BBBB) and (CCCCCC isn't DDDD), cep does NOT activate "80EEEEEE FFFF" .
But if AAAAAA isn't BBBB, cep ignores only "D0CCCCCC DDDD" and activates "80EEEEEE FFFF".


Update(0.1.9a->0.2.0)
---------------------
Language file "CEP.LNG" was supported.
Open this file with a text editor like notepad.exe and translate into your native language.
(Of course, cep works without this file.)


Update(0.1.9->0.1.9a)
---------------------
The way to find Process Name on NT4 was fixed.


Update(0.1.8a->0.1.9)
---------------------
"cep" can work on windows NT4 now.


Update(0.1.8->0.1.8a)
---------------------
[Process]
The way to search base address was changed.
So current BASEARCH.TXT is not compatible to old one.


Update(0.1.7->0.1.8)
--------------------
[View]
The way to write a value was changed.
([View] section should be called [Edit] section now.)


Update(0.1.6a->0.1.7)
---------------------
[Base Address Search] list was supported.


Update(0.1.6->0.1.6a)
---------------------
[Code] section was supported.
Compressed by UPX.


Update(0.1.5a->0.1.6)
---------------------
[Process] 
The process list was updated.
[View] 
Character array was added.
In hex array, not flagged data is invisible.
Write-one-byte function was added.


Update(0.1.5->0.1.5a)
---------------------
The process list was updated.
The code list was updated.(Thanks to Lips san)


Update(0.1.4->0.1.5)
--------------------
The way to search base address was changed.
You can now write process name and base address in codes.


Update(0.1.3c->0.1.4)
---------------------
The code list was supported.
Now you don't need to restart when you cheat or search with one emulator(application) after another.


Update(0.1.3.b->0.1.3c)
-----------------------
'APPLIST.TXT' was supported.


Update(0.1.3a -> 0.1.3b)
-----------------------
Some buttons were replaced to radio buttons.


Update(0.1.3 -> 0.1.3a)
-----------------------
1. A bug about "Copy All" was fixed.
2. Results shows now both hex and dec value, therefore the way to check codes was changed.


Thanks
------
Chinese Translater: King


//------------------------------------------------------------------------------
// Written in Japanese
//------------------------------------------------------------------------------

cepPlayStationG~[^̂߂̉c[ƂăX^[g܂A݂łPro Action Replay(Game Shark)݊̉R[hT|[gWindowsAvP[Vėp̃vZXGfB^ƂȂĂ܂B"cep"[C]onnectix Virtual Game Station's & [e]PSXe's [P]ro Action Replay̗łB̎̃c[NT4ɑΉĂ͔̂ɒ͂łB


ΉOS
------
Windows95/98/NT4/2000/XP


ΉG~[^
----------------
Connectix Virtual Game Station
ePSXe
bleem!

FPSE
SNEShout
YAME

SNEShoutSNESG~[^łAȉ̗lɃR[h蓮ŕϊ邩AX[p[t@~RR[hp̖|󃋁[`w肷Kv܂B

  30001234 0056   <--  7E123456
  30012345 0067   <--  7F234567

ꉞꂾĂ܂AvZXƃx[XAhXCӂɐݒł܂̂ŁA͂΁AAvP[VɑΉł܂B


Ή
----------
Version: 0.2.0葽ΉƂȂ܂BNACEP.LNGƂÕt@Ccep.exeƓtH_ɂꍇɂ̂ݔf܂BCEP.LNĜ͒PȂeLXgt@CȂ̂ŁAeՂɕҏW\łB
pA{̐^LANGUAGEtH_ȉɗpӂĂ̂ŁA蓮ŃRs[邩ALANGUAGE.EXEgpĉB


 ȉA{CEP.LNGgpĂꍇz肵Ă܂B


G~[^̊ȒPȗ
----------------------------

1) cep.exeNB

2) G~[^ƃQ[NB(KŋNKv͂܂)

3) [vZX]ZNVɈړB

4) [AvP[VI]XgG~[^IB

̃G~[^ł̓x[XAhX蓮ŌKv܂B

5) []ZNVɈړB

6) "R[h"ƏꂽƂɃR[hupŁv́B

7) [n]{^ăR[hL܂B


x[XAhX̌@(. ePSXe)
----------------------

1) cep.exeNB

2) G~[^ƃQ[NB

3) [vZX]ZNVɈړB

4) vZX(. EPSXE.EXE)

5) [x[XAhX]Xg猟@(. PlayStation)IB

6) []{^B


mĂǂ
------------------------

) CVGSɂătXN[Ԃ甲ꍇɂAltL[TabL[𓯎ɉ܂B

) []ZNV[n]{^ׂ̗̐l̓R[hsC^[oӖĂ܂BႦ΂̒l50̏ꍇAR[h50~bɎs܂B܂Őݒ̒lłAN̑̃vZXƂ̌ˍŁAȂϓꍇ܂B

) []ZNV̍̃ZN^̓R[h̖|󃋁[`̎ނ\Ă܂BR[hGWǉ̓R[ĥPlayStationlɕϊyAoOɂ̂ŁB

  W`
  X[p[t@~R`
  Q[{[C`
  Q[{[CAh@X`(ݖ)

  W`̖|ߒ
    1) s̃Xy[X܂B
    2) 1`8ڂ𕶎(A)ƂĔo܂B
    3) 10`17ڂ𕶎(B)ƂĔo܂B
    4) (A),(B)𐔒lɕϊ܂B
    5) ϊɎsARgƂ݂ȂĖ܂B

  X[p[t@~R`̖|ߒ
    1) s̃Xy[X܂B
    2) 1`8ڂ𕶎(A)ƂĔo܂B
    3) (A)𐔒lɕϊ܂B
    4) ϊl$7EXXXXYY`$7FXXXXYY̊ԂɂȂꍇ́ARgƂ݂ȂĖ܂B
    5) lPlayStationlɕϊ܂B
      7EXXXXYY -> 3000XXXX 00YY
      7FXXXXYY -> 3001XXXX 00YY

  Q[{[C`̖|ߒ
    1) s̃Xy[X܂B
    2) 1`8ڂ𕶎(A)ƂĔo܂B
    3) (A)𐔒lɕϊ܂B
    4) ϊɎsARgƂ݂ȂĖ܂B
    5) lPlayStationlɕϊ܂B
      AABBCCDD -> 3000DDCC 00BB


) []ZNV̒̃ZN^̓R[hGW̎ނ\Ă܂B"ΉR[h"ĉB

) []ZNV̉ẼZN^cep̗D揇ʂӖĂ܂BD揇ʂ邱ƂŁAݒɋ߂^C~OŃR[hs悤ɂȂ܂A̕G~[^Ɋp[܂̂ŁAG~[^̓삪ቺꍇ܂B

) []ZNV[NA][][荞]{^Ă͂߂āAT[`łɂȂ܂B̓𖳑ʂɏȂ߂łB

) T[`o悤ɂȂƁA[\]ZNVŃ̕ҏW邱Ƃł܂BAG~[^̃ɃANZXƕׂ傫̂ŁAT[`pɈUcepɎ荞񂾃QƂ悤ɂĂ܂B]ăA^CȒlł͂܂B

) [XV]{bNX`FbNƁAXN[xɃG~[^̃ɃANZX̂ŁAXN[́AقڃA^CȒl\邱ƂɂȂ܂AuƁARA^Cł͂ȂȂ܂B

) [XV]{bNX`FbNƁAw莞ԖɃG~[^̃ɃANZX̂ŁAقڃA^CȒl\邱Ƃł܂BWatch[hłBXVԊԊu̓{bNXׂ̗̐lŕύXł܂BPʂ̓~ZJhłB

) "APPLIST.TXT"[AvP[VI]Xg̃[U`t@CłBeLXgt@CȂ̂ŊȒPɕҏWł܂B

  )
      (1)          (2)         (3)        (4)
  ePSXe 1.0.0 | EPSXE.EXE | 00584B60 | $00200000
  FPSE 0.09   | FPSE.EXE  | 02C20180 | $00200000

  (1) ^Cg
  (2) vZX
  (3) x[XAhX
  (4) TCY

) "BASEARCH.TXT"[x[XAhX]Xg̃[U`t@CłBeLXgt@CȂ̂ŊȒPɕҏWł܂B

  )
      (1)          (2)         (3)       (4)      (5)         (6)
  PlayStation | $A000E004 | $FFFFF0FF | -256 | $00001000 | $00001000
  SNEShout    | $A0020004 | $FFFFFFFF |    4 | $00020000 | $00020000

  (1) ^Cg
  (2) l
  (3) }XNp^
  (4) qbgꏊx[XAhX܂ł̍
  (5) pɊmۂobt@TCY
  (6) ŏWTCY(W𖳎č)

) "CODEINDX.TXT"[Q[I]Xg[R[h]ZNVׂ̈̃[U`t@CłB

  )
          (1)              (2)         (3)
  RESIDENT EVIL -  UK | $00000022 | $0000000C
  FADE TO BLACK -  UK | $00000031 | $0000000F

  (1) ^Cg
  (2) "CODELIST.TXT"̊Jnsԍ
  (3) s

  "CODELIST.TXT"ύXꍇALANGUAGE.EXEɃhbO&hbvA"CODEINDX.TXT"č\ĂKv܂B


ΉR[h
----------

cepɂ2̃R[hGW܂B

WGW͈ȉ̃R[hT|[g܂B
+------------------------------------------------------------------------------+
|  3aaaaaaa 00dd     : P ( 8 Bit)                                   |
|  8aaaaaaa dddd     : P (16 Bit)                                   |
|  9aaaaaaa dddddddd : P (32 Bit)                                   |
|  Blllaaaa dddddddd : s[g(3, 8, 9R[hƕp)                           |
|  Caaaaaaa 00dd     : rsv̏ꍇA㑱1R[h𖳎 ( 8 Bit)          |
|  Daaaaaaa dddd     : rsv̏ꍇA㑱1R[h𖳎 (16 Bit)          |
|  Eaaaaaaa ddddllll : rsv̏ꍇA㑱̕R[h𖳎  (16 Bit)      |
+------------------------------------------------------------------------------+

PAR݊GW͈ȉ̃R[hT|[g܂B
+------------------------------------------------------------------------------+
|  30aaaaaa 00dd : P ( 8 Bit)                                       |
|  80aaaaaa dddd : P (16 Bit)                                       |
|  10aaaaaa dddd :  (16 Bit)                                               |
|  11aaaaaa dddd :  (16 Bit)                                               |
|  20aaaaaa 00dd :  ( 8 Bit)                                               |
|  21aaaaaa 00dd :  ( 8 Bit)                                               |
|  5000llaa dddd : s[g(p30, 80R[ĥ݉\)                        |
|  D0aaaaaa dddd : rsv̏ꍇAPƃR[h܂ł𖳎 (16 Bit)             |
|  D1aaaaaa dddd : rv  ̏ꍇAPƃR[h܂ł𖳎 (16 Bit)             |
|  D2aaaaaa dddd : rs  ̏ꍇAPƃR[h܂ł𖳎 (16 Bit)             |
|  D3aaaaaa dddd : rs  ̏ꍇAPƃR[h܂ł𖳎 (16 Bit)             |
|  E0aaaaaa 00dd : rsv̏ꍇAPƃR[h܂ł𖳎 ( 8 Bit)             |
|  E1aaaaaa 00dd : rv  ̏ꍇAPƃR[h܂ł𖳎 ( 8 Bit)             |
|  E2aaaaaa 00dd : rs  ̏ꍇAPƃR[h܂ł𖳎 ( 8 Bit)             |
|  E3aaaaaa 00dd : rs  ̏ꍇAPƃR[h܂ł𖳎 ( 8 Bit)             |
|  C0aaaaaa dddd : rsv̏ꍇA㑱̑SR[h𖳎(}X^[R[h)      |
|  C2aaaaaa 0lll : oCgRs[                                                |
+------------------------------------------------------------------------------+
PƃR[h:30,80,10,11,20,21APƂő݉\ȃR[h(Ǝ`)

 aa... AhX̓AhX 
 dd... f[^l̓f[^l̑
 ll... [vA̓Wvs


DATEL(PSX-CODE)R[hXg̎dl
---------------------------------
CODELIST.TXT32KoCgΉeLXgGfB^ŊJƕƎv܂A
Pro Action Replay ̊J(p)DATEL̃R[hXg̎dl͈ȉ̂悤ɂȂĂ܂ByႪɂꍇ́Aقǂ̗_ȂAɕ키ׂł傤BƎgɂĂA݊ۂ`ōsׂƎvłAlIɁB

01s>#---------------------------------------------------------------
02s>#new 13/9/96
03s>
04s>"RESIDENT EVIL -  UK"
05s>
06s>"MASTER CODE"
07s>
08s>"INFINITE HEALTH" .off
09s>300C51ac 004c
10s>
11s>"HAVE FLAME THROWER AT START"
12s>d00C8784 0001
13s>800C8784 630a
14s>
15s>.end

*) 01,02sƕ悤ɃRg͌Ƃ(#)𓪂ƂB

*) 04,06,08,11sƕ悤ɁAӖ̂镶(")ň͂ށB
ŏɏo镶04sAQ[^CgŁAȉ06,08,11s̓R[h^CgƌȂB

*) 08sɂ悤ɁAʏOFFɂR[hɂ́AR[h^Cg̉ (.off)tB

*) 09,12,13sۂ̃R[hł邪A ppppppppp
  8+Xy[X+4
łB
caetlȁꍇ
  8+Xy[X+8
ƂȂP[X݂B
Ȃ݂ɁAJ̌fŋHɁAuR[hꂽ̂"No Code"ƕ\vƎ₪o邪AuSpvƂI`łB̃c[Ȃ珮̂ƓȂB

*) 15sɂ悤ɁA̃Q[̏I(.end)ŕ\A1t@Cɕ̃Q[̃R[hLq邱ƂoB


cep[n]{^_ŁA[]ZNṼR[h͗ɂ镶US|󂵂ċLAۂ̉͂̋Lf[^ɏ]čs܂BłVɃR[hǉ́AĎnKv܂B

|̕@͐q̒ʂł̂ŁARg̗ʂɂ苓ςɂȂƂƂ͌܂񂵁A80001111-FFFF ̂悤ɁA؂'-'ɂĂ肠܂񂵁ARgAEg(#)łȂĂ\܂BR[h𖳌ɂꍇ́AlϊɎs悤ȕ1Ԗڂ8Ԗڂ܂10Ԗڂ17Ԗڂ܂łɓĂōς݂܂B

̗lɒʏɋLq@ɑ΂Đɂ₩ɂȂĂ܂ABcepƎ̐ƂāAR[ȟɃRgtꍇ
80001111-FFFF    # Rg
̂悤ɁA4ȏ㔼pXy[X}Kv܂B(caetla̓R[hl8+1+8̏ꍇ邽߁B܂ɊȂ̂ŁÂƂΉ\͂܂B)


cepł̃R[hg(v0.1.5)
-----------------------------
Q[^CǧɁAvZXƃx[XAhXwł悤ɂȂĂ܂B

"PCQ[" # | PCGAME.EXE | 00400000
"̗"
8004D22C FFFF
""
8004D22E FFFF
.end

ꍇ[]ZNVŊ邱Ƃ\Ȃ킯łB


ɂTips(v.0.2.1)
----------------
Ⴆ΁AW
00400000-00400FFF(1000)
00410000-0041FFFF(10000)
łꍇA
x[XAhX 00400000AWTCY$20000ɂ
00400000041FFFFJo[ł̂ŁAxɌł܂B(v0.2.0ł荞ݎ͉̂\B00401000-0040FFFF܂łsAȂ߁A[hG[A͒fBv0.2.1胊[hG[𖳎B[hG[NꍇɃobt@ɂǂ̂悤ȃf[^͕̂sB)
Arp̃ƃtOpƂŁAWTCY̖3{̃KvƂ̂ŁAWTCY$1000000(16MoCg)xł傤B

ł疢m̃Q[̃[NGA肵ꍇ́AǂĂAW؂ւȂ́AgC&G[ƂKvɂȂ܂B
̍ƂȗړIāAٍPENT݂͑܂B
lw茟oȂʁAmۂKvȂ̂ŁAV[XɌł܂B`(oCAXC[W)B


XVe(0.2.3a->0.2.3b)

X[p[t@~R̖|󃋁[`C(}XN񌅂Ă)
ftHgXgePSXe 1.6.0ǉ
(CłɂȂĂftHgXg̓\[XɒuĂ̂ŁA
ftHgXgCɓȂl͓KɉςĒČ\łB)


XVe(0.2.3->0.2.3a)

x[XAhX̃oOC
(x[XAhX̌vZł
mۗp̃|C^ƎQƃ|C^Ƃ̍vZ킯
vZOɃJA|C^[ɂĂ܂B)


XVe(0.2.2->0.2.3)
--------------------
JCɕύXAk90koCg؂B

̕ns\ɂȂȂB
(ƁA܂ł́ACû
sANZX}Ă邩ȂB)

tH[JXړ̕@ύX
(IsDialogMessage̋CɓȂA
DelphiȂ݂̋悤ƂƏʓ|ɂȂ邽)
TabőS75̃Rg[ԂɈړ
F1Ń^uRg[
F2-F6Ŋey[W̍ŏ̎IRg[
ړB(ړ邾ŁAy[W؂ւ킯ł͂Ȃ)
F7Hec,Dec
F8Ńrbg̃gOsB

XVe(0.2.1->0.2.2)
vZX̗D揇ʂύX@\ǉ(܂łcepg̗D揇ʂύX邾)B
Q[{[C`̃R[h|󃋁[`B
̃C^[tFCXXsGfBbg`ZN^`ɕύXB


XVe(0.2.0->0.2.1)
PAR݊GWɂāAArł悤ɎdlύXB1)
R[h|̃[`𕡐(X-TTXPΉ|󃋁[`̒ǉ)B
LANGUAGE.EXECODEINDX.TXT쐬@\ǉB2)

1) ]͒PɌ㑱̈R[ĥݖĂAPƃR[ho܂ł𖳎悤ɕύXBif镪AmɒxȂĂ邪Åł邩͕sBWEB񂵂ĂAArR[h͊Fɋ߂̂ŁAXs[hdCaetla݊GW͂̂̕܂܁B

2) ȑOAMAKEINDXƂČJĂ̂ƓB
DATAL(PSXCODE.COM)`ŋLqR[hXgt@ChbOAhhbvCODEINDX.TXT쐬(OŒ)B
CODELIST.TXTɓƎR[h}ꍇACODEINDX.TXT̍č\zׂB


XVe(0.1.9a->0.2.0)
t@C"CEP.LNG"T|[gB


XVe(0.1.9->0.1.9a)
NT4ł̃vZX擾@P(ň̏ꍇɃvZXIDő)B


XVe(0.1.8a->0.1.9)
NT4ɑΉB


XVe(0.1.8->0.1.8a)
x[XAhX@P(}XNw)B
BASEARCH.TXTɏ]Ƃ̌݊ȂB


XVe(0.1.7->0.1.8)
[View]
Wvя݂̎w@_CAOɕύXB
̃nh̊JYCB
"Process Not Found"̏ꍇWatch[h̃^C}[~YCB
[̑]
ANZXꊇ番ɕύXB


XVe(0.1.6a->0.1.7)
[Base Address Search]XgǉB
OXg̔F@CB
(؂'|'...AXL[ԍ=$7CƂĂ邪AႦ'|'Ƃ$8D,$7CłA]͋؂ƌF)
^C}[荞݊֌W̎dlύXB


XVe(0.1.6->0.1.6a)
[Code]ZNVǉB
UPXňkB


XVe(0.1.5a->0.1.6)
[Process]
ftHgvZXXgύXB
[View]
𕹋L悤dlύXB
tOĂȂ16if[^\Ȃ悤dlύX
f[^݋@\ǉB
NT4ł̔n悯({^̋@\~)ɔCB


XVe(0.1.5->0.1.5a)
G~[^XgXVB
R[hXgXVB(Thanks: Lips)


XVe(0.1.4->0.1.5)
x[XAhX@PB
R[hŃvZXƃx[XAhXwł悤dlύXB


XVe(0.1.3c->0.1.4)
R[hXg(CODELIST.TXT,CODEINDX.TXT)T|[gB


XVe(0.1.3b->0.1.3c)
AvP[VXg(APPLIST.TXT)T|[gB


XVe(0.1.3a->0.1.3b)
̃{^WI{^ɕύXB
ʂ10i̕L@P(#ŃRgAEg)B


XVe(0.1.3->0.1.3a)
"Copy All"ōŏIsRs[ȂoOCB
Result16i10i𕹋L悤dlύXB
R[h`FbN̕@኱ύXB


XVe(0.1.2b->0.1.3)
E[̐lcep̗D揇ʂύX@\ǉB
PARR[hɑΉR[hGWʌJB
Copy AllɊ̃R[hSȂ悤ɕύXB
T[`̃[`̏C(eiXオړIŁAx͎኱ቺĂ͂)B


ӎ

R[hXg̓]ڂĉ Lips ɊӒv܂B


Ɛӓ

{\tgEFA͓{ɂʗpt[EFÅTOɑ̂łB
{\tgEFAgpƂɂ萶@Ȃ镾Qɑ΂Ă⏞v܂̂ŁA̎|ꂽ̂݌gpB
lɂĔzz͎Rƒv܂AEςȂ悤肢v܂B
pzzւ̓]ڂɂ͎(Ɠcn)ɑ΂鋖KvƂ܂B̓Iɂ͓]ڐ̏pzzv邱ƂɂȂƎv܂AǐSIȉiݒ̂̂ɑ΂Ă͍l܂B


A

E-mail: DrHell@lycos.jp
