Random game
Random game
Random software
Listing 1
10 *=$601
20 PMST=$9FF0
30 PMST2=$9FB8
40 PMST3=$9FB7
50 PMND=$BFFF
60 FLEM=PMND-PMST+127/128*128
70 FLEM2=PMND-PMST2+127/128*128
80 FLEM3=PMND-PMST3+127/128*128
90 FMLW=FLEM & $FF
0100 FMHG=FLEM/256
0110 FMLW2=FLEM2 & $FF
0120 FMHG2=FLEM2/256
0130 FMLW3=FLEM3 & $FF
0140 FMHG3=FLEM3/256
0150 NUMR=FLEM/128
0160 NUMR2=FLEM2/128
0170 NUMR3=FLEM3/128
0180 ICCOM=$342
0190 CIO=$E456
0200 ICAUX1=$34A
0210 ICAUX2=$34B
0220 CCLOSE=12
0230 COPN=3
0240 ICBADR=$344
0250 ICBLL=$348
0260 ICBLH=$349
0270 PACTL=$D302
0280 SCREEN=40560
0290 DOSVEC=$0A
0300 FLAG=$600
0310 BAK=$D01A
0320 CONSOL=$D01F
0330 PST .BYTE 0
0340 .BYTE PND-PST+127/128
0350 .WORD PST
0360 .WORD HERE
0370 CLC
0380 RTS
0390 HERE LDA #$3C
0400 STA PACTL
0410 RESTRT LDA #18
0420 JSR GRAPHICS
0430 LDX #0
0440 LOOP LDA DATA,X
0450 STA SCREEN,X
0460 INX
0470 CPX #95
0480 BNE LOOP
0490 LDA $BFFD
0500 STA FLAG
0510 CMP #$04
0520 BNE DISKBOOT
0530 LDX #$0
0540 LOOP2 LDA DATROUT1,X
0550 STA $9FF0,X
0560 INX
0570 CPX #16
0580 BNE LOOP2
0590 LDA $BFFA
0600 STA $9FF4
0610 LDA $BFFB
0620 STA $9FF5
0630 JMP READ
0640 DISKBOOT CMP #$05
0650 BNE DIAGNOSTIC
0660 LDX #$0
0670 LOOP3 LDA DATROUT2,X
0680 STA $9FB8,X
0690 INX
0700 CPX #72
0710 BNE LOOP3
0720 LDA $BFFA
0730 STA $9FBC
0740 LDA $BFFB
0750 STA $9FBD
0760 JMP READ
0770 DIAGNOSTIC LDX #$0
0780 LOOP4 LDA DATROUT3,X
0790 STA $9FB7,X
0800 INX
0810 CPX #73
0820 BNE LOOP4
0870 READ LDA CONSOL
0880 CMP #6
0890 BNE READ
0900 LDX #$10
0910 LDA #COPN
0920 STA ICCOM,X
0930 LDA #8
0940 STA ICAUX1,X
0950 LDA #$80
0960 STA ICAUX2,X
0970 LDA #CFILE & $FF
0980 STA ICBADR,X
0990 LDA #CFILE/256
1000 STA ICBADR+1,X
1010 JSR CIO
1020 BMI CERR
1030 LDA #$0B
1040 STA ICCOM,X
1050 LDA FLAG
1060 CMP #$04
1070 BNE DISK
1080 LDA #PMST & $FF
1090 STA ICBADR,X
1100 LDA #PMST/256
1110 STA ICBADR+1,X
1120 LDA #FMLW
1130 STA ICBLL,X
1140 LDA #FMHG
1150 STA ICBLH,X
1160 JSR CIO
1170 BMI CERR
1180 JMP CONT
1190 DISK CMP #$05
1200 BNE DIAG
1210 LDA #PMST2 & $FF
1220 STA ICBADR,X
1230 LDA #PMST2/256
1240 STA ICBADR+1,X
1250 LDA #FMLW2
1260 STA ICBLL,X
1270 LDA #FMHG2
1280 STA ICBLH,X
1290 JSR CIO
1300 BMI CERR
1310 JMP CONT
1320 DIAG LDA #PMST3 & $FF
1330 STA ICBADR,X
1340 LDA #PMST3/256
1350 STA ICBADR+1,X
1360 LDA #FMLW3
1370 STA ICBLL,X
1380 LDA #FMHG3
1390 STA ICBLH,X
1400 JSR CIO
1410 BMI CERR
1420 CONT LDA #CCLOSE
1430 STA ICCOM,X
1440 JSR CIO
1450 BMI CERR
1460 JMP READ
1470 CERR LDA #CCLOSE
1480 STA BAK
1490 BRK
1500 CFILE .BYTE "C:"
1510 DATROUT1 .BYTE 0,NUMR,$F0,$9F,0,0,$A9,$3C
1515 .BYTE $8D,$02,$D3,$20,$65,$E4,$18,$60
1520 DATROUT2 .BYTE 0,NUMR2,$B8,$06,0,0,$A9,$3C,$8D,$02
1530 .BYTE $D3,$A9,$A0,$85,$6A,$20,$F6,$F3,$20,$65,$E4,$AD,0
1540 .BYTE $07,$EE,$CE,$06,$D0,$03,$EE,$CF,$06,$8D
1550 .BYTE 0,$A0,$EE,$D9,$06,$D0,$ED,$EE,$DA,$06
1560 .BYTE $A9,$C0,$4D,$DA,$06,$D0,$E3,$A2,$0,$8E
1570 .BYTE 0,$07,$EE,$ED,$06,$D0,$F8,$EE,$EE,$06
1580 .BYTE $A9,$28,$4D,$EE,$06,$D0,$EE,$18,$60
1590 DATROUT3 .BYTE 0,NUMR3,$B7,$06,0,0,$A9,$3C,$8D,$02
1600 .BYTE $D3,$A9,$A0,$85,$6A,$20,$F6,$F3,$20,$65,$E4,$AD,$0
1610 .BYTE $07,$EE,$CD,$06,$D0,$03,$EE,$CE,$06,$8D
1620 .BYTE $0,$A0,$EE,$D8,$06,$D0,$ED,$EE,$D9,$06
1630 .BYTE $A9,$C0,$4D,$D9,$06,$D0,$E3,$A2,$00,$8E
1640 .BYTE 0,$07,$EE,$EC,$06,$D0,$F8,$EE,$ED,$06
1650 .BYTE $A9,$28,$4D,$ED,$06,$D0,$EE,$6C,$FE,$BF
1670 DATA .BYTE 0,0,0,0,0,0,0,0,0,0
1680 .BYTE 0,0,0,0,0,0,0,0,0,0
1690 .BYTE 0,0,35,33,50,52,50,41,36,39
1700 .BYTE 37,0,35,47,48,41,37,50,0,0
1710 .BYTE 0,0,0,34,57,26,0,33,44,37
1720 .BYTE 56,0,43,47,51,43,41,0,0,0
1730 .BYTE 0,0,0,0,0,0,0,0,0,0
1740 .BYTE 0,0,0,0,0,0,0,0,0,0
1750 .BYTE 0,0,0,0,0,24,43,0,54,37
1760 .BYTE 50,51,41,47,46
1770 SNAME .BYTE "S:"
1780 GRAPHICS PHA
1790 LDX #6*$10
1800 LDA #CCLOSE
1810 STA ICCOM,X
1820 JSR CIO
1830 LDX #6*$10
1840 LDA #COPN
1850 STA ICCOM,X
1860 LDA #SNAME & $FF
1870 STA ICBADR,X
1880 LDA #SNAME/256
1890 STA ICBADR+1,X
1900 PLA
1910 STA ICAUX2,X
1920 AND #$F0
1930 EOR #$10
1940 ORA #$0C
1950 STA ICAUX1,X
1960 JSR CIO
1970 RTS
1980 PND
1990 FLEN=PND-PST+127/128*128
2000 LDX #$10
2010 LDA #3
2020 STA $0342,X
2030 LDA #8
2040 STA $034A,X
2050 LDA #$80
2060 STA $034B,X
2070 LDA #CFILE & $00FF
2080 STA $0344,X
2090 LDA #CFILE/256
2100 STA $0345,X
2110 JSR $E456
2120 BMI STOP
2130 LDA #$0B
2140 STA $0342,X
2150 LDA #PST & $00FF
2160 STA $0344,X
2170 LDA #PST/256
2180 STA $0345,X
2190 LDA #FLEN & $00FF
2200 STA $0348,X
2210 LDA #FLEN/256
2220 STA $0349,X
2230 JSR $E456
2240 BMI STOP
2250 LDA #$0C
2260 STA $0342,X
2270 JSR $E456
2280 BMI STOP
2290 BRK
2300 STOP BRK
2310 .END	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!