open pdf file c# : Adding text to a pdf file SDK software API wpf .net winforms sharepoint 10_PRINT_12111423-part361

THE COMMODORE 64
{217}
Figure 60.4
Local students at Bob West Computers in Brevard, NC, take turns with a
Commodore computer. Courtesy of Bob West. ©1982, Bob West.
Adding text to a pdf file - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
how to add text fields in a pdf; adding text to pdf
Adding text to a pdf file - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
add text to pdf using preview; how to add text to pdf file with reader
{218}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
focused on a single platform.
This did not mean that every computer user was paired with a single 
platform. Some households had more than one computer—perhaps to 
keep the work computer from being occupied by a younger member of the 
family, the parents would decide to provide another computer more geared 
to games and education. Even those without a computer at home might 
have access to several at retail stores (which often allowed children to enjoy 
extended sessions with the computers available for sale), at school, and at 
friends’ houses. Given this environment for computing, even those who 
were mainly Apple II users or who tooled on their Coleco Adam systems 
at home might have had an opportunity to play around a bit with a Com-
modore 64. With limited time and particularly in the context of a school or 
retail store, where the available software might be limited or nonexistent, it 
would not have been a bad idea for a visitor to the Commodore 64 to learn 
about and modify one-liners such as 10 PRINT.
COMMODORE businEss MaCHinEs
The history of the Commodore 64 begins with the Canadian company 
Commodore, founded in 1958 in Toronto by Jack Tramiel. Tramiel was born 
Idek Tramielski, was a Polish concentration camp survivor, and changed his 
name after World War II, when he emigrated to the United States. After 
serving in Korea, Tramiel worked as a typewriter repair technician, eventu-
ally opening a repair company with a business partner. Commodore was 
the successor company that they formed. This new company did not repair 
typewriters; it manufactured them (Bagnall 2010, xiii). Once again, the his-
tory of 10 PRINT is intertwined with earlier technologies. Personal comput-
ers were hardly a natural progression or simple next step from typewriters, 
but their prominent keyboards, their use as office equipment, and their use 
for typewriter-like word processing tasks all demonstrate they had affinities 
with earlier devices.
In the mid-1960s Commodore shifted its focus from manufactur-
ing typewriters to making calculators, a move driven by strictly financial 
considerations. In hindsight, however, it seems to evoke the same tension 
between text and numbers, between poetics and algorithms, that under-
writes the aesthetic and procedural dimensions of 10 PRINT. Caught in a 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Feel free to define text or images on PDF document and extract accordingly. Capable of adding PDF file navigation features to your VB.NET program.
how to insert text into a pdf; how to insert text box in pdf document
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
If you want to read the tutorial of PDF page adding in C# class, we suggest you go to C# Imaging - how to insert a new empty page to PDF file.
how to add text to pdf; add text to pdf acrobat
THE COMMODORE 64
{219}
price war with Texas Instruments and Japanese manufacturers in the 1970s, 
Tramiel sought the cheapest calculator components he could find, eventu-
ally buying parts from MOS Technology, a semiconductor company where 
many former Motorola engineers worked. While MOS Technology earned 
its revenue from selling calculator chips (mostly to Commodore, its largest 
customer), the company was also developing a microprocessor, the 6502.
This chip, the 6502, is now legendary for its role in 1980s comput-
ing and videogaming. The 6502 became the central processing unit (CPU) 
for the original Apple I, the Apple II, the Atari 400 and 800, the Nintendo 
Entertainment System (NES), and of course, modified with an I/O port, 
the Commodore 64. In a lower-cost package, the chip also powered the 
Atari 2600. Yet MOS Technology never intended the chip to be used in 
computers or videogame systems. The 6502 was designed as a single chip 
replacement for the two- or three-chip processors found in cash registers, 
appliances, and industrial machines. “If we were going to do a computer,” 
Chuck Peddle, the lead engineer on the project confessed, “we would 
have done something else” (Bagnall 2010, 14).
With an eye on vertical integration and the 6502 microprocessor, Jack 
Tramiel bought MOS Technology in September 1976, but not in the most 
straightforward fashion. Tramiel, widely considered a ruthless businessman, 
withheld payments to MOS—whether because Commodore was cash-
strapped or there was a problem with an order of chips, or both, is a matter 
of speculation. Nevertheless, it meant that MOS was in turn facing a cash 
shortfall. The problem was compounded by a lawsuit from Motorola over 
possible intellectual property infringement (Bagnall 2010, 56). Tramiel was 
able to buy MOS Technology at a bargain price—about $750,000—which 
meant that Commodore gained its own chip design and production facility.
The pET
Tramiel was still intent on dominating the calculator business, however, and 
it took Chuck Peddle and Commodore’s vice-president of engineering, An-
dre Sousan, to persuade him that a personal computer would in fact be the 
next generation calculator, leapfrogging over Hewlett-Packard’s success-
ful programmable HP-65 calculator (Bagnall 2010, 62). Thus was born the 
project that would become the eight-bit Commodore PET (figure 60.5), the 
first computer under $1,000 ($3,733 in 2012 dollars) to include a monitor. 
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
code below to your VB.NET class program for adding text box on Dim outputFilePath As String = Program.RootPath + "\\" Annot_9.pdf" ' open a PDF file Dim doc
how to add text box to pdf; add text to pdf file reader
C# PDF Text Box Edit Library: add, delete, update PDF text box in
for adding text box to PDF document in .NET WinForms application. A web based PDF annotation application able to add text box comments to adobe PDF file online
adding text to a pdf document acrobat; adding text pdf file
{220}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Figure 60.5 
The Commodore PET computer was released in 1977. It featured four kilobytes 
of  memory and a tape drive for storing and loading programs. Photo by Mark 
Richards, ©2007. Courtesy of Mark Richards.
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Provide users with examples for adding text box to PDF and edit font size and color in text box field in C#.NET program. C#.NET: Draw Markups on PDF File.
adding text to pdf online; how to add text field to pdf
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
convert PDF to text, C#.NET convert PDF to images, C#.NET PDF file & pages Professional VB.NET Solution for Adding Text Annotation to PDF Page in VB
how to insert text into a pdf file; add text pdf professional
THE COMMODORE 64
{221}
The PET was particularly successful in Europe, where Commodore already 
had a strong presence from its calculator business. With nearly 70 percent 
of its sales in Europe through the 1970s, it is no surprise that Commodore 
would include a pound sterling symbol on the keyboards of the VIC-20 
and Commodore 64. The PET’s name is a sign of the times; Sousan came 
up with this name to capitalize on the pet rock craze of the late 1970s, 
and only afterward did Peddle suggest “Personal Electronic Transactor” 
as a “backronym” that would explain the PET’s name logically (Freiberger 
1982, 13).
As discussed in the BASIC chapter, the PET was the first of Com-
modore’s computers to include BASIC in ROM, making the PET ready for 
programming the moment the computer had booted up. Another legacy 
of the PET that made its mark on the Commodore 64 and on 10 PRINT 
is its extended graphical character set, informally dubbed PETSCII. (The 
name “extends” ASCII, the standard character set for computers.) PETSCII 
was largely designed for the PET by engineer Bill Seiler and Leonard Tra-
miel (Jack Tramiel’s son), who worked at the time as Commodore’s in-house 
tester and debugger (Bagnall 2010, 92–93). The chief rationale for PETSCII, 
which included the 128 characters of ASCII plus 128 additional graphic 
characters, was to provide a simple way to produce graphical characters 
such as playing card symbols. It is commonplace to observe that inno-
vations in computer graphics drive much innovation in computers—chip 
speed, bus speed, memory sizes, and so on—and here is a less obvious 
example. While the graphical character set of PETSCII, which features the 
four suits of cards, shaded patterns, and various brackets and lines, could 
hardly be said to be an innovation, it made possible early computer games 
in BASIC without the need to program sprites or other animated figures. 
And PETSCII made 10 PRINT possible as well, providing programmers 
with the two diagonal characters found in the maze way back in 1977.
The ViC-20
While business and education were the primary markets for the PET com-
puters, its follow-up the VIC-20 was aimed squarely at the home computer 
market. Released in 1980, the outside of the VIC-20 was exactly the same 
physical form that the Commodore 64 would later have. (The VIC-20’s plas-
tic was lighter in color, more of an off-white instead of the Commodore 
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
add text pdf acrobat professional; add text pdf file acrobat
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
VB.NET read PDF, VB.NET convert PDF to text, VB.NET an (empty) page to a PDF and adding empty pages Certainly, random pages can be deleted from PDF file as well
how to enter text in a pdf document; add text pdf file
{222}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
64’s taupe.) Like both the PET and the Commodore 64, the VIC-20 was 
powered by the 6502 chip and included Microsoft’s version of BASIC. The 
VIC-20, however, was sold with only five KB of RAM, a tiny slice of the 
Commodore 64’s sixty-four KB. The system also had a color display that 
was twenty-two characters wide, powered by the forty-pin VIC chip (Vid-
eo Interface Controller). The VIC 6560 chip had been designed by MOS 
Technology engineer Al Charpentier to be sold to other manufacturers like 
Apple and Atari, but none were interested (Bagnall 2010, 178). Ultimately 
it found its way into the VIC-20. Its shortcomings inspired the creation of a 
more powerful graphics chip for the Commodore 64.
Because the VIC-20 ran the same version of Microsoft BASIC and 
included the same PETSCII character set as the PET before it and the 
Commodore 64 after it, the 10 PRINT program executes flawlessly on the 
VIC-20, though no published versions of the maze program intended for 
the VIC-20 specifically are known to exist. If users had run 10 PRINT or a 
variation on the VIC-20, they would have had a different aesthetic experi-
ence than a Commodore 64 user (figure 60.6). PETSCII was designed for 
the forty-column PET; on the twenty-two-column VIC-20 the characters are 
elongated, stretched as if one were watching an old 4:3 television show 
on a widescreen. The maze looks almost 3D, as if seen from the isometric 
point of view of Sega’s 1982 hit arcade game Zaxxon.
Despite its modest memory, the VIC-20 was seen as a dramatic im-
provement over the PET computers, at a price that appealed to the home 
market. The VIC-20 was sold in retail stores (including K-Mart) to a broader 
market than previous computers had reached. It was the bestselling com-
puter of 1982 (the year when the Commodore 64 was introduced), selling 
800,000 units, but then it took a back seat to the more expensive but also 
much more powerful Commodore 64. While the VIC-20 was discontinued 
in 1985, the Commodore 64 was sold through 1994.
There is much to say about the Commodore 64 as one of the most 
popular home computers of all time, but for the sake of clarity it is impor-
tant to focus on those elements of the Commodore 64 that come into play 
in 10 PRINT, namely, its unique graphical character set, the VIC-II chip 
that implements the computer’s graphic capabilities, and the ROM-based 
operating system, or KERNAL.
THE COMMODORE 64
{223}
pETsCii
While the PETSCII character set was not unique to the Commodore 64, it 
was an idiosyncrasy of Commodore computers; neither the Apple II nor the 
TRS-80 line of computers, which competed with Commodore's computers, 
offered an extended version of ASCII. A close examination of PETSCII, and 
particularly its implementation on the Commodore 64, is therefore helpful 
in appreciating 10 PRINT.
The facts of PETSCII are simple: it is an extension of the 128-char-
acter ASCII (American Standard Code for Information Interchange) set; in 
addition to letters, numbers, and punctuation, it contains color codes (to 
turn text white, for example), screen control codes (such as RETURN or 
CLR), and graphical characters (lines, curves, arrows, boxes, and shaded 
patterns). These graphical characters are labeled on the PET, VIC-20, and 
Commodore 64 keyboards, and are easily accessed with the Commodore 
or SHIFT keys.
These facts are well known and well documented. Less obvious are a 
myriad of quirks about PETSCII on the Commodore 64. To begin with, the 
name PETSCII is unofficial. Commodore only ever referred to its character 
Figure 60.6
The 10 PRINT maze on the 22 × 23 screen of the VIC-20.
{224}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Figure 60.7 
Appendix F of the 1982 Commodore 64 User’s Guide lists the mapping between
numerical values and graphical symbols in PETSCII.
THE COMMODORE 64
{225}
set as ASCII; PETSCII was an informal name that came from the Commo-
dore’s users, not its engineers, that conflated PET and ASCII. The character 
set’s creator, Leonard Tramiel, was not in favor of the name PETSCII, not-
ing, “I never really liked that term since it was never much of a standard” 
(Bagnall 2010, 92).
The Order of pETsCii
Another uncertainty about PETSCII is the order of the characters in the 
PETSCII table (figure 60.7). Very few related graphical characters are nu-
merically adjacent to each other, neighbors according to character code. 
In fact, many related images (sets of corners, playing card suit symbols, 
and mirror images) appear to be scattered throughout the table. A spade 
is CHR$(97) while a heart is CHR$(115). The upper-right quarter of a circle 
is CHR$(105) while the upper-left quarter is CHR$(117). A filled-in circle is 
CHR$(113), the outline form CHR$(119).
Why is the order of graphical characters in the PETSCII table so seem-
ingly haphazard? The answer is that arrangement was dictated by the PET 
keyboard design, a hardware-driven decision. The original PET 2001 key-
board is a variant of the QWERTY arrangement, featuring the graphical 
characters of PETSCII alongside the regular keyboard letters (figure 60.8). 
The grid of keys became a canvas for displaying logical groupings of re-
lated symbols. Thus the four corners of a square are grouped on the keys 
for O, P, L, and :. Similarly, the four arcs of a circle are found on the U, I, J, 
and K keys, and the four suits of a card deck on A, S, Z, and X.
There are times when the visual grouping on the keyboard and the 
numerical character codes logically coincide, namely with alphabetically 
adjacent keys on the QWERTY keyboard: F, G, and H; J, K, and L; N and M 
(though the letters are reversed here); and O and P. In these four instances, 
the CHR$ codes associated with each character are numerically adjacent, 
as is not the case with many of the other graphical characters, which, while 
adjacent on the physical keyboard, are effectively scrambled by the QWER-
TY layout before being placed in the alphabetized PETSCII index.
Not coincidentally, 10 PRINT uses the NM pair—because it is vis-
ible on the interface, because it is elegant and concise in the code, and 
because the output is surprising, given the context of mazelike computer 
graphics at the time. There are other pairs of keys that share graphically 
{226}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
related characters (the right angles on the O and P keys, for example), but 
only NM will produce something more structural than textural, with pleas-
ing large-scale variation.
Taking a closer look at the graphical characters on the N and M 
keys—CHR$(206) and CHR$(205), respectively—reveals more details about 
PETSCII. First, there are the numbers themselves. The ASCII chart included 
in appendix F of the Commodore 64 User’s Guide lists the values of 
and 
as CHR$(110) and CHR$(109), yet the title of this book uses CHR$(205) 
as its touchstone, and the first two published versions of the program, 
in the very same Commodore 64 User’s Guide and Run magazine, also 
use CHR$(205) as their base. The Commodore 64 User’s Guide notes that 
“CODES 192-223 SAME AS 96-127” (Commodore 1982, 137), meaning 
that 109 and 110 are exactly the same as 205 and 206. But why? Why do 
early versions of the program use the upper character values (205 and 206), 
especially when the PETSCII chart that appears in the manual itself only 
lists the 109 and 110 values?
A likely explanation can be found in the way the Commodore 64 re-
sponds to PRINT ASC("X"), a technique used to determine the ASCII 
character code of any printable character. If a user were seeking the char-
acter code of a graphic symbol she saw on her keyboard, say, the heart on 
Figure 60.8
The PET 2001 keyboard had PETSCII graphics symbols printed on the front of the 
corresponding keys. The graphics were arranged spatially on the keyboard. For 
example, notice the arrangement 
and 
, side by side on the N and M keys.
Documents you may be interested
Documents you may be interested