Página 1 de 2

Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 11:53
por jojo073
Hace ya unos meses conseguí un vic-20, este vic venia con la expansión 1020.
Imagen

El vic no funcionaba encendía, pero la pantalla quedaba en negro...Asi que un día quede con mi colega ferix en su casa lo miramos y tras comprobar los integrados llego a la conclusión de que era el procesador. Probamos varios, modernos compatibles y antiguos de similares características.

Imagen

Resulto que con los modernos no arrancaba, pero con los de su época si...
Imagen

El problema viene ahora, el ordenador arranca normalmente, lista la unidad de disco, lista los programas, carga, pero al ponerle el run para que ejecute siempre dice lo mismo error de sintaxis.

Hemos probado solo con el vic, también con la expansión 1020, pero siempre el mismo resultado. He probado a teclear un pequeño programa en basic y eso si lo ejecuta bien da el resultado que era imprimir una frase.
Imagen
Le coloque el vic 1020, el cual tiene para varios cartuchos, tengo unos cuantos cartuchos que venían, entre ellos 2 cartuchos de 16k y uno que trae una mejora del sistema y 3k de expansión. Por separado el ordenador las reconoce sin problema, pero si las pones todas solo reconoce 16k de ampliación.

Para cargar uso el load"nombre",8,1 cargar carga sin problemas, me dice el ready, pero después al ponerle el run, da el error. Esto ocurre con o sin las expansiones, con alguna puesta, con o sin el vic 1020, con unidad de disco fisica o con una unidad con carga por SD.

Yo nunca había tenido un vic o lo había visto funcionar, mas allá de casa de un colega que le ponía un cartucho de un juego.

Bueno pues a ver si alguien que entienda de vic puede arrojar luz a este misterio, ¿problema de la máquina o del animal? saludos y gracias :mrgreen:

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 14:15
por BlackHole
Habría que descartar que fuese problema de la carga desde el puerto serie.

¿Habéis hecho la prueba de hacer un programa en BASIC, algo grandecito para que ocupe más de 256 bytes y por lo tanto necesite más de 1 sector del disco, grabarlo y volverlo a cargar?

Otra prueba sería cargar software de VIC-20 en cinta desde un datasette, pero quizás es complicado de encontrar... a no ser que hagas la misma prueba anterior, pero hacia cinta.

Edito: La carga usando LOAD "NOMBRE",8,1 implica que el programa se carga en la dirección de memoria de su cabecera, que puede no ser la del BASIC. Si cargamos con LOAD "NOMBRE",8 a secas, nos aseguramos que la carga se realice en la dirección de memoria del BASIC ($0401 en el VIC-20, $0801 en el C64, $1C01 en el C128) ignorando el par de bytes que pudiesen estar grabados en el medio.

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 14:39
por marcos64
BlackHole se me ha adelantado en la respuesta :D

Esas pegatinas redondas azules? en los chips son originales?

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 15:16
por jojo073
He intentado cargar con el ,8,1 y sin el ,1. Hace lo mismo, carga normal con el ready y después de ponerle run, error de sintaxis
Las pegatinas azules venían con el equipo, desconozco su utilidad o propósito.

tendré que intentar cargar desde cinta, tengo un par de cintas, pero el problema no esta en la carga, si no al intentar ejecutar. supongo que cargara normal y al ponerle el run...

gracias

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 15:19
por marcos64
jojo073 escribió:He intentado cargar con el ,8,1 y sin el ,1. Hace lo mismo, carga normal con el ready y después de ponerle run, error de sinta tendré que intentar cargar desde cinta, tengo un par de cintas, pero el problema no esta en la carga, si no al intentar ejecutar. supongo que cargara normal y al ponerle el run...


Asi que despues de cargar y hacer un LIST el programa aparece correctamente?

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 16:01
por BlackHole
Supongo que estaréis cargando software de VIC-20, ¿no?

No vaya a ser que sea algo para otra plataforma CBM y que el BASIC sea diferente, o lo que cargues tenga un SYS a un trozo de código máquina que devuelva un error.

Iba a decir al principio que os cercioráseis de utilizar un medio magnético fiable, por si el disquete de 5.25" estaba hecho polvo, pero ya que decís que habéis utilizado un SD2IEC (o similar) solo queda pensar en que es culpa de la VIA que sincroniza mal y carga mal... o que el software cargado no es para el VIC-20.

¿Hiciste la prueba de grabación?

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 16:37
por jojo073
Creo que lo siguiente sera teclear un programa algo más extenso, grabarlo y después intentar grabarlo.
Ahora mismo lo tengo desmontado, que tengo montado el zafarrancho para la retrocoruña, a ver si la semana que viene sigo con las pruebas.

Referente a los cartuchos de expansión de memoria ¿no hay documentación, que diga por que solo reconoce un cartucho cuando conecto varios?

saludos y gracias

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 18:09
por alt
A lo mejor no tiene que ver con tu problema, pero por si acaso lo comento:

La primera vez que me pasaron una cinta con programas de Vic-20 me llamó la atención que al lado de cada programa venía anotada una cantidad de memoria: 8K, 4K, o un guión. Pregunté al dueño y me dijo que había que cargar cada uno de los juegos con la ampliación de memoria correspondiente, o sin expansión (el guión :-).

Si te bajas un set de volcados de programas de Vic-20, verás que en el nombre del fichero se suele incluir también una cantidad de memoria (3K, 8K), mientras que en otros pone unexpanded; muy parecido a lo que ponía mi colega en sus cintas :-D

Y acabo de hacer una prueba rapidilla, y todas las imágenes de disco que tenía por el disco duro han cargado sin problemas en el Vice; excepto una, que pide 8K, y en la que después del RUN el ordenador me ha devuelto un READY sin más comentarios :-)

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 18:17
por marcos64
jojo073 escribió:
Referente a los cartuchos de expansión de memoria ¿no hay documentación, que diga por que solo reconoce un cartucho cuando conecto varios?



Es posible que sea debido a que ocupen las mismas direcciones de memoria. Si no recuerdo mal el maximo que se podia ampliar era 24KB, estoy seguro que en ningun caso podras poner los 2X16KB, pero hablo de memoria y hace ya 30 años...

Que codigo/modelo/nombre tienen esos cartuchos?

Re: Vic 20 y el error de sintaxis

Publicado: 06 Sep 2013, 18:35
por jojo073
Los cartuchos que tengo son:
2 cartuchos de 16k vic-1111
cartucho super expander with 3k ram vic-1211A
y el cartucho programmers aid vic-1212

Estuve investigando por la red, el programmers aid es una mejora del basic para programadores, baje las instrucciones.

Si no recuerdo mal, he leído en algunas webs que con el 1020 los cartuchos si se suman, de echo la utilidad del 1020 es usar varios cartuchos a la vez.

El ordenador lo compre con esos 4 cartuchos ya insertados así que es normal que piense que su anterior dueño los uso conjuntamente. Puede ser que para usarlos necesite ejecutar algo de algún cartucho y este haga que reconozcas las memorias extras, pero no tengo el manual del vic 1020.