ISEPIC: Difference between revisions

From ReplayResources
Jump to navigationJump to search
No edit summary
 
(49 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{| width=98%
{| width=98%
! '' One switch to rule them all. ''
! '' One switch to rule them all. ''
Line 9: Line 8:
|}
|}
{{clear}}
{{clear}}
'''''ISEPIC'' (say "ice-pick") is an extraordinary hardware and software combination that is capable of copying virtually all memory-resident software regardless of the original protection scheme or storage medium.''' are the first few words on the manual.
'''''ISEPIC'' (say "ice-pick") is an extraordinary hardware and software combination that is capable of copying virtually all memory-resident software regardless of the original protection scheme or storage medium''' are the first few words on the manual.


And for once you can believe in what that sentence stated in 1985. Freezing programs is the sole purpose ''ISEPIC'' was created for and it does it pretty well. Commercially released in likely June 1985 it vanished very quickly again by the end of 1985. The manual has the name of the hard- and software designer written all over it and nowadays the [http://www.parallax.com/ website of Parallax Inc.] has an article on [http://www.parallax.com/tabid/791/Default.aspx their origins] explaining how ''Ken 'Chip' Gracey'' started that company and what he did before:
And for once you can believe in what that sentence stated in 1985. Freezing programs is the sole purpose ''ISEPIC'' was created for and it does it pretty well.
{{Infobox
{{Infobox


|image        = [[File:Capture.gif|alt=Capture Screenshots]]
|image        = [[File:Isepic.gif|alt=ISEPIC Screenshots]]
|imagestyle  =  
|imagestyle  =  
|headerstyle  = background:#ccf;
|headerstyle  = background:#ccf;
|labelstyle  = background:#ddf;
|labelstyle  = background:#ddf;
|datastyle    =  
|datastyle    =  
|caption      = Capture Screenshots
|caption      = ISEPIC Screenshots
|captionstyle =  
|captionstyle =  


Line 36: Line 35:
|header5 =
|header5 =
|label5  = Manual
|label5  = Manual
|data5  = [[:File:Isepic.pdf|PDF: 16 pages - includes all necessary info]]<br>
|data5  = [[Media:Isepic_V1.0_Manual.pdf|PDF: 14 pages - english]]<br>
[[:File:Capture_V1.1_Upgrade.png|PNG: 1 page - v1.1 Upgrade Note]]
[[Media:Isepic_V1.0_Manual_italian_Clone.pdf|PDF: 08 pages - italian]]
|header6 =
|header6 =
|label6  = [[CRT ID]]
|label6  = [[CRT ID]]
|data6  = 34
|data6  = NONE
|header7 = Programming
|header7 =
|label7  =
|label7  = Control Registers
|data7  =
|data7  = $DE00 - $DE07 for RAM banking
|header8 =
}}
|label8  = Control Registers
 
|data8  = $FFF7 - enables Cart
Commercially distributed by ''Starpoint Software'' in likely June 1985 it vanished very quickly again by the end of 1985. The manual has the name of the hard- and software designer written all over it and nowadays the [http://www.parallax.com/ website of Parallax Inc.] has an article on [http://www.parallax.com/tabid/791/Default.aspx their origins] explaining how ''Charles 'Chip' Gracey'' started that company and what he did before:
|header9 =
 
|label9  = &nbsp;
{{quote|These experiences quickly led to dismantling video game source code and household electronic hardware, and trying to use these devices for purposes other than originally intended. Hobby transformed into a business, and by the time he was a senior in high school Chip was running a small business called ''Innovative Software Engineering'' (ISE) from his bedroom. ISE made a software duplication hardware for the Commodore 64 computer called the ISEPIC (no relation to PICmicros). Within a year Chip sold 20,000 ISEPICs around the world, largely by word of mouth at local computer clubs and niche magazines.}}
|data9  = $FFF8 - disables Cart
 
|header10 =
''Starpoint Software'' sold ''ISEPIC'' for just about six months and we are not sure how many units entered the world but it was enough to worry some people. The RAM-only cartridge came with monitor software (really worth a look!) and easened many tasks on a very basic level. Before actually ''breaking'' the currently frozen program it can be run again to see wether the saved snapshot would actually work. Since all operations are done on a disc ''ISEPICking'' is a very lengthy process and the common cycle of ''freeze, monitor inspect the memory, restart'' established with later cartridges was a real no-go.
|label10 =
 
|data10  =
Many ''real crackers'' regarded the use of a freezing cartridge as being '''lame''' but interestingly only one ''demo'' so far by FAIF (''Federation against ISEPIC & Freeze Frame'') was found. On the other hand several Anti-Isepic tools can be found which actually hide the fact that ''ISEPIC'' was used.
 
 
== Tech ==
The following is shamelessly ripped from [http://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/c64/cart/isepic.c isepic.c] from the [http://sourceforge.net/projects/vice-emu/ VICE emulator]. The text is likely written by Marco van den Heuvel:
 
<pre>
  Isepic is a ram based freeze cart.
 
It has 2KB of ram which is banked into a 256 byte page in the $DF00-$DFFF area.


|belowstyle = background:#ddf;
The page is selected by any kind of access to the I/O-1 area, as follows:
|below = Below text
 
}}
PAGE  ACCESS ADDRESS
----  --------------
  0        $DE00
  1        $DE04
  2        $DE02
  3        $DE06
  4        $DE01
  5        $DE05
  6        $DE03
  7        $DE07


Because of the incomplete decoding this 8 byte area is mirrored throughout $DE08-$DEFF.


{{quote|These experiences quickly led to dismantling video game source code and household electronic hardware, and trying to use these devices for purposes other than originally intended. Hobby transformed into a business, and by the time he was a senior in high school Chip was running a small business called Innovative Software Engineering (ISE) from his bedroom. ISE made a software duplication hardware for the Commodore 64 computer called the ISEPIC (no relation to PICmicros). Within a year Chip sold 20,000 ISEPICs around the world, largely by word of mouth at local computer clubs and niche magazines.}}
The isepic cart has a switch which controls if the registers and ram is mapped in.


When the switch is switched away from the computer the cart is put in 'hidden' mode,
where the registers, window and ram is not accessable.


When the switch is switched towards the computer the cart is put in ultimax mode,
with the registers mapped, and the current page being mapped into any unmapped ultimax
memory space, it will also generate an NMI. Which activates the freezer.
</pre>
[[File:ISEPIC_top.jpg|200px|left|border|ISEPIC Cartridge from top]]
The system software offers to ''prepare storage disk'' which will soft format the disk in the drive and save an ''ISEPICked'' version of the system software to it. Choosing ''copy program'' will put the actual freeze routines to cartridge RAM, fill the C64 memory with a pattern and reset the computer. The program to be copied can be loaded now.


Flipping the switch (a few times you will be told) snapshots the memory and starts saving it to the storage disk. The frozen memory is saved to disk in four chunks of 16kb each (named PGM.0 to PGM.3). Color ram is saved to "PGM.C" and the register contents can be found inside "PGM.X". These 6 files are required to use operations such as ''run'', ''edit'' and ''break program'' with the system software.


(TODO: Outline the memory fill routine. IseMON is detecting free bytes and shows them inverted by some obscure algorithm.)


{{Infobox
{{Infobox
|name        = Infobox/doc
|name        = Infobox/doc
|bodystyle    =  
|bodystyle    =  
|title        = Capture II Advert 12/1987
|title        = ISEPIC Adverts
|titlestyle  =  
|titlestyle  =  
 
|image        = [[File:RUN_Issue_18_1985_Jun_ISEPIC_Ad.png|200px|alt=ISEPIC Advert v1]]
|image        = [[File:xxx.png|alt=ISEPIC Advert]]
|imagestyle  =  
|imagestyle  =  
|caption      = Run Issue 48, 12/1987
|caption      = 'To ''crack'' or to ''back up''. That IS the question these two adverts cover.
|captionstyle =  
|headerstyle  = background:#ccf;
|labelstyle  = background:#ddf;
|datastyle    =
}}
{{Infobox
|name        = Infobox/doc
|bodystyle    =  
|headerstyle  = background:#ccf;
|headerstyle  = background:#ccf;
|labelstyle  = background:#ddf;
|labelstyle  = background:#ddf;
|datastyle    =  
|datastyle    =  
|image        = [[File:RUN_Issue_22_1985_Oct_ISEPIC_Ad.png|200px|alt=ISEPIC Advert v2]]
|imagestyle  =
}}
}}




== Notes ==
* The [[:File:Ahoy_Issue_22_1985_Oct_ISEPIC_Review.jpg|review on Ahoy! Magazine Issue 22]] (October 1985) and Ahoy! Magazine Issue 27 (March 1986) are warning the readers and users of cartridges such as the ''ISEPIC'' to utilise them for making illigitimate backups.
* RUN Magazine Issues 18 to 24 contained adverts for the ''ISEPIC'' cartridge. At Issue 22 the advert slightly changed by replacing the words "copies" and "cracked" by "back up". In 1986 no advert was seen anymore.


== Notes ==


== Binaries ==
[[Media:ISEPIC_binaries_rr.c64.org_2022-09.rar|ISEPIC_binaries_rr.c64.org_2022-09.rar]] contains just the c64 binaries:


== [[Wantlist|Missing]]==
* Starpoints' standard ''ISEPIC'' program which includes all the functionality (''operating system'' and tools)
** [https://csdb.dk/release/?id=183918 Isepic Trainer-Maker] by ''Flash Cracking Group''
** [https://csdb.dk/release/?id=173208 Poor Man's Isepic] - archives include a ''fixed'' unfrozen version.
** '''ISEPIC''' main program text hacked by ''Ace'' and in an italian version by ''Alfred''


* Several Defrosters/Anti-ISEPICker/Onefile generators
** [http://noname.c64.org/csdb/release/?id=50211 The Ise-Picker 1.0] by The Dark-Angle of ''Dynamic Duo''
** [http://noname.c64.org/csdb/release/?id=28949 ISEPIC Defroster] by ''the Nutcrackers''
** [http://noname.c64.org/csdb/release/?id=19107 Anti ISEPIC V1.0] and [http://noname.c64.org/csdb/release/?id=49761 Anti-ISEPIC V2.0] by ''Seven Up Crew''
** Anti-ISEPIC (no credits found - this program hooks into the load vector, so don't be confused after RUN by the blinking cursor.)
** [https://csdb.dk/release/?id=184679 Anti ISEPIC] by ''Danish Elite''
** [http://noname.c64.org/csdb/release/?id=26510 Anti-ISEPIC V1.1] by Top of ''German Spreading Service''
** [https://csdb.dk/release/?id=143640 Anti-ISEPIC V3.0] by ''Computerbrains Cracking Service''
** [http://noname.c64.org/csdb/release/?id=86456 ISEPIC Textboot Maker] by ''German Spreading Service''
** [http://noname.c64.org/csdb/release/?id=43753 Why ISEPIC/CT V1] by ''Federation Against Copyright''
** [https://csdb.dk/release/?id=176132 Why ISEPIC II] by ''Federation Against Copyright & Teesside Cracking Service''
** Why ISEPIC/CT V2.4
** [https://csdb.dk/release/?id=201706 Why ISEPIC 2.5] by ''Niwa Soft'' (text edited and newly compiled V2.4 it seems)
** [https://csdb.dk/release/?id=201707 Why ISEPIC Tape (italian)] by ''OpalSoft''
** [http://noname.c64.org/csdb/release/?id=83189 ISEPIC Fixer] by ''29 Software'' (now with BASIC source!)
** ISEPIC Cruncher (no credits)
** ISEPIC File Copier v2.1 by ''Scott Blum''
** [https://csdb.dk/release/?id=73780 Ent-ISEr v2.0] by ''CPM''
** [https://csdb.dk/release/?id=136476 ISEPIC-Files-Changer] by ''I-S-P'86''
** [https://csdb.dk/release/?id=184028 ISEPIC Customizer] by ''Emerald Warrior''
** [https://csdb.dk/release/?id=192118 ISEPIC Customizer] by ''Dungeonmaster''
** [https://csdb.dk/release/index.php?id=150983 Turbo Picker V1.2] by ''D.S. Compware''
** [https://csdb.dk/release/?id=158181 Turbo Picker V2.0] by ''We Against Software Protection (WASP)''
** ISEPIC Editor by ''Cale Hoopes'' - cracked versions by [https://csdb.dk/release/?id=169497 Pira Soft] and by [https://csdb.dk/release/?id=178567 Pizzaz Pirate]
* [http://noname.c64.org/csdb/release/?id=16922 F.A.I.F. '87 Demo] by the ''Federation against ISEPIC & Freeze Frame''
* [https://csdb.dk/release/index.php?id=161574 Isepic Demo] by ''D.S. Compware'' promoting the [https://csdb.dk/release/index.php?id=150983 Turbo Picker V1.2]
* A german ISEPICed (and normal) manual for ISEPIC and ISEmon by SCA (Swiss Cracking Associates)


== Binaries ==


blablup.zip contains just the c64 binaries:
[[Media:ISEPIC_all_rr.c64.org_2022-09.rar|ISEPIC_all_rr.c64.org_2022-09.rar]] contains:


* all of the above
* [[:File:Isepic_V1.0_Manual.pdf|PDF: 14 pages - english]]<br>
* [[:File:Isepic_V1.0_Manual_italian_Clone.pdf|PDF: 08 pages - italian]]
* [[ISEPIC_V1.0_Manual_Project64.txt|ISEPIC Manual Project64 Text]]
* Datasheets, photos of original ISEPIC board, PCB pictures and [[:File:ISEPIC-prelimSchematics_by_dirkwhoffmann.png|preliminary schematics]] AND [[:File:ISEPIC-Cartridge-Schematics.jpg|ISEPIC Schematics]]


blablup.zip contains:
{{Quote|Thanks to Acidchild for finding different versions and new programs for the list above!}}


== Trivia ==
== Trivia ==
* ISEPIC cloning was said to be common back then - where are the schematics? (Here we have two shots at different clones so far.)
[[File:ISEPIC_Clone_top.jpg|250px]][[File:ICECLONE.jpg]]
* Interesting effects can be seen on failed freezes:
[[File:Isepic_Scramble_fail.gif|250px|No cart is perfect]]
* Trilogic advertised operating system software on disk as cheaper to upgrade. ''ISEPIC'' took the lead and provided a single program which nobody ever seem to have touched, modified or anything (apart from some text hacking/sector editing):
[[File:Isepic_Disk_small.png|400px|ISEPIC System Software was coming on a disk]]


== Weblinks ==
== Weblinks ==
* [https://github.com/Commodore-Bench/ISEPIC_Cartridge_for_C64 Clone Docs with gerber files and all!]
* [https://www.c64-wiki.de/wiki/ISEPIC ISEPIC at c64-wiki.de] (no english version yet)
* [http://noname.c64.org/csdb/search/?search=ISEPIC ISEPIC at CSDb]
* [http://www.retroport.de/C64_C128_Hardware.html ISEPIC at Retroport.de]
* [https://web.archive.org/web/20160304103441/http://ready64.it/manuali/ Italian Manuals at ready64.it] mirrored at archive.org (and content here of course)
* [https://web.archive.org/web/20130705140233/http://www.parallax.com/tabid/791/Default.aspx ISEPIC and Chip Gracey history] at archive.org
* [https://www.c64copyprotection.com/isepic-1985/ Short ISEPIC post about the original] at c64copyprotections.com
* [https://www.c64copyprotection.com/isepic-2017/ ISEPIC post about the 2017 clone] at c64copyprotections.com


[http://noname.c64.org/csdb/search/?search=ISEPIC ISEPIC at CSDb]
[[Category:ISEPIC]]

Latest revision as of 21:02, 21 November 2024

One switch to rule them all.
ISEPIC
Designed by Chip Gracey

ISEPIC (say "ice-pick") is an extraordinary hardware and software combination that is capable of copying virtually all memory-resident software regardless of the original protection scheme or storage medium are the first few words on the manual.

And for once you can believe in what that sentence stated in 1985. Freezing programs is the sole purpose ISEPIC was created for and it does it pretty well.

ISEPIC Screenshots
ISEPIC Screenshots
Technical Info
RAM 2 kbyte
Hardware features 1 Switch
Manual PDF: 14 pages - english
PDF: 08 pages - italian
CRT ID NONE
Control Registers $DE00 - $DE07 for RAM banking

Commercially distributed by Starpoint Software in likely June 1985 it vanished very quickly again by the end of 1985. The manual has the name of the hard- and software designer written all over it and nowadays the website of Parallax Inc. has an article on their origins explaining how Charles 'Chip' Gracey started that company and what he did before:

These experiences quickly led to dismantling video game source code and household electronic hardware, and trying to use these devices for purposes other than originally intended. Hobby transformed into a business, and by the time he was a senior in high school Chip was running a small business called Innovative Software Engineering (ISE) from his bedroom. ISE made a software duplication hardware for the Commodore 64 computer called the ISEPIC (no relation to PICmicros). Within a year Chip sold 20,000 ISEPICs around the world, largely by word of mouth at local computer clubs and niche magazines.

Starpoint Software sold ISEPIC for just about six months and we are not sure how many units entered the world but it was enough to worry some people. The RAM-only cartridge came with monitor software (really worth a look!) and easened many tasks on a very basic level. Before actually breaking the currently frozen program it can be run again to see wether the saved snapshot would actually work. Since all operations are done on a disc ISEPICking is a very lengthy process and the common cycle of freeze, monitor inspect the memory, restart established with later cartridges was a real no-go.

Many real crackers regarded the use of a freezing cartridge as being lame but interestingly only one demo so far by FAIF (Federation against ISEPIC & Freeze Frame) was found. On the other hand several Anti-Isepic tools can be found which actually hide the fact that ISEPIC was used.


Tech

The following is shamelessly ripped from isepic.c from the VICE emulator. The text is likely written by Marco van den Heuvel:

 Isepic is a ram based freeze cart.

 It has 2KB of ram which is banked into a 256 byte page in the $DF00-$DFFF area.

 The page is selected by any kind of access to the I/O-1 area, as follows:

 PAGE   ACCESS ADDRESS
 ----   --------------
  0         $DE00
  1         $DE04
  2         $DE02
  3         $DE06
  4         $DE01
  5         $DE05
  6         $DE03
  7         $DE07

 Because of the incomplete decoding this 8 byte area is mirrored throughout $DE08-$DEFF.

 The isepic cart has a switch which controls if the registers and ram is mapped in.

 When the switch is switched away from the computer the cart is put in 'hidden' mode,
 where the registers, window and ram is not accessable.

 When the switch is switched towards the computer the cart is put in ultimax mode,
 with the registers mapped, and the current page being mapped into any unmapped ultimax
 memory space, it will also generate an NMI. Which activates the freezer.
ISEPIC Cartridge from top

The system software offers to prepare storage disk which will soft format the disk in the drive and save an ISEPICked version of the system software to it. Choosing copy program will put the actual freeze routines to cartridge RAM, fill the C64 memory with a pattern and reset the computer. The program to be copied can be loaded now.

Flipping the switch (a few times you will be told) snapshots the memory and starts saving it to the storage disk. The frozen memory is saved to disk in four chunks of 16kb each (named PGM.0 to PGM.3). Color ram is saved to "PGM.C" and the register contents can be found inside "PGM.X". These 6 files are required to use operations such as run, edit and break program with the system software.

(TODO: Outline the memory fill routine. IseMON is detecting free bytes and shows them inverted by some obscure algorithm.)

ISEPIC Adverts
ISEPIC Advert v1
'To crack or to back up. That IS the question these two adverts cover.
ISEPIC Advert v2


Notes

  • The review on Ahoy! Magazine Issue 22 (October 1985) and Ahoy! Magazine Issue 27 (March 1986) are warning the readers and users of cartridges such as the ISEPIC to utilise them for making illigitimate backups.
  • RUN Magazine Issues 18 to 24 contained adverts for the ISEPIC cartridge. At Issue 22 the advert slightly changed by replacing the words "copies" and "cracked" by "back up". In 1986 no advert was seen anymore.


Binaries

ISEPIC_binaries_rr.c64.org_2022-09.rar contains just the c64 binaries:

  • Starpoints' standard ISEPIC program which includes all the functionality (operating system and tools)


ISEPIC_all_rr.c64.org_2022-09.rar contains:

Thanks to Acidchild for finding different versions and new programs for the list above!

Trivia

  • ISEPIC cloning was said to be common back then - where are the schematics? (Here we have two shots at different clones so far.)

ISEPIC Clone top.jpgICECLONE.jpg

  • Interesting effects can be seen on failed freezes:

No cart is perfect

  • Trilogic advertised operating system software on disk as cheaper to upgrade. ISEPIC took the lead and provided a single program which nobody ever seem to have touched, modified or anything (apart from some text hacking/sector editing):

ISEPIC System Software was coming on a disk

Weblinks