Thanks Synchromesh

Took some doing, had to literally program each pixel block by block. Since learned how to actually read data in, so could make it a bit easier now, still a shed load of data though

Just in case any one is interested in what the code to do the last anim looks like here it is. It's not pretty though
org 32768
ld hl, 22528
ld a,4
ld b,32
row1 ld(hl),36
inc hl
djnz row1
ld b,32
dec a
jr nz,row1
call GRN11
call BLA7
call GRN24
call BLA9
call GRN23
call BLA9
call GRN23
call BLAdot
call GRN7
call BLAdot
call GRN23
call BLA9
call GRN23
call BLA4
call GRNdot
call BLA4
call GRN23
call BLAdot
call GRN7
call BLAdot
call GRN23
call BLAdot
call GRN2
call BLA3
call GRN2
call BLAdot
call GRN24
call BLAdot
call GRN5
call BLAdot
ld b,25
row7b ld(hl),36
inc hl
djnz row7b
call BLA2
call GRN3
call BLA2
ld b,26
row8d ld(hl),36
inc hl
djnz row8d
call BLA5
call GRN24
call BLA4
call GRN3
call BLA4
ld b,17
row9b ld(hl),36
inc hl
djnz row9b
call BLA5
call GRN2
call BLA2
call GRNdot
call BLA2
call GRN2
call BLA5
call GRN11
call BLA3
call GRN6
call BLA5
call GRN6
call BLA3
call GRN8
call BLA2
call GRN9
call BLA3
call GRN9
call BLA2
call GRN7
call BLAdot
call GRN11
call BLAdot
call GRN11
call BLAdot
call GRN7
call BLAdot
call GRN11
call BLAdot
call GRN11
call BLAdot
call GRN7
call BLAdot
call GRN11
call BLAdot
call GRN11
call BLAdot
call GRN7
call BLAdot
call GRN4
call BLAdot
call GRN6
call BLAdot
call GRN6
call BLAdot
call GRN4
call BLAdot
call GRN7
call BLAdot
call GRN4
call BLAdot
call GRN6
call BLAdot
call GRN6
call BLAdot
call GRN4
call BLAdot
call GRN7
call sound
anim call delay
ld hl,22893
call GRN3
ld hl,22925
call BLA3
call sound
call delay
ld hl,22925
call GRN3
ld hl,22893
call BLA3
call sound
call delay
ld hl,22893
call GRN3
ld hl,22925
call BLA3
call sound
call delay
ld hl,22925
call GRN3
ld hl,22893
call BLA3
call sound
call delay
ld hl,22893
call GRN3
ld hl,22925
call BLA3
call sound
call delay
ld hl,22925
call GRN3
ld hl,22893
call BLA3
;call delay
call sound
ld hl,22828
call WHIdot
ld hl,22832
call WHIdot
ld b,5
call dloop
ld hl,22797
call WHIdot
ld hl,22801
call WHIdot
ld b,5
call dloop
ld hl,22828
call BLAdot
ld hl,22832
call BLAdot
ld b,5
call dloop
ld hl,22797
call BLAdot
ld hl,22801
call BLAdot
call delay
ld hl,22828
call REDdot
ld hl,22832
call REDdot
ld b,5
call dloop
ld hl,22828
call REDdot2
ld hl,22832
call REDdot2
ld b,20
call dloop
ld hl,22828
call REDdot
ld hl,22832
call REDdot
ld b,5
call dloop
ld hl,22828
call BLAdot
ld hl,22832
call BLAdot
ld d,12
sloop call sound2
dec d
jr nz, sloop
ld hl,22828
call WHIdot
ld hl,22832
call WHIdot
ld b,5
call dloop
ld hl,22797
call WHIdot
ld hl,22801
call WHIdot
ld b,5
call dloop
ld hl,22828
call BLAdot
ld hl,22832
call BLAdot
ld b,5
call dloop
ld hl,22797
call BLAdot
ld hl,22801
call BLAdot
ret
delay ld b,10
dloop halt
djnz dloop
ret
sound ld a,0 ;(5c48h)
;rrca
;rrca
;rrca
ld e,0
nxclick out (0feh),a
xor 10h
ld b,e
self djnz self
dec e
jr nz,nxclick
ret
sound2 ld hl,0
ld c,255
lp1: inc hl
ld a,(hl)
and 248
or 7
out (254),a
ld b,c
lp0: djnz lp0
dec c
jr nz,lp1
ret
REDdot ld(hl),16
inc hl
ret
REDdot2 ld(hl),80
inc hl
ret
WHIdot ld (hl),255
inc hl
ret
BLAdot ld(hl),0
inc hl
ret
BLA2 ld b,2
row8 ld(hl),0
inc hl
djnz row8
ret
BLA9 ld b,9
row3 ld(hl),0
inc hl
djnz row3
ret
BLA3 ld b,3
row6b ld(hl),0
inc hl
djnz row6b
ret
BLA4 ld b,4
row4d ld(hl),0
inc hl
djnz row4d
ret
BLA5 ld b,5
row9 ld(hl),0
inc hl
djnz row9
ret
BLA7 ld b,7
row1c ld(hl),0
inc hl
djnz row1c
ret
GRNdot ld(hl),36
inc hl
ret
GRN2 ld b,2
row6 ld(hl),36
inc hl
djnz row6
ret
GRN3 ld b,3
row8b ld(hl),36
inc hl
djnz row8b
ret
GRN4 ld b,4
row8c ld(hl),36
inc hl
djnz row8c
ret
GRN5 ld b,5
row7 ld(hl),36
inc hl
djnz row7
ret
GRN6 ld b,6
row7c ld(hl),36
inc hl
djnz row7c
ret
GRN7 ld b,7
row7e ld(hl),36
inc hl
djnz row7e
ret
GRN23 ld b,23
row3b ld(hl),36
inc hl
djnz row3b
ret
GRN24 ld b,24
row2d ld(hl),36
inc hl
djnz row2d
ret
GRN8 ld b,8
row3i ld(hl),36
inc hl
djnz row3i
ret
GRN9 ld b,9
row3j ld(hl),36
inc hl
djnz row3j
ret
GRN11 ld b,11
row3k ld(hl),36
inc hl
djnz row3k
ret
ret
Game Guru scripting might start looking a bit easier to follow after trying to decipher this lot

It's not great, but just trying to learn how to use the graphics and sound at the sec. Originally I had all of it coded manually, but added the call commands to reduce it down a bit.
I've since done this but really need to suss out a lot more before I can move the bat. I can move it, but not under player control as yet. Or I could cheat and use Basic for some bits
SPECS: Ryzen 1700 CPU. Nvidia 970GTX. 16 Gig Memory. Win 10.