From 95bfd5d05263d6f0f8c38c4da1e2bb7d517f465d Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Wed, 8 Feb 2023 08:59:07 +0800 Subject: [PATCH 1/8] IGS GP1 --- igs/boards.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/igs/boards.md b/igs/boards.md index 4d02528..eb1a262 100644 --- a/igs/boards.md +++ b/igs/boards.md @@ -45,6 +45,22 @@ Despite using Intel processors, PGM3 is not a PC/AT compatible system. * Dolphin Stars * Marine Treasures Single +## GP1 +(name tentative; using the logo on the top of the board as its name) + +For Ocean King series, development of hardware or software has probably been outsourced to another company called Yuehua Software (YHS) as its logo has been printed on the case, but the game is still released under the IGS brand and making use of ASICs from IGS. + +There is little to no information about this board yet. + +**Storage:** SD Card ? & USB-OTG ? + +**Games:** +* Ocean King 2 series (slot machines) +* Ocean King 3 series (slot machines) +* Halloween Night (M203CN) (redemption game, possible to be converted to slot machine) +* Trick or Treat (redemption game, possible to be converted to slot machine) +* Harpoon Lagoon (ICE) (replacement PCB) + # PC-Based ## pre E-Series From c7e1926358c2a8c8267f9e947374095e8e2747c5 Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Mon, 10 Apr 2023 08:33:46 +0000 Subject: [PATCH 2/8] Adding new title for GP1 --- igs/boards.md | 1 + 1 file changed, 1 insertion(+) diff --git a/igs/boards.md b/igs/boards.md index eb1a262..f88cc45 100644 --- a/igs/boards.md +++ b/igs/boards.md @@ -60,6 +60,7 @@ There is little to no information about this board yet. * Halloween Night (M203CN) (redemption game, possible to be converted to slot machine) * Trick or Treat (redemption game, possible to be converted to slot machine) * Harpoon Lagoon (ICE) (replacement PCB) +* 西遊爭霸/鬥戰勝佛 (MD401CN?) (Yuehua Software) # PC-Based From adbf8ec86b94947a7b98967eec7e27c04598bb4a Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Mon, 10 Apr 2023 14:42:59 +0000 Subject: [PATCH 3/8] Code generator - initial commit --- igs/ peripherals.md | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 igs/ peripherals.md diff --git a/igs/ peripherals.md b/igs/ peripherals.md new file mode 100644 index 0000000..1911b52 --- /dev/null +++ b/igs/ peripherals.md @@ -0,0 +1,54 @@ +# Code Generator +## Briefing + +Code generator is a calculator shaped tool in companion with IGS GP1 board, for monitoring bookkeeping info, defusing the time bomb and adjusting RNG parameters, by deciphering the password generated by the RNG and generating new passwords for setting it up. + +This kind of device is mostly found in C/S series slot machines, but apprantally IGS GP1 is also using them. + +Each code generator is bind to a range of serial code of IGS GP1 board, thus it's only partially interchangeable between differnet boards. + +Obviously, games that aren't slot machine/redemption games won't make use of this device even if running on the GP1 board. + +## Time Bomb + +Time bomb is a way of enforcing revenue sharing when other methods such as contracts or e-cash are considered unfeasible or inappropriate. + +The owner of the machine could set a time bomb to be triggered after the machine has been running for a certain time period. When the time bomb is triggered, the machine will run into a lockdown state, with warning message "time extension required" displayed. To defuse this state, a "time extension" or "bookkeping report" command is required to be executed from the test menu + +When executing these commands, a set of credential will be displayed and the machine will require a defuse password to be typed in. These credentials has to be typed into the code generator, which is kept by the owner rather than given to the tenant. After typing in the credential, the code generator deciphers revenue infomation from the credential, and displays the revenue during this time period and password for defusing the time bomb. + +The tenant will only receive the password after his share is paid. After the correct password is typed in, the machine will back to its normal state. + +## Adjusting RNG Parameters + +The test menu of IGS GP1 based slot machine (or at least for games that make use of code generator) only displays current settings, but the settings cannot be changed on the machine. + +To change the settings, the serial number of the board has to be typed into the code generator, then parameters including coin ratio, [RTP%/PARS](https://en.wikipedia.org/wiki/Slot_machine#Payout_percentage), time period for time bomb, etc. could be set up on it. + +After settings has been done, a password encrypted with current settings will be generated. This password has to be typed into the machine to update the parameters of the RNG. + +## RNG Manipulation + +Sometimes a code generator will have functionalities to manipulate the RNG, including sudden tightening/loosing of RTP%, spiking/smoothing PARS, deterministic results, or executing other OEM predefined RNG routines. + +Just like adjusting RNG parameters, these functionalities are also sent to the RNG as passwords typed in from the machine. + +Despite these functionalities showing up on most of the code generators, whether the command will be accepted and executed successfully is determined by the game/RNG. + + +## Keypad layout + + + + + + + + + + + + + + +
(LCD dot matrix screen)
147DEL
2580
369OK
 MOVE/+- 
From 132a8b5b383fe9e3daab2f28db9bd84a586d4e72 Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Tue, 11 Apr 2023 01:02:35 +0000 Subject: [PATCH 4/8] General fixing up --- igs/ peripherals.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/igs/ peripherals.md b/igs/ peripherals.md index 1911b52..a449205 100644 --- a/igs/ peripherals.md +++ b/igs/ peripherals.md @@ -13,23 +13,23 @@ Obviously, games that aren't slot machine/redemption games won't make use of thi Time bomb is a way of enforcing revenue sharing when other methods such as contracts or e-cash are considered unfeasible or inappropriate. -The owner of the machine could set a time bomb to be triggered after the machine has been running for a certain time period. When the time bomb is triggered, the machine will run into a lockdown state, with warning message "time extension required" displayed. To defuse this state, a "time extension" or "bookkeping report" command is required to be executed from the test menu +The owner of the machine could set a time bomb to be triggered after the machine has been running for a certain time period. When the time bomb is triggered, the machine will run into a lockdown state, with warning message "time extension required" displayed. To defuse this state, a "time extension" or "bookkeping report" command is required to be executed from the test menu. -When executing these commands, a set of credential will be displayed and the machine will require a defuse password to be typed in. These credentials has to be typed into the code generator, which is kept by the owner rather than given to the tenant. After typing in the credential, the code generator deciphers revenue infomation from the credential, and displays the revenue during this time period and password for defusing the time bomb. +When executing these commands, a set of credential will be displayed and the machine will require a defuse password to be typed in. These credentials has to be typed into the code generator, which is kept by the owner rather than given to the tenant. After typing in the credential, the code generator deciphers bookkeeping infomation from the credential, and displays the revenue during this time period and password for defusing the time bomb. -The tenant will only receive the password after his share is paid. After the correct password is typed in, the machine will back to its normal state. +The tenant will only receive the password after his share is paid. After the correct password is typed in, the machine will turn back to its normal state. ## Adjusting RNG Parameters The test menu of IGS GP1 based slot machine (or at least for games that make use of code generator) only displays current settings, but the settings cannot be changed on the machine. -To change the settings, the serial number of the board has to be typed into the code generator, then parameters including coin ratio, [RTP%/PARS](https://en.wikipedia.org/wiki/Slot_machine#Payout_percentage), time period for time bomb, etc. could be set up on it. +To change the settings, the serial number of the board has to be typed into the code generator, then parameters including coin to credit ratio, [RTP% & PARS](https://en.wikipedia.org/wiki/Slot_machine#Payout_percentage), time period for time bomb, etc. could be set up on it. After settings has been done, a password encrypted with current settings will be generated. This password has to be typed into the machine to update the parameters of the RNG. ## RNG Manipulation -Sometimes a code generator will have functionalities to manipulate the RNG, including sudden tightening/loosing of RTP%, spiking/smoothing PARS, deterministic results, or executing other OEM predefined RNG routines. +Sometimes a code generator will have functionalities to manipulate the RNG, including sudden tightening/loosing of RTP%, spiking/smoothing PARS, deterministic results, or executing other OEM predefined RNG routines. Just like adjusting RNG parameters, these functionalities are also sent to the RNG as passwords typed in from the machine. From 3640749e3279ce1b40a1b6567032acab9359c3bb Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Tue, 11 Apr 2023 02:22:07 +0000 Subject: [PATCH 5/8] Note about contents based on C/S series slot machines --- igs/ peripherals.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/igs/ peripherals.md b/igs/ peripherals.md index a449205..6159113 100644 --- a/igs/ peripherals.md +++ b/igs/ peripherals.md @@ -9,6 +9,8 @@ Each code generator is bind to a range of serial code of IGS GP1 board, thus it' Obviously, games that aren't slot machine/redemption games won't make use of this device even if running on the GP1 board. +**Note: the following content is based on how code generator works on C/S series slot machine. IGS GP1 may not use all the features, or use them in different ways.** + ## Time Bomb Time bomb is a way of enforcing revenue sharing when other methods such as contracts or e-cash are considered unfeasible or inappropriate. From 52e2eba2f7187f7341c747b5c203f36d9624a029 Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Tue, 11 Apr 2023 02:56:59 +0000 Subject: [PATCH 6/8] Adding more GP1 titles --- igs/ peripherals.md | 4 ++++ igs/boards.md | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/igs/ peripherals.md b/igs/ peripherals.md index 6159113..3213d04 100644 --- a/igs/ peripherals.md +++ b/igs/ peripherals.md @@ -11,6 +11,10 @@ Obviously, games that aren't slot machine/redemption games won't make use of thi **Note: the following content is based on how code generator works on C/S series slot machine. IGS GP1 may not use all the features, or use them in different ways.** +## Games Found Using This Device + +* 西遊爭霸/鬥戰勝佛 (MD401CN?) (Yuehua Software) + ## Time Bomb Time bomb is a way of enforcing revenue sharing when other methods such as contracts or e-cash are considered unfeasible or inappropriate. diff --git a/igs/boards.md b/igs/boards.md index cbfb670..50631f2 100644 --- a/igs/boards.md +++ b/igs/boards.md @@ -56,10 +56,11 @@ There is little to no information about this board yet. **Games:** * Ocean King 2 series (slot machines) * Ocean King 3 series (slot machines) -* Halloween Night (M203CN) (redemption game, possible to be converted to slot machine) +* Halloween Night (M203CN/V204CN) (redemption game, possible to be converted to slot machine) * Trick or Treat (redemption game, possible to be converted to slot machine) * Harpoon Lagoon (ICE) (replacement PCB) -* 西遊爭霸/鬥戰勝佛 (MD401CN?) (Yuehua Software) +* 西遊爭霸/鬥戰勝佛 (MD401CN?) +* 西遊爭霸2:大聖歸來 (MD109MO) # PC-Based From adb4ada1dcfccf6066c089c81b0188f328a3cb63 Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Wed, 12 Apr 2023 02:28:35 +0000 Subject: [PATCH 7/8] GP1 description --- igs/boards.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/igs/boards.md b/igs/boards.md index 90ec18d..769cd07 100644 --- a/igs/boards.md +++ b/igs/boards.md @@ -47,6 +47,8 @@ ## GP1 (name tentative; using the logo on the top of the board as its name) +Mostly used for slot machines and redemption games. + For Ocean King series, development of hardware or software has probably been outsourced to another company called Yuehua Software (YHS) as its logo has been printed on the case, but the game is still released under the IGS brand and making use of ASICs from IGS. There is little to no information about this board yet. From 90f059a6972c7c0842c527f4c0a0e0b5aaa9c931 Mon Sep 17 00:00:00 2001 From: Randname666 <38984096+Randname666@users.noreply.github.com> Date: Fri, 14 Apr 2023 03:36:04 +0000 Subject: [PATCH 8/8] Hardware specs of code generator --- igs/ peripherals.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/igs/ peripherals.md b/igs/ peripherals.md index 3213d04..fd8862a 100644 --- a/igs/ peripherals.md +++ b/igs/ peripherals.md @@ -58,3 +58,38 @@ Despite these functionalities showing up on most of the code generators, whether  MOVE/+-  + +## Hardware Specification +### Variation 1: `#DOC:Maxim DS5003 Datasheet Rev.0` + +**CPU:** Maxim DS5003 security-hardened microcontroller, Intel 8051 compatible, 16MHz ? + +**ROM:** 128KB SRAM as ROM + +**RAM:** 256 bytes fused in (128B direct addressing, 128B indirect addressing) + +**Power:** 2x AAA battery (master); Built in CR2032 (backup) + +**Others:** SRAM emergency clear signal - not sure if used in this device + +* It could be bricked if the CR2032 runs out or removed as the master SRAM will be wiped ! + +### Variation 2: `#DOC:STC STC12C5A60S2 Datasheet version Jul. 19 2015` + +**CPU:** STC 12C5A60S2 microcontroller, Intel 8051 compatible, 35MHz max ("1T" microcontroller - equals to ~420MHz on original Intel 8051) + +**ROM:** 60KB fused in + +**RAM:** 1280 bytes fused in, 256B direct addressing, 1KB indirect addressing + +**Power:** 2x AAA battery + +### Variation 3: `#DOC: STM32F100C8 Datasheet DocID16455 Rev.9 ` + +**CPU:** ST electronics STM32F100C8, 32MHz + +**ROM:** 128KB fused in + +**RAM:** 8KB SRAM fused in + +**Power:** 2x AAA battery \ No newline at end of file