Muchos de ustedes me han pregunta- (no enserio quien mierdas me va a preguntar eso) como desarrollar con EbfDevelopmentTools, bueno aqui lo vamos a ver
anterior a descargar la libreria
- tener instalado vscode: es el unico editor que tiene soporte oficial para el resaltado y autocompletado de sintaxis de HEASM
- instalar esta extension en vscode: esta extension es oficial para el resaltado de sintaxis y el autocompletado
- tener ErickCompiler, “el compilador por excelencia para proyectos de Lima y ErickAssembly (HightErickAssembly)”: puedes descargarlo aqui para windows y aqui para cualquier distribucion de Linux de 64 bits
la libreria
una vez todo configurado puedes seguir con esto
para descargar la libreria necesitas ir al repositorio oficial de EbfDevelopmentTools en ErickStudios/EbfDevelopmentTools: una herramienta de desarrollo para ErickBinaryFormat con libreria std para KellyBootloader ejemplos y usos reales en dependencias oficiales para KellyBootloader si ven que es el 100% python, no los estafe, es que github no sabe que es HEASM ni EASM ni ErickCompiler
descargar el contenido de la carpeta lib en EbfDevelopmentTools/lib at main · ErickStudios/EbfDevelopmentTools desconozco como hacerlo o descargar el repositorio completo como zip y copiar la carpeta lib a la raiz de tu proyecto (tambien en el repositorio hay un .py que instala KellyBootloader, ese lo tienes que poner en tu unidad de pruebas FAT32 , que es el que maneja uefi) tienes que necesariamente copiar lib a la raiz del proyecto y tiene que llamarse asi, si hay una carpeta lib en tu proyecto HEASM deja que se combinen los archivos
si no tienes un proyecto
para manejar una crea una carpeta con un build.erc y pon las instrucciones de compilacion por ejemplo
compile
[_Entry]
# el nombre del archivo original
build "Archivo.heasm"
# el nombre del archivo del resultado
As "build/Archivo.ebf"
# compilarlo con el HLVC
With "EASM_Hlvc"
[end _Entry]
end
no te preocupes por los compiladores, ya vienen incluidos en ErickCompiler
una vez creado tu proyecto copia lib a la raiz de tu proyecto
si no sabes como empezar con tu proyecto te dejo aqui un pequeño ejemplo
// incluir la libreria
%include
lib/ebf.heasm
// declarar una estructura para una tecla con la estructura EfiKey de ebf.heasm
autopbus Key::swinc EfiKey
Print "Hola\sMundo"
// funcion para esperar una tecla y leerla
call_tapot WaitKeyAndRead Key.ScanCode
// detener el programa, normalmente se detiene automaticamente cuando no hay mas instrucciones pero para forzar a que se detenga en cualquier lado puedes usar esta llamada
_CallOut 0 0
tambien tienes la documentacion en EbfDevelopmentTools/LibDoc.md at main · ErickStudios/EbfDevelopmentTools claro, si te quedas atrapado o no sabes como usar una funcion para eso esta este md