Skip to content

Instantly share code, notes, and snippets.

@Godzil
Last active October 17, 2019 13:53
Show Gist options
  • Save Godzil/9209934967322b724bbf2708ec6adf94 to your computer and use it in GitHub Desktop.
Save Godzil/9209934967322b724bbf2708ec6adf94 to your computer and use it in GitHub Desktop.
struct bitmap {
int width;
int height;
};
struct bitmap spritesmind_ws = {
42, 22
};
const struct bitmap far *getSpritesmind()
{
unsigned int offset = FP_OFF(spritesmind_ws);
return (struct bitmap far *)MK_FP(0x4000, offset);
}
/*
Code generated:
_getSpritesmind
0000:200e 1e PUSH DS
0000:200f b8 00 00 MOV AX, 0x0
0000:2012 8e d8 MOV DS, AX
0000:2014 a1 00 20 MOV AX, [_spritesmind_ws] = 002Ah
0000:2017 31 d2 XOR DX, DX
0000:2019 80 ce 40 OR DH, 0x40
0000:201c 1f POP DS
0000:201d c3 RET
*/
/*******************/
extern struct bitmap far *spritesmind_ws;
struct bitmap far *getSpritesmind()
{
unsigned int offset = FP_OFF(spritesmind_ws);
return (struct bitmap far *)MK_FP(0x4000, offset);
}
/*
assume DF = 0x0 (Default)
_getSpritesmind
0000:2000 1e PUSH DS
0000:2001 b8 00 00 MOV AX, 0x0
0000:2004 8e d8 MOV DS, AX
0000:2006 a1 00 30 MOV AX, [_spritesmind_ws] = ??
0000:2009 31 d2 XOR DX, DX
0000:200b 80 ce 40 OR DH, 0x40
0000:200e 1f POP DS
0000:200f c3 RET
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment