
10 WIDTH 80,25:CONSOLE 1,25,0,1:PRINT CHR$(12)
20 LOCATE 0,0:COLOR 4:PRINT "SAVE : 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F"
30 COLOR 7

100 '
110 C=&hB:GOSUB 1000:                   'SEND MEMORY
120 C=&h0:GOSUB 1100:      GOSUB 1100:  '$0000
130 C=&h8:GOSUB 1100:C=&h0:GOSUB 1100:  '$07FF

200 '
210 FOR AD=&hD000 TO &hD7FF STEP 16
220  PRINT HEX$(AD)+" :";
230  FOR A=AD TO AD+15
240   OUT &HFF,&HB:                     'RFD=1
250   IF (INP(&HFE) AND 1)=0 THEN 250   'DAV=1?
260   OUT &HFF,&HA:                     'RFD=0
270   D=INP(&HFC)                       'DATA
280   IF D<16 THEN PRINT" 0"+HEX$(D);ELSE PRINT" "+HEX$(D);
290   POKE A,D
300   OUT &HFF,&HD:                     'DAC=1
310   IF (INP(&HFE) AND 1)=1 THEN 310   'DAV=0?
320   OUT &HFF,&HC:                     'DAC=0
330  NEXT A
340  PRINT
350 NEXT AD
360 END

1000 'command
1010 OUT &hFE,&h80:                     'ATN=1
1020 IF (INP(&hFE) AND 2)=0 THEN 1020:  'RFD=1?
1030 OUT &hFE,&h0:                      'ATN=0
1040 GOTO 1200
1100 'data
1110 IF (INP(&hFE) AND 2)=0 THEN 1110:  'RFD=1?
1200 'common
1220 OUT &HFD,C:                        'COMMAND/DATA
1230 OUT &hFF,&h9:                      'DAV=1
1240 IF (INP(&hFE) AND 4)=0 THEN 1240:  'DAC=1?
1250 OUT &hFF,&h8:                      'DAV=0
1260 IF (INP(&hFE) AND 4)=4 THEN 1260:  'DAC=0?
1270 RETURN



