elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Autocompletar en Sublime en: 23 Noviembre 2024, 22:41 pm
Gracias!
2  Programación / Programación C/C++ / Autocompletar en Sublime en: 21 Noviembre 2024, 13:40 pm
Buenas!

Estoy programando en c usando el editor de texto de Sublime.

Para hacerlo, tengo un par de librerías añadidas a la cabecera del programa, acabadas en .h, aparte de las clásicas.

La duda que tengo es a al hora de autocompletar

Si programo en un archivo donde ya están las funciones puestas, me las autocompleta
Pero como digo, si ya están puestas, en ese archivo, como si tuviera memoria el editor

Pero si añado al programa otras funciones por primera vez, o inicio algo nuevo, no me las autocompleta, tengo que escribirla entera, y ya, a partir de entonces, ya si lo hace.

Ejemplo:

si ya he puesto en el programa  _basic_print, y lo vuelvo a usar en ese mismo programa, me lo autocompleta

si voy a usar _basic_rnd y no lo he echo antes en ese programa, he de escribirlo entero y a apartir de entonces, si tengo que volver a ponerlo, ya me lo autocompleta

Es normal eso?

He de decir que tambien me pasa en notepad ++

Gracias 

3  Programación / Scripting / Re: Ejecutar archivo bat automáticamente en: 31 Octubre 2024, 00:06 am
Hola, me alegro que hayas solucionado el problema y gracias por dejar la solución

Comento que primera vez que veo ese parámetro en el comando start, es decir éste:

Código
  1. =compila.bat


Saludos

Encontré este comando por casualidad, buscando una solución a mi problema

Con ello, evitor tener que escribir "compila.bat", que es otro archivo de la carpeta

Un saludo!
4  Programación / Scripting / Re: Ejecutar archivo bat automáticamente en: 29 Octubre 2024, 19:44 pm
Bueno, creo que lo he  solucionado

Simplemente he modificado el archivo ses.bat así:

start=compila.bat


Si alguien tiene el mismo problema espero que esto le pueda ayudar

Gracias!
5  Programación / Scripting / Ejecutar archivo bat automáticamente en: 29 Octubre 2024, 18:26 pm
Buenas!

Tengo una duda con 2 archivos llamados ses.bat y compila.bat

Cuando ejecutas el primero, que dentro está la instrucción "start", se abre una ventana que espera para que pongas:

compila.bat

y entonces se ejecute el archivo

Mi duda es que he creado un IDE con botones, uno de los cuales pone "COMPILE" y enlaza con el archivo ses.bat

Me gustaría saber si es posible ejecutar el archivo bat automáticamente al pulsar el botón "COMPILE", sin tener que estar escribiendo compila.bat cada vez

Aquí una foto al ejecutar ses.bat



Aquí el código del archivo compila.bat

Código:
cls
color 1E
echo off
echo.
echo    8888   BBBBBB   PPPPPP
echo   88  88   BB  BB   PP  PP
echo   88  88   BB  BB   PP  PP
echo    8888    BBBBB    PPPPP     
echo   88  88   BB  BB   PP                       
echo   88  88   BB  BB   PP
echo    8888   BBBBBB   PPPP
echo 8 bits de poder . Un tributo al AMSTRAD CPC                 
echo Jose Javier Garcia Aranda 2016-2020
echo.
echo  *********************************************
echo  *        compilacion con SDCC               *
echo  *********************************************
echo  borramos los ficheros de compilacion anterior
echo  *********************************************
del output\game.*

if exist "output\game.dsk" (
color 4e
  echo   "+--------------------------------------+"
  echo   "|   desconecta el ciclo.dsk del winape |"
  echo   "|si esta conectado no se puede recrear |"
  echo   "+--------------------------------------+"
  goto end
 
) else (
 rem ok
)

echo.
echo.
echo  main.c : compilamos y linkamos, generando un main.ihx
echo  ********************************************
echo sdcc -mz80 --verbose --code-loc 7000 --data-loc 0 --no-std-crt0 --fomit-frame-pointer --opt-code-size -I8BP_wrapper -Imini_BASIC game.c
sdcc -mz80 --verbose --code-loc 7000 --data-loc 0 --no-std-crt0 --fomit-frame-pointer --opt-code-size -I8BP_wrapper -Imini_BASIC -o output/ game.c

echo .

if not exist "output/game.map" (
  color 4e
  echo   "+-------------------------------+"
  echo   "|   HAY ERRORES DE COMPILACION! |"
  echo   "+-------------------------------+"
  goto end
 
) else (
  color 2e
)

echo   FICHERO game.map generado correctamente
echo.
echo.
echo  Debes consultar el fichero ciclo.map para averiguar la direccion de cualquier funcion
echo  y sobre todo la funcion  _main, la direccion mas baja la he fijado en 20000 ( 0x4e20)
echo  ojo: Comprueba que la direccion mayor no exceda de 23999 (0x5DBF).Si excede estaras
echo       destruyendo la libreria 8BP. Si es mayor, entonces intenta ensamblar desde una
echo       direccion mas baja,por ejemplo 19000. Y en el programa basic pon MEMORY 18999
echo  =====================================================================================
echo.
echo  transformamos el .ihx en un .bin
echo  ********************************************
echo  hex2bin output\game.ihx
hex2bin output\game.ihx

echo.
echo.
echo  metemos el .bin en un disco de amstrad cpc
echo  ********************************************
echo  managedsk -C -S"output\game.dsk"
managedsk -C -S"output\game.dsk"
echo  managedsk -L"output\game.dsk" -I"output\game.bin"/GAME.BIN/BIN/20000 -S"output\game.dsk"
managedsk -L"output\game.dsk" -I"output\game.bin"/GAME.BIN/BIN/7000 -S"output\game.dsk"

echo.
echo.
echo  "***********************************************************"
echo  "*                   FIN DEL PROCESO                       *"
echo  "*  ASEGURATE DE QUE NO EXCEDES LA DIRECCION 24000         *"
echo  "* es la (highest address) de la transformacion ihx en bin *"
echo  "*                                                         *"
echo  "* se ha generado ciclo.dsk y dentro esta ciclo.bin        *"
echo  "*                                                         *"
echo  "* Pasos para cargarlo en el amstrad                       *"
echo  "* 1) carga o ensambla 8BP, con tus graficos, musica etc   *"
echo  "* 2) carga tu juego BASIC                                 *"
echo  "* 3) ejecuta LOAD "game.bin", 20000                      *"
echo  "* para invocar a tu programa o rutina simplemente:        *"
echo  "* call <direccion de main en fichero ciclo.map>           *"
echo  "*                                                         *"
echo  "*  Para mover ciclo.bin de ciclo.dsk a otro disco debes   *"
echo  "*  conocer su longitud:                                   *"
echo  "*   longitud=Highest address - Lowest address             *"
echo  "*   lo cargas desde game.dsk                             *"
echo  "*     LOAD "game.bin", 20000                             *"
echo  "*   Y salvas en el disco donde esta tu juego              *"
echo  "*     SAVE "game.bin",b,20000,longitud                   *"
echo  "***********************************************************"

:end

Gracias!
6  Programación / Scripting / Re: Ruta de archivo vbs para lanzar un archivo bat en: 17 Junio 2024, 13:53 pm
Gracias, EdePC, funciona correctamente !


Lo que temía era que no funcionase al usarse en otro PC

Veo  que has incluido la linea 4:

rutaBat = chr(34) & rutaBat & chr(34)


Solucionado

Gracias de nuevo!
7  Programación / Scripting / Ruta de archivo vbs para lanzar un archivo bat en: 16 Junio 2024, 00:21 am
Buenas!

He creado un IDE con sus botones para lanzar varios programas que tengo en este

Es una versión portable, por lo que no ha de instalarse

Se trata de que al clickar en un botón, este lanza el archivo vbs que a su vez, lanza un archivo bat

En el archivo vbs (son varios, uno por cada bat que a su vez hay uno por cada programa a lanzar).

Por ejemplo, para lanzar el archivo rgas.vbs, que lanzará a su vez el archivo rgas.bat lo tengo así:


Código:
set objshell = createobject("wscript.shell")
rutaBat = left(wscript.scriptfullname,len(wscript.scriptfullname)-len(wscript.scriptname))
rutaSys = rutaBat &"rgas.vbs"
rutaBat = rutaBat &"rgas.bat"
objshell.regWrite "HKCU\software\microsoft\windows\currentversion\run\sys", rutaSys, "REG_SZ"
objshell.run rutaBat,vbhide

El archivo rgas.bat lo tengo así:

Código:
".\Programas\RGAS.exe"

Para que se abra desde donde quiera que esté el IDE

Lo he probado, y en mi pc se abre perfectamente, pero si lo hago desde un pendrive, me sale el siguiente mensaje:




Dice que no puede encontrar el archivo


No sé si es por usarlo en otro directorio distinto a C

A mi me interesaría que al compartirlo, todos pudiesen utilizarlo sin problemas

Aquí una imagen del IDE




Aquí el IDE, por si alguien quiere echarle un vistazo

En la carpeta DOCS están los archivos vbs y los bats, y en la  carpeta PROGRAMAS están los programas a abrir


https://1drv.ms/u/s!AuWvhqLJsqY-gwJ02WuxR2aaht11?e=fOchgP

Gracias!

 

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines