home *** CD-ROM | disk | FTP | other *** search
- 1000 ; requesterdemo date: 10-03-88
- 1010 ;---------------------------------
- 1020 ;
- 1030 ; the final cartridge iii desktop
- 1040 ;
- 1050 ; riska h&p, marc derksen
- 1060 ;
- 1070 ; p r o j e c t d e m o
- 1080 ;
- 1090 ;---------------------------------
- 1100 ;
- 1110 *=$0be1,$0801
- 1120 gosub=$de05 ; system constants
- 1130 ;
- 1140 ;------ basic startup data -----
- 1150 wor $0817,1987 ; line number
- 1160 byt $9e ; basic sys-code
- 1170 byt "2076 desk[164]p v1.0",0,0,0
- 1180 byt 1,0 ; version
- 1190 byt 2 ; size in blocks
- 1200 jmp $dfe8 ; startup
- 1210 byt 0 ; unused
- 1220 ;
- 1230 mn3=$c074
- 1240 mn3it1=$c0c2
- 1250 mn3it2=$c0ca
- 1260 ;------ main ------------------
- 1270 start jsr survive
- 1280 ldx #<item2 ; set new menu
- 1290 ldy #>item2
- 1300 stx mn3it1
- 1310 sty mn3it1+1
- 1320 lda #32+1 ; 4 menuitems
- 1330 sta mn3+7
- 1340 rts
- 1350 ;
- 1360 ;------ menuitem structure ---
- 1370 item2 wor item3 ; nextitem
- 1380 wor it2txt ; item name
- 1390 wor opensrq ; item exec
- 1400 byt 1,0 ; enable item
- 1410 item3 wor item4
- 1420 wor it3txt
- 1430 wor openlrq
- 1440 byt 1,0
- 1450 item4 wor 0 ; no nextitem
- 1460 wor it4txt
- 1470 wor unlink
- 1480 byt 1,0
- 1490 ;
- 1500 it2txt byt "[211][205][193][204][204][160][210][197][209]",0
- 1510 it3txt byt "[204][193][210][199][197][160][210][197][209]",0
- 1520 it4txt byt "[213][206][204][201][206][203]",0
- 1530 ;
- 1540 ;------ small requester ------
- 1550 opensrq ldx #<sreq ; call openreq
- 1560 ldy #>sreq
- 1570 lda #requester
- 1580 jsr gosub
- 1581 txa ; text x-reg
- 1582 bne rgad
- 1583 lda #5 ; left gadget selected
- 1584 bne color
- 1585 rgad lda #2 ; right gadget
- 1586 color sta $d020
- 1587 rts
- 1590 ;
- 1600 sreq wor srtext ; multiple text
- 1610 wor $ffff ; default text
- 1620 wor stext ; right gadget text
- 1630 wor 0 ; no image
- 1640 ;
- 1650 stext byt "[211][207][210][210][217][160]!",0
- 1660 srtext byt 37,14,1
- 1670 byt "[212]his is a demo of a",0
- 1680 byt 24,26,$82
- 1690 byt "[211][205][193][204][204][160][210][197][209][213][197][211][212][197][210]",0,0
- 1700 ;
- 1710 ;------ large requester ------
- 1720 openlrq ldx #<lreq
- 1730 ldy #>lreq
- 1740 lda #requester2
- 1750 jmp gosub
- 1760 ;
- 1770 lreq wor lrtext ; multiple text
- 1780 wor 0 ; no gadget
- 1790 wor ltext ; right gadget text
- 1800 wor 0 ; no image
- 1810 ;
- 1820 ltext byt "[195][207][206][212][201][206][213][197]",0
- 1830 lrtext byt 58,20,1
- 1840 byt "[212]his is a demo of a",0
- 1850 byt 10,40,$e1,"[204][204][193][193][210][210][199][199][197][197] "
- 1860 byt "[210][210][197][197][209][209][213][213][197][197][211][211][212][212][197][197][210][210]",0,0
- 1870 ;
- 1880 ;------ unlink ---------------
- 1890 unlink ldx #<mn3it2 ; remove mn
- 1900 ldy #>mn3it2
- 1910 stx mn3it1
- 1920 sty mn3it1+1
- 1930 lda #24+1 ; 3 menuitems
- 1940 sta mn3+7
- 1950 inc $8004 ; remove survive
- 1960 rts
- 1970 ;
- 1980 ;------ reset survive --------
- 1990 survive ldx #6-1
- 2000 slp lda tabel,x
- 2010 sta $8000,x
- 2020 dex
- 2030 bpl slp
- 2040 rts
- 2050 tabel wor start+3
- 2060 byt "mg87"
- 2070 ;
- 2080 ;------ includes -------------
- 2090 requester=73
- 2100 requester2=74
-