• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.

Archived

This topic is now archived and is closed to further replies.

Deranged

Inline Assembly with turbo c 2.01

8 posts in this topic

asm {mov ax,0x4f02
     mov bx,0x103
     int 0x10
     cmp al,0x4f
     jne NotSupported
     cmp ah,0
     jne Failed
     }
ive tried it in main outside of main using the -b switch and so on it just gives a bunch of errors. EDIT: this should set vesa 800x600x256 Mercury Software [edited by - DerAngeD on November 26, 2003 6:29:04 PM]
0

Share this post


Link to post
Share on other sites

#include <stdio.h>

#include <stdlib.h>

#include <dos.h>

#define VIDEO_INT 0x10 /* the BIOS video interrupt. */
#define WRITE_DOT 0x0C /* BIOS func to plot a pixel. */
#define MODEONE 0x00 /* BIOS func to set the video mode. */
#define VESAMODE 0x4F02 /* BIOS func to set the video mode. */
#define VGA_VESA 0x103 /* use to set 256-color mode. */
#define THIRTEENH 0x13 /* use to set 256-color mode. */
#define TEXT_MODE 0x03 /* use to set 80x25 text mode. */

#define SCREEN_WIDTH 800 /* width in pixels of mode 0x13 */
#define SCREEN_HEIGHT 600 /* height in pixels of mode 0x13 */
#define NUM_COLORS 256 /* number of colors in mode 0x13 */

typedef unsigned char byte;
typedef unsigned short word;


byte *VGA=(byte *)0xA0000000L; /* this points to video memory. */
word *my_clock=(word *)0x0000046C; /* this points to the 18.2hz system
clock. */


/**************************************************************************
* set_mode *
* Sets the video mode. *
**************************************************************************/


void set_mode(byte mode, byte tttype)
{
union REGS regs;

regs.h.ah = tttype;
regs.h.al = mode;
int86(VIDEO_INT, ®s, ®s);
}






main()
{



set_mode(THIRTEENH, MODEONE); /* set the video mode. */



asm {
mov ax,0x4f02
mov bx,0x103
int 0x10
cmp al,0x4f
jne NotSupported
cmp ah,0
jne Failed
}




/* record the starting time. */
/* calculate how long it took. */

getch();
set_mode(TEXT_MODE, MODEONE);
printf("did it work?????");
getch();
return;
}


ERRORS
line 54:undefined symbol mov in funtion main
then lines 71-74 say declaration syntax error


COMPILED W/ TURBO C 2.01


Mercury Software
0

Share this post


Link to post
Share on other sites
i just solved it through google.

Turbo C++ lets you write assembly language code right inside your C and C++ programs. This is known as inline assembly and has certain restrictions.

It cannot use assembler macros
It cannot handle 80386 or 80486 instructions
It does not permit Ideal mode syntax
It allows only a limited set of assembler directives
0

Share this post


Link to post
Share on other sites
quote:
Original post by _the_phantom_
you sure you've got the opening of the asm block right?
on VS.Net its __asm{.. assmbler here.. }

yes i did hav it right read the above post
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

EDIT:could someone port that assmembly to c?


[edited by - DerAngeD on November 26, 2003 7:20:10 PM]
0

Share this post


Link to post
Share on other sites
if you are using turbo C, just use #include <vesa.h> and the vesa.bgi drivers (you''ll have to download them seperately, they weren''t in the first distribution - atleast not on the ones I had).


and you should try __asm, not asm. Same goes for the other versions of borland C/C++/builder etc.

I haven''t got version 2.0 installed anymore, but it works fine in the 5.5 compiler.
0

Share this post


Link to post
Share on other sites