10 REM -----------------------------------------
20 REM Cargador Gryzor por Victor Reyes Morales
30 REM -----------------------------------------
40 REM
50 N$ = "CGRYZ": NB = 220: NL = NB / 20: DIM BYTE(NB): A=10: B=11: C=12: D=13: E=14: F=15
60 COLOR 6, 0, 0: CLS
70 LOCATE 13, 36: PRINT "ESPERE..."
80 CP = 0
90 FOR W1 = 1 TO NL
100 CHECKSUM = 0: Z = 1: READ L$, SUMA
110 FOR W2 = 1 TO 39 STEP 2
120 B1$ = MID$ (L$,Z,1): B2$ = MID$ (L$,Z+1,1): Z = Z + 2
130 A1 = ASC(B1$): A2 = ASC(B2$)
140 NIB1 = A1+48*(A1<58)+55*(A1>57): NIB2 = A2+48*(A2<58)+55*(A2>57)
150 BYTE(CP) = NIB1 * 16 + NIB2: CHECKSUM = CHECKSUM + BYTE(CP): CP = CP + 1
160 NEXT W2
170 IF CHECKSUM <> SUMA THEN CLS: LOCATE 12, 29: PRINT "ERROR EN LINEA DATA "; W1: LOCATE 22, 1: STOP
180 NEXT W1
190 LIN = 9: K = 255
200 CLS
210 LOCATE 1, 31: COLOR 7: PRINT "Cargador GRYZOR"
220 LOCATE 3, 23: COLOR 2: PRINT "(C) Victor Reyes Morales 2023": COLOR 6
230 LOCATE 9, 20: PRINT "Activar vidas infinitas Jugador 1 (s/n)?...... s"
240 LOCATE 11, 20: PRINT "Activar vidas infinitas Jugador 2 (s/n)?...... s"
250 LOCATE 13, 20: PRINT "Activar Tiempo Infinito (s/n)?................ s"
260 LOCATE 15, 20: PRINT "Activar Inmunidad ambos jugadores (s/n)?...... s"
270 LOCATE 17, 20: PRINT "Activar modo sin enemigos (s/n)?.............. s"
280 LOCATE 19, 20: PRINT "Unidad para salvar el cargador................. b"
290 GOSUB 490
300 IF X$ = "N" OR X$ = "n" THEN BYTE(54) = K: Y$ = X$
310 GOSUB 510: GOSUB 490
320 IF X$ = "N" OR X$ = "n" THEN BYTE(60) = K: Y$ = X$
330 GOSUB 510: GOSUB 490
340 IF X$ = "N" OR X$ = "n" THEN BYTE(66) = K: Y$ = X$
350 GOSUB 510: GOSUB 490
360 IF X$ = "N" OR X$ = "n" THEN BYTE(71) = K: Y$ = X$
370 GOSUB 510: GOSUB 490
380 IF X$ = "N" OR X$ = "n" THEN BYTE(76) = K: Y$ = X$
390 GOSUB 510: GOSUB 490
400 IF X$ = CHR$ (13) THEN X$ = "b"
410 Y$ = X$: U$ = X$: GOSUB 510
420 LOCATE 22, 26: COLOR 0,3: PRINT " Pulsa <INTRO> si es correcto ": COLOR 6, 0: X$ = INPUT$(1): IF X$ <> CHR$(13) THEN RUN
430 FOR F = 0 TO NB-1: COD$ = COD$ + CHR$ (BYTE(F)): NEXT
440 OPEN "O", #1, U$+":"+N$+".COM", NB
450 PRINT #1, COD$
460 CLOSE
470 CLS
480 SYSTEM
490 Y$ = "s": LOCATE LIN, 65: COLOR 4: PRINT CHR$(17): COLOR 6: X$ = INPUT$(1)
500 RETURN
510 LOCATE LIN, 63: PRINT Y$;" ": LIN = LIN + 2
520 RETURN
530 REM
540 DATA "0E588ED88EC0B4098D168F01CD21B408CD218D16", 2117
550 DATA "6901C70677016529C706790165298D1E7701B44B", 1588
560 DATA "B003CD21722FB855298ED8C70639439090C7066B", 2175
570 DATA "449090C6060004C3C606F632EBC606E642C38EC0", 2523
580 DATA "B8005EBED0BC8000EA1000A22F0E1F8D167B01B4", 1915
590 DATA "09CD21CD20613A5C6772797A6F722E6578650000", 1784
600 DATA "0000000D0A2A2A204520522052204F2052202A2A", 0777
610 DATA "0D0A240D0A0A496E74726F64757A636120656C20", 1424
620 DATA "6F726967696E616C204752595A4F5220656E206C", 1761
630 DATA "6120756E6964616420413A20792070756C736520", 1683
640 DATA "756E61207465636C612E2E2E2024000000000000", 1083