0604

E2E0 BE

1C

A4

 

LDX

ADDR,Y

 

0605

E2E3 4C

42

EA

 

JMP

WRAX

 

0606

E2E6

 

 

 

 

 

 

 

0607

E2E6

 

 

 

;***** L COMMAND-GENERAL LOAD *****

0608

E2E6

 

 

 

;LOAD OBJECT FROM TTY,USER,TYPE OR TAPE IN KIM-1 FORMAT

0609

E2E6 20

48

E8

LOAD

JSR WHEREI

;WHERE INPUT

0610

E2E9

 

 

 

;GET ";"

, # OF BYTES

AND SA

0611

E2E9 20

93

E9

LOAD1

JSR

INALL

;GET FIRST CHAR

0612

E2EC C9

3B

 

 

CMP

#SEMICOLON

;LOOK FOR BEGINNING

0613

E2EE D0

F9

 

 

BNE

LOAD1

;IGNORE ALL CHARS BEFORE ";"

0614

E2F0 20

4D

EB

 

JSR

CLRCK

;CLEAR CHECHSUM

0615

E2F3 20

4B

E5

 

JSR

CHEKAR

;READ RECORD LENGTH

0616

E2F6 AA

 

 

 

TAX

 

;SAVE IN X THE # BYTES

0617

E2F7 20

4B

E5

 

JSR

CHEKAR

;READ UPPER HALF OF ADDRESS

0618

E2FA 8D

1D

A4

 

STA

ADDR+1

 

0619

E2FD 20

4B

E5

 

JSR

CHEKAR

;READ LOWER HALF OF ADDRESS

0620

E300

8D

1C

A4

 

STA

ADDR

 

0621

E303

8A

 

 

 

TXA

 

 

0622

E304

F0

1B

 

 

BEQ LOAD4

;LAST RECORD (RECORD LENGTH=0)

0623

E306

 

 

 

;GET DATA

 

 

0624

E306

20

FD E3

LOAD2

JSR RBYTE

;READ NEXT BYTE OF DATA

0625

E309

20

13

E4

 

JSR STBYTE

;STORE AT LOC (ADDR+1,ADDR)

0626

E30C CA

 

 

 

DEX

 

;DECR RECORD LENGTH

0627

E30D D0

F7

 

 

BNE

LOAD2

 

0628

E30F

 

 

 

;COMPARE CKSUM

 

0629

E30F 20

FD E3

 

JSR RBYTE

;READ UPPER HALF OF CHCKSUM

0630

E312

CD

1F

A4

 

CMP

CKSUM+1

;COMPARE TO COMPUTED VALUE

0631

E315

D0

6E

 

 

BNE

CKERR

;CKSUM ERROR

0632

E317

20

FD E3

 

JSR

RBYTE

;READ LOWER HALF OF CHECKSUM

0633

E31A CD

1E

A4

 

CMP

CKSUM

 

0634

E31D D0

66

 

 

BNE

CKERR

 

0635

E31F F0

C8

 

 

BEQ

LOAD1

;UNTIL LAST RECORD

0636

E321

A2

05

 

LOAD4

LDX

#5

;READ 4 MORE ZEROS

0637

E323

20

FD E3

LOAD5

JSR

RBYTE

 

0638

E326

CA

 

 

 

DEX

 

 

0639

E327

D0

FA

 

 

BNE

LOAD5

 

0640

E329

20

93

E9

 

JSR

INALL

;READ LAST <CR>

0641

E32C 4C

20

E5

 

JMP DU13

;SET DEFAULT DEV & GO BACK

0642

E32F

 

 

 

 

 

 

 

0643

E32F

 

 

 

;LOAD ROUTINE FROM TAPE BY BLOCKS

0644

E32F

 

 

 

;CHECK

FOR

RIGHT FILE & LOAD FIRST BLOCK

0645

E32F A9

00

 

LOADTA LDA

#$00

;CLEAR BLOCK COUNT

0646

E331

8D

15

01

 

STA

BLK

 

0647

E334

20

53

ED

 

JSR

TIBY1

;LOAD BUFFER WITH A BLOCK

0648

E337

CA

 

 

 

DEX

 

;SET X=0

0649

E338

8E

15

A4

 

STX

CURPO2

;CLEAR DISPLAY PTR

0650

E33B BD

16

01

 

LDA

TABUFF,X

;BLK COUNT SHOULD BE ZERO

0651

E33E D0

EF

 

 

BNE LOADTA

;NO, READ ANOTHER BLOCK

0652

E340

E8

 

 

 

INX

 

 

0653

E341

 

 

 

;AFTER FIRST BLOCK OUTPUT FILE NAME

0654

E341

EE

11

A4

 

INC PRIFLG

;SO DO NOT GO TO PRINT.

0655

E344

A0

48

 

 

LDY #TMSG0-M1

;PRINT "F="

0656

E346

20

AF E7

 

JSR

KEP

 

0657

E349

BD

16

01

LOAD1A LDA

TABUFF,X

;OUTPUT FILE NAME

0658

E34C 20

7A

E9

 

JSR OUTPUT

;ONLY TO DISPLAY

0659

E34F E8

 

 

 

INX

 

 

0660

E350

E0

06

 

 

CPX

#6

 

0661

E352

D0

F5

 

 

BNE

LOAD1A

 

0662

E354

20

3E

E8

 

JSR

BLANK

 

0663

E357

A0

61

 

 

LDY

#TMSG6-M1

;PRINT "BLK= "

0664

E359

20

AF E7

 

JSR

KEP

 

0665

E35C CE

11

A4

 

DEC

PRIFLG

;RESTORE PRINTR FLG

 

 

 

 

 

 

 

 

 

Page 150
Image 150
Apple II manual For, LOAD1A LDA

II specifications

The Apple II, launched in April 1977, was one of the first highly successful mass-produced microcomputer products. It marked a significant leap in personal computing, setting standards for future developments in the industry. Created by Steve Wozniak and Steve Jobs, the Apple II differentiated itself with its user-friendly design, appealing aesthetics, and robust capabilities.

One of the standout features of the Apple II was its open architecture, which allowed users to expand and enhance the computer's functionality. This design enabled hundreds of third-party hardware and software developers to contribute to its ecosystem, resulting in an array of peripherals, including printers, modems, and storage devices. The Apple II utilized a MOS Technology 6502 microprocessor running at a clock speed of 1 MHz. Initially equipped with 4 KB of RAM, the machine could be expanded to 48 KB, accommodating more complex applications and programs.

The Apple II was also notable for its colorful graphics. It was one of the first computers to support color display, offering a 6-color palette with a resolution of 280x192 pixels in 16 colors when using its Color Graphics Card. This feature significantly enhanced the visual appeal of games and educational software developed for the platform, making computing more accessible and entertaining for various audiences.

Apple's commitment to user experience was evident in the design of the machine. It featured an integrated keyboard and a plastic case, which was both durable and visually appealing. The self-contained design included drive bays for floppy disk drives, allowing for quicker data access than traditional tape drives. It also supported audio output, enabling sound effects and music, a novelty at the time.

The introduction of the Apple DOS operating system further underscored the machine's capabilities. DOS streamlined file management and made it easier for users to navigate and manage their data. The combination of hardware and software positioned the Apple II as an educational tool and a gaming platform, fostering a vibrant software ecosystem.

The Apple II family continued to evolve, with variations like the Apple II+, IIe, and IIgs being introduced over the years. These iterations brought enhancements in memory, processing power, and graphics capabilities. The legacy of the Apple II endures, not only as a foundational product in personal computing but also as a symbol of innovation that paved the way for future advancements in technology. Its impact is still felt today, as it inspired countless developers and shaped the trajectory of the computer industry.