mirror of
https://github.com/knightfox75/nds_nflib.git
synced 2025-06-18 16:55:32 -04:00

The previous license was CC BY-NC 4.0, which doesn't allow commercial use of the library. Nowadays this exception isn't really helpful, and it may discourage people that are thinking about using the library (and may be thinking about maybe selling the ROM in websites like itch.io).
111 lines
1.6 KiB
C
111 lines
1.6 KiB
C
// SPDX-License-Identifier: CC-BY-4.0
|
|
//
|
|
// Copyright (c) 2011-2014 Cesar Rincon "NightFox"
|
|
//
|
|
// NightFox LIB - Include General
|
|
// http://www.nightfoxandco.com/
|
|
// Version 20140413
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef __NF_LIB_H__
|
|
#define __NF_LIB_H__
|
|
|
|
/*
|
|
|
|
Notas sobre BITSHIFT
|
|
|
|
(n >> x) Divide n / x
|
|
(n << x) Multiplica n * x
|
|
|
|
Valores de X
|
|
2 = 1
|
|
4 = 2
|
|
8 = 3
|
|
16 = 4
|
|
32 = 5
|
|
64 = 6
|
|
128 = 7
|
|
256 = 8
|
|
512 = 9
|
|
1024 = 10
|
|
2048 = 11
|
|
4096 = 12
|
|
8192 = 13
|
|
16384 = 14
|
|
32768 = 15
|
|
65536 = 16
|
|
|
|
Dado que la DS no tiene unidad de coma flotante, siempre que dividas o
|
|
multipliques por numeros de base 2, usa el bitshift
|
|
Por ejemplo:
|
|
a = (512 / 8);
|
|
seria equivalente a
|
|
a = (512 >> 3);
|
|
Multiplicando
|
|
b = (3 * 2048);
|
|
seria con bitshift
|
|
b = (3 << 11);
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// Definiciones comunes
|
|
#include "nf_defines.h"
|
|
|
|
// Libreria de funciones basicas y comunes
|
|
#include "nf_basic.h"
|
|
|
|
// Libreria de funciones 2D comunes
|
|
#include "nf_2d.h"
|
|
|
|
// Libreria de fondos con Tiles
|
|
#include "nf_tiledbg.h"
|
|
|
|
// Libreria de fondos Affine
|
|
#include "nf_affinebg.h"
|
|
|
|
// Libreria de fondos en modo Bitmap
|
|
#include "nf_bitmapbg.h"
|
|
|
|
// Libreria de fondos en modo mixto (Tiled / Bitmap 8 bits)
|
|
#include "nf_mixedbg.h"
|
|
|
|
// Libreria de sprites de 256 colores
|
|
#include "nf_sprite256.h"
|
|
|
|
// Libreria de textos
|
|
#include "nf_text.h"
|
|
|
|
// Libreria de textos de 16 pixeles
|
|
#include "nf_text16.h"
|
|
|
|
// Libreria de colisiones
|
|
#include "nf_colision.h"
|
|
|
|
// Libreria de sonido
|
|
#include "nf_sound.h"
|
|
|
|
// Libreria de archivos multimedia
|
|
#include "nf_media.h"
|
|
|
|
// Libreria 3D, funciones comunes
|
|
#include "nf_3d.h"
|
|
|
|
// Libreria 3D, Sprites
|
|
#include "nf_sprite3d.h"
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|