diff options
author | Simon Morgan <sjm@sjm.io> | 2015-06-20 13:47:28 +0100 |
---|---|---|
committer | Simon Morgan <sjm@sjm.io> | 2015-06-20 13:47:28 +0100 |
commit | 647b7a12a347c0cb25db0ab75aab1f9f81b69fec (patch) | |
tree | 20a7e0ab5133f05c93d809cf0c436172bab8cf1b | |
download | gravityforce2-647b7a12a347c0cb25db0ab75aab1f9f81b69fec.tar.gz gravityforce2-647b7a12a347c0cb25db0ab75aab1f9f81b69fec.tar.bz2 gravityforce2-647b7a12a347c0cb25db0ab75aab1f9f81b69fec.zip |
-rw-r--r-- | .DS_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | code/Arctan.S | 158 | ||||
-rw-r--r-- | code/GFap.S | bin | 0 -> 185571 bytes | |||
-rw-r--r-- | code/InstallProg.S | 263 | ||||
-rw-r--r-- | code/Logprog.S | 16 | ||||
-rw-r--r-- | code/Merge.S | bin | 0 -> 11765 bytes | |||
-rw-r--r-- | code/conv.S | 55 | ||||
-rw-r--r-- | code/dir2meny.S | bin | 0 -> 9165 bytes | |||
-rw-r--r-- | code/head.S | 28 | ||||
-rw-r--r-- | code/header.data | bin | 0 -> 54 bytes | |||
-rw-r--r-- | code/intro-ap.S | bin | 0 -> 3446 bytes | |||
-rw-r--r-- | code/menyer.S | bin | 0 -> 41628 bytes | |||
-rw-r--r-- | code/rgb_precalc.S | 74 | ||||
-rw-r--r-- | code/special.S | bin | 0 -> 19414 bytes | |||
-rw-r--r-- | gfx/.DS_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | gfx/Connecting.IFF | bin | 0 -> 4704 bytes | |||
-rw-r--r-- | gfx/ENEMY.iff | bin | 0 -> 236 bytes | |||
-rw-r--r-- | gfx/Flipp-txt | 67 | ||||
-rw-r--r-- | gfx/GExp.bmap | bin | 0 -> 1936 bytes | |||
-rw-r--r-- | gfx/GF-Panel.bmap | bin | 0 -> 8432 bytes | |||
-rw-r--r-- | gfx/GF-logo.bmap | bin | 0 -> 1736 bytes | |||
-rw-r--r-- | gfx/GF-txts | 88 | ||||
-rw-r--r-- | gfx/GF2-AP.iff | bin | 0 -> 25138 bytes | |||
-rw-r--r-- | gfx/GF2.logo1.0 | bin | 0 -> 50030 bytes | |||
-rw-r--r-- | gfx/GF2.logo1.0.best | bin | 0 -> 46966 bytes | |||
-rw-r--r-- | gfx/GF2_Aliens_snix_kladd.iff | bin | 0 -> 2570 bytes | |||
-rw-r--r-- | gfx/GThrust.iff | bin | 0 -> 2094 bytes | |||
-rw-r--r-- | gfx/Gexp.IFF | bin | 0 -> 2862 bytes | |||
-rw-r--r-- | gfx/Gravity2.iff | bin | 0 -> 14064 bytes | |||
-rw-r--r-- | gfx/Gthrust.bmap | bin | 0 -> 1092 bytes | |||
-rw-r--r-- | gfx/Gthrust2.bmap | bin | 0 -> 1084 bytes | |||
-rw-r--r-- | gfx/MegaExp.iff | bin | 0 -> 9898 bytes | |||
-rw-r--r-- | gfx/MegaSiffror.IFF | bin | 0 -> 2886 bytes | |||
-rw-r--r-- | gfx/Megasiffror.bmap | bin | 0 -> 264 bytes | |||
-rw-r--r-- | gfx/NyPanel.bmap | bin | 0 -> 8432 bytes | |||
-rw-r--r-- | gfx/NyPanel.iff | bin | 0 -> 8162 bytes | |||
-rw-r--r-- | gfx/NyaSiffs1.bmap | bin | 0 -> 4800 bytes | |||
-rw-r--r-- | gfx/NyaSiffs1.iff | bin | 0 -> 9816 bytes | |||
-rw-r--r-- | gfx/NyaSiffs2.bmap | bin | 0 -> 4800 bytes | |||
-rw-r--r-- | gfx/NyaSiffs2.iff | bin | 0 -> 10020 bytes | |||
-rw-r--r-- | gfx/Patriot.bmap | bin | 0 -> 3584 bytes | |||
-rw-r--r-- | gfx/Pil.Bmap | bin | 0 -> 60 bytes | |||
-rw-r--r-- | gfx/Pods.bmap | bin | 0 -> 640 bytes | |||
-rw-r--r-- | gfx/Pods.iff | bin | 0 -> 2778 bytes | |||
-rw-r--r-- | gfx/PortNr.bmap | 9 | ||||
-rw-r--r-- | gfx/RGB_precalc | bin | 0 -> 360 bytes | |||
-rw-r--r-- | gfx/SLAVE.bmap | bin | 0 -> 5824 bytes | |||
-rw-r--r-- | gfx/SLAVE.iff | bin | 0 -> 3422 bytes | |||
-rw-r--r-- | gfx/Siffs1.bmap | bin | 0 -> 4800 bytes | |||
-rw-r--r-- | gfx/Siffs2.bmap | bin | 0 -> 4800 bytes | |||
-rw-r--r-- | gfx/arctan.dat | bin | 0 -> 64 bytes | |||
-rw-r--r-- | gfx/bitslogo.bmap | bin | 0 -> 1280 bytes | |||
-rw-r--r-- | gfx/connecting.bmap | bin | 0 -> 10764 bytes | |||
-rw-r--r-- | gfx/fuelammo.dat | bin | 0 -> 400 bytes | |||
-rw-r--r-- | gfx/gf-info2.bmap | bin | 0 -> 14560 bytes | |||
-rw-r--r-- | gfx/gf-panel.iff | bin | 0 -> 5948 bytes | |||
-rw-r--r-- | gfx/gf2_logo.bmap | bin | 0 -> 41718 bytes | |||
-rw-r--r-- | gfx/gravity2.bmap | bin | 0 -> 2184 bytes | |||
-rw-r--r-- | gfx/hardkeytable.data | bin | 0 -> 96 bytes | |||
-rw-r--r-- | gfx/iOUTSIDE.IFF | bin | 0 -> 2074 bytes | |||
-rw-r--r-- | gfx/iOUTSIDE.bmap | bin | 0 -> 1710 bytes | |||
-rw-r--r-- | gfx/iffbanor.lha | bin | 0 -> 49712 bytes | |||
-rw-r--r-- | gfx/introbild.bmap.bpck | bin | 0 -> 30633 bytes | |||
-rw-r--r-- | gfx/introbild3.iff | bin | 0 -> 32290 bytes | |||
-rw-r--r-- | gfx/megaExp.bmap | bin | 0 -> 14256 bytes | |||
-rw-r--r-- | gfx/nohopebd | bin | 0 -> 3326 bytes | |||
-rw-r--r-- | gfx/pentagram.bmap | bin | 0 -> 1968 bytes | |||
-rw-r--r-- | gfx/power.bmap | bin | 0 -> 1504 bytes | |||
-rw-r--r-- | gfx/power.iff | bin | 0 -> 1136 bytes | |||
-rw-r--r-- | gfx/sinus.dat | 3 | ||||
-rw-r--r-- | gfx/slumps.dat | 2 | ||||
-rw-r--r-- | gfx/smile.bmap | bin | 0 -> 1498 bytes | |||
-rw-r--r-- | gfx/sqr.dat | 2 | ||||
-rw-r--r-- | sound/Chopp.raw | bin | 0 -> 1466 bytes | |||
-rw-r--r-- | sound/Lemmings.snd.Fire | bin | 0 -> 4322 bytes | |||
-rw-r--r-- | sound/Lemmings.snd.Ship_Bump | bin | 0 -> 5986 bytes | |||
-rw-r--r-- | sound/Pling.snd | bin | 0 -> 4138 bytes | |||
-rw-r--r-- | sound/Schwosch.raw | bin | 0 -> 1438 bytes | |||
-rw-r--r-- | sound/bingo.raw | bin | 0 -> 9600 bytes | |||
-rw-r--r-- | sound/cannon.snd | bin | 0 -> 12850 bytes | |||
-rw-r--r-- | sound/dang.snd | bin | 0 -> 6622 bytes | |||
-rw-r--r-- | sound/en.raw | bin | 0 -> 3220 bytes | |||
-rw-r--r-- | sound/fyra.raw | bin | 0 -> 2854 bytes | |||
-rw-r--r-- | sound/plask.raw | bin | 0 -> 3920 bytes | |||
-rw-r--r-- | sound/plonk.raw | bin | 0 -> 1712 bytes | |||
-rw-r--r-- | sound/replay.raw | bin | 0 -> 7542 bytes | |||
-rw-r--r-- | sound/tingeling.snd | bin | 0 -> 7886 bytes | |||
-rw-r--r-- | sound/tre.raw | bin | 0 -> 3154 bytes | |||
-rw-r--r-- | sound/tva.raw | bin | 0 -> 2824 bytes |
89 files changed, 765 insertions, 0 deletions
diff --git a/.DS_Store b/.DS_Store Binary files differnew file mode 100644 index 0000000..259cb73 --- /dev/null +++ b/.DS_Store diff --git a/code/Arctan.S b/code/Arctan.S new file mode 100644 index 0000000..d2e9a18 --- /dev/null +++ b/code/Arctan.S @@ -0,0 +1,158 @@ +<G<G<G<G<G<G<G<G<G + section bits,code + + move.l a0,d7 + bsr opendos + move.l d7,a0 + +reada0: + moveq #1,d5 + cmp.b #'-',(a0) + bne.s .apos + addq.l #1,a0 + moveq #-1,d5 +.apos: bsr atd + addq.l #1,a0 + muls d5,d0 + move.l d0,adat + + moveq #1,d5 + cmp.b #'-',(a0) + bne.s .bpos + addq.l #1,a0 + moveq #-1,d5 +.bpos: bsr atd + addq.l #1,a0 + muls d5,d0 + move.l d0,bdat + + move.l adat,d0 + move.l bdat,d1 + bsr atn + + lea buf,a0 + bsr dta + + lea buf,a0 + bsr typetxt + rts + +dta: move.l d0,d7 + divu #10,d0 + add.b #'0',d0 + move.b d0,(a0) + sub.b #'0',d0 + mulu #10,d0 + sub.b d0,d7 + add.b #'0',d7 + move.b d7,1(a0) + move.b #10,2(a0) + move.b #0,3(a0) + rts + +atd: moveq #2,d7 + moveq #100,d6 + moveq #0,d1 +.read: moveq #0,d0 + move.b (a0)+,d0 + sub.b #'0',d0 + mulu d6,d0 + add.w d0,d1 + divu #10,d6 + and.l #$FFF,d6 + dbf d7,.read + move.w d1,d0 + rts + + +OPENLIBRARY: EQU -408 ; a1 libname <d0> +OUTPUT: EQU -60 ; () <d0> +WRITE: EQU -48 ;d1/d2/d3 fileh/buffer/length + +typetxt: ;autodoc: a0 ptr to 0-terminated txt + movem.l d0-d7/a0-a6,-(sp) + move.l a0,d2 +.loop: tst.b (a0)+ + bne.s .loop + move.l a0,d3 + sub.l d2,d3 + subq.l #1,d3 + move.l dos_out,d1 + move.l dosbase,a6 + jsr write(a6) + movem.l (sp)+,d0-d7/a0-a6 + rts +opendos: + lea dosname,a1 + move.l 4,a6 + jsr openlibrary(a6) + move.l d0,dosbase + beq.s .exit + move.l d0,a6 + jsr output(a6) + move.l d0,dos_out + beq.w .exit +.exit: moveq #0,d0 + rts + +dosname: dc.b 'dos.library',0 +dosbase: dc.l 0 +dos_out: dc.l 0 + +atn: ;autodoc: d0.w=a,d1.w=b result: d0=atan(a/b) + moveq #0,d7 + moveq #0,d5 + tst.w d0 + bpl.s .apos + neg.l d0 + not.b d7 +.apos: tst.w d1 + bpl.s .bpos + neg.l d1 + not.b d7 + beq.s .48 + bra.s .00 +.bpos: tst.b d7 + beq.s .16 +.32: moveq #32,d6 + bra.s .cont +.48: moveq #48,d6 + bra.s .cont +.16: moveq #16,d6 + bra.s .cont +.00: moveq #0,d6 +.cont: cmp.w d0,d1 + beq.s .atn8 + bpl.s .norm + exg d0,d1 + not.b d7 +.norm: swap d0 + tst.w d1 + beq.s .noll + divu d1,d0 + lsr.w #8,d0 + lsr.w #2,d0 + lea arctan,a0 + move.b (a0,d0.w),d5 +.ok: tst.b d7 + bne.s .ready + moveq #16,d7 + sub.w d5,d7 + add.w d7,d6 + move.l d6,d0 + rts +.ready: add.w d5,d6 + move.l d6,d0 + rts +.atn8: move.l d6,d0 + addq.l #8,d0 + rts +.noll: moveq #0,d5 + bra.s .ok + +arctan: incbin "ram:arctan.dat" + +adat: dc.l 0 +bdat: dc.l 0 +buf: dc.l 0 +param: dc.b '001 -001',0 diff --git a/code/GFap.S b/code/GFap.S Binary files differnew file mode 100644 index 0000000..b9752e9 --- /dev/null +++ b/code/GFap.S diff --git a/code/InstallProg.S b/code/InstallProg.S new file mode 100644 index 0000000..86fdf3e --- /dev/null +++ b/code/InstallProg.S @@ -0,0 +1,263 @@ + + section BiTS,code + +OPENLIBRARY: EQU -408 ; a1 libname <d0> +CLOSELIBRARY: EQU -414 ; a1 base +OPEN: EQU -30 + ; d1/d2 filen/accessm($3ed=existing,$3ee=new) <d0> +CLOSE: EQU -36 ; d1 fileh +LOCK: EQU -84 ; d1/d2 lock/type(-2 = read) <d0> +UNLOCK: EQU -90 ; d1 lock +EXAMINE: EQU -102 ; d1/d2 lock/fileinfoblock <0=dir empty> +EXNEXT: EQU -108 ; d1/d2 dirlock/fileinfoblock <0=last> +INPUT: EQU -54 ; () <d0> +OUTPUT: EQU -60 ; () <d0> +READ: EQU -42 ;d1/d2/d3 fileh/buffer/length +WRITE: EQU -48 ;d1/d2/d3 fileh/buffer/length +ALLOC: EQU -198 ;d0/d1 size/req <d0> +FREEMEM: EQU -210 ;a1/d0 adr/size +;req = chip $2,fast $4,clear $10000 + +;Ex: frn cli: Urk Ule +; a0 pekar p adr 87 +; adr 87: 'Ule',10 + +progg: + cmp.b #11,(a0) + bls.w felquit + lea filnamn,a1 +.l: move.b (a0)+,(a1)+ + cmp.b #11,(a0) + bhi.s .l + move.b #0,(a1) + + bsr opendos + tst.w d0 + bne.w felquit + + lea helptext,a0 + bsr typetxt + + move.l dosbase,a6 + move.l dos_in,d1 + move.l #path,d2 + moveq #100,d3 + jsr read(a6) + + lea path,a0 + cmp.b #11,(a0) + bls.w felquit2 + moveq #-1,d0 +.q: addq.l #1,d0 + cmp.b #11,(a0)+ + bhi.s .q + subq.l #2,a0 + cmp.b #':',(a0) + beq.s .nix + cmp.b #'/',(a0) + beq.s .nix + addq.l #1,a0 + move.b #'/',(a0) +.nix: addq.l #1,a0 + lea gf2,a1 +.pq: move.b (a1)+,(a0)+ + bne.s .pq + + lea qqq1,a0 + lea fil2,a1 + move.l fsize,d0 +.qq: addq.l #1,d0 + move.b (a0)+,(a1)+ + bne.s .qq + lea path,a2 + subq.l #1,a1 + subq.l #1,d0 +.ww: addq.l #1,d0 + move.b (a2)+,(a1)+ + bne.s .ww + subq.l #1,a1 + subq.l #1,d0 +.ee: addq.l #1,d0 + move.b (a0)+,(a1)+ + bne.s .ee + move.b #10,-1(a1) + + move.l d0,fsize + move.l #filnamn2,d1 + bsr savefile + + lea qqq2,a0 + lea filen,a1 +.ii: move.b (a0)+,(a1)+ + bne.s .ii + subq.l #1,a1 + lea path,a2 +.u: move.b (a2)+,(a1)+ + bne.s .u + subq.l #2,a1 +.y5: move.b (a0)+,(a1)+ + bne.s .y5 + subq.l #1,a1 + lea path,a2 +.rt5: move.b (a2)+,(a1)+ + bne.s .rt5 + subq.l #2+3-1,a1 +;.y: move.b (a0)+,(a1)+ +; bne.s .y +; subq.l #1,a1 +; lea path,a2 +;.rt: move.b (a2)+,(a1)+ +; bne.s .rt +; subq.l #2,a1 +;.by: move.b (a0)+,(a1)+ +; bne.s .by +; subq.l #1,a1 +; lea path,a2 +;.ut: move.b (a2)+,(a1)+ +; bne.s .ut +; subq.l #2,a1 +;.iy: move.b (a0)+,(a1)+ +; bne.s .iy +; subq.l #1,a1 +; lea Path,a2 +;.ot: move.b (a2)+,(a1)+ +; bne.s .ot +; subq.l #2,a1 +;.py: move.b (a0)+,(a1)+ +; bne.s .py + move.b #10,-1(a1) + move.b #0,(a1) + + lea filen,a0 + moveq #-1,d0 +.rr: addq.l #1,d0 + tst.b (a0)+ + bne.s .rr + + move.l d0,fsize + move.l #filnamn,d1 + move.l #filen,fmem + bsr savefile + + move.l dosbase,a6 + jsr output(a6) + move.l d0,dos_out + lea wait_txt,a0 + bsr typetxt + +quit: bsr close_con + moveq #0,d0 + rts + +felquit2: + bsr close_con +felquit: + moveq #20,d0 + rts + + fmem: dc.l fil2 +savefile: + movem.l d2-d7/a0-a6,-(sp) + move.l dosbase,a6 + + move.l #$3ee,d2 + jsr open(a6) + tst.l d0 + beq.s .fail + move.l d0,fhandle + move.l d0,d1 + move.l fsize,d3 + move.l fmem,d2 + jsr write(a6) + move.l fhandle,d1 + jsr close(a6) + movem.l (sp)+,d2-d7/a0-a6 + moveq #1,d0 + rts +.fail: + movem.l (sp)+,d2-d7/a0-a6 + moveq #0,d0 + rts + +typetxt: ;autodoc: a0 ptr to 0-terminated txt + movem.l d0-d7/a0-a6,-(sp) + move.l a0,d2 +.loop: tst.b (a0)+ + bne.s .loop + move.l a0,d3 + sub.l d2,d3 + subq.l #1,d3 + move.l dos_out,d1 + move.l dosbase,a6 + jsr write(a6) + movem.l (sp)+,d0-d7/a0-a6 + rts + +opendos: + lea dosname,a1 + move.l 4,a6 + jsr openlibrary(a6) + move.l d0,dosbase + beq.s .exit + move.l d0,a6 + move.l #conname,d1 + move.l #$3ed,d2 + jsr open(a6) + tst.l d0 + beq.s .exit + move.l d0,dos_in + move.l d0,dos_out + moveq #0,d0 + rts + + move.l d0,fhandle + jsr input(a6) + move.l d0,dos_in + beq.s .exit + jsr output(a6) + move.l d0,dos_out + beq.w .exit +.exit: + moveq #1,d0 + rts + +close_con: + move.l dos_in,d1 + beq.s .ut + move.l dosbase,a6 + jsr close(a6) + move.l a6,a1 + move.l 4,a6 + jsr closelibrary(a6) +.ut: rts + +;------- +dosname: dc.b 'dos.library',0 +conname: dc.b 'CON:000/050/640/100/GF2',0 +wait_txt: dc.b 10,'Please wait, installing GF2...',10,0 +helptext: dc.b 10,$9b,'33m GravityForce 2 Installer',$9b,'31m',10 + dc.b 10,'In which directory should GF2 be installed?',10 + dc.b ' Examples: dh0: or dh0:MyGames/',10,10 + dc.b 'Enter path: ',0 +qqq1: dc.b 'assign GF2: ',0 + dc.b 'GF2:GF.exe',0 +qqq2: dc.b 'copy /GF2 ',0 + dc.b ' all quiet',10 + dc.b 'copy /GF2.info ',0,10 + dc.b 'copy ram:Start_GF2 ',0,0 + +filnamn2: dc.b 'ram:Start_GF2',0 + +gf2: dc.b 'GF2',10,0 + section sdf,bss + +path: ds.b 50 +filen: ds.b 100 +fil2: ds.b 100 +filnamn: ds.b 30 +fsize: ds.l 1 +fhandle: ds.l 1 +dosbase: ds.l 1 +dos_in: ds.l 1 +dos_out: ds.l 1 + diff --git a/code/Logprog.S b/code/Logprog.S new file mode 100644 index 0000000..97d1855 --- /dev/null +++ b/code/Logprog.S @@ -0,0 +1,16 @@ +<<<<<<<<< +logf: dc.l 0 ;chksum (summa=0) + dc.l 0 ;spelade matcher + dc.l 0 ;spelad tid (frames) + dc.l 0 ;skjutna skott + dc.l 0 ;antal ggr startat + dc.l 0,0,0,0,0 ;framtida anv + dc.l 1 ;antal rekord + +rekord: + dc.w 1234 ;rekord fr bana,id: 1234 + dc.w 1000,1000,1000 ;lap 1,2,3 (bst total) + dc.b 'Rekordhllare',0,0,0,0,0,0,0 + dc.w 1000 ;bst lap + dc.b 'Rekordhllare',0,0,0,0,0,0,0 +SLUT: diff --git a/code/Merge.S b/code/Merge.S Binary files differnew file mode 100644 index 0000000..a3e4617 --- /dev/null +++ b/code/Merge.S diff --git a/code/conv.S b/code/conv.S new file mode 100644 index 0000000..9bb361a --- /dev/null +++ b/code/conv.S @@ -0,0 +1,55 @@ +;;;;;;;;; + +;starta. ligger p data - data+size + +size: equ 21974 + +prog: + move.l #size,d0 + move.l data,result + lea result+4,a1 + lea data+4,a0 +.fbl: move.b (a0)+,(a1)+ + bne.s .fbl + lea result+29,a1 + lea data+29,a0 +.fbl2: move.b (a0)+,(a1)+ + bne.s .fbl2 + sub.l #54,d0 + sub.l #32,d0 + divu #4,d0 + and.l #$ffff,d0 + lea data+54,a0 + lea sd1,a1 + lea sd1,a2 + lea sd1,a3 + lea sd1,a4 + add.l d0,a2 + add.l d0,a3 + add.l d0,a3 + add.l d0,a4 + add.l d0,a4 + add.l d0,a4 + lea sd1,a5 + add.l d0,a5 + add.l d0,a5 + add.l d0,a5 + add.l d0,a5 + move.l d0,d7 + lsr.l #1,d7 + subq.l #1,d7 +.l: move.w (a0)+,(a1)+ + move.w (a0)+,(a2)+ + move.w (a0)+,(a3)+ + move.w (a0)+,(a4)+ + dbf d7,.l + moveq #15,d7 +.l2: move.w (a0)+,(a5)+ + dbf d7,.l2 + rts + +result: + blk.b 54,0 +sd1: blk.b 25000,0 + +data: incbin "gf2:gfx/desert.bmap" diff --git a/code/dir2meny.S b/code/dir2meny.S Binary files differnew file mode 100644 index 0000000..e059929 --- /dev/null +++ b/code/dir2meny.S diff --git a/code/head.S b/code/head.S new file mode 100644 index 0000000..607050e --- /dev/null +++ b/code/head.S @@ -0,0 +1,28 @@ +<V<V<V<V<V<V<V<V<V +; .bmap header + +size: equ 54 + +j: + lea skap,a0 + lea skap_pl,a1 +.n: move.b (a0)+,(a1)+ + bne.s .n + lea namn,a0 + lea namn_pl,a1 +.n2: move.b (a0)+,(a1)+ + bne.s .n2 + rts + +skap: dc.b 'Skapare',0 +namn: dc.b 'TypNamn',0 + + +data: + dc.b 'GBM',0 +namn_pl: + blk.b 25,0 +skap_pl: + blk.b 25,0 +slut: + diff --git a/code/header.data b/code/header.data Binary files differnew file mode 100644 index 0000000..0faf3a8 --- /dev/null +++ b/code/header.data diff --git a/code/intro-ap.S b/code/intro-ap.S Binary files differnew file mode 100644 index 0000000..0c9e2de --- /dev/null +++ b/code/intro-ap.S diff --git a/code/menyer.S b/code/menyer.S Binary files differnew file mode 100644 index 0000000..3109802 --- /dev/null +++ b/code/menyer.S diff --git a/code/rgb_precalc.S b/code/rgb_precalc.S new file mode 100644 index 0000000..788ac18 --- /dev/null +++ b/code/rgb_precalc.S @@ -0,0 +1,74 @@ +ggggggggg +toning: +;0: + dc.w $eee,$999,$444 + dc.w $0ce,$079,$034 + dc.w $2e2,$190,$040 + dc.w $e22,$910,$400 + dc.w $c0e,$709,$304 + dc.w $dd0,$880,$440 +;1: + dc.w $ccc,$888,$444 + dc.w $0ac,$068,$034 + dc.w $2c2,$180,$040 + dc.w $c22,$810,$400 + dc.w $a0c,$608,$304 + dc.w $bb0,$770,$440 +;2: + dc.w $bbb,$777,$333 + dc.w $08a,$057,$023 + dc.w $1a1,$070,$030 + dc.w $a11,$700,$300 + dc.w $80a,$507,$203 + dc.w $990,$660,$330 +;3: + dc.w $999,$555,$222 + dc.w $068,$046,$023 + dc.w $181,$060,$030 + dc.w $811,$600,$300 + dc.w $709,$506,$203 + dc.w $770,$550,$330 +;4: + dc.w $777,$444,$222 + dc.w $057,$055,$022 + dc.w $070,$050,$020 + dc.w $700,$500,$200 + dc.w $708,$405,$202 + dc.w $550,$440,$220 +;5: + dc.w $555,$333,$111 + dc.w $066,$044,$022 + dc.w $060,$040,$020 + dc.w $600,$400,$200 + dc.w $606,$404,$202 + dc.w $660,$440,$220 +;6: + dc.w $333,$222,$111 + dc.w $044,$033,$012 + dc.w $040,$030,$020 + dc.w $400,$300,$200 + dc.w $404,$303,$102 + dc.w $440,$330,$210 +;7: + dc.w $222,$111,$000 + dc.w $022,$012,$001 + dc.w $020,$020,$010 + dc.w $200,$200,$100 + dc.w $202,$102,$001 + dc.w $220,$210,$100 +;8: + dc.w $111,$000,$000 + dc.w $011,$001,$000 + dc.w $010,$010,$000 + dc.w $100,$100,$000 + dc.w $101,$001,$000 + dc.w $110,$100,$000 + +;9: + dc.w $0,$0,$0 + dc.w $0,$0,$0 + dc.w $0,$0,$0 + dc.w $0,$0,$0 + dc.w $0,$0,$0 + dc.w $0,$0,$0 + diff --git a/code/special.S b/code/special.S Binary files differnew file mode 100644 index 0000000..bd7ca3f --- /dev/null +++ b/code/special.S diff --git a/gfx/.DS_Store b/gfx/.DS_Store Binary files differnew file mode 100644 index 0000000..5008ddf --- /dev/null +++ b/gfx/.DS_Store diff --git a/gfx/Connecting.IFF b/gfx/Connecting.IFF Binary files differnew file mode 100644 index 0000000..4dc229e --- /dev/null +++ b/gfx/Connecting.IFF diff --git a/gfx/ENEMY.iff b/gfx/ENEMY.iff Binary files differnew file mode 100644 index 0000000..b5b7d54 --- /dev/null +++ b/gfx/ENEMY.iff diff --git a/gfx/Flipp-txt b/gfx/Flipp-txt new file mode 100644 index 0000000..b4a4986 --- /dev/null +++ b/gfx/Flipp-txt @@ -0,0 +1,67 @@ +- Inget Nikotin,^zMen Beroendeframkallande nd! +- Made In Ronneby +- Patrik, Vill Du D!? +- Henrik, Du SKA D!!! +- Enjoy Yourself At MWNT, Wales! +- No DFHRDESARLTHGFDYKTFDY +- EU-Anpassat +- Fuck Muspekar-Styrnings-Rutinen-^zMed-Knapparna-(Amiga+Pilarna)-!!! +- Livet, Universum Och Allting +- Don't be KINKIG +- Ltt Att Anvnda, Och Fr KARLAR! +- Nr Du Fr Ovntat Besk +- Syndafloden,Pesten Och BingoLotto +- 8 Dimensioner +- Det Bttre Alternativet +- Webes GeleHallon +- Jag Vann I Alla Fall P^zGRAVITY-FORCE! +- Knn Dig Hedrad +- Har Du Betalt BW-Avgiften!? +- Socialstyrelsen Informerar: ...? +- B-Ware! +- t Folket! +- Total Xtasy +- Speedball E Ql, GF2 r Qlare +- Kult +- E=mc2 +- Styrkan Sitter I Smaken^zKlass I +- Mental Blockering +- En Annan Sort +- Stora lgar Flyger Hgst +- Feta Grisar Landar Hrdare +- Redan De Gamla Grekerna... +- Miljmrkt Med Svanen +- Eat My Shorts! +- Penguins Don't Laugh +- Skrattar Bst Som Skrattar Sist +- Skrattar Bst Som Skrattar Mest! +- 071 - 12 34 56 78 +- Med Berm Godknt!^zTestat av ICA provkk +- Ragnark +- A Man's Gotta Do What A Man's Gotta Do +- Om Katten Sjlv Fr Vlja +- To Flog A Dead Horse +- En Ny Frn Kellogs - Fr Vuxna! +- Fr Stora Barn +- The Best A Man Can Get +- Hata PytteMjuk +- WinError 008:^zWindow Open. Don't Look In. +- WinError 00A:^zUncertain Error. Might Be Something Else. +- WinError 003:^zErroneous Error. No error has occurred. +- Speed Kills - MicroSoft Windows +- Boycott PEPSI +- Where Possible, We Fly +- ntligen En Hyvel Vrd Att Satsa P +- Nu Finns Det POWER I Nya GF2 +- Med Accelerator! +- Fr Vuxna Barn +- Trffa Nya Vnner +- CRASH! BOOM! BANG! +- Inte Ett Spel Frn Penninglotteriet +- Det Finaste Du Kan Ge Din Katt +- Rekomenderas Av Ledande Hunduppfdare +- Thrust Me +- Vad r Doom? +- Rocka Runt I Ring +- Mktigt +@2939 diff --git a/gfx/GExp.bmap b/gfx/GExp.bmap Binary files differnew file mode 100644 index 0000000..6202d6f --- /dev/null +++ b/gfx/GExp.bmap diff --git a/gfx/GF-Panel.bmap b/gfx/GF-Panel.bmap Binary files differnew file mode 100644 index 0000000..685a25f --- /dev/null +++ b/gfx/GF-Panel.bmap diff --git a/gfx/GF-logo.bmap b/gfx/GF-logo.bmap Binary files differnew file mode 100644 index 0000000..e094293 --- /dev/null +++ b/gfx/GF-logo.bmap diff --git a/gfx/GF-txts b/gfx/GF-txts new file mode 100644 index 0000000..c5d3992 --- /dev/null +++ b/gfx/GF-txts @@ -0,0 +1,88 @@ +- The Second Generation +- One Step Further +- The Challenge +- No Mercy +- One Winner, One Loser +- There Can Be Only One +- A Matter Of Air Supremacy +- Second Place Doesn't Count +- No Joke +- A Real Firecracker +- A Nice Present +- Only The Best Survives +- Newton Was Right +- All To The Winner +- Can't Beat The Feeling +- Kick Some Ass +- No Second Price +- Pure Violence +- A Tough Game For Tough Guys +- No Brain, No Game +- Two Men Enter, One Man Leaves +- Shoot To Kill +- Your Bet Is Your Life +- No Limits +- Love, Peace And Understanding +- No Retreat, No Surrender +- Zap Or Get Zapped +- Win Or Die +- Peace Sells, But Who's Buying? +- To Death +- Judgement Day +- Apocalypse +- We Brake For Nobody +- Thou Shalt Not Kill +- No Natural Death +- Reach For The Skies +- V For Victory +- Knock'em Dead +- Your Obsession +- Simple Enough +- Tuff Enuff? +- A Bits Production +- Hottest In Town +- Mother Of All Games +- Amazing +- The Game +- A Pack Of Action +- Perfection In A Nutshell +- Collection Of Perfection +- A New Religion +- No Shit +- This Side Up +- Beat This +- Pay Close Attention +- Tune In, Turn On, Burn Out! +- Party On +- Make My Day +- Love It +- The Choice Of A New Generation +- Why Make It Simple^zWhen You Can Do It Complicated +- Play It Again, Sam +- Your Way To Paradise +- The Will Of God +- Tested On Animals +- Face The Facts +- Replugged +- Just Do It +- Don't Leave Home Without It +- Why Not? +- The Meaning Of Life +- You Deserve It +- A Lifetime To Master +- Wake Up, Time To Die! +- A Test Of Survival +- To Be Or Not To Be +- Peace, Brother +- No More Mr Nice Guy +- No Justice, Just Action +- State Of The Art +- Living On The Edge +- More Than A Feeling +- With Special Permission +- Remember Your Mortality +- Intel Outside +- Did It, Liked It, Loved It +- Gifts Are Welcome +- Worth Waiting For +@XX? diff --git a/gfx/GF2-AP.iff b/gfx/GF2-AP.iff Binary files differnew file mode 100644 index 0000000..8ef1eb8 --- /dev/null +++ b/gfx/GF2-AP.iff diff --git a/gfx/GF2.logo1.0 b/gfx/GF2.logo1.0 Binary files differnew file mode 100644 index 0000000..27d5b24 --- /dev/null +++ b/gfx/GF2.logo1.0 diff --git a/gfx/GF2.logo1.0.best b/gfx/GF2.logo1.0.best Binary files differnew file mode 100644 index 0000000..dfdf290 --- /dev/null +++ b/gfx/GF2.logo1.0.best diff --git a/gfx/GF2_Aliens_snix_kladd.iff b/gfx/GF2_Aliens_snix_kladd.iff Binary files differnew file mode 100644 index 0000000..2317269 --- /dev/null +++ b/gfx/GF2_Aliens_snix_kladd.iff diff --git a/gfx/GThrust.iff b/gfx/GThrust.iff Binary files differnew file mode 100644 index 0000000..0e1944a --- /dev/null +++ b/gfx/GThrust.iff diff --git a/gfx/Gexp.IFF b/gfx/Gexp.IFF Binary files differnew file mode 100644 index 0000000..e6d0e6f --- /dev/null +++ b/gfx/Gexp.IFF diff --git a/gfx/Gravity2.iff b/gfx/Gravity2.iff Binary files differnew file mode 100644 index 0000000..87873cc --- /dev/null +++ b/gfx/Gravity2.iff diff --git a/gfx/Gthrust.bmap b/gfx/Gthrust.bmap Binary files differnew file mode 100644 index 0000000..bcba6ec --- /dev/null +++ b/gfx/Gthrust.bmap diff --git a/gfx/Gthrust2.bmap b/gfx/Gthrust2.bmap Binary files differnew file mode 100644 index 0000000..b1b9af2 --- /dev/null +++ b/gfx/Gthrust2.bmap diff --git a/gfx/MegaExp.iff b/gfx/MegaExp.iff Binary files differnew file mode 100644 index 0000000..959fdf3 --- /dev/null +++ b/gfx/MegaExp.iff diff --git a/gfx/MegaSiffror.IFF b/gfx/MegaSiffror.IFF Binary files differnew file mode 100644 index 0000000..9a40b43 --- /dev/null +++ b/gfx/MegaSiffror.IFF diff --git a/gfx/Megasiffror.bmap b/gfx/Megasiffror.bmap Binary files differnew file mode 100644 index 0000000..4a7700a --- /dev/null +++ b/gfx/Megasiffror.bmap diff --git a/gfx/NyPanel.bmap b/gfx/NyPanel.bmap Binary files differnew file mode 100644 index 0000000..1f931fa --- /dev/null +++ b/gfx/NyPanel.bmap diff --git a/gfx/NyPanel.iff b/gfx/NyPanel.iff Binary files differnew file mode 100644 index 0000000..ee311f0 --- /dev/null +++ b/gfx/NyPanel.iff diff --git a/gfx/NyaSiffs1.bmap b/gfx/NyaSiffs1.bmap Binary files differnew file mode 100644 index 0000000..13fb1ca --- /dev/null +++ b/gfx/NyaSiffs1.bmap diff --git a/gfx/NyaSiffs1.iff b/gfx/NyaSiffs1.iff Binary files differnew file mode 100644 index 0000000..d272e6e --- /dev/null +++ b/gfx/NyaSiffs1.iff diff --git a/gfx/NyaSiffs2.bmap b/gfx/NyaSiffs2.bmap Binary files differnew file mode 100644 index 0000000..686ea64 --- /dev/null +++ b/gfx/NyaSiffs2.bmap diff --git a/gfx/NyaSiffs2.iff b/gfx/NyaSiffs2.iff Binary files differnew file mode 100644 index 0000000..21af4fd --- /dev/null +++ b/gfx/NyaSiffs2.iff diff --git a/gfx/Patriot.bmap b/gfx/Patriot.bmap Binary files differnew file mode 100644 index 0000000..a3b2186 --- /dev/null +++ b/gfx/Patriot.bmap diff --git a/gfx/Pil.Bmap b/gfx/Pil.Bmap Binary files differnew file mode 100644 index 0000000..a61b3bb --- /dev/null +++ b/gfx/Pil.Bmap diff --git a/gfx/Pods.bmap b/gfx/Pods.bmap Binary files differnew file mode 100644 index 0000000..d668e03 --- /dev/null +++ b/gfx/Pods.bmap diff --git a/gfx/Pods.iff b/gfx/Pods.iff Binary files differnew file mode 100644 index 0000000..2a6d6f1 --- /dev/null +++ b/gfx/Pods.iff diff --git a/gfx/PortNr.bmap b/gfx/PortNr.bmap new file mode 100644 index 0000000..e0787c5 --- /dev/null +++ b/gfx/PortNr.bmap @@ -0,0 +1,9 @@ +@@@A@BA@BA@BA@BA@BA@BA@BA@BA@BA@@@@@O@OGG@ +@:@ +G@ +OCOBN@O@ +OGG@@@O@OGG@ +@:@@z@@r@@2@ +@:@ +O@OGG@@@@b@@@A@CAGCOr@O@ +OGG@@r@2@2
\ No newline at end of file diff --git a/gfx/RGB_precalc b/gfx/RGB_precalc Binary files differnew file mode 100644 index 0000000..cae34c2 --- /dev/null +++ b/gfx/RGB_precalc diff --git a/gfx/SLAVE.bmap b/gfx/SLAVE.bmap Binary files differnew file mode 100644 index 0000000..89104af --- /dev/null +++ b/gfx/SLAVE.bmap diff --git a/gfx/SLAVE.iff b/gfx/SLAVE.iff Binary files differnew file mode 100644 index 0000000..167f049 --- /dev/null +++ b/gfx/SLAVE.iff diff --git a/gfx/Siffs1.bmap b/gfx/Siffs1.bmap Binary files differnew file mode 100644 index 0000000..1f73b36 --- /dev/null +++ b/gfx/Siffs1.bmap diff --git a/gfx/Siffs2.bmap b/gfx/Siffs2.bmap Binary files differnew file mode 100644 index 0000000..fe1dec0 --- /dev/null +++ b/gfx/Siffs2.bmap diff --git a/gfx/arctan.dat b/gfx/arctan.dat Binary files differnew file mode 100644 index 0000000..cd9721f --- /dev/null +++ b/gfx/arctan.dat diff --git a/gfx/bitslogo.bmap b/gfx/bitslogo.bmap Binary files differnew file mode 100644 index 0000000..45df175 --- /dev/null +++ b/gfx/bitslogo.bmap diff --git a/gfx/connecting.bmap b/gfx/connecting.bmap Binary files differnew file mode 100644 index 0000000..543c899 --- /dev/null +++ b/gfx/connecting.bmap diff --git a/gfx/fuelammo.dat b/gfx/fuelammo.dat Binary files differnew file mode 100644 index 0000000..2f754e3 --- /dev/null +++ b/gfx/fuelammo.dat diff --git a/gfx/gf-info2.bmap b/gfx/gf-info2.bmap Binary files differnew file mode 100644 index 0000000..046713e --- /dev/null +++ b/gfx/gf-info2.bmap diff --git a/gfx/gf-panel.iff b/gfx/gf-panel.iff Binary files differnew file mode 100644 index 0000000..ca22cb1 --- /dev/null +++ b/gfx/gf-panel.iff diff --git a/gfx/gf2_logo.bmap b/gfx/gf2_logo.bmap Binary files differnew file mode 100644 index 0000000..f546a56 --- /dev/null +++ b/gfx/gf2_logo.bmap diff --git a/gfx/gravity2.bmap b/gfx/gravity2.bmap Binary files differnew file mode 100644 index 0000000..72b0b29 --- /dev/null +++ b/gfx/gravity2.bmap diff --git a/gfx/hardkeytable.data b/gfx/hardkeytable.data Binary files differnew file mode 100644 index 0000000..ee95a10 --- /dev/null +++ b/gfx/hardkeytable.data diff --git a/gfx/iOUTSIDE.IFF b/gfx/iOUTSIDE.IFF Binary files differnew file mode 100644 index 0000000..ab93d16 --- /dev/null +++ b/gfx/iOUTSIDE.IFF diff --git a/gfx/iOUTSIDE.bmap b/gfx/iOUTSIDE.bmap Binary files differnew file mode 100644 index 0000000..1efada0 --- /dev/null +++ b/gfx/iOUTSIDE.bmap diff --git a/gfx/iffbanor.lha b/gfx/iffbanor.lha Binary files differnew file mode 100644 index 0000000..1a03e65 --- /dev/null +++ b/gfx/iffbanor.lha diff --git a/gfx/introbild.bmap.bpck b/gfx/introbild.bmap.bpck Binary files differnew file mode 100644 index 0000000..4cf3b72 --- /dev/null +++ b/gfx/introbild.bmap.bpck diff --git a/gfx/introbild3.iff b/gfx/introbild3.iff Binary files differnew file mode 100644 index 0000000..4de750b --- /dev/null +++ b/gfx/introbild3.iff diff --git a/gfx/megaExp.bmap b/gfx/megaExp.bmap Binary files differnew file mode 100644 index 0000000..f285a40 --- /dev/null +++ b/gfx/megaExp.bmap diff --git a/gfx/nohopebd b/gfx/nohopebd Binary files differnew file mode 100644 index 0000000..77c8cc8 --- /dev/null +++ b/gfx/nohopebd diff --git a/gfx/pentagram.bmap b/gfx/pentagram.bmap Binary files differnew file mode 100644 index 0000000..373ef93 --- /dev/null +++ b/gfx/pentagram.bmap diff --git a/gfx/power.bmap b/gfx/power.bmap Binary files differnew file mode 100644 index 0000000..0c87c86 --- /dev/null +++ b/gfx/power.bmap diff --git a/gfx/power.iff b/gfx/power.iff Binary files differnew file mode 100644 index 0000000..3249052 --- /dev/null +++ b/gfx/power.iff diff --git a/gfx/sinus.dat b/gfx/sinus.dat new file mode 100644 index 0000000..913d2ef --- /dev/null +++ b/gfx/sinus.dat @@ -0,0 +1,3 @@ +|yvspmjgda^[XUROLIFDA><9641/-*(&$!
+ +
!$&(*-/1469<>ADFILORUX[^adgjmpsvy|
\ No newline at end of file diff --git a/gfx/slumps.dat b/gfx/slumps.dat new file mode 100644 index 0000000..7250f51 --- /dev/null +++ b/gfx/slumps.dat @@ -0,0 +1,2 @@ +EVfKXnKͩ,N=8Q=R{aK;On5&:DOHS~I^0rջ:2T!npN7`7$CCq7z]]We`.On𢘈pF-7|qs>^?%q;?*JRX-w7w6p"+cj"A2mB!NwBAh}tfO` +tfoLSWuJ2u'J(f?X|s
\ No newline at end of file diff --git a/gfx/smile.bmap b/gfx/smile.bmap Binary files differnew file mode 100644 index 0000000..ddc4043 --- /dev/null +++ b/gfx/smile.bmap diff --git a/gfx/sqr.dat b/gfx/sqr.dat new file mode 100644 index 0000000..976421f --- /dev/null +++ b/gfx/sqr.dat @@ -0,0 +1,2 @@ + +
!!!!"""""####$$$$$%%%%&&&&&'''''((((()))))*****++++++,,,,,------.....//////000000111111222222233333344444445555556666666777777788888889999999:::::::;;;;;;;;<<<<<<<========>>>>>>>????????@@@@@@@@AAAAAAAABBBBBBBBBCCCCCCCCDDDDDDDDDEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKLLLLLLLLLMMMMMMMMMMNNNNNNNNNOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^____________````````````aaaaaaaaaaaabbbbbbbbbbbbbccccccccccccdddddd
\ No newline at end of file diff --git a/sound/Chopp.raw b/sound/Chopp.raw Binary files differnew file mode 100644 index 0000000..1f04617 --- /dev/null +++ b/sound/Chopp.raw diff --git a/sound/Lemmings.snd.Fire b/sound/Lemmings.snd.Fire Binary files differnew file mode 100644 index 0000000..e45995e --- /dev/null +++ b/sound/Lemmings.snd.Fire diff --git a/sound/Lemmings.snd.Ship_Bump b/sound/Lemmings.snd.Ship_Bump Binary files differnew file mode 100644 index 0000000..cde0023 --- /dev/null +++ b/sound/Lemmings.snd.Ship_Bump diff --git a/sound/Pling.snd b/sound/Pling.snd Binary files differnew file mode 100644 index 0000000..ff272b4 --- /dev/null +++ b/sound/Pling.snd diff --git a/sound/Schwosch.raw b/sound/Schwosch.raw Binary files differnew file mode 100644 index 0000000..faca63c --- /dev/null +++ b/sound/Schwosch.raw diff --git a/sound/bingo.raw b/sound/bingo.raw Binary files differnew file mode 100644 index 0000000..b0bf6db --- /dev/null +++ b/sound/bingo.raw diff --git a/sound/cannon.snd b/sound/cannon.snd Binary files differnew file mode 100644 index 0000000..97cd240 --- /dev/null +++ b/sound/cannon.snd diff --git a/sound/dang.snd b/sound/dang.snd Binary files differnew file mode 100644 index 0000000..bd94424 --- /dev/null +++ b/sound/dang.snd diff --git a/sound/en.raw b/sound/en.raw Binary files differnew file mode 100644 index 0000000..db39f00 --- /dev/null +++ b/sound/en.raw diff --git a/sound/fyra.raw b/sound/fyra.raw Binary files differnew file mode 100644 index 0000000..e885b38 --- /dev/null +++ b/sound/fyra.raw diff --git a/sound/plask.raw b/sound/plask.raw Binary files differnew file mode 100644 index 0000000..efc2d54 --- /dev/null +++ b/sound/plask.raw diff --git a/sound/plonk.raw b/sound/plonk.raw Binary files differnew file mode 100644 index 0000000..fc88f2d --- /dev/null +++ b/sound/plonk.raw diff --git a/sound/replay.raw b/sound/replay.raw Binary files differnew file mode 100644 index 0000000..4021ea3 --- /dev/null +++ b/sound/replay.raw diff --git a/sound/tingeling.snd b/sound/tingeling.snd Binary files differnew file mode 100644 index 0000000..d5b903d --- /dev/null +++ b/sound/tingeling.snd diff --git a/sound/tre.raw b/sound/tre.raw Binary files differnew file mode 100644 index 0000000..0f43388 --- /dev/null +++ b/sound/tre.raw diff --git a/sound/tva.raw b/sound/tva.raw Binary files differnew file mode 100644 index 0000000..357cedd --- /dev/null +++ b/sound/tva.raw |