From 6c7139300bbc93d1fdd2f3a5c43cc580b3082b6c Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Tue, 5 Jan 2021 23:30:41 -0500 Subject: [PATCH] made an attempt to check in all missing files --- basic/appleiibot/4am.s | 52 ++++++++++ demos/Makefile | 32 ++++++ demos/README | 31 ++++++ demos/seasons/README | 42 ++++++++ disk/Makefile | 13 +++ disk/README | 3 + games/duke/graphics/level2_bg.png | Bin 6653 -> 7839 bytes games/duke/maps/level1_map.png | Bin 9445 -> 9449 bytes games/ootw/ootw_graphics/l15final/fall07.png | Bin 987 -> 8010 bytes games/tfv/hello.bas | 9 ++ games/tfv/init_vars.s | 13 +++ games/tfv/rotate_intro.s | 98 +++++++++++++++++++ games/tfv/select_item.s | 58 +++++++++++ graphics/dgr/dlowres_mode7/README | 4 + graphics/gr/README | 2 + music/pt3_player/HELLO | Bin 101 -> 0 bytes music/pt3_player/Makefile | 2 +- vaporlock/fireworks/background_final.png | Bin 3012 -> 3012 bytes vaporlock/rasterbars/sample.png | Bin 441 -> 5974 bytes 19 files changed, 358 insertions(+), 1 deletion(-) create mode 100644 basic/appleiibot/4am.s create mode 100644 demos/Makefile create mode 100644 demos/README create mode 100644 demos/seasons/README create mode 100644 disk/Makefile create mode 100644 disk/README create mode 100644 games/tfv/hello.bas create mode 100644 games/tfv/init_vars.s create mode 100644 games/tfv/rotate_intro.s create mode 100644 games/tfv/select_item.s create mode 100644 graphics/dgr/dlowres_mode7/README create mode 100644 graphics/gr/README delete mode 100644 music/pt3_player/HELLO diff --git a/basic/appleiibot/4am.s b/basic/appleiibot/4am.s new file mode 100644 index 00000000..5d253e07 --- /dev/null +++ b/basic/appleiibot/4am.s @@ -0,0 +1,52 @@ +PLOT = $F800 ; plot, horiz=y, vert=A (A trashed, XY Saved) +SETCOL = $F864 +TEXT = $FB36 ;; Set text mode +BASCALC = $FBC1 +SETGR = $FB40 +HOME = $FC58 ;; Clear the text screen +WAIT = $FCA8 ;; delay 1/2(26+27A+5A^2) us +HLINE = $F819 + + +bitmap: + jsr SETGR + + ldx #0 +bitmap_loop: + lda bitmap_graphic,X + + jsr PLOT + inx + cpx #120 + bne bitmap_loop + +done: + jmp done + + +bitmap_graphic: +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 +.byte $FF,$FF,$FF,$FF,$FF +.byte $00,$00,$00,$00,$00 + diff --git a/demos/Makefile b/demos/Makefile new file mode 100644 index 00000000..07a21742 --- /dev/null +++ b/demos/Makefile @@ -0,0 +1,32 @@ +all: + cd 32b && make + cd another_myst && make + cd applebot_demo && make + cd fire && make + cd hellmood_memories && make + cd kfest2018 && make + cd lores_escape && make + cd megademo && make + cd mode7_demo && make + cd seasons && make + cd shapetable_party && make + cd vertical_scroll && make + cd xmas_2018 && make + cd xmas_2019 && make + +clean: + cd 32b && make clean + cd another_myst && make clean + cd applebot_demo && make clean + cd fire && make clean + cd hellmood_memories && make clean + cd kfest2018 && make clean + cd lores_escape && make clean + cd megademo && make clean + cd mode7_demo && make clean + cd seasons && make clean + cd shapetable_party && make clean + cd vertical_scroll && make clean + cd xmas_2018 && make clean + cd xmas_2019 && make clean + rm -f *~ diff --git a/demos/README b/demos/README new file mode 100644 index 00000000..37183a72 --- /dev/null +++ b/demos/README @@ -0,0 +1,31 @@ +Various Apple II demoscne demos and experiments by + Vince "deater" Weaver of VMW Productions and DESIRE + ++ 32b + Attepts at an Apple II 32-byte demo ++ another_myst + A weird mashup of another world and myst ++ appleiibot_demo + Apple II Twitter Bot demo, Demosplash 2020 (1st retro demo) ++ fire + PSX doom fire for Apple II lores in 64 bytes ++ hellmood_memories + attempts to port hellmood's memories to Apple II ++ kfest2018 + cycle counting demo, written during hackfest at Kansasfest 2018 (2nd) ++ lores_escape + apple ii cycle counting demo, demosplash 2019 (3rd retro demo) ++ megademo + apple ii cycle counting megademo, demosplash 2018 (1st retro demo) ++ mode7_demo + mode7-esque demo (not released at a party) ++ seasons + 128 byte outline 2020 demo (6th) ++ shapetable_party + 256 byte @party 2020 demo (6th) ++ vertical_scroll + work on vertical lores scrolling ++ xmas_2018 + 2018 xmas demo, with some subtle cycle-counted vapor lock ++ xmas_2019 + 2019 xmas demo, with cycle-counted vapor lock diff --git a/demos/seasons/README b/demos/seasons/README new file mode 100644 index 00000000..6f8e933a --- /dev/null +++ b/demos/seasons/README @@ -0,0 +1,42 @@ +Apple II Seasons 128B Demo +-=DESiRE=- / Outline 2020 + +Watch as leaves cycle through the colors of the seasons + +Platform: Apple II + Requires Apple II+ (1979) or later + +Code: deater + hellmood + qkumba + +Link to video: + http://web.eece.maine.edu/~vweaver/junk/appleii_seasons.mkv + + Video captured on AppleWin emulator. Should run on real + hardware but all of my Apple II hardware is on lockdown at work. + +Files: + SEASONS -- 127 byte executable + seasons.s -- source code, can assemble with ca65 assembler + seasons.dsk -- 140k Apple DOS33 disk image suitable for use in emulator + +Notes: + + 128 Byte demo for the Apple II (1MHz 6502) + + Written in 6502 assembly language + + Uses "high-resolution" graphics mode which is 280x192 in 6 colors. + This mode has lots of complex color-clash and memory-interleave + issues which make it a pain to code for. + + The Apple II has very simple graphics. No hardware sprites, no + VBLANK/HBLANK interrupts, no scrolling, no palette + changes, no acceleration of any type. The only feature + it has is two graphics pages + for page flipping (which is not used in this demo) + + Depends on the Applesoft BASIC ROM for "HPLOT" routine + which means it requires at least an Apple II+ (released in + 1979) or later machine. + Should work on a II+/IIe/IIc/IIgs, and even an original + Apple II (1977) if you have an Applesoft language card + ROM expansion + + Based on Hellmood's 64B DOS demo "Autumn" + + Saves a few bytes by running entirely in the zero page diff --git a/disk/Makefile b/disk/Makefile new file mode 100644 index 00000000..9afe03bd --- /dev/null +++ b/disk/Makefile @@ -0,0 +1,13 @@ + +all: + cd disk_bug && make + cd qboot && make + cd qboot2 && make + cd save && make + +clean: + cd disk_bug && make clean + cd qboot && make clean + cd qboot2 && make clean + cd save && make clean + rm -f *~ diff --git a/disk/README b/disk/README new file mode 100644 index 00000000..23f11aec --- /dev/null +++ b/disk/README @@ -0,0 +1,3 @@ +code used for testing Apple II disk + +most of it by qkumba diff --git a/games/duke/graphics/level2_bg.png b/games/duke/graphics/level2_bg.png index dfc279b0ef061d98026d131e175a55bb612885c6..35e792b18cd43d9c82a069e745b9fa9c5223b488 100644 GIT binary patch delta 2672 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 diff --git a/games/duke/maps/level1_map.png b/games/duke/maps/level1_map.png index fdd8195722aacd6feb4ad93191e7cc4e2a32887f..2adbb07b4a4d71c14b15a985d47383051f29df9a 100644 GIT binary patch delta 4303 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 delta 4335 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 diff --git a/games/ootw/ootw_graphics/l15final/fall07.png b/games/ootw/ootw_graphics/l15final/fall07.png index 8a2408c361c8811a1a2868c383eff2147c192ed3..1156da577eadf06f9b49f05ccdebf43f696ee32f 100644 GIT binary patch literal 8010 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

(KaFB_QJ&M>rR=u>={ zoh|5RZv_q{Gd#e|M$9gfUmO4x;tX_cO&TUTk^B*0UXE5BhaHvcKI+d5Y8)IKPS@&K z&#_7$qWvTLcVHuMz-P5o(e3&(87_nS>Ay20yjz|C(k zV%&*07mK%c1mCBEn8FLrF7TN!Cwj%gztpdACX+M2OE3V@V&#F5-^o$+5v

VVB}dY_odLK+WfunoQsin- z$$=}75~?ShlvN-%yNB~@nV-U(;7au@kYrjWK?;zfk^r}(HYqFzwdKTBqW%}HK&^Xu z!f7dHy@1k^qQ#?P`&SCFgDRMP-A{+BDy;K#r3fb71w|irM=kP$(^6}&FNs7(& zLA}JL(3}K#3@WwetJ{_=u-%6Tg*agRy>FIci)p=)5l%|V5Xv7`S%}l zDjWm>fK&DZAbbkzYrW7Hm846rtA|?gLJ0Wb~@mO#4ec`JmDm7S?3jeC4UJVm3UDUwR?a? z4?DZiI?OGlKc-#r-$nVwnFL(iZeJtbZcC;Dch<8e@e7s?t)wJ`V=w>!002ovPDHLk FV1l(5@WTKA diff --git a/games/tfv/hello.bas b/games/tfv/hello.bas new file mode 100644 index 00000000..45eb49ca --- /dev/null +++ b/games/tfv/hello.bas @@ -0,0 +1,9 @@ + 2 HOME + 5 PRINT + 10 PRINT "FUN TIMES" + 20 PRINT + 22 PRINT "TALBOT FANTASY 7 VERSION 004" + 23 PRINT + 24 PRINT "HTTP://WWW.DEATER.NET/WEAVE/VMWPROD/TFV" + 25 PRINT : PRINT + 40 PRINT CHR$(4);"BRUN LOADER" diff --git a/games/tfv/init_vars.s b/games/tfv/init_vars.s new file mode 100644 index 00000000..389716a7 --- /dev/null +++ b/games/tfv/init_vars.s @@ -0,0 +1,13 @@ + + ;===================== + ; init vars + ;===================== +init_vars: + lda #0 + sta FRAMEL + sta FRAMEH + sta DISP_PAGE + sta JOYSTICK_ENABLED + sta LEVEL_OVER + + rts diff --git a/games/tfv/rotate_intro.s b/games/tfv/rotate_intro.s new file mode 100644 index 00000000..f4ad5673 --- /dev/null +++ b/games/tfv/rotate_intro.s @@ -0,0 +1,98 @@ + ;=============================== + ; rotate intro -- rotate screen + ;=============================== + +rotate_intro: + + ; first copy current screen to background + + jsr gr_copy_current_to_offscreen_40x40 + +; int xx,yy,color,x2,y2; +; double h,theta,dx,dy,theta2,thetadiff,nx,ny; +; int i; + +; gr_copy(0x400,0xc00); + +; gr_copy_to_current(0xc00); +; page_flip(); +; gr_copy_to_current(0xc00); +; page_flip(); + +; thetadiff=0; + +; for(i=0;i<8;i++) { + +; for(yy=0;yy<40;yy++) { +; for(xx=0;xx<40;xx++) { +; dx=(xx-20); +; dy=(yy-20); +; h=sqrt((dx*dx)+(dy*dy)); +; theta=atan2(dy,dx); +; +; theta2=theta+thetadiff; +; nx=h*cos(theta2); +; ny=h*sin(theta2); +; +; x2=nx+20; +; y2=ny+20; +; if ((x2<0) || (x2>39)) color=0; +; else if ((y2<0) || (y2>39)) color=0; +; else color=scrn_page(x2,y2,PAGE2); + +; color_equals(color); +; plot(xx,yy); +; } +; } +; thetadiff+=(6.28/16.0); +; page_flip(); + +; usleep(100000); +; } + + rts + + + + + + ;========================================================= + ; gr_copy_current_to_offscreen 40x40 + ;========================================================= + ; Copy draw page to $c00 + ; Take image in 0xc00 + ; Copy to DRAW_PAGE + ; Actually copy lines 0..39 + ; Don't over-write bottom 4 lines of text +gr_copy_current_to_offscreen_40x40: + + ldx #0 +gco_40x40_loop: + lda gr_offsets,X + sta OUTL + sta INL + lda gr_offsets+1,X + clc + adc DRAW_PAGE + sta OUTH + + lda gr_offsets+1,X + clc + adc #$8 + sta INH + + ldy #39 +gco_40x40_inner: + lda (OUTL),Y + sta (INL),Y + + dey + bpl gco_40x40_inner + + inx + inx + + cpx #40 + bne gco_40x40_loop + + rts ; 6 diff --git a/games/tfv/select_item.s b/games/tfv/select_item.s new file mode 100644 index 00000000..10080a3e --- /dev/null +++ b/games/tfv/select_item.s @@ -0,0 +1,58 @@ + ; print menu selection, draw to draw page + + ; use arrow keys to scroll + ; return/space selects + + ; X = num entries + ; Y = start Y? + ; OUTL/OUTH points to list to draw + + ; return number of response in A + ; $FF = nothing + ; 0..# is number of selection chosen + +draw_menu: + + ; clear bottom + + jsr clear_bottom + + ; make normal? + + ; draw list + + jsr move_and_print_list + + ; draw arrow + + lda menu_y + asl + tay + lda gr_offsets+1,Y + clc + adc DRAW_PAGE + sta OUTH + clc + lda gr_offsets,Y + adc menu_x + sta OUTL + + ldy #0 + lda #'-' + sta (OUTL),Y + iny + sta (OUTL),Y + iny + lda #'>' + sta (OUTL),Y + + ; check keypress + + lda #$ff + sta MENU_RESULT + + rts + + +menu_x: .byte 12 +menu_y: .byte 21 diff --git a/graphics/dgr/dlowres_mode7/README b/graphics/dgr/dlowres_mode7/README new file mode 100644 index 00000000..80665b19 --- /dev/null +++ b/graphics/dgr/dlowres_mode7/README @@ -0,0 +1,4 @@ +Double lores version of the mode7 flyer + +was a quick hack + diff --git a/graphics/gr/README b/graphics/gr/README new file mode 100644 index 00000000..3939bb69 --- /dev/null +++ b/graphics/gr/README @@ -0,0 +1,2 @@ +place to test out lo-res programs + diff --git a/music/pt3_player/HELLO b/music/pt3_player/HELLO deleted file mode 100644 index d994903964a05457a8708d8d15cdb74f025c3394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmYdcVCP_E=wMLe;9}UN*742Xvqpv1ty007E&85sZo diff --git a/music/pt3_player/Makefile b/music/pt3_player/Makefile index a3677683..8daded66 100644 --- a/music/pt3_player/Makefile +++ b/music/pt3_player/Makefile @@ -120,5 +120,5 @@ pt3_table_test.o: pt3_table_test.s \ clean: rm -f *~ TITLE.GR *.o *.lst \ - PT3_PLAYER PT3_TIMER PT3_DUMPER PT3_TABLE_TEST + PT3_PLAYER PT3_TIMER PT3_DUMPER PT3_TABLE_TEST HELLO diff --git a/vaporlock/fireworks/background_final.png b/vaporlock/fireworks/background_final.png index a4b8d0bf6e5b357a5ee94eb3e964d1a3672750c5..ae46b6d17f0102012fdabeecd6d436309fa85108 100644 GIT binary patch delta 1994 zcmV;*2Q~P_7sMBkW&yX6XC;6C=f#g_^g15o9*>M6|8fuHblwqkH?n6C}a_%q@LXw^_nEC2m2}Z{fy2LoPUU{|n@TLw6(hBW`a{o9$#2 zIRJSSx=o{O5SuS+T-t8nJiqZA_}ka;rwjiI`YY(Kpuc~D{{IBEX;o0?m~Cw`kg_+b zo!+-Un4n~&jV^oOZ^YJ-V?f6ynkx$@GZT+Vear9&A(&r@I`a|I;Br!{?d1EE)X@Bthvdy zsefnEDjQ{03VEWbpu)?N*AQb&OPy-oeOBc*P$uQEEpi{zm!f(aGoL$1yM(dZNR1LS z$#IRbQ_dZ`TF$jjul9JrKIo`yw%zw~ZTBXH;U0gFT%bP;kEh<^>C%bzU2JB~RtL(Y zZwm|0Pd|mxR+MA30I>U5XPE8SXy?9Qa3F~-Q0k3UWpV0)LW`%O$eN4mRMOE1-2-|& z!KaffxCM9hj-aiKnl5{{H=7QWg488%M&D3ZFvk{d!mUv$fZ2K$6o6~Y)VI}cl@|2> zfbM@4IKVct0bq35sPD8-YmhKu?JbS8Yp&?wXY3`%(L^e`F6gJL!apji*W;YSt+ft@ z0Sfn$P9s38pnlGjbHmAn`>V$!n|(3-4K_tzq_#WU17FNL6+rBR0u0di z$PLG7JyY+ma^FY|&td`NJGr;i5`QH${7iq>-xV5urt0qs4R2IMHvyL}2%Is|H8;3h zMSnCh`j?SYV{|mby$t;T_+h(?qlIXQ#R1>;eG{kS$*lvbd%fO7D9O+tk3CxM1$}N2

daYIW>5$8HpE zLYIE*UzeTh1YNn)9&}RithT_t$L#1qK^|?3?5MfHD_dVZh?CJybLEkGUSod|`eI#% z)_V9V^tPU;h91`0atWg)T9Guyl{9)8fk%(K)COERB6T1i(J%Cn{ZRi>{#G5F-LK6K z-<>_lV{?{vWif;jf)&i<{_8GC1X&*E8XXYx z7~ql8$Y6njA_y)R#=tG?<&8my$-Uab-*9ScRSCI6QaNoyoBosWPdke6GT`1>fxv$O cCUbSrbcZ=!vnmKJ0|yZ~3A!RNxszTCW_;k^l>h($ delta 1994 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 E0OEO!tpET3