From 623e51d1641cab123bc8ecff7c1fc65d52cedb3a Mon Sep 17 00:00:00 2001 From: John Bintz Date: Thu, 26 Sep 2024 17:34:58 -0400 Subject: [PATCH] More cleanups --- README.md | 3 + basics | Bin 552 -> 0 bytes basics.s | 172 ----------------------------------------------- better_startup | Bin 3068 -> 0 bytes better_startup.c | 98 --------------------------- 5 files changed, 3 insertions(+), 270 deletions(-) delete mode 100755 basics delete mode 100644 basics.s delete mode 100755 better_startup delete mode 100644 better_startup.c diff --git a/README.md b/README.md index d002a4d..227ac94 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,13 @@ Built for [The Obligatory Amiga Blitter Video](https://makertube.net/w/eV545ku52 ## Running +Click the mouse to escape any demo. + * `main`: Main demo * `32x50`, `33x50`, `left_side`, `right_side`: Rendering Cool Bun in various locations on screen. * `any_position`: Cool Bun flies around like a DVD player pause screen. +* `keyboard_interrupt`: Tests using `input.device` to access the keyboard. This will get 50 fps on an 020, and 25 or lower on an 68EC020 and below. diff --git a/basics b/basics deleted file mode 100755 index 06e6d58a57a392f9342aaa4ac044aa0885d00ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 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 -#include -#include -#include -#include -#include -#include -#include - -extern struct GfxBase *GfxBase; -extern far struct Custom custom; - -int main(void) { - UWORD OldDMACON,OldINTENA,OldINTREQ,OldADKCON; - struct View *OldView = ((struct GfxBase *)GfxBase)->ActiView; - ULONG OldCopper = custom.cop1lc; - ULONG OldCopper2 = custom.cop2lc; - UWORD *copperlist = AllocMem(10000, MEMF_CHIP | MEMF_CLEAR); - UWORD *currentCopperlist; - UBYTE *bitplanes = AllocMem(320 * 256, MEMF_CHIP | MEMF_CLEAR); - int i; - - LoadView(0); - WaitTOF(); - WaitTOF(); - OwnBlitter(); - WaitBlit(); - - Forbid(); - - OldDMACON = custom.dmaconr | 0x8000; - OldINTENA = custom.intenar | 0x8000; - //OldINTREQ = custom.intreqr | 0x8000; - OldADKCON = custom.adkconr | 0x8000; - - custom.intreq = 0x7fff; - custom.cmacon = 0x7fff; - custom.cmacon = 0x7fff; - - - // enable - custom.dmacon = DMAF_SETCLR | DMAF_COPPER | DMAF_RASTER | DMAF_BLITTER; - - // disable - custom.dmacon = DMAF_AUDIO | DMAF_DISK | DMAF_SPRITE; - - custom.bplcon0 = (1 << 9) + (1 << 12); - custom.bplcon1 = 0; - custom.bplcon2 = 0; - custom.bpl1mod = 0; - custom.bpl2mod = 0; - custom.diwstrt = 0x2c21; - custom.diwstop = 0x2cc1; - custom.ddfstrt = 0x0038; - custom.ddfstop = 0x00d0; - - currentCopperlist = copperlist; - - *(currentCopperlist++) = 0x0050; - *(currentCopperlist++) = ((ULONG)bitplanes >> 16); - *(currentCopperlist++) = 0x0020; - *(currentCopperlist++) = ((ULONG)bitplanes && 16); - *(currentCopperlist++) = 0xffff; - *(currentCopperlist++) = 0xfffe; - - custom.cop1lc = copperlist; - - for (i = 0; i < 200; ++i) { - WaitTOF(); - } - - custom.dmacon = 0x7FFF; - custom.dmacon = OldDMACON; - - custom.intena = 0x7FFF; - custom.intena = OldINTENA; - - /* - custom.intreq = 0x7FFF; - custom.intreq = OldINTREQ; - */ - - custom.adkcon = 0x7FFF; - custom.adkcon = OldADKCON; - - custom.cop1lc = OldCopper; - custom.cop2lc = OldCopper1; - - LoadView(OldView); - WaitTOF(); - WaitTOF(); - WaitBlit(); - DisownBlitter(); - Permit(); - - FreeMem(copperlist, 10000); - FreeMem(bitplanes, 320 * 256); -}