I have the book, but I don't play sr3, so I don't know if this is all you need.
Page 78
Programming Suite
A character can also enhance his programming by using a software programming suite. These suites must be run on a computer, and they provide a number of programming tools such as smart editors, library packages, code optimizers, dynamic compilers, source code debuggers and other virtual assistants. Most programming suites are designed as an actual virtual environment for the character to jack into, allowing him to program by manipulating menus and icons that represent basic functions, code and features. Programming suites each have a rating, which is applied as complementary dice to the programmer’s Computer (Programming) Test. A character cannot receive more complementary dice than he has Computer (Programming) skill. Note that the memory taken up by a programming suite is considered available when determining if the computer has double the program’s memory. Note that because the programming suite is a program unto itself, it is possible for a character to program his own programming suite. A character may not program a programming suite with a rating higher than his own Computer (Programming) skill. Programming suites have a multiplier of 15. Note that programming suites may also be programmed with the self-coder option (see p. 87). The size for programming suites rated 1-10 are listed on the Programming Suite Table (p. 79). See Buying Programs. p. 94, for determining a programming suite’s cost and availability.
Page 87
PROGRAMMING SUITE OPTIONS
The following option is the only option available to programming suites.
Self-coder
Design Rating Modifier: +self-coder rating
A programming suite with this option includes a semiexpert system capable of programming on its own, without direct supervision. This option gives the suite a Computer skill equal to the self-coder rating which can be used to help write programs. Users who don’t have enough time to whip up a whole program themselves usually employ the self-coder option. When a user works with the self-coder option to program, follow the rules for programming teams (p. 80),a s if the selfcoder were on a team with the user. Because the self-coder itself is only a program option, it is less than perfect. If a self-coder-equipped suite is used to program more than half of a program (determined by programming days), the completed program will Function at a rating one lower than that for which it was programmed.
Programming Suite Table from Page 79
Rating // Size (in Mp)
1 15
2 60
3 135
4 240
5 375
6 540
7 735
8 960
9 1,215
10 1,500
Page 94
BUYING PROGRAMS
Characters can purchase any of the programs described in this book. A program’s price is determined by its rating and design size, as shown on the Program Prices Table. Option ratings do not affect these prices. All prices given represent the cost of object code and a copy of the source code. Reduce prices by 25 percent for object code- only programs. Add 10 percent to the cost if the object code is already burned onto an OCC. For agents, constructs and IC programs, double the Availability (both target number and time period).
VERIFYING SOFTWARE CONTENTS
If a character is not careful, they may purchase more than what they bargained for, especially if they’re scoring some code from an untrustworthy black marketeer or corporate lackey. The software they purchase may have some unwanted options, be infested with worms or simply not be the utility they asked for. To verify that a program is what the character thinks it is, he must analyze it. In the Matrix, this would require a successful Analyze Icon operation. Offline, a character must have a computer with enough memory to hold the program. A successful Computer (Programming) Test with a Target Number of 4 will verify the program and its size. A character can analyze a program in detail by spending a base time of 5 minutes per Mp of the program. The character makes a Computer (Programming) Test with a Target Number of 4. Extra successes can be used to learn additional information (as shown on the Verifying Programs Table) or reduce the base time. If the test succeeds, the character may repeat the test with a +2 modifier to learn additional information.
Tables from same page:
Program Prices Table
Program Rating // Price(in nuyen) // Availability // Street Index
1-3 Size x 100 2/7 days 1
4-6 Size x 200 4/7 days 1.5
7-9 Size x 500 8/14 days 2
10+ Size x 1000 16/30 days 3
Verifying Programs Table
Successes // Information Learned
1 The nature of the program and its acutual size in Mp
2 The program's rating
3 A single program option
4 The option rating
5+ Any further options or option ratings (1 per additional success)