Advertisement
lovejoy777

agon basic load screen

Nov 25th, 2023
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ZXBasic 4.10 KB | Source Code | 0 0
  1.    10 REM BBC Basic header file
  2.    20 REM Written by Steve Lovejoy aka Lovejoy777
  3.    30 REM Icon design by Arnold Meszaros (netangel)
  4.    100 :
  5.    101 REM Initialization, getting system vars, setting others
  6.    102 REM MODE 0  = 80x60, 16 colours.
  7.    103 REM MODE 1  = 80x60, 4 colours.
  8.    104 REM MODE 2  = 80x60, 2 colours.
  9.    105 REM MODE 3  = 80x30, 64 colours.
  10.    106 REM MODE 4  = 80x30, 16 colours.
  11.    107 REM MODE 7  = 40x25, 16 colours orig bbcmicro.
  12.    108 REM MODE 8  = 40x30, 64 colours.
  13.    109 REM MODE 12 = 40X25, 64 colours.
  14.    110 M% = 0: REM Screen mode
  15.    120 BG% = 132: REM Background color (blue)
  16.    130 FG%= 15: REM Foreground color (white)
  17.    140 MODE M%: COLOUR BG%: COLOUR FG%: CLS
  18.    150 W%=FN_GETBYTE_VDP(&13): REM Screen width in chars
  19.    160 H%=FN_GETBYTE_VDP(&14): REM Screen height in chars
  20.    170 C%=FN_GETBYTE_VDP(&15): REM Number of colours
  21.    180 F%=HIMEM-LOMEM: REM Free BASIC bytes
  22.    190 BV$=*VERSION: REM Basic Version
  23.    200 :
  24.    201 REM Agon Light "Sitting Kung Fu man" logo chars
  25.    210 VDU 23,200,7,15,31,31,31,31,31,63
  26.    220 VDU 23,201,192,224,240,240,240,240,240,248
  27.    230 VDU 23,202,63,63,31,15,15,15,7,7
  28.    240 VDU 23,203,248,248,240,224,224,224,192,192
  29.    250 VDU 23,204,0,1,7,15,31,63,127,127
  30.    260 VDU 23,205,7,199,199,195,227,225,240,240
  31.    270 VDU 23,206,192,195,195,135,135,15,15,31
  32.    280 VDU 23,207,0,0,224,240,248,252,252,254
  33.    290 VDU 23,208,0,0,1,1,3,3,7,7
  34.    300 VDU 23,209,255,255,255,255,255,255,255,255
  35.    310 VDU 23,210,248,248,248,240,224,225,193,195
  36.    320 VDU 23,211,63,63,127,255,255,255,255,255
  37.    330 VDU 23,212,255,255,255,255,255,255,223,223
  38.    340 VDU 23,213,0,0,128,128,128,192,192,192
  39.    350 VDU 23,214,7,7,15,15,15,15,15,31
  40.    360 VDU 23,215,255,247,231,231,231,199,135,130
  41.    370 VDU 23,216,199,135,135,143,15,15,31,31
  42.    380 VDU 23,217,207,207,207,199,199,195,129,1
  43.    390 VDU 23,218,224,224,224,240,240,240,240,240
  44.    400 VDU 23,219,31,31,31,31,15,15,15,31
  45.    410 VDU 23,220,128,128,128,128,129,143,135,143
  46.    420 VDU 23,221,31,63,15,0,128,224,224,195
  47.    430 VDU 23,222,252,240,128,0,3,7,35,243
  48.    440 VDU 23,223,1,1,1,129,193,225,241,241
  49.    450 VDU 23,224,240,240,240,240,240,240,240,240
  50.    460 VDU 23,225,31,31,3,3,3,3,7,15
  51.    470 VDU 23,226,223,255,255,255,255,255,254,254
  52.    480 VDU 23,227,199,135,135,7,15,15,31,31
  53.    490 VDU 23,228,241,241,241,248,248,248,248,248
  54.    500 VDU 23,229,253,255,255,255,255,255,255,127
  55.    510 VDU 23,230,240,248,248,224,224,224,240,248
  56.    520 VDU 23,231,31,63,63,63,31,31,15,0
  57.    530 VDU 23,232,254,252,252,252,248,248,224,0
  58.    540 VDU 23,233,31,60,32,0,0,0,0,0
  59.    550 VDU 23,234,120,28,12,12,0,0,0,0
  60.    560 VDU 23,235,127,127,127,127,127,63,15,0
  61.    570 VDU 23,236,248,252,252,252,252,248,240,0
  62.    580 VDU 23,237,255,254,252,248,240,224,192,128
  63.    600 :
  64.    601 REM Displaying the logo line by line
  65.    602 REM From custom chars defined previously
  66.    610 COLOUR 15: PRINT TAB(2,1);"  ";CHR$(200);CHR$(201);"   ";
  67.    630 COLOUR 15: PRINT TAB(2,2);"  ";CHR$(202);CHR$(203);"   ";
  68.    650 COLOUR 15: PRINT TAB(2,3);" ";CHR$(204);CHR$(205);CHR$(206);CHR$(207);"  ";
  69.    670 COLOUR 15: PRINT TAB(2,4);CHR$(208);CHR$(209);CHR$(210);CHR$(211);CHR$(212);CHR$(213);" ";
  70.    690 COLOUR 15: PRINT TAB(2,5);CHR$(214);CHR$(215);CHR$(216);CHR$(209);CHR$(217);CHR$(218);" ";
  71.    710 COLOUR 15: PRINT TAB(2,6);CHR$(219);CHR$(220);CHR$(221);CHR$(222);CHR$(223);CHR$(224);" ";
  72.    730 COLOUR 15: PRINT TAB(2,7);CHR$(225);CHR$(226);CHR$(227);CHR$(228);CHR$(229);CHR$(230);" ";
  73.    750 COLOUR 15: PRINT TAB(2,8);CHR$(231);CHR$(232);CHR$(233);CHR$(234);CHR$(235);CHR$(236);" ";
  74.    800 :
  75.    801 REM Displaying the header title and imfo line by line.
  76.    830 PRINT TAB(10,1);"** AGON LIGHT2 : ZILOG eZ80 **"
  77.    850 PRINT TAB(10,3);"MODE:(";M%;") ";W%;"x";H%;" COLOURS:";C%;
  78.    860 PRINT TAB(10,5);BV$;
  79.    865
  80.    870 PRINT TAB(10,7)"BASIC BYTES FREE:";F%;
  81.    900 :
  82.    901 REM SET READY PROMPT.
  83.    910 COLOUR BG%: COLOUR FG%
  84.    920 PRINT TAB(0,11);"AGON READY."
  85.    930 NEW
  86.    940 END
  87.    950 :
  88.    960 DEF FN_GETBYTE_VDP(V%): A%=&A0: L%=V%: =USR(&FFF4)
  89.    970 :
  90.    980 DEF FN_GETWORD_VDP(V%): =FN_GETBYTE_VDP(V%)+256*FN_GETBYTE_VDP(V%+1)
Tags: agon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement