DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦32ef5456f⟧ TextFile

    Length: 8486 (0x2126)
    Types: TextFile
    Names: »CPR.A.P«

Derivation

└─⟦b21be6f3b⟧ Bits:30005082 8" CR80 Floppy CR80FD_0036 ( CR/D/3143 KLP & KMO C-KURSUS + C JOBFILER 861127 Volume MOVEFL RAM TEST css/709 #0000-7fff V24+SCM )
    └─⟦95f1eafb2⟧ 
        └─ ⟦this⟧ »GR1.D!CPR.D!CPR.A.P« 
└─⟦c25823ad8⟧ Bits:30005089 8" CR80 Floppy CR80FD_0044 ( @*FLOPPY C )
    └─⟦feb1d529a⟧ 
        └─ ⟦this⟧ »GR1.D!CPR.D!CPR.A.P« 

TextFile

00.00001 0 0023 	SUBMODULE	CPR
00.00002 0 0000 	USE	BASE
00.00003 0 0000 	USE	PROG
00.00004 1 0000 	IMPORT	_getch
00.00005 1 0000 	EXPORT	_checkcpr
00.00006 1 0000 	IMPORT	_putfmt
00.00007 1 0000 	EXPORT	_modcpr
00.00008 1 0000 	EXPORT	_readcpr
00.00009 1 0000 	EXPORT	_main
00.00010 1 0000 	USE	BASE
00.00011 0 0000 	IMPORT	_STDERR
00.00012 0 0000 	IMPORT	_STDIN
00.00013 0 0000 	IMPORT	_STDOUT
00.00014 0 0000 	USE	PROG
00.00015 1 0000 	IMPORT	a_mow
00.00016 1 0000 	IMPORT	a_muw
00.00017 1 0000 	USE	BASE
00.00018 0 0000 L31:
00.00019 0 0000 	DC	67,80,82,32,110,111,32,78
00.00020 0 0008 	DC	79,84,32,111,107,10,0
00.00021 0 000F L7:
00.00022 0 000F 	DC	67,80,82,32,110,111,32,111
00.00023 0 0017 	DC	107,101,121,45,100,111,107,101
00.00024 0 001F 	DC	121,10,0
00.00025 0 0022 	USE	PROG
00.00026 1 0000 _main:
00.00027 1 0000 	ent
00.00034 1 0006 	addc	-12	r5
00.00035 1 0007 	mov	-1.x6	r4
00.00036 1 0009 	mov	r4	x5
00.00037 1 000A 	addc	-1	r5
00.00038 1 000B 	movc	-11	x5
00.00039 1 000C 	add	r6	x5
00.00040 1 000D 	jmp	s4	_readcpr
00.00041 1 000E 	addc	1	r5
00.00042 1 000F 	mov	r6	r4
00.00043 1 0010 	addc	-1	r4
00.00044 1 0011 	ieq	x4	0
00.00045 1 0012 	jmp		L1
00.00046 1 0013 	mov	-1.x6	r4
00.00047 1 0015 	mov	r4	x5
00.00048 1 0016 	addc	-1	r5
00.00049 1 0017 	movc	-11	x5
00.00050 1 0018 	add	r6	x5
00.00051 1 0019 	jmp	s4	_checkcpr
00.00052 1 001A 	addc	1	r5
00.00053 1 001B 	mov	r6	r4
00.00054 1 001C 	addc	-1	r4
00.00055 1 001D 	ieq	x4	0
00.00056 1 001E 	jmp		L1
00.00057 1 001F 	mov	-1.x6	r4
00.00058 1 0021 	mov	r4	x5
00.00059 1 0022 	addc	-1	r5
00.00060 1 0023 	movc	-11	x5
00.00061 1 0024 	add	r6	x5
00.00062 1 0025 	jmp	s4	_modcpr
00.00063 1 0026 	addc	1	r5
00.00064 1 0027 	mov	r6	r4
00.00065 1 0028 	addc	-1	r4
00.00066 1 0029 	ieq	x4	0
00.00067 1 002A 	jmp		L5
00.00068 1 002B 	movc	L7	r7
00.00069 1 002D 	mov	r7	x5
00.00070 1 002E 	jmp	s4	_putfmt
00.00071 1 0030 L1:	;line	19,	words	22
00.00072 1 0030 	movc	1	r7
00.00073 1 0031 	leave
00.00079 1 0035 L5:	;line	15,	words	26
00.00080 1 0035 	movc	L31	r7
00.00081 1 0037 	mov	r7	x5
00.00082 1 0038 	jmp	s4	_putfmt
00.00083 1 003A 	jmp		L1
00.00084 1 003B ;function:	_main
00.00085 1 003B 	USE	BASE
00.00086 0 0022 L72:
00.00087 0 0022 	DC	73,110,118,97,108,105,100,32
00.00088 0 002A 	DC	100,105,103,105,116,32,105,110
00.00089 0 0032 	DC	32,110,117,109,98,101,114,10
00.00090 0 003A 	DC	0
00.00091 0 003B L51:
00.00092 0 003B 	DC	69,110,116,101,114,32,99,112
00.00093 0 0043 	DC	114,32,110,117,109,98,101,114
00.00094 0 004B 	DC	10,0
00.00095 0 004D 	USE	PROG
00.00096 1 003B _readcpr:
00.00097 1 003B 	ent
00.00104 1 0041 	addc	-2	r5
00.00105 1 0042 	clr		-1.x6
00.00106 1 0044 	movc	L51	r7
00.00107 1 0046 	mov	r7	x5
00.00108 1 0047 	jmp	s4	_putfmt
00.00109 1 0049 L71:	;line	29,	words	6
00.00110 1 0049 	mov	-1.x6	r7
00.00111 1 004B 	inc		-1.x6
00.00112 1 004D 	ige	r7	10
00.00113 1 004E 	jmp		L12
00.00114 1 004F 	mov	5.x6	r7
00.00115 1 0050 	add	-1.x6	r7
00.00116 1 0052 	mov	r7	x5
00.00117 1 0053 	jmp	s4	_getch
00.00118 1 0055 	mov	x5	r0
00.00119 1 0056 	mov	r7	x0
00.00120 1 0057 	mov	5.x6	r7
00.00121 1 0058 	add	-1.x6	r7
00.00122 1 005A 	mov	x7	r7
00.00123 1 005B 	ilt	r7	48
00.00124 1 005D 	jmp	L2
00.00125 1 005E 	mov	5.x6	r7
00.00126 1 005F 	add	-1.x6	r7
00.00127 1 0061 	mov	x7	r7
00.00128 1 0062 	ige	r7	58
00.00129 1 0064 	jmp	L2
00.00130 1 0065 	movc	1	r7
00.00131 1 0066 	jmp	L4
00.00132 1 0067 L2:
00.00133 1 0067 	movc	0	r7
00.00134 1 0068 L4:
00.00135 1 0068 	mov	r7	6.x6
00.00136 1 0069 	mov	r6	r4
00.00137 1 006A 	addc	6	r4
00.00138 1 006B 	ine	x4	0
00.00139 1 006C 	jmp		L71
00.00140 1 006D L12:	;line	34,	words	18
00.00141 1 006D 	mov	r6	r4
00.00142 1 006E 	addc	6	r4
00.00143 1 006F 	ine	x4	0
00.00144 1 0070 	jmp		L52
00.00145 1 0071 	movc	L72	r7
00.00146 1 0073 	mov	r7	x5
00.00147 1 0074 	jmp	s4	_putfmt
00.00148 1 0076 L52:	;line	37,	words	24
00.00149 1 0076 	leave
00.00155 1 007A ;function:	_readcpr
00.00156 1 007A 	USE	BASE
00.00157 0 004D L16:
00.00158 0 004D 	DC	73,110,118,97,108,105,100,32
00.00159 0 0055 	DC	98,105,114,116,104,100,97,121
00.00160 0 005D 	DC	32,105,110,32,110,117,109,98
00.00161 0 0065 	DC	101,114,10,0
00.00162 0 0069 L55:
00.00163 0 0069 	DC	50,0
00.00164 0 006B L35:
00.00165 0 006B 	DC	49,0
00.00166 0 006D L54:
00.00167 0 006D 	DC	49,0
00.00168 0 006F L14:
00.00169 0 006F 	DC	49,0
00.00170 0 0071 L73:
00.00171 0 0071 	DC	51,0
00.00172 0 0073 L13:
00.00173 0 0073 	DC	51,0
00.00174 0 0075 	USE	PROG
00.00175 1 007A _checkcpr:
00.00176 1 007A 	ent
00.00183 1 0080 	addc	-4	r5
00.00184 1 0081 	mov	r1	1.x5
00.00185 1 0082 	clr		-1.x6
00.00186 1 0084 	mov	5.x6	r7
00.00187 1 0085 	add	-1.x6	r7
00.00188 1 0087 	mov	x7	r7
00.00189 1 0088 	movc	L13	r1
00.00190 1 008A 	ilo	r1	r7
00.00191 1 008B 	jmp	L6
00.00192 1 008C 	movc	1	r7
00.00193 1 008D 	jmp	L01
00.00194 1 008E L6:
00.00195 1 008E 	movc	0	r7
00.00196 1 008F L01:
00.00197 1 008F 	mov	r7	6.x6
00.00198 1 0090 	mov	r6	r4
00.00199 1 0091 	addc	6	r4
00.00200 1 0092 	ieq	x4	0
00.00201 1 0093 	jmp		L33
00.00202 1 0094 	mov	-1.x6	r7
00.00203 1 0096 	inc		-1.x6
00.00204 1 0098 	add	5.x6	r7
00.00205 1 0099 	mov	x7	r7
00.00206 1 009A 	movc	L73	r1
00.00207 1 009C 	ine	r7	r1
00.00208 1 009D 	jmp		L33
00.00209 1 009E 	mov	-1.x6	r7
00.00210 1 00A0 	inc		-1.x6
00.00211 1 00A2 	add	5.x6	r7
00.00212 1 00A3 	mov	x7	r7
00.00213 1 00A4 	movc	L14	r1
00.00214 1 00A6 	ilo	r1	r7
00.00215 1 00A7 	jmp	L21
00.00216 1 00A8 	movc	1	r7
00.00217 1 00A9 	jmp	L41
00.00218 1 00AA L21:
00.00219 1 00AA 	movc	0	r7
00.00220 1 00AB L41:
00.00221 1 00AB 	mov	r7	6.x6
00.00222 1 00AC L33:	;line	50,	words	18
00.00223 1 00AC 	mov	r6	r4
00.00224 1 00AD 	addc	6	r4
00.00225 1 00AE 	ieq	x4	0
00.00226 1 00AF 	jmp		L34
00.00227 1 00B0 	mov	5.x6	r7
00.00228 1 00B1 	add	-1.x6	r7
00.00229 1 00B3 	mov	x7	r7
00.00230 1 00B4 	movc	L54	r1
00.00231 1 00B6 	ilo	r1	r7
00.00232 1 00B7 	jmp	L61
00.00233 1 00B8 	movc	1	r7
00.00234 1 00B9 	jmp	L02
00.00235 1 00BA L61:
00.00236 1 00BA 	movc	0	r7
00.00237 1 00BB L02:
00.00238 1 00BB 	mov	r7	6.x6
00.00239 1 00BC 	mov	r6	r4
00.00240 1 00BD 	addc	6	r4
00.00241 1 00BE 	ieq	x4	0
00.00242 1 00BF 	jmp		L34
00.00243 1 00C0 	mov	-1.x6	r7
00.00244 1 00C2 	inc		-1.x6
00.00245 1 00C4 	add	5.x6	r7
00.00246 1 00C5 	mov	x7	r7
00.00247 1 00C6 	movc	L35	r1
00.00248 1 00C8 	ine	r7	r1
00.00249 1 00C9 	jmp		L34
00.00250 1 00CA 	mov	5.x6	r7
00.00251 1 00CB 	add	-1.x6	r7
00.00252 1 00CD 	mov	x7	r7
00.00253 1 00CE 	movc	L55	r1
00.00254 1 00D0 	ilo	r1	r7
00.00255 1 00D1 	jmp	L22
00.00256 1 00D2 	movc	1	r7
00.00257 1 00D3 	jmp	L42
00.00258 1 00D4 L22:
00.00259 1 00D4 	movc	0	r7
00.00260 1 00D5 L42:
00.00261 1 00D5 	mov	r7	6.x6
00.00262 1 00D6 L34:	;line	57,	words	34
00.00263 1 00D6 	mov	r6	r4
00.00264 1 00D7 	addc	6	r4
00.00265 1 00D8 	ine	x4	0
00.00266 1 00D9 	jmp		L75
00.00267 1 00DA 	movc	L16	r7
00.00268 1 00DC 	mov	r7	x5
00.00269 1 00DD 	jmp	s4	_putfmt
00.00270 1 00DF L75:	;line	59,	words	40
00.00271 1 00DF 	mov	1.x5	r1
00.00272 1 00E0 	leave
00.00278 1 00E4 ;function:	_checkcpr
00.00279 1 00E4 	USE	BASE
00.00280 0 0075 L36:
00.00281 0 0075 	DC	4
00.00282 0 0076 	DC	3
00.00283 0 0077 	DC	2
00.00284 0 0078 	DC	7
00.00285 0 0079 	DC	6
00.00286 0 007A 	DC	5
00.00287 0 007B 	DC	4
00.00288 0 007C 	DC	3
00.00289 0 007D 	DC	2
00.00290 0 007E 	DC	1
00.00291 0 007F 	USE	PROG
00.00292 1 00E4 _modcpr:
00.00293 1 00E4 	ent
00.00300 1 00EA 	addc	-4	r5
00.00301 1 00EB 	clr		-1.x6
00.00302 1 00ED 	clr		-2.x6
00.00303 1 00EF L56:	;line	69,	words	4
00.00304 1 00EF 	mov	r6	r4
00.00305 1 00F0 	addc	-2	r4
00.00306 1 00F1 	ige	x4	10
00.00307 1 00F2 	jmp		L76
00.00308 1 00F3 L17:	;line	71,	words	8
00.00309 1 00F3 	movc	L36	r7
00.00310 1 00F5 	add	-2.x6	r7
00.00311 1 00F7 	mov	x7	x5
00.00312 1 00F8 	mov	5.x6	r7
00.00313 1 00F9 	add	-2.x6	r7
00.00314 1 00FB 	mov	x7	r7
00.00315 1 00FC 	addc	-1	r5
00.00316 1 00FD 	movc	-48	x5
00.00317 1 00FF 	add	r7	x5
00.00318 1 0100 	jmp	s4	a_muw
00.00319 1 0102 	mov	x5	r7
00.00320 1 0103 	add	r7	-1.x6
00.00321 1 0105 	inc		-2.x6
00.00322 1 0107 	jmp		L56
00.00323 1 0108 L76:	;line	71,	words	12
00.00324 1 0108 	mov	-1.x6	r4
00.00325 1 010A 	mov	r4	x5
00.00326 1 010B 	pushbc	11	x5
00.00330 1 010D 	jmp	s4	a_mow
00.00331 1 010F 	ine	x5	0
00.00332 1 0110 	jmp	L62
00.00333 1 0111 	movc	1	r7
00.00334 1 0112 	jmp	L03
00.00335 1 0113 L62:
00.00336 1 0113 	movc	0	r7
00.00337 1 0114 L03:
00.00338 1 0114 	mov	r7	6.x6
00.00339 1 0115 	leave
00.00345 1 0119 ;function:	_modcpr
00.00346 1 0119 	END


#0000 ERRORS
#0198 WORDS ASSEMBLED

#0035 INSTRUCTIONS MODIFIED «a5»