Skip to content

Instantly share code, notes, and snippets.

View Zardoz89's full-sized avatar

Luis Panadero Guardeño Zardoz89

View GitHub Profile
@Zardoz89
Zardoz89 / 0 Lore.md
Last active July 23, 2020 19:44
Let's play Skyrim with mods

Suai Vasrume es una habitante nativa de la cuenca (The Reach). Su madre participó en el incidente de Markarth y fué una de las que se exilió para formar los renegados (Forsworn). Esto conllevó que Suai se criase toda su vida entre campamentos de renegados y que tuviese que aprenderse a valerse por si misma en el ambiente duro y la cultura primitiva y cruel de los Renegados.

Ya siendo adulta, empezó a cuestionar las ordenes tan extrañas que a veces recibían, como atacar ciertas minas para abandonar las a la primera de cambio. O que nadie se plantease rescatar a Mournoth, el líder de la rebelión, de las minas. Harta de tanta apatía y de seguir ciegamente ordenes, ha decidido irse por su cuenta a la aventura... y si de paso se lleva a unos cuantos nórdicos o imperiales que se dedican a explotar a los nativos, mejor que mejor.

@Zardoz89
Zardoz89 / SingletonTemplates.d
Last active April 26, 2020 14:00
Dlang templates to generate singlenton boilerplate
import std;
/**
* Implementes the TLS fast thread safe singleton
* Source: http://p0nce.github.io/d-idioms/#Leveraging-TLS-for-a-fast-thread-safe-singleton
*/
mixin template Singleton(T)
{
mixin("
private static bool instantiated_;
@Zardoz89
Zardoz89 / ascii.c
Last active March 3, 2020 11:43
Apuntes de como ascii.dll de Tizo pasa cadenas a DIV
int* empiezatexto = &mem[text_offset]; // Posición en memoria donde DIV guarda los textos generados por el interprete
int primertxt = (int)empiezatexto[0]; // primertxt obtiene el primer valor que hay la memoria de textos de DIV (un puntero?)
int* realpunteroascii;
int cantidaddetexto= X bytes
// A reservar memoria....
int* nuevopunteroascii = (int*) div_malloc(cantidaddetexto + 8); //Reservamos X bytes + 8 bytes extra
int mitxt = (int)nuevopunteroascii[0]; // extrae el primer valor que hay en la memoria que acabamos de reservar
@Zardoz89
Zardoz89 / div2.vim
Last active February 11, 2020 15:19
DIV2 syntax for VIM
" Vim syntax file
" Language: DIV2 language
" Maintainer: Luis Panadero Guardeño
" Latest Revision: 10-2-2020
if exists("b:current_syntax")
finish
endif
syn region divString matchgroup=divString start=+"+ end=+"+ oneline
Kubuntu 18.10 x64
CPU FX8370E
16GiB RAM
GPU RX580
@Zardoz89
Zardoz89 / 1 CPU Datapath.md
Last active August 29, 2015 14:17
Changes to the next iteration of TR3200

We could take a simple stage model like ARM Cortex-M3 , ie 3 stages model : Fetch, Decode and Execute.

On Fetch stage :

  • Checks if there is a interrupt. If there are enabled and there is a interrupt handler for it, the CPU accepts it, initiating the interrupt sequence.
  • Reads 4 bytes from RAM
  • Increase PC by 4.

On Decode stage :

  • Decode instruction fetched on previus stage.
  • If the instruction have a long immediate value (M & L bits are 1)
@Zardoz89
Zardoz89 / CPU datapath.md
Last active August 29, 2015 14:17
Other way for a CPU inspired on the TR3200

We could take a simple stage model like ARM Cortex-M3 , ie 3 stages model : Fetch, Decode and Execute.

Fetch only reads 4 bytes from RAM, to take the instruction and increases PC.

Decode, decodes an instruction and :

  • Fetch next 4 bytes without increasing the PC
  • If is prefix IF.cc, checks the condition and increases PC by 4.
    • If the condition is true, calls again the Decode stage using the fetch on Decode as instruction to be processed.
  • If the condition is false, don't call the Execute stage.
@Zardoz89
Zardoz89 / plantillas razas
Last active August 29, 2015 14:13
Plantillas razas NSD20
Dotes
=====
Dote de Magia innata (2)
--------------------
El alma del personaje está estrechamente ligada a las energías arcanas, lo que les otorga cierto conocimiento innato de la magia. Pueden lanzar, como Aptitud sortílega, un conjuro de nivel 1 o dos conjuros de nivel 0 (a elegir durante la creación del personaje de entre la lista de conjuros).
Dote de Comunión con la Magia de la Ilusión (2)
--------------------

Root namespace: trillek

Indentation

  • Indentation: 4 spaces
  • Avoid exceeding a line length of more than 80 characters.
  • Lines longer than 120 characters are forbidden.
  • Bracket Location:
 if (x < 0) {
@Zardoz89
Zardoz89 / TR Firmware Ideas
Last active August 29, 2015 14:09
Ideas for Trillek computer firmware
The built in firmware of the Trillek computer could:
1) Do a quick check of how much RAM the computer has.
2) Search for devices and store their info in RAM.
3) Set up a monitor and keyboard, getting by default the monitor and keyboard with the lowest slot number.
In future, it could try to get from NVRAM which monitor and keyboard to use.
4) Print basic information about the computer such as total RAM, CPU speed, number of devices found and
hardware info.
5) If there is a floppy drive with a floppy disk, try to boot from it. It there are many, it would use the
floppy drive with the lowest slot.