home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carousel Volume 2 #1
/
carousel.iso
/
comdore
/
64misc
/
gdump
/
GMOVE.SRC
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1989-05-26
|
4KB
|
151 lines
1000 ;SUPPORT PROGRAM FOR GDUMP
1010 ; M.J.KERYAN 3-25-84
1020 ;
1030 * = $5530
1040 ;
1050 GOSIMN JMP GDSIMN
1060 ;FOR SIMON'S BASIC SCREEN DUMP
1070 ; A TRADEMARK OF COMMODORE ELECTRONICS
1080 GOULTR JMP GDULTR
1090 ;FOR ULTRABASIC-64 SCREEN DUMP
1100 ; A TRADEMARK OF ABACUS SOFTWARE
1110 GODOOD JMP GDDOOD
1120 ;FOR **DOODLE** SCREEN DUMP
1130 ; A TRADEMARK OF OMNI UNLIMITED
1140 GOKOAL JMP GDKOAL
1150 ;FOR KOALAPAINTER SCREEN DUMP
1160 ; A TRADEMARK OF AUDIO LIGHT
1170 GOSLID JMP GDSLID
1180 ;FOR SCREEN DUMP OF PICTURES IN
1190 ; SLIDESHOW FORMAT (TPUG)
1200 ;
1210 GDSIMN JSR ROMOUT ;SWITCH OUT ROMS
1220 JSR GD1 ;MOVE MEMORY
1230 JSR ROMIN ;ROMS BACK IN
1240 LDA #$C0
1250 STA $5009
1260 RTS
1270 ;
1280 ROMOUT SEI ;IGNORE INTER.
1290 LDA #$34 ;ROMS OUT
1300 STA $01
1310 RTS
1320 ;
1330 ROMIN LDA #$37 ;ROMS BACK IN
1340 STA $01
1350 CLI ;RESTORE INTER.
1360 RTS
1370 ;
1380 GD1 LDA #$E0 ;SET UP
1390 GD2 STA FROM+2
1400 GD3 LDA #$20
1410 STA TO+2
1420 LDY #$20 ;32 BLOCKS
1430 GD4 LDX #$00
1440 STX FROM+1
1450 STX TO+1
1460 FROM LDA $E000,X ;MOVE DATA
1470 TO STA $2000,X
1480 INX
1490 BNE FROM
1500 INC FROM+2
1510 INC TO+2
1520 DEY
1530 BNE FROM
1540 RTS
1550 GD5 LDA #$84 ;SET UP
1560 GD6 STA FROM+2
1570 GD7 LDA #$04
1580 STA TO+2
1590 GD8 LDY #$04 ;4 BLOCKS
1600 BNE GD4 ;BRANCH ALWAYS
1610 ;
1620 GDULTR JSR ROMOUT ;ROMS OUT
1630 LDA #$A0
1640 JSR GD2
1650 JSR ROMIN ;ROMS BACK IN
1660 JSR GD5
1670 LDA #$88
1680 STA FROM+2
1690 LDA #$D8
1700 STA TO+2
1710 JSR GD8
1720 LDA $83E0 ;BORDER COLOR
1730 STA $D020
1740 LDA $83E1 ;BACKGROUND
1750 STA $D021
1760 JSR BITON ;BIT-MAP ON
1770 LDA $83D6
1780 STA $D016 ;HIRES OR M-C
1790 RTS
1800 ;
1810 BITON LDA $D011
1820 ORA #$30
1830 STA $D011 ;BIT MAP ON
1840 LDA $D018
1850 ORA #$08 ;LOCATED AT
1860 STA $D018 ; $2000
1870 RTS
1880 ;
1890 GDDOOD LDA #$60
1900 JSR GD2 ;MOVE BIT-MAP
1910 LDA #$5C
1920 JSR GD6 ;MOVE SCREEN
1930 JSR BITON ;BIT MAP ON
1940 JSR MCOFF ;MULTI COLOR OFF
1950 RTS
1960 ;
1970 MCOFF LDA $D016 ;TURN OFF
1980 AND #$CF ;MULTI-COLOR
1990 STA $D016 ;MODE
2000 RTS
2010 ;
2020 MCON LDA $D016 ;TURN ON
2030 AND #$DF ;MULTI-COLOR
2040 ORA #$10 ;MODE
2050 STA $D016
2060 RTS
2070 ;
2080 GDKOAL LDA #$60 ;MOVE BIT-MAP
2090 JSR GD2
2100 LDX #$00
2110 STX TO+1
2120 LDY #$04
2130 STY TO+2
2140 LDA #$40
2150 STA FROM+1
2160 LDA #$7F
2170 STA FROM+2
2180 JSR FROM ;MOVE SCREEN
2190 LDX #$00
2200 STX TO+1
2210 LDY #$04
2220 LDA #$D8
2230 STA TO+2
2240 LDA #$28
2250 STA FROM+1
2260 LDA #$83
2270 STA FROM+2
2280 JSR FROM ;MOVE COLOR MEM
2290 LDA $8710
2300 STA $D021 ;BACKGROUND
2310 JSR BITON ;BIT-MAP ON
2320 JSR MCON ;MULTI-COLOR ON
2330 RTS
2340 ;
2350 GDSLID LDY #$04
2360 STY GSL+2
2370 LDX #$00
2380 STX GSL+1
2390 LDA #$10 ;SCREEN COLORS
2400 GSL STA $0400,X ;SET TO BLACK
2410 INX ;AND WHITE
2420 BNE GSL
2430 INC GSL+2
2440 DEY
2450 BNE GSL
2460 JSR BITON ;BIT-MAP ON
2470 JSR MCOFF ;MULTI COLOR OFF
2480 RTS
2490 .END