Page 1 of 9


Exercise Tapes (Ron 2.0, NewTapes3)



2019-05-31 09:00 JG



OBJECT



SOURCE


Loc

End

length

op

a

b

d

Label:

op

A

B

D

Comments

* Card #01 (RW)











1

7

7

,

008

015


BOOT1

SW

BOOT2

BOOT3


* Set WMs in Card1

8

14

7

,

022

029


BOOT2

SW

BOOT4

BOOT5



15

21

7

,

036

040


BOOT3

SW

BOOT6

CDDATA



22

28

7

L

079

200


BOOT4

MLCWA

79

200


* Move Card #0 Instr to Memory 161-200

29

35

7

,

168

175


BOOT5

SW

BOOT6

BOOT7



36

39

4

B

161



BOOT6

B

CLR01




40

39






* Instructions in Card #01




40

46

7

,

179

183


CLR01

SW

CLR04

CLR05



47

53

7

,

187

195


CLR02

SW

CLR06

CLR07



54

57

4

,

199



CLR03

SW

CLR08




58

61

4

/

I99



CLR04

CS

3999



* Clear Storage (200-3999)

62

65

4

H

182



CLR05

SBR

CLR04+3



* Adjust CS Instruction

66

73

8

B

179

200

R

CLR06

BCE

CLR05

200

R

* Q: Loop if CS not finished

74

77

4

1

001



CLR07

R

1



* Read next Card, Branch to 1

78

79

2


"bR"



CLR08

DCW

"bR"



* Data (Space, R)

80

80

1


"W"



CLR09

DC

W




* Card #02











* Use WMs from First Card

1

7

7

L

066

359



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

340

341



SW

MEM2

MEM3



15

21

7

,

345

352



SW

MEM4

MEM5



22

28

7

,

353

357



SW

MEM6

MEM7



29

35

7

,

358

359



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

L

902

N00


START

MLCWA

GRPMK

BUFGM


* Groupmark/WM marks buffer end (2500)

47

47

1

M





MLC




* Chain Last Data Character (2499)

48

51

4

M

M99




MLC

BUFEND



* Propagate to Fill Tape Buffer (1500-2498)

52

58

7

N

111

111


HALT

NOP

111

111



59

59

1

.





HALT




* Period is 0-3-8 Punch

60

63

4

S

964



GO

S

TP4ERRS



* Zero Counters

64

64

1

S





S




* Zero Counters

65

65

1

S





S




* Zero Counters

66

66

1

S





S




* Zero Counters

* Card #03












1

7

7

L

068

388



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

361

362



SW

MEM2

MEM3



15

21

7

,

363

364



SW

MEM4

MEM5



22

28

7

,

369

374



SW

MEM6

MEM7



29

35

7

,

379

384



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

40

1

S





S




* Zero Counters

41

41

1

S





S




* Zero Counters

42

42

1

S





S




* Zero Counters

43

43

1

S





S




* Zero Counters

44

48

5

B

393


B

DOTAPES

BSS

TAPE1

B


* Go Write Tape 1 if SS B

49

53

5

B

476


C

DOTP2

BSS

TAPE2

C


* Go Write Tape 2 if SS C

54

58

5

B

559


D

DOTP3

BSS

TAPE3

D


* Go Write Tape 3 if SS D

59

63

5

B

642


E

DOTP4

BSS

TAPE4

E


* Go Write Tape 4 if SS E

64

68

5

B

721


G

DOTP5

BSS

ENDREEL

G


* REWIND and HALT IF SS=G

* Card #04












1

7

7

L

077

426



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

393

397



SW

MEM2

MEM3



15

21

7

,

402

410



SW

MEM4

MEM5



22

28

7

,

415

420



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

43

4

B

364




B

DOTAPES



* Loop

44

47

4

S

904



TAPE1

S

CTR



* Zero Counter

48

52

5

B

721


G

WT1

BSS

ENDREEL

G



53

60

8

M

%U1

V00

W


WT

%U1

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

Page 2 of 9


61

65

5

B

467


K



B

ENDREEL1

K


* BRANCH IF END OF REEL

66

70

5

B

446


L


B

WT1ERR

L


* BRANCH IF TAPE WRITE ERROR

71

77

7

A

906

915



ADD

ONE

TP1RECS


* Count Records Written

* Card #05












1

7

7

L

075

462



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

434

442



SW

MEM2

MEM3



15

21

7

,

446

453



SW

MEM4

MEM5



22

28

7

,

458

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

A

906

904



A

ONE

CTR



47

54

8

B

397

903

0


BCE

WT1

CTRHI

0

* Loop until 10X

55

58

4

B

369




B

DOTP2



* Next Tape

59

65

7

A

906

922


WT1ERR

A

ONE

TP1ERRS


* Count Write Errors

66

70

5

U

%U1


B


BSP

1



* Backspace Tape

71

75

5

U

%U1


E


SKP

1



* Skip and Erase Tape (3 inches)

* Card #06












1

7

7

L

074

497



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

467

472



SW

MEM2

MEM3



15

21

7

,

476

480



SW

MEM4

MEM5



22

28

7

,

485

493



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

43

4

B

397




B

WT1



* Retry Write

44

48

5

U

%U1


B

ENDREEL1

BSP

1



* Backspace Tape

49

52

4

B

721




B

ENDREEL




53

56

4

S

904



TAPE2

S

CTR



* Zero Counter

57

61

5

B

721


G

WT2

BSS

ENDREEL

G



62

69

8

M

%U2

V00

W


WT

%U2

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

70

74

5

B

550


K


B

ENDREEL2

K


* BRANCH IF END OF REEL

* Card #07












1

7

7

L

077

535



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

503

510



SW

MEM2

MEM3



15

21

7

,

517

525



SW

MEM4

MEM5



22

28

7

,

529

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

44

5

B

529


L


B

WT2ERR

L


* BRANCH IF TAPE WRITE ERROR

45

51

7

A

906

929



ADD

ONE

TP2RECS


* Count Records Written

52

58

7

A

906

904



A

ONE

CTR



59

66

8

B

480

903

0


BCE

WT2

CTRHI

0

* Loop until 10X

67

70

4

B

374




B

DOTP3



* Next Tape

71

77

7

A

906

936


WT2ERR

A

ONE

TP2ERRS


* Count Write Errors

* Card #08












1

7

7

L

071

567



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

541

546



SW

MEM2

MEM3



15

21

7

,

550

555



SW

MEM4

MEM5



22

28

7

,

559

563



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

44

5

U

%U2


B


BSP

2



* Backspace Tape

45

49

5

U

%U2


E


SKP

2



* Skip and Erase Tape (3 inches)

50

53

4

B

480




B

WT2



* Retry Write

54

58

5

U

%U2


B

ENDREEL2

BSP

2



* Backspace Tape

59

62

4

B

721




B

ENDREEL




63

66

4

S

904



TAPE3

S

CTR



* Zero Counter

67

71

5

B

721


G

WT3

BSS

ENDREEL

G



* Card #09












1

7

7

L

071

599



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

576

581



SW

MEM2

MEM3



15

21

7

,

586

593



SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



Page 3 of 9


29

35

7

,

001

001




SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

47

8

M

%U3

V00

W


WT

%U3

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

48

52

5

B

633


K


B

ENDREEL3

K


* BRANCH IF END OF REEL

53

57

5

B

612


L


B

WT3ERR

L


* BRANCH IF TAPE WRITE ERROR

58

64

7

A

906

943



ADD

ONE

TP3RECS


* Count Records Written

65

71

7

A

906

904



A

ONE

CTR



* Card #10












1

7

7

L

077

637



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

608

612



SW

MEM2

MEM3



15

21

7

,

619

624



SW

MEM4

MEM5



22

28

7

,

629

633



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

47

8

B

563

903

0


BCE

WT3

CTRHI

0

* Loop until 10X

48

51

4

B

379




B

DOTP4



* Next Tape

52

58

7

A

906

950


WT3ERR

A

ONE

TP3ERRS


* Count Write Errors

59

63

5

U

%U3


B


BSP

3



* Backspace Tape

64

68

5

U

%U3


E


SKP

3



* Skip and Erase Tape (3 inches)

69

72

4

B

563




B

WT3



* Retry Write

73

77

5

U

%U3+E408

B

ENDREEL3

BSP

3



* Backspace Tape

* Card #11












1

7

7

L

077

675



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

642

646



SW

MEM2

MEM3



15

21

7

,

651

659



SW

MEM4

MEM5



22

28

7

,

664

669



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

43

4

B

721




B

ENDREEL




44

47

4

S

904



TAPE4

S

CTR



* Zero Counter

48

52

5

B

721


G

WT4

BSS

ENDREEL

G



53

60

8

M

%U4

V00

W


WT

%U4

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

61

65

5

B

716


K


B

ENDREEL4

K


* BRANCH IF END OF REEL

66

70

5

B

695


L


B

WT4ERR

L


* BRANCH IF TAPE WRITE ERROR

71

77

7

A

906

957



ADD

ONE

TP4RECS


* Count Records Written

* Card #12












1

7

7

L

075

711



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

683

691



SW

MEM2

MEM3



15

21

7

,

695

702



SW

MEM4

MEM5



22

28

7

,

707

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

A

906

904



A

ONE

CTR



47

54

8

B

646

903

0


BCE

WT4

CTRHI

0

* Loop until 10X

55

58

4

B

384




B

DOTP5



* Next Tape

59

65

7

A

906

964


WT4ERR

A

ONE

TP4ERRS


* Count Write Errors

66

70

5

U

%U4


B


BSP

4



* Backspace Tape

71

75

5

U

%U4


E


SKP

4



* Skip and Erase Tape (3 inches)

* Card #13












1

7

7

L

073

745



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

716

721



SW

MEM2

MEM3



15

21

7

,

726

731



SW

MEM4

MEM5



22

28

7

,

736

741



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

43

4

B

646




B

WT4



* Retry Write

44

48

5

U

%U4


B

ENDREEL4

BSP

4



* Backspace Tape

49

53

5

B

755


B

ENDREEL

BSS

RWD1

B


* Rewind Tape 1

54

58

5

B

769


C

ENDR02

BSS

RWD2

C


* Rewind Tape 2

59

63

5

B

783


D

ENDR03

BSS

RWD3

D


* Rewind Tape 3

64

68

5

B

797


E

ENDR04

BSS

RWD4

E


* Rewind Tape 4

Page 4 of 9


69

73

5

B

Ç‚01


F


ENDR05

BSS

PRINT

F


* SS=F MEANS PRINT TOTALS

* Card #14












1

7

7

L

076

782



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

751

755



SW

MEM2

MEM3



15

21

7

,

760

765



SW

MEM4

MEM5



22

28

7

,

769

774



SW

MEM6

MEM7



29

35

7

,

779

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

44

5

B

345


G

GOHALT

BSS

HALT

G


* SS=G MEANS HALT

45

48

4

B

353




B

GO



* ELSE KEEP GOING

49

53

5

U

%U1


M

RWD1

WTM

1



* Write Tape Mark

54

58

5

U

%U1


R


RWD

%U1



* Rewind The Tape

59

62

4

B

726




B

ENDR02




63

67

5

U

%U2


M

RWD2

WTM

2



* Write Tape Mark

68

72

5

U

%U2


R


RWD

%U2



* Rewind The Tape

73

76

4

B

731




B

ENDR03




* Card #15 (Modif)











1

7

7

L

068

811



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

788

793



SW

MEM2

MEM3



15

21

7

,

797

802



SW

MEM4

MEM5



22

28

7

,

807

811



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

44

5

U

%U3


M

RWD3

WTM

3



* Write Tape Mark

45

49

5

U

%U3


R


RWD

%U3



* Rewind The Tape

50

53

4

B

736




B

ENDR04




54

58

5

U

%U4


M

RWD4

WTM

4



* Write Tape Mark

59

63

5

U

%U4


R


RWD

%U4



* Rewind The Tape

64

67

4

B

741




B

ENDR05




68

68

1


"0"




DCW

"0"



* WM After last instruction

* Card #16 (was #19)











1

7

7

L

061

922



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

902

903



SW

MEM2

MEM3



15

21

7

,

906

907



SW

MEM4

MEM5



22

28

7

,

908

909



SW

MEM6

MEM7



29

35

7

,

916

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

40

1


"9"



BUFDATA

DCW

"9"



* DATA TO FILL BUFFER

41

41

1


"Â¥"



GRPMK

DCW

"Â¥"



* Group Mark = 12-7-8 Punch

42

41






CTRHI

EQU

*



* High Byte of Counter

42

43

2


"00"



CTR

DCW

"00"



* Counter

44

44

1


"0"



ZERO

DC

"0"



* Value 0 (No WM)

45

45

1


"1"



ONE

DCW

"1"



* Value 1

46

46

1


"2"



TWO

DCW

"2"



* Value 2

47

47

1


"3"



THREE

DCW

"3"



* Value 3

48

54

7


"0000000"


TP1RECS

DCW

"0000000"



* Count of Records Written

55

61

7


"0000000"


TP1ERRS

DCW

"0000000"



* Count of Write Errors

* Card #17 (was #20)











1

7

7

L

074

957



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

930

937



SW

MEM2

MEM3



15

21

7

,

944

951



SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7


"0000000"


TP2RECS

DCW

"0000000"



* Count of Records Written

47

53

7


"0000000"


TP2ERRS

DCW

"0000000"



* Count of Write Errors

54

60

7


"0000000"


TP3RECS

DCW

"0000000"



* Count of Records Written

61

67

7


"0000000"


TP3ERRS

DCW

"0000000"



* Count of Write Errors

68

74

7


"0000000"


TP4RECS

DCW

"0000000"



* Count of Records Written

* Card#18 (was #21)











1

7

7

L

075

993



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

965

979



SW

MEM2

MEM3



Page 5 of 9


15

21

7

,

993

V00



"


SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7


"0000000"


TP4ERRS

DCW

"0000000"



* Count of Write Errors

47

60

14


"----TAPE4----b"

PRTHD1

DCW

"----TAPE4----b"



61

74

14


"WRITESbERRORSb

PRTHD2

DCW

"WRITESbERRORSb"



75

75

1


"0"



PRTFLAG

DCW

"0"




* Card #19 (new)











1

7

7

L

073

Ç‚34



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

Ç‚09

Ç‚13



SW

MEM2

MEM3



15

21

7

,

Ç‚20

Ç‚21



SW

MEM4

MEM5



22

28

7

,

Ç‚28

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

47

8

B

Ç‚79

993

1

PRINT

BCE

PRTSTATS

PRTFLAG

1

* Record Mark Ç‚ = 0-2-8 Punch

48

51

4

,

201




SW

201



* WM to stop Print Area Propagation

52

58

7

M

/61

224



MLC

HD0

224



59

59

1

2





W





60

66

7

M

978

257



MLC

PRTHD1

PRTEND



67

73

7

M

257

243



MLC

PRTEND

PRTEND-14

* Propagate into Print Area

* Card #20 (new)











1

7

7

L

076

Ç‚71



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

001

Ç‚42



SW

MEM2

MEM3



15

21

7

,

Ç‚49

Ç‚56



SW

MEM4

MEM5



22

28

7

,

Ç‚57

Ç‚64



SW

MEM6

MEM7



29

35

7

,

Ç‚71

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

M

906

210



MLC

ONE

HD1TP1


* Plug Tape #

47

53

7

M

907

224



MLC

TWO

HD1TP2


* Plug Tape #

54

60

7

M

908

238



MLC

THREE

HD1TP3


* Plug Tape #

61

61

1

2





W




* Print Header Line 1

62

68

7

M

992

257



MLC

PRTHD2

PRTEND



69

75

7

M

257

243



MLC

PRTEND

PRTEND-14

* Propagate into Print Area

76

76

1

2





W




* Print Header Line 2

* Card #21 (new)











1

7

7

L

074

/06



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

Ç‚79

Ç‚86



SW

MEM2

MEM3



15

21

7

,

Ç‚93

/00



SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

M

906

993



MLC

ONE

PRTFLAG


* Set Flag: Header has been printed

47

53

7

Z

915

207


PRTSTATS

MVS

TP1RECS

PTP1RECS


* Statistic to Print

54

60

7

Z

922

214



MVS

TP1ERRS

PTP1ERRS



61

67

7

Z

929

221



MVS

TP2RECS

PTP2RECS



68

74

7

Z

936

228



MVS

TP2ERRS

PTP2ERRS



* Card #22 (new)











1

7

7

L

071

/38



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

8

14

7

,

/14

/21



SW

MEM2

MEM3



15

21

7

,

/28

/35



SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

1

001




R

1



* Read next Card, Branch to 1

40

39












40

46

7

Z

943

235



MVS

TP3RECS

PTP3RECS



47

53

7

Z

950

242



MVS

TP3ERRS

PTP3ERRS



54

60

7

Z

957

249



MVS

TP4RECS

PTP4RECS



61

67

7

Z

964

256



MVS

TP4ERRS

PTP4ERRS



68

71

4

2

746




W

GOHALT



* Print and start next pass

* Card #23 (new)











1

7

7

L

062

/61



MLCAW

CARD

MEMORY


* Move Card Instr to Memory

Page 6 of 9


8

14

7

,

V00

001




SW

MEM2

MEM3


* SW in Tape Buffer

15

21

7

,

001

001



SW

MEM4

MEM5



22

28

7

,

001

001



SW

MEM6

MEM7



29

35

7

,

001

001



SW

MEM8

MEM9



36

39

4

B

333




B

START



* START THE MAIN PROGRAM

40

39












40

62

23


"Exer..."


HD0

DCW

"EXERCISE TAPES - RON2.0"

* WM After last instruction




























* The NewTapes2 Program in memory









* Instructions from Card #01




* CLEAR STORAGE ROUTINE




161

167

7

,

179

183


CLR01

SW

CLR04

CLR05



168

174

7

,

187

195


CLR02

SW

CLR06

CLR07



175

178

4

,

199



CLR03

SW

CLR08



* I9I = 15,999

179

182

4

/

I99



CLR04

CS

3999



* Clear Storage (200-3999)

183

186

4

H

182



CLR05

SBR

CLR04+3



* Adjust CS Instruction

187

194

8

B

179

200

R

CLR06

BCE

CLR05

200

R

* Q: Loop if CS not finished

195

198

4

1

001



CLR07

R

1



* Read next Card, Branch to 1

199

200

2


"bR"



CLR08

DCW

"bR"



* Data (Space, R)

201

200



















* MAIN PROGRAM












* From Card #02





333

339

7

L

902

N00


START

MLCWA

GRPMK

BUFGM


* Groupmark/WM marks buffer end (2500)

340

340

1

M





MLC




* Chain Last Data Character (2499)

341

344

4

M

M99




MLC

BUFEND



* Propagate to Fill Tape Buffer (1500-2498)

345

351

7

N

111

111


HALT

NOP

111

111


* Futer SW in Tape Buffer, CS 0-199

352

352

1

.





HALT




* Period is 0-3-8 Punch

353

356

4

S

964



GO

S

TP4ERRS



* Zero Counters

357

357

1

S





S




* Zero Counters

358

358

1

S





S




* Zero Counters

359

359

1

S





S




* Zero Counters

360

359






* From Card #03





360

360

1

S





S




* Zero Counters

361

361

1

S





S




* Zero Counters

362

362

1

S





S




* Zero Counters

363

363

1

S





S




* Zero Counters

364

368

5

B

393


B

DOTAPES

BSS

TAPE1

B


* Go Write Tape 1 if SS B

369

373

5

B

476


C

DOTP2

BSS

TAPE2

C


* Go Write Tape 2 if SS C

374

378

5

B

559


D

DOTP3

BSS

TAPE3

D


* Go Write Tape 3 if SS D

379

383

5

B

642


E

DOTP4

BSS

TAPE4

E


* Go Write Tape 4 if SS E

384

388

5

B

721


G

DOTP5

BSS

ENDREEL

G


* REWIND and HALT IF SS=G

389

388






* From Card #04





389

392

4

B

364




B

DOTAPES



* Loop

393

396

4

S

904



TAPE1

S

CTR



* Zero Counter

397

401

5

B

721


G

WT1

BSS

ENDREEL

G



402

409

8

M

%U1

V00

W


WT

%U1

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

410

414

5

B

467


K


B

ENDREEL1

K


* BRANCH IF END OF REEL

415

419

5

B

446


L


B

WT1ERR

L


* BRANCH IF TAPE WRITE ERROR

420

426

7

A

906

915



ADD

ONE

TP1RECS


* Count Records Written

427

426






* From Card #05





427

433

7

A

906

904



A

ONE

CTR



434

441

8

B

397

903

0


BCE

WT1

CTRHI

0

* Loop until 10X

442

445

4

B

369




B

DOTP2



* Next Tape

446

452

7

A

906

922


WT1ERR

A

ONE

TP1ERRS


* Count Write Errors

453

457

5

U

%U1


B


BSP

1



* Backspace Tape

458

462

5

U

%U1


E


SKP

1



* Skip and Erase Tape (3 inches)

463

462






* From Card #06





463

466

4

B

397




B

WT1



* Retry Write

467

471

5

U

%U1


B

ENDREEL1

BSP

1



* Backspace Tape

472

475

4

B

721




B

ENDREEL




476

479

4

S

904



TAPE2

S

CTR



* Zero Counter

480

484

5

B

721


G

WT2

BSS

ENDREEL

G



485

492

8

M

%U2

V00

W


WT

%U2

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

493

497

5

B

550


K


B

ENDREEL2

K


* BRANCH IF END OF REEL

498

497






* From Card #07





Page 7 of 9


498

502

5

B

529


L



B

WT2ERR

L


* BRANCH IF TAPE WRITE ERROR

503

509

7

A

906

929



ADD

ONE

TP2RECS


* Count Records Written

510

516

7

A

906

904



A

ONE

CTR



517

524

8

B

480

903

0


BCE

WT2

CTRHI

0

* Loop until 10X

525

528

4

B

374




B

DOTP3



* Next Tape

529

535

7

A

906

936


WT2ERR

A

ONE

TP2ERRS


* Count Write Errors

536

535






* From Card #08





536

540

5

U

%U2


B


BSP

2



* Backspace Tape

541

545

5

U

%U2


E


SKP

2



* Skip and Erase Tape (3 inches)

546

549

4

B

480




B

WT2



* Retry Write

550

554

5

U

%U2


B

ENDREEL2

BSP

2



* Backspace Tape

555

558

4

B

721




B

ENDREEL




559

562

4

S

904



TAPE3

S

CTR



* Zero Counter

563

567

5

B

721


G

WT3

BSS

ENDREEL

G



568

567






* From Card #09





568

575

8

M

%U3

V00

W


WT

%U3

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

576

580

5

B

633


K


B

ENDREEL3

K


* BRANCH IF END OF REEL

581

585

5

B

612


L


B

WT3ERR

L


* BRANCH IF TAPE WRITE ERROR

586

592

7

A

906

943



ADD

ONE

TP3RECS


* Count Records Written

593

599

7

A

906

904



A

ONE

CTR



600

599






* From Card #10





600

607

8

B

563

903

0


BCE

WT3

CTRHI

0

* Loop until 10X

608

611

4

B

379




B

DOTP4



* Next Tape

612

618

7

A

906

950


WT3ERR

A

ONE

TP3ERRS


* Count Write Errors

619

623

5

U

%U3


B


BSP

3



* Backspace Tape

624

628

5

U

%U3


E


SKP

3



* Skip and Erase Tape (3 inches)

629

632

4

B

563




B

WT3



* Retry Write

633

637

5

U

%U3


B

ENDREEL3

BSP

3



* Backspace Tape

638

637






* From Card #11





638

641

4

B

721




B

ENDREEL




642

645

4

S

904



TAPE4

S

CTR



* Zero Counter

646

650

5

B

721


G

WT4

BSS

ENDREEL

G



651

658

8

M

%U4

V00

W


WT

%U4

BUFFER


* Write Tape 1000 chars. % = 0-4-8 Punch

659

663

5

B

716


K


B

ENDREEL4

K


* BRANCH IF END OF REEL

664

668

5

B

695


L


B

WT4ERR

L


* BRANCH IF TAPE WRITE ERROR

669

675

7

A

906

957



ADD

ONE

TP4RECS


* Count Records Written

676

675






* From Card #12





676

682

7

A

906

904



A

ONE

CTR



683

690

8

B

646

903

0


BCE

WT4

CTRHI

0

* Loop until 10X

691

694

4

B

384




B

DOTP5



* Next Tape

695

701

7

A

906

964


WT4ERR

A

ONE

TP4ERRS


* Count Write Errors

702

706

5

U

%U4


B


BSP

4



* Backspace Tape

707

711

5

U

%U4


E


SKP

4



* Skip and Erase Tape (3 inches)

712

711






* From Card #13





712

715

4

B

646




B

WT4



* Retry Write

716

720

5

U

%U4


B

ENDREEL4

BSP

4



* Backspace Tape

721

725

5

B

755


B

ENDREEL

BSS

RWD1

B


* Rewind Tape 1

726

730

5

B

769


C

ENDR02

BSS

RWD2

C


* Rewind Tape 2

731

735

5

B

783


D

ENDR03

BSS

RWD3

D


* Rewind Tape 3

736

740

5

B

797


E

ENDR04

BSS

RWD4

E


* Rewind Tape 4

741

745

5

B

Ç‚01


F

ENDR05

BSS

PRINT

F


* SS=F MEANS PRINT (Ç‚ = RM = 0-2-8 Punch)

746

745






* From Card #14





746

750

5

B

345


G

GOHALT

BSS

HALT

G


* SS=G MEANS HALT

751

754

4

B

353




B

GO



* ELSE KEEP GOING

755

759

5

U

%U1


M

RWD1

WTM

1



* Write Tape Mark

760

764

5

U

%U1


R


RWD

%U1



* Rewind The Tape

765

768

4

B

726




B

ENDR02




769

773

5

U

%U2


M

RWD2

WTM

2



* Write Tape Mark

774

778

5

U

%U2


R


RWD

%U2



* Rewind The Tape

779

782

4

B

731




B

ENDR03




783

782






* From Card #15 (Modif)




783

787

5

U

%U3


M

RWD3

WTM

3



* Write Tape Mark

788

792

5

U

%U3


R


RWD

%U3



* Rewind The Tape

793

796

4

B

736




B

ENDR04




797

801

5

U

%U4


M

RWD4

WTM

4



* Write Tape Mark

802

806

5

U

%U4


R


RWD

%U4



* Rewind The Tape

Page 8 of 9


807

810

4

B

741




"


B

ENDR05




811

811

1


"0"




DCW

"0"



* WM After last instruction








* From Card #16 (was #19)











* DATA






901

901

1


"9"



BUFDATA

DCW

"9"



* DATA TO FILL BUFFER

902

902

1


"Â¥"



GRPMK

DCW

"Â¥"



* Group Mark = 12-7-8 Punch

903

902






CTRHI

EQU

*



* High Byte of Counter

903

904

2


"00"



CTR

DCW

"00"



* Counter

905

905

1


"0"



ZERO

DC

"0"



* Value 0 (No WM)

906

906

1


"1"



ONE

DCW

"1"



* Value 1

907

907

1


"2"



TWO

DCW

"2"



* Value 2

908

908

1


"3"



THREE

DCW

"3"



* Value 3

909

915

7


"0000000"


TP1RECS

DCW

"0000000"



* Count of Records Written

916

922

7


"0000000"


TP1ERRS

DCW

"0000000"



* Count of Write Errors

923

922






* From Card #17 (was #20)




923

929

7


"0000000"


TP2RECS

DCW

"0000000"



* Count of Records Written

930

936

7


"0000000"


TP2ERRS

DCW

"0000000"



* Count of Write Errors

937

943

7


"0000000"


TP3RECS

DCW

"0000000"



* Count of Records Written

944

950

7


"0000000"


TP3ERRS

DCW

"0000000"



* Count of Write Errors

951

957

7


"0000000"


TP4RECS

DCW

"0000000"



* Count of Records Written

958

957






* From Card #18 (was #21)




958

964

7


"0000000"


TP4ERRS

DCW

"0000000"



* Count of Write Errors

965

978

14


"----TAPE4----b"

PRTHD1

DCW

"----TAPE4----b"



979

992

14


"WRITESbERRORSb

PRTHD2

DCW

"WRITESbERRORSb"



993

993

1


"0"



PRTFLAG

DCW

"0"











* From Card #19












* PRINT ROUTINE





1001

1008

8

B

Ç‚79

993

1

PRINT

BCE

PRTSTATS

PRTFLAG

1

* Record Mark ¥ = 0-2-8 Punch

1009

1012

4

,

201




SW

201



* WM to stop Print Area Propagation

1013

1019

7

M

/61

224



MLC

HD0

224



1020

1020

1

2





W





1021

1027

7

M

978

257



MLC

PRTHD1

PRTEND



1028

1034

7

M

257

243



MLC

PRTEND

PRTEND-14

* Propagate into Print Area

1035

1034






* From Card #20





1035

1041

7

M

906

210



MLC

ONE

HD1TP1


* Plug Tape #

1042

1048

7

M

907

224



MLC

TWO

HD1TP2


* Plug Tape #

1049

1055

7

M

908

238



MLC

THREE

HD1TP3


* Plug Tape #

1056

1056

1

2





W




* Print Header Line 1

1057

1063

7

M

992

257



MLC

PRTHD2

PRTEND



1064

1070

7

M

257

243



MLC

PRTEND

PRTEND-14

* Propagate into Print Area

1071

1071

1

2





W




* Print Header Line 2

1072

1071






* From Card #21





1072

1078

7

M

906

993



MLC

ONE

PRTFLAG


* Set Flag: Header has been printed

1079

1085

7

Z

915

207


PRTSTATS

MVS

TP1RECS

PTP1RECS


* Statistic to Print

1086

1092

7

Z

922

214



MVS

TP1ERRS

PTP1ERRS



1093

1099

7

Z

929

221



MVS

TP2RECS

PTP2RECS



1100

1106

7

Z

936

228



MVS

TP2ERRS

PTP2ERRS



1107

1106






* From Card #22





1107

1113

7

Z

943

235



MVS

TP3RECS

PTP3RECS



1114

1120

7

Z

950

242



MVS

TP3ERRS

PTP3ERRS



1121

1127

7

Z

957

249



MVS

TP4RECS

PTP4RECS



1128

1134

7

Z

964

256



MVS

TP4ERRS

PTP4ERRS



1135

1138

4

2

746




W

GOHALT



* Print and start next pass

1139

1138






* From Card #23





1139

1161

23


"0"



HD0

DCW

"EXERCISE TAPES - RON2.0"

* WM After last instruction








* END OF PROGRAM IN MEMORY
























* PRINTER FORMAT





201

201

1





HD1

DS

1



* Header Line 1

202

209

8






DS

"----TAPE"



210

210

1





HD1TP1

DS

"1"




211

223

13






DS

"----b----TAPE"



224

224

1





HD1TP2

DS

"2"




225

237

13






DS

"----b----TAPE"



238

238

1





HD1TP3

DS

"3"




239

257

19





PRTEND

DS

"----b----TAPE4----b"


Page 9 of 9


201

201

1






HD2

DS

1



* Header Line 2

202

215

14






DS

"WRITESbERRORSb"



216

229

14






DS

"WRITESbERRORSb"



230

243

14






DS

"WRITESbERRORSb"



244

257

14






DS

"WRITESbERRORSb"



201

207

7





PTP1RECS

DS

7



* Statistics

208

214

7





PTP1ERRS

DS

7




215

221

7





PTP2RECS

DS

7




222

228

7





PTP2ERRS

DS

7




229

235

7





PTP3RECS

DS

7




236

242

7





PTP3ERRS

DS

7




243

249

7





PTP4RECS

DS

7




250

256

7





PTP4ERRS

DS

7











* TAPE BUFFER FORMAT





1500

1499



V00



BUFBEG

EQU

1500



* TAPE WRITE BUFFER

1500

2498

999


V00



BUFFER

DS

999




2499

2499

1


M99



BUFEND

DS

1



* LAST DATA BYTE

2500

2500

1


N00



BUFGM

DS

1



* GROUPMARK/WM