So to extract the OS from the installer provided on Casio's website, you'll need prizmosdecomp, but it only works with OS 1.02 and lower. Today, I found the way for OS 1.03 and later.
So you'll need the .exe on Casio's website, it's a simple InstallShield wizard. From here, the manipulations are similar to OS 1.02, run the executable until you have the connect your calc screen and you'll find files in C:\Documents and Settings\<your login>\Application Data\CASIO\fx-CG10 OS Update\{EF1BD945-AF60-43FD-A487-0D430D3D7911}. But this time, you'll find fx-CG Series OS Update.msi and 1036.MST. The .msi one is the file responsible for the connect your calc screen, so it must contain the OS.
You'll want to extract it with a MSI extractor instead of running it, in my case I used Universal Extractor. Run it on the .msi you got and you should get those files. (In my case, I ran it in a Windows XP VM, then shared a folder with the Mac OS X host, hence the UNIX commands.)
Code:
Okay, now we're wondering which one the OS is, or if it's even in a DLL, the filenames aren't helping. Let's find out.
Code:
Most of them are DLLs and icon ressources oh wait what is ISSetupFile.SetupFile3 I'm pretty sure I saw this filetype somewhere else.
Code:
ISSetupFile.SetupFile3 is detected as having the same file format as a g3a add-in, so it must be our OS.
There we go, we have our OS binary, so have fun ^_^
So you'll need the .exe on Casio's website, it's a simple InstallShield wizard. From here, the manipulations are similar to OS 1.02, run the executable until you have the connect your calc screen and you'll find files in C:\Documents and Settings\<your login>\Application Data\CASIO\fx-CG10 OS Update\{EF1BD945-AF60-43FD-A487-0D430D3D7911}. But this time, you'll find fx-CG Series OS Update.msi and 1036.MST. The .msi one is the file responsible for the connect your calc screen, so it must contain the OS.
You'll want to extract it with a MSI extractor instead of running it, in my case I used Universal Extractor. Run it on the .msi you got and you should get those files. (In my case, I ran it in a Windows XP VM, then shared a folder with the Mac OS X host, hence the UNIX commands.)
Code:
miku:fx-CG Series OS Update julien$ ls -l
total 22832
-rw-r--r-- 1 julien staff 169272 20 sep 13:44 Binary.ISSELFREG.DLL
-rw-r--r-- 1 julien staff 1965158 20 sep 13:44 Binary.ISSetup.dll
-rw-r--r-- 1 julien staff 58680 20 sep 13:44 Binary.ISSetupFilesHelper
-rw-r--r-- 1 julien staff 1033 20 sep 13:44 Binary.NewBinary1
-rw-r--r-- 1 julien staff 4534 20 sep 13:44 Binary.NewBinary10
-rw-r--r-- 1 julien staff 4534 20 sep 13:44 Binary.NewBinary11
-rw-r--r-- 1 julien staff 3262 20 sep 13:44 Binary.NewBinary12
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary13
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary14
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary15
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary16
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary17
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary18
-rw-r--r-- 1 julien staff 318 20 sep 13:44 Binary.NewBinary2
-rw-r--r-- 1 julien staff 15368 20 sep 13:44 Binary.NewBinary21
-rw-r--r-- 1 julien staff 3340 20 sep 13:44 Binary.NewBinary22
-rw-r--r-- 1 julien staff 318 20 sep 13:44 Binary.NewBinary3
-rw-r--r-- 1 julien staff 3262 20 sep 13:44 Binary.NewBinary4
-rw-r--r-- 1 julien staff 4534 20 sep 13:44 Binary.NewBinary6
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary7
-rw-r--r-- 1 julien staff 766 20 sep 13:44 Binary.NewBinary8
-rw-r--r-- 1 julien staff 10134 20 sep 13:44 Binary.NewBinary9
-rw-r--r-- 1 julien staff 128320 20 sep 13:44 Binary.SetAllUsers.dll
-rw-r--r-- 1 julien staff 418098 20 sep 13:44 Data1.cab
-rw-r--r-- 1 julien staff 7887872 20 sep 13:44 ISSetupFile.SetupFile1
-rw-r--r-- 1 julien staff 65536 20 sep 13:44 ISSetupFile.SetupFile2
-rw-r--r-- 1 julien staff 757808 20 sep 13:44 ISSetupFile.SetupFile3
-rw-r--r-- 1 julien staff 110592 20 sep 13:44 Icon.ARPPRODUCTICON.exe
Okay, now we're wondering which one the OS is, or if it's even in a DLL, the filenames aren't helping. Let's find out.
Code:
miku:fx-CG Series OS Update julien$ file *
Binary.ISSELFREG.DLL: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
Binary.ISSetup.dll: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
Binary.ISSetupFilesHelper: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
Binary.NewBinary1: JPEG image data, JFIF standard 1.02
Binary.NewBinary10: MS Windows icon resource - 2 icons, 48x48, 256-colors
Binary.NewBinary11: MS Windows icon resource - 2 icons, 48x48, 256-colors
Binary.NewBinary12: MS Windows icon resource - 1 icon
Binary.NewBinary13: MS Windows icon resource - 1 icon
Binary.NewBinary14: MS Windows icon resource - 1 icon
Binary.NewBinary15: MS Windows icon resource - 1 icon
Binary.NewBinary16: MS Windows icon resource - 1 icon
Binary.NewBinary17: MS Windows icon resource - 1 icon
Binary.NewBinary18: MS Windows icon resource - 1 icon
Binary.NewBinary2: MS Windows icon resource - 1 icon
Binary.NewBinary21: JPEG image data, JFIF standard 1.01
Binary.NewBinary22: JPEG image data, JFIF standard 1.01
Binary.NewBinary3: MS Windows icon resource - 1 icon
Binary.NewBinary4: MS Windows icon resource - 1 icon
Binary.NewBinary6: MS Windows icon resource - 2 icons, 48x48, 256-colors
Binary.NewBinary7: MS Windows icon resource - 1 icon
Binary.NewBinary8: MS Windows icon resource - 1 icon
Binary.NewBinary9: MS Windows icon resource - 6 icons, 16x16, 16-colors
Binary.SetAllUsers.dll: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
Data1.cab: Microsoft Cabinet archive data, 418098 bytes, 2 files
ISSetupFile.SetupFile1: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
ISSetupFile.SetupFile2: PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit
ISSetupFile.SetupFile3: Dyalog APL version 189 .175
Icon.ARPPRODUCTICON.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit
Most of them are DLLs and icon ressources oh wait what is ISSetupFile.SetupFile3 I'm pretty sure I saw this filetype somewhere else.
Code:
[julien@haruhi demo]$ file demo.g3a
demo.g3a: Dyalog APL version 189 .175
ISSetupFile.SetupFile3 is detected as having the same file format as a g3a add-in, so it must be our OS.
There we go, we have our OS binary, so have fun ^_^