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

- Creative Commons (except for CC0) shouldn't be used for code: https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software MIT has the same spirit as the CC-BY license. - CC-BY has been retained for the assets included in the repository. - Also, the years were wrong, this library was started in 2009. - Make all examples use the CC0 license.
111 lines
1.6 KiB
C
111 lines
1.6 KiB
C
// SPDX-License-Identifier: MIT
|
|
//
|
|
// Copyright (c) 2009-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
|