VX-4は,FX-870Pの学校教育用モデルで,メモリーをFX-870Pの32KBから8KBに削減してあります。
システムエリアで約3.3KB消費してフリーエリアは4KB強しかなく,変数領域とか考えたら,ろくなプログラムは作れません。
したがって,それなりのプログラムやゲームをするには,メモリー増設が必須になります。
真っ当なメモリー増設方法は,オプションの32KBの増設RAM,RP-33を取りつけることで40KBにできますが,
RP-33は非常に入手難なので,VX-4のメモリーをすげ替えることが一般的となってます。
VX-4の32KB化は,Jun Amano氏の『CASIO PB-1000 FOREVER!』に『VX-4 内蔵メモリを32KB(FX-870P相当)に!』という記事があり,
多数の報告例があります。
私も試みましたが,基板からICを引き剥がすのが苦手で,見事に配線パターンの銅箔の幾つかを一緒に剥がしてしまいました。ということで,自分自身で実行することを諦めて,他の方法を検討した結果,
高松製作所の改造サービスで出来ることが分かりました。
高松製作所のサービスのメニュー欄には出ていませんが,代金4,500円(2009年時)です。また,パターンを引き剥がしたものも+4,000円の修理代追加で修理・32KB化できました。
下の写真は,壊したVX-4を高松製作所様に修理・32KB化してもらったものの修理個所(メモリー交換部)の写真です。
自分で改造する自信がない人や,面倒な人は高松製作所に依頼するのも一考です。

なお,高松製作所さんは,RP-33相当品の製品化も検討しているとのことですが,一体いつになることやら・・・
リスト. LCDTEST2.HDS | |
;------------------------------------------------------------ |
; DISPLCD |
; transfer user graphic data to LCD |
; programed by LF |
; since 26th, Sep., 2010. |
; INPUT : none |
; USE REGISTER : $0 - $9 , IX |
;------------------------------------------------------------ |
|
BASE: | EQU | &H0000 |
| ORG | BASE | ; |
| START | DISPLCD |
DISPLCD: |
| PPO | &HDF | ;Set LCD (Select command register) |
| LDW | $0,&H82 | ;Set Bitimage mode(OR:&HA2,XOR:&H22),LCD1 |
| XR | $2,$2 | ;Set LCD Address = 0,0 |
| STLM | $0,3 | ;(write lcd register) |
| PPO | &HDF | ;Set LCD (Select command register) |
| LDW | $0,&H92 | ;Set Bitimage mode(OR:&HA2,XOR:&H22),LCD2 |
| XR | $2,$2 | ;Set LCD Address = 0,0 |
| STLM | $0,3 | ;(write lcd register) |
|
| PRE | IX,GRPIMG | ;IX = GRPIMG |
| LD | $8,4 | ;Set LCD line( = 4 ) |
LOOP: |
| PPO | &HDF | ;Set LCD (Select command register) |
| STL | &H82 | ;select LCD1(left part of lcd) |
|
| CAL | DISPL | ;GRPIMG --> LCD1( 96 byte ) |
|
| PPO | &HDF | ;Set LCD (Select command register) |
| STL | &H92 | ;select LCD2(right part of lcd) |
|
| CAL | DISPL | ;GRPIMG --> LCD2( 96 byte ) |
|
| SB | $8,$30 | ;$8-- |
| JR | NZ,LOOP | ; |
|
| PST | UA,&H54 | ;return to BASIC |
| RTN | | ; |
|
;---------------------------------- |
; display lcd |
; input: IX <- pointer of graphic |
;---------------------------------- |
DISPL: |
| PPO | &HDE | ;Set LCD (Select data ram) |
| LD | $9,12 | ;Set half line ( 12*8 = 96byte ) |
DSPLL: |
| LDIM | $0,(IX+$31),8 | ;Read bit data ( 8byte ) |
| STLM | $0,8 | ;Display LCD ( 8byte ) |
|
| SB | $9,$30 | ;$9-- |
| JR | NZ,DSPLL | ; |
| RTN |
|
; |
; Graphic Image |
; 192*4=768byte |
; |
GRPIMG: | DB | &H11,&H11,&H21,&HC2,&H02,&H04,&H18,&HE0 |
| DB | &H01,&H02,&H0C,&HF0,&H00,&H01,&H0E,&HF0 |
| DB | &H00,&H00,&H07,&HF8,&H00,&H00,&H07,&HF8 |
| DB | &H00,&H00,&H03,&HFC,&H00,&H00,&H03,&HFC |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &HFF,&H80,&H80,&H80,&H8F,&H88,&H88,&H88 |
| DB | &H88,&H88,&H88,&H88,&H88,&H88,&H88,&H88 |
| DB | v&H88,&H88,&H88,&H88,&H88,&H88,&H88,&H88 |
| DB | &H89,&H8A,&H8C,&H88,&H91,&HA2,&HC4,0 ; '最後のデータ:192列目 |
| DB | &H11,&H11,&H11,&H11,&H22,&H22,&H42,&H84 |
| DB | &H84,&H08,&H10,&H21,&H41,&H82,&H04,&H18 |
| DB | &H20,&HC1,&H02,&H04,&H18,&H60,&H81,&H02 |
| DB | &H0C,&H70,&H80,&H01,&H06,&H38,&HC0,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H7C,&H82 |
| DB | &H82,&H82,&H44,&H00,&H7E,&H90,&H90,&H90 |
| DB | &H7E,&H00,&H64,&H92,&H92,&H92,&H4C,&H00 |
| DB | &H00,&H82,&HFE,&H82,&H00,&H00,&H7C,&H82 |
| DB | &H82,&H82,&H7C,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &HFF,&H00,&H00,&H00,&HFF,&H00,&H00,&H00 |
| DB | &HFF,&H80,&H80,&H80,&H8F,&H88,&H88,&H88 |
| DB | &H89,&H8A,&H8C,&H88,&H91,&HA2,&HC4,&H88 |
| DB | &H11,&H22,&H44,&H88,&H11,&H22,&H44,0 ; '最後のデータ:192列目 |
|

写真1.表示結果
|
リスト. LCDTEST2.HDS(続き) | |
DUMMY: |
| DB | &H11,&H11,&H11,&H11,&H11,&H22,&H22,&H22 |
| DB | &H42,&H44,&H84,&H08,&H08,&H10,&H21,&H42 |
| DB | &H42,&H84,&H08,&H10,&H20,&H41,&H82,&H04 |
| DB | &H18,&H20,&H40,&H80,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &HFE,&H90,&H90,&H90,&H60,&H00,&H7C,&H82 |
| DB | &H82,&H82,&H7C,&H00,&H7C,&H82,&H82,&H82 |
| DB | &H44,&H00,&HFE,&H10,&H28,&H44,&H82,&H00 |
| DB | &HFE,&H92,&H92,&H92,&H82,&H00,&H80,&H80 |
| DB | &HFE,&H80,&H80,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H7C,&H82,&H82,&H82,&H44,&H00 |
| DB | &H7C,&H82,&H82,&H82,&H7C,&H00,&HFE,&H40 |
| DB | &H30,&H40,&HFE,&H00,&HFE,&H90,&H90,&H90 |
| DB | &H60,&H00,&HFC,&H02,&H02,&H02,&HFC,&H00 |
| DB | &H80,&H80,&HFE,&H80,&H80,&H00,&HFE,&H92 |
| DB | &H92,&H92,&H82,&H00,&HFE,&H90,&H98,&H94 |
| DB | &H62,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &HFF,&H00,&H00,&H00,&HFF,&H00,&H00,&H00 |
| DB | &HFF,&H02,&H04,&H08,&HF9,&H22,&H44,&H88 |
| DB | &H11,&H22,&H44,&H88,&H11,&H22,&H44,&H88 |
| DB | &H11,&H22,&H44,&H88,&H11,&H22,&H44,0 ; '最後のデータ:192列目 |
| DB | &H11,&H11,&H11,&H11,&H11,&H11,&H22,&H22 |
| DB | &H22,&H42,&H44,&H44,&H84,&H88,&H08,&H10 |
| DB | &H10,&H20,&H40,&H80,&H80,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00 |
| DB | &HFF,&H02,&H04,&H08,&HF9,&H22,&H44,&H88 |
| DB | &H91,&H22,&H44,&H88,&H11,&H22,&H44,&H88 |
| DB | &H11,&H22,&H44,&H88,&H11,&H22,&H44,&H88 |
| DB | &H11,&H22,&H44,&H88,&H11,&H22,&H44,0 ; '最後のデータ:192列目 |
|
; end of program |
|