Hello Dear all Guys,
How are you? All rights...?? (^_^)
Since the last time we heard about this forum, it's been a long time, and in the meantime I made a long pause for MSX.
But now I'm back with so much enthusiasm to get back to schedule with you in this great MSX community!
I am writing to you because I need your kindness, a scroll routine only in the left direction,
keeping the SCORE and HI-SCORE chart stand-up, basically, I do not have to shake the first two
lines of the screen in SCREEN1.
Here under there is a source in BASIC and Machine Code, to shake the screen
in all 4 directions in SCREEN1, but I repeat, I just need to scroll in
left direction, this is why to save memory on BASIC RAM.
If it is possible, if I could I have a source in assembler.
Thanks in advance.
Rest awaiting your positive response
Best Regards
(^_^)
Andrea Gasparrini from Italy
10 SCREEN1:WIDTH32:KEY OFF 20 CLEAR300,&HD4FF 30 DEFINTA-Z 40 PRINT "poke the address:":FOR F=&HD500 TO &HD8F4:READ A$:POKE F,VAL("&h"+A$):LOCATE 18,0:PRINT HEX$(F);" ":NEXTF 50 DEFUSR=&HD500:A=USR(0):CLS 60 LOCATE 0,0:PRINT "HI-SCORE" 70 LOCATE 0,1:PRINT "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" 80 FOR F=1 TO 40 90 X=32*RND(1) 100 LOCATE X,20:PRINT "."; 110 X=USR(0) 120 NEXT F 130 FOR F=1 TO 40 140 X=32*RND(1) 150 LOCATE X,2:PRINT "."; 160 X=USR1(0) 170 NEXT F 180 FOR F=1 TO 40 190 X=21*RND(1)+2 200 LOCATE 31,X:PRINT "."; 210 X=USR2(0) 220 NEXT F 230 FOR F=1 TO 40 240 X=21*RND(1)+2 250 LOCATE 0,X:PRINT "."; 260 X=USR3(0) 270 NEXT F 280 END 290 DATA 21,19,D5,22,9A,F3,21,4B 300 DATA D5,22,9C,F3,21,7D,D5,22 310 DATA 9E,F3,21,BD,D5,22,A0,F3 320 DATA C9,21,40,18,11,F4,D5,01 330 DATA C0,02,CD,59,00,21,14,D6 340 DATA 11,40,18,01,A0,02,CD,5C 350 DATA 00,21,F4,D5,36,20,11,F5 360 DATA D5,01,20,00,ED,B0,21,F4 370 DATA D5,11,E0,1A,01,20,00,CD 380 DATA 5C,00,C9,21,40,18,11,F4 390 DATA D5,01,C0,02,CD,59,00,21 400 DATA F4,D5,11,60,18,01,A0,02 410 DATA CD,5C,00,21,F4,D5,36,20 420 DATA 11,F5,D5,01,20,00,ED,B0 430 DATA 21,F4,D5,11,40,18,01,20 440 DATA 00,CD,5C,00,C9,21,40,18 450 DATA 22,F2,D5,06,17,C5,01,20 460 DATA 00,2A,F2,D5,11,F4,D5,CD 470 DATA 59,00,21,F5,D5,11,F4,D5 480 DATA 01,1F,00,ED,B0,21,13,D6 490 DATA 36,20,21,F4,D5,ED,5B,F2 500 DATA D5,01,20,00,CD,5C,00,2A 510 DATA F2,D5,11,20,00,19,22,F2 520 DATA D5,C1,10,C9,C9,21,40,18 530 DATA 22,F2,D5,06,17,C5,01,20 540 DATA 00,2A,F2,D5,11,F5,D5,CD 550 DATA 59,00,21,F4,D5,36,20,21 560 DATA F4,D5,ED,5B,F2,D5,01,20 570 DATA 00,CD,5C,00,2A,F2,D5,11 580 DATA 20,00,19,22,F2,D5,C1,10 590 DATA D4,C9,00,00,00,00,00,00 600 DATA 00,00,00,00,00,00,00,00 610 DATA 00,00,00,00,00,00,00,00 620 DATA 00,00,00,00,00,00,00,00 630 DATA 00,00,00,00,00,00,00,00 640 DATA 00,00,00,00,00,00,00,00 650 DATA 00,00,00,00,00,00,00,00 660 DATA 00,00,00,00,00,00,00,00 670 DATA 00,00,00,00,00,00,00,00 680 DATA 00,00,00,00,00,00,00,00 690 DATA 00,00,00,00,00,00,00,00 700 DATA 00,00,00,00,00,00,00,00 710 DATA 00,00,00,00,00,00,00,00 720 DATA 00,00,00,00,00,00,00,00 730 DATA 00,00,00,00,00,00,00,00 740 DATA 00,00,00,00,00,00,00,00 750 DATA 00,00,00,00,00,00,00,00 760 DATA 00,00,00,00,00,00,00,00 770 DATA 00,00,00,00,00,00,00,00 780 DATA 00,00,00,00,00,00,00,00 790 DATA 00,00,00,00,00,00,00,00 800 DATA 00,00,00,00,00,00,00,00 810 DATA 00,00,00,00,00,00,00,00 820 DATA 00,00,00,00,00,00,00,00 830 DATA 00,00,00,00,00,00,00,00 840 DATA 00,00,00,00,00,00,00,00 850 DATA 00,00,00,00,00,00,00,00 860 DATA 00,00,00,00,00,00,00,00 870 DATA 00,00,00,00,00,00,00,00 880 DATA 00,00,00,00,00,00,00,00 890 DATA 00,00,00,00,00,00,00,00 900 DATA 00,00,00,00,00,00,00,00 910 DATA 00,00,00,00,00,00,00,00 920 DATA 00,00,00,00,00,00,00,00 930 DATA 00,00,00,00,00,00,00,00 940 DATA 00,00,00,00,00,00,00,00 950 DATA 00,00,00,00,00,00,00,00 960 DATA 00,00,00,00,00,00,00,00 970 DATA 00,00,00,00,00,00,00,00 980 DATA 00,00,00,00,00,00,00,00 990 DATA 00,00,00,00,00,00,00,00 1000 DATA 00,00,00,00,00,00,00,00 1010 DATA 00,00,00,00,00,00,00,00 1020 DATA 00,00,00,00,00,00,00,00 1030 DATA 00,00,00,00,00,00,00,00 1040 DATA 00,00,00,00,00,00,00,00 1050 DATA 00,00,00,00,00,00,00,00 1060 DATA 00,00,00,00,00,00,00,00 1070 DATA 00,00,00,00,00,00,00,00 1080 DATA 00,00,00,00,00,00,00,00 1090 DATA 00,00,00,00,00,00,00,00 1100 DATA 00,00,00,00,00,00,00,00 1110 DATA 00,00,00,00,00,00,00,00 1120 DATA 00,00,00,00,00,00,00,00 1130 DATA 00,00,00,00,00,00,00,00 1140 DATA 00,00,00,00,00,00,00,00 1150 DATA 00,00,00,00,00,00,00,00 1160 DATA 00,00,00,00,00,00,00,00 1170 DATA 00,00,00,00,00,00,00,00 1180 DATA 00,00,00,00,00,00,00,00 1190 DATA 00,00,00,00,00,00,00,00 1200 DATA 00,00,00,00,00,00,00,00 1210 DATA 00,00,00,00,00,00,00,00 1220 DATA 00,00,00,00,00,00,00,00 1230 DATA 00,00,00,00,00,00,00,00 1240 DATA 00,00,00,00,00,00,00,00 1250 DATA 00,00,00,00,00,00,00,00 1260 DATA 00,00,00,00,00,00,00,00 1270 DATA 00,00,00,00,00,00,00,00 1280 DATA 00,00,00,00,00,00,00,00 1290 DATA 00,00,00,00,00,00,00,00 1300 DATA 00,00,00,00,00,00,00,00 1310 DATA 00,00,00,00,00,00,00,00 1320 DATA 00,00,00,00,00,00,00,00 1330 DATA 00,00,00,00,00,00,00,00 1340 DATA 00,00,00,00,00,00,00,00 1350 DATA 00,00,00,00,00,00,00,00 1360 DATA 00,00,00,00,00,00,00,00 1370 DATA 00,00,00,00,00,00,00,00 1380 DATA 00,00,00,00,00,00,00,00 1390 DATA 00,00,00,00,00,00,00,00 1400 DATA 00,00,00,00,00,00,00,00 1410 DATA 00,00,00,00,00,00,00,00 1420 DATA 00,00,00,00,00,00,00,00 1430 DATA 00,00,00,00,00,00,00,00 1440 DATA 00,00,00,00,00,00,00,00 1450 DATA 00,00,00,00,00,00,00,00 1460 DATA 00,00,00,00,00,00,00,00 1470 DATA 00,00,00,00,00,00,00,00 1480 DATA 00,00,00,00,00,00,00,00 1490 DATA 00,00,00,00,00,00,00,00 1500 DATA 00,00,00,00,00,00,00,00 1510 DATA 00,00,00,00,00,00,00,00 1520 DATA 00,00,00,00,00,00,00,00 1530 DATA 00,00,00,00,00,00,00,00 1540 DATA 00,00,00,00,00,00,00,00 1550 DATA 00,00,00,00,0E