Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Cómo pasar juegos a diferentes archivos, herramientas, software.
Avatar de Usuario
shao
Forum Addict
Forum Addict
Mensajes: 381
Registrado: Sab 06 Oct , 2012 8:37 pm
Ubicación: Alicante

Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor shao » Mar 17 May , 2022 7:07 pm

Hola, aquí puedes descargar notepad++ preparado para automatizar el proceso de copiar y pegar el código en basic.

Como probablemente ya sabrás, para ejecutar tus programas en 8bp tienes que copiar el código basic de la ventana de ensamblador de winape a la ventana que muestra al interprete basic, esto es un poco engorroso por lo he creado un archivo .bat muy sencillo que automatiza este trabajo haciendo mucho más liviano la prueba y ejecución de tus códigos 8BP/Basic.
Este notepad++ está configurado para resaltar el lenguaje Locomotive Basic y los comandos de 8BP, también aplica colores oscuros.

Info:
Esta descarga incluye las utilidades:
RGAS - ManageDsk - Bof8BP (version 1.1.6) - CPCDiskXP
En el directorio "utilidades"
Revisa las actualizaciones para Bof8BP, quizá la versión que trae este paquete no es la última disponible. Descarga la última versión y ubícala en su correspondiente directorio ubicado en "utilidades".
Los links están disponibles al final de este hilo.
Este paquete no incluye:
Librería 8BP.
Directorio utilidades donde debes descomprimir las posibles actualizaciones que puedas descargar de las herramientas:
Imagen

Esta versión de notepad++ está preparada para que, tras aplicar tus rutas, puedas hacer lo siguiente:
Pulsar F6 para ejecutar tu código Basic + comandos 8BP en winape.
Pulsar F7 para ejecutar tu código Basic + comandos 8BP, todo optimizado con Bof8BP al máximo, en winape.
Pulsar F8 para ejecutar winape.
Pulsar F9 para renumerar tu código.

Esta versión de notepad++ trae 3 archivos que se llaman:
"Start8BP.bat"
"Start8BPConOptimizador.bat"
"Renumeracion.bat"
Cada uno de estos archivos es el que se ejecuta cuando pulsas F6, F7 y F9 respectivamente.

Start8BP.bat, este archivo es parecido a "Start8BPConOptimizador.bat", contiene los comandos batch que hacen la automatización al pulsar F6 y consiste en los siguientes pasos:
1 - Usando la utilidad "ManageDsk" crea un disco dsk.
2 - A ese dsk le introduce el fichero en basic creado en notepad++.
3 - Guarda el dsk.
4 - Inicia winape.
5 - Carga un snapshot en winape para agilizar aun más el proceso (este snapshot deberás crearlo en winape).
6 - Introduce el dsk en winape.
7 - Ejecuta (comando "run" en basic) el archivo guardado anteriormente en el dsk, que es el que contiene nuestro código basic.

Tendrás que configurar las rutas absolutas donde tienes ubicados los archivos que vas a usar para tus proyectos en cada uno de esos 3 ficheros.

Como ejemplo, se explica como editar un fichero a continuación.
Click derecho en el fichero "Start8BP.bat" y pulsa en "Editar", a continuación en esta sección:

Imagen

Configura tus rutas absolutas en las secciones que he marcado con línea roja, no es necesario usar comillas.

También tendrás que configurar la cadena de texto que quieres que winape escriba automaticamente al hacer RUN, no distingue entre mayúsculas y minúsculas.
En este ejemplo se escribe "mijuego":

Imagen

Esta cadena de texto es el nombre del fichero .BAS en el dsk creado por ManageDsk:

Imagen

Debes setearla aquí, en el fichero "Start8BP.bat" y "Start8BPConOptimizacion.bat":

Imagen

Introduce el disco creado, haz CAT, comprueba y pon ese mismo nombre sin la extensión .BAS

Finalmente para automatizar el copiado y pegado debes pulsar F6 para ejecutar código sin optimizar tal cual lo tienes o F7 para ejecutar con tu código optimizado al máximo.
Si cuando pulsas F6 te aparece esta ventana:

Imagen

Haz click sobre el botón señalado y busca el archivo .bat "Start8BP.bat" que está ubicado en la carpeta de notepad++, pulsa en "Ejecutar" , sigue los pasos y configura una tecla para que al pulsarla se ejecute la automatización, si usas una tecla distinta a F6, entonces obviamente ya no deberás pulsar F6 para ejecutar la automatización, si no, la tecla que tú has definido. Deberás hacer lo mismo para F7 pero esta vez seleccionando el archivo "Start8BPConOptimizador.bat".

Cuando ejecutes tu código Basic sin optimización, todos tus programas deberán acabar con un RETURN (nueva línea) al final de la última línea de código. Esto es el equivalente a pulsar RETURN en el amstrad cuando escribes una línea de Basic, con esto indicas que has terminado esa línea. Si no lo haces, el interprete no reconocerá la última línea de tu código.
En la ejecución del código optimizado Bof8BP insertará automáticamente esta nueva línea final por ti.

Puedes configurar notepad++ para ejecutar, por ejemplo, con F7 una instancia de WinApe, con F8 ejecutar RGAS etc... pero eso ya queda fuera de este tema.

Apariencia del resaltado de Locomotive Basic y 8BP en notepad++:

Imagen

Descarga notepad++:
https://drive.google.com/file/d/18q0hZa ... sp=sharing

Descarga 8BP:
https://github.com/jjaranda13/8BP

Descarga ManageDsk:
https://cpcrulez.fr/emulateurs_util-dsk ... htm?t=Uw==

Descarga WinApe:
http://www.winape.net/downloads.jsp

Descarga Bof8BP y descomprimelo en la carpeta "utilidades\Bof8BP"
viewtopic.php?p=84583#p84583

Gracias a los miembros Ivan y MoteroV2 por la ayuda.
Última edición por shao el Vie 23 Sep , 2022 12:40 pm, editado 27 veces en total.

Avatar de Usuario
josepzin
Me voy lanzando
Me voy lanzando
Mensajes: 88
Registrado: Mar 21 Oct , 2008 11:36 pm
Ubicación: Carthagonova
Contactar:

Re: Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor josepzin » Mar 24 May , 2022 2:29 pm

Notepad++ es mi editor de código favorito, lo vengo usando desde hace como 15 años!
Retroinvaders : Commodore Plus : @commodoremania : @commodoreplus

Avatar de Usuario
shao
Forum Addict
Forum Addict
Mensajes: 381
Registrado: Sab 06 Oct , 2012 8:37 pm
Ubicación: Alicante

Re: Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor shao » Mar 24 May , 2022 2:41 pm

¡Estupendo! A ver si te animas a probarlo y me comentas cualquier problema.

Avatar de Usuario
josepzin
Me voy lanzando
Me voy lanzando
Mensajes: 88
Registrado: Mar 21 Oct , 2008 11:36 pm
Ubicación: Carthagonova
Contactar:

Re: Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor josepzin » Mar 24 May , 2022 4:37 pm

Oiga, que yo soy commodoriano!!! :P

Pero me había montado algo parecido hace mucho cuando hice unas pruebas en CC65 (el compilador de C de C64)
Retroinvaders : Commodore Plus : @commodoremania : @commodoreplus

Avatar de Usuario
shao
Forum Addict
Forum Addict
Mensajes: 381
Registrado: Sab 06 Oct , 2012 8:37 pm
Ubicación: Alicante

Re: Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor shao » Mar 07 Jun , 2022 11:29 pm

Que suerte con el Commodore Maxi que salió hace tiempo, ojalá hagan algo con Amstrad, es el de los pocos que queda sin tener una de esas ediciones modernas.

Avatar de Usuario
shao
Forum Addict
Forum Addict
Mensajes: 381
Registrado: Sab 06 Oct , 2012 8:37 pm
Ubicación: Alicante

Re: Notepad++ para 8BP - Automatiza el proceso de copiar/pegar código.

Mensajepor shao » Dom 12 Jun , 2022 9:12 am

Actualizada la versión de notepad++.
Añade lo siguiente:
- Ejecución código sin optimizar, tal y como lo tienes escrito, pulsando F6 (esto ya lo incluía inicialmente).
- Ejecución del código optimizado al máximo con Bof8BP al pulsar F7.
- Renumeracion de tu código pulsando F9.


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic