home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib38a.dsk
/
FEBRUARY.1990
/
DHR.PROGRAM.bas
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
43 lines
10 REM *************************
20 REM * DHR.PROGRAM *
30 REM * BY ROGER WAGNER *
40 REM * COPYRIGHT(C) 1990 *
50 REM * MINDCRAFT PUBL. CORP. *
60 REM * CONCORD, MA. 01742 *
70 REM *************************
80 REM DOUBLE HI-RES PROGRAM
90 D$ = CHR$(4)
100 HGR
110 POKE 49246,0: REM $C05E = DHR "ON"
120 REM LOAD AUX BANK PART OF IMAGE
130 POKE 49153,0: REM $C001 = ENABLE 80STORE
140 POKE 49237,0: REM $C055 = PG2 = AUX BANK
150 PRINT D$;"BLOADPICTURE2,A$2000,L$2000"
160 REM LOAD MAIN BANK PART OF IMAGE
170 POKE 49152,0: REM $C000 = 80STORE = PAGE2 USE
180 POKE 49236,0: REM $C054 = PG1 = MAIN BANK
190 PRINT D$;"BLOADPICTURE2,A$2000,L$2000,B$2000"
200 REM "B$2000" LOADS PART OF FILE STARTING FROM BYTE $2000
210 REM USER PROGRAM HERE THAT CREATES NEW SCREEN
220 REM SAMPLE: HERE'S SOME BRUTE-FORCE CODE TO DRAW
230 REM ON THE DHR SCREEN WITH POKES
240 POKE 49153,0: REM ENABLE BANK USE OF PG2 SW
250 FOR H = 20 TO 60: REM SCREEN HAS 80 BYTE POSITIONS
260 IF H/2 < > INT(H/2) THEN 300: REM LINE 300 IF H IS ODD
270 POKE 49237,0: REM ENABLE AUX BANK
280 POKE 8744 +H/2,255: REM PUT BYTE ON SCREEN
290 GOTO 320
300 POKE 49236,0: REM ENABLE MAIN BANK
310 POKE 8744 +H/2,255: REM PUT BYTE ON SCREEN
320 NEXT H
330 POKE 49152,0: REM RESTORE NORMAL PG2 SW USE
340 REM SAVE NEW DHR SCREEN
350 REM SAVE AUX BANK PART OF IMAGE
360 POKE 49153,0: REM $C001 = ENABLE 80STORE
370 POKE 49237,0: REM $C055 = PG2 = AUX BANK
380 PRINT D$;"BSAVE PICTURE2,A$2000,L$2000"
390 REM SAVE MAIN BANK PART OF IMAGE
400 POKE 49152,0: REM $C000 = 80STORE = PAGE2 USE
410 POKE 49236,0: REM $C054 = PG1 = MAIN BANK
420 PRINT D$;"BSAVE PICTURE2,A$2000,L$2000,B$2000"
430 REM "B$2000" SAVES PART OF FILE STARTING AT BYTE $2000