A86: Can someone tell me why this won't work???
[Prev][Next][Index][Thread]
A86: Can someone tell me why this won't work???
For some reason, whenever I assemble the following code it just displays 5
1/2 lines and waits for the keypress or crashes the calc/emulator -- it
should just copy the data in TitlePic directly into the videomem and display
it, then wait for enter to be pressed. . . SO WHY WON'T IT WORK??? (and
ignore the image, it's just a jumble mass of pixels, since bmp2asm won't
work right. . .)
Oh, and BTW, I have most of the code for a Zelda-86 demo ready -- just need
time to type it =)
I'd expect the very first working demo (missing most features, but working)
in 2 weeks or so, and 2-1/2 to 3-1/2 K large. . .
------ Code follows ------
#include "ti86asm.inc"
#include "asm86.h"
.org _asm_exec_ram
ld de,$FC00
ld hl,TitlePic
ld bc,$300
ldir
Loop:
jp GET_KEY
cp K_ENTER
jp nz,Loop
ret
TitlePic:
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11110001,%11110001,%1
1110001
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11110001,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11111111,%11111111,%11111111,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11110001,%11110001,%1
1110001
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11111111,%11110
001,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11110001,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11111111,%11110001,%11111111,%11111111,%11110001,%11111111,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11111111,%11111111,%11111111,%11110001,%11110001,%11110001,%11111111,%11110
001,%11111111,%11110001,%11110001,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11111111,%11110001,%11111111,%11111111,%11110001,%11111111,%11110
001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1111111
.db
%11111111,%11110001,%11111111,%11110001,%11110001,%11110001,%11111111,%11110
001,%11111111,%11111111,%11111111,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11111111,%11110001,%11111111,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11111111,%11110001,%11111111,%11111111,%11110001,%11111111,%11110
001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1111111
.db
%11111111,%11110001,%11111111,%11110001,%11110001,%11110001,%11111111,%11110
001,%11111111,%11110001,%11111111,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11110001,%11110001,%11111111,%11110001,%11111111,%1
1110001
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11110001,%11110001,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%1
1111111
.db
%11110001,%11111111,%11110001,%11111111,%11111111,%11110001,%11111111,%11110
001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1111111
.db
%11111111,%11111111,%11111111,%11110001,%11111111,%11110001,%11111111,%11110
001,%11111111,%11111111,%11111111,%11110001,%11111111,%11110001,%11110001,%1
1110001
.db
%11110001,%11111111,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11111111,%11111111,%11110001,%11110001,%11111111,%11110001,%1
1110001
.db
%11110001,%11111111,%11110001,%11110001,%11110001,%11111111,%11111111,%11111
111,%11111111,%11110001,%11110001,%11110001,%11110001,%11111111,%11110001,%1
1110001
.db
%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11111111,%11111
111,%11110001,%11110001,%11110001,%11111111,%11110001,%11110001,%11111111,%1
1111111
.db
%11111111,%11111111,%11110001,%11111111,%11110001,%11110001,%11110001,%11111
111,%11111111,%11111111,%11110001,%11111111,%11111111,%11111111,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11111111,%11111111,%11111111,%11111111,%11111
111,%11111111,%11110001,%11110001,%11110001,%11110001,%11110001,%11111111,%1
1110001
.db
%11110001,%11111111,%11110001,%11111111,%11111111,%11110001,%11111111,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.db
%11110001,%11110001,%11111111,%11110001,%11110001,%11110001,%11110001,%11110
001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%11110001,%1
1110001
.end
------ End Code ------