wn porfiado turbo software parte II + codigos

Software y Juegos para retro-computadores, bueeeno... casi puros juegos :-)
AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Mar Ene 21, 2014 9:05 pm

:o Hay una diferencia en la macro BGET

Código: Seleccionar todo

  1290      BGET  1,$4000,CANTR
M         LDX #%1*16
M         LDA #%4
M         STA ICCOM,X
M         LDA # <%2
M         STA ICBADR,X
M         LDA # >%2
M         STA ICBADR+1,X
M         LDA # <%3
M         STA ICBLEN,X
M         LDA # >%3
M         STA ICBLEN+1,X
M         JSR CIO
 1300     RTS
deberia ser

Código: Seleccionar todo

 1290      BGET  1,$4000,CANTR
M         LDX #%1*16
M         LDA #%4
M         STA ICCOM,X
M         LDA # <%2
M         STA ICBADR,X
M         LDA # >%2
M         STA ICBADR+1,X
M         LDA %3
M         STA ICBLEN,X
M         LDA %3+1
M         STA ICBLEN+1,X
M         JSR CIO
 1300     RTS
ummm hay que probar si funcionan los subdirectorios :roll:

Saludos

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Mar Ene 21, 2014 11:50 pm

si te fijas en el directorio también sucede lo mismo los valores son parecidos, el LDA #' de la linea 2430, no tendría que ir en inverso??, el problema se genera en la salida del copiador, no en la carga del archivo. en el tiempo de inicio de grabación, como que se salta el open y empieza a tirar los datos.

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Mié Ene 22, 2014 10:28 am

dogdark escribió:si te fijas en el directorio también sucede lo mismo los valores son parecidos, el LDA #' de la linea 2430, no tendría que ir en inverso??
NO :| mijo parece que no me ha entendido de como saber si es o no es el carácter correspondiente :lol:

Primero revisa la linea :

Código: Seleccionar todo

81D7 A97D       2430     LDA #'}
en esta linea se divide en 4 columnas, primero 81D7 que es la posición de memoria que usa, la segunda A97D los caracteres en lenguaje de maquina que usa, la tercera numero de linea en programa en asm, y la ultima la instrucción en asm.

Revise la columna caracteres en lenguaje de maquina en este caso tiene 2 caracteres en numero hexadecimal 81 y D7. ahora pesque ese D7 y paselo a decimal le da 125.
Vaya a su ATARI BASIC y tipee lo siguiente :

Código: Seleccionar todo

PRINT CHR$(125)
Ahora esta bien el carácter que ve en el editor mac/65 en la linea 2430 :?: :lol: :lol: :lol: :lol: :lol: :lol:
dogdark escribió:el problema se genera en la salida del copiador, no en la carga del archivo. en el tiempo de inicio de grabación, como que se salta el open y empieza a tirar los datos.
Si recién me di cuenta que hay una linea comentada justo cuando empieza a copiar los primeros bloques de carga :lol:

Código: Seleccionar todo

011350 ; EOR #$46
Saludos

Avatar de Usuario
xt5
Mensajes: 391
Registrado: Vie Feb 08, 2013 1:56 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por xt5 » Mié Ene 22, 2014 10:38 am

AsCrNet escribió:Primero revisa la linea :
CÓDIGO: SELECCIONAR TODO
81D7 A97D       2430     LDA #'}

en esta linea se divide en 4 columnas, primero 81D7 que es la posición de memoria que usa, la segunda A97D los caracteres en lenguaje de maquina que usa, la tercera numero de linea en programa en asm, y la ultima la instrucción en asm.

Revise la columna caracteres en lenguaje de maquina en este caso tiene 2 caracteres en numero hexadecimal 81 y D7. ahora pesque ese D7 y paselo a decimal le da 125.
Vaya a su ATARI BASIC y tipee lo siguiente :
CÓDIGO: SELECCIONAR TODO
PRINT CHR$(125)
por eso quería ver si alguien había pasado los listados por OCR, para reconstruir automáticamente de esa manera el archivo.

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Mié Ene 22, 2014 11:24 am

xt5 escribió:por eso quería ver si alguien había pasado los listados por OCR, para reconstruir automáticamente de esa manera el archivo.
Creo que lo van hacer así que hay que esperar nomas, por mientras hay que seguir avanzando :lol: :lol:

Saludos

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Mié Ene 22, 2014 2:26 pm

ahora si me quedo claro ascrnet, eso no lo sabia de como trabajaba el asm, ahora que me enseño perrito comprendo lo que necesitaba, ahora si que puedo aplicar el manejo, de como se puede saber los caracteres y comparar las lineas para ver si esta bien o no, en cuanto a la linea, yo la deje comentada, la otra vez porque no estaba seguro si era o no, y te hice la consulta porque había un ero en esa linea y me parecía que no era el que correspondía y subí el código con esa linea comentada y usted me hizo la corrección, la cual la hice, pero no resubí el código nuevamente, error mio, gracias por lo que me ha enseñado perrito. Ahora a seguir que se puede. un fuerte abrazo.

Avatar de Usuario
fcatrin
Mensajes: 655
Registrado: Jue Ene 24, 2013 2:19 pm
Ubicación: Quilpué
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por fcatrin » Mié Ene 22, 2014 2:31 pm

En todo caso en vez de poner el caracter, te conviene poner directamente el valor

Por ejemplo:

Código: Seleccionar todo

81D7 A97D       2430     LDA #'}
Dejarlo como

Código: Seleccionar todo

81D7 A97D       2430     LDA #$7D

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Mié Ene 22, 2014 3:17 pm

dogdark escribió:ahora si me quedo claro ascrnet, eso no lo sabia de como trabajaba el asm, ahora que me enseño perrito comprendo lo que necesitaba, ahora si que puedo aplicar el manejo, de como se puede saber los caracteres y comparar las lineas para ver si esta bien o no, en cuanto a la linea, yo la deje comentada, la otra vez porque no estaba seguro si era o no, y te hice la consulta porque había un ero en esa linea y me parecía que no era el que correspondía y subí el código con esa linea comentada y usted me hizo la corrección, la cual la hice, pero no resubí el código nuevamente, error mio, gracias por lo que me ha enseñado perrito. Ahora a seguir que se puede. un fuerte abrazo.
Perfecto, entonces ya estamos en sintonia assemblistica :lol: :lol: a revisar otra vez y ver si encuentra alguna diferencia en la segunda columna :ugeek:
fcatrin escribió:En todo caso en vez de poner el caracter, te conviene poner directamente el valor
claro, si es lo mismo :lol:, pero la idea no es confundir mas al amigo dogdark :mrgreen:

Saludos

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Mié Ene 22, 2014 8:20 pm

pero la idea no es confundir mas al amigo dogdark

:lol: :lol: chistoso, pero así aprendo gracias a ustedes

a no creo que sea complicado les pasamos un valor a una variable

por ejemplo :

Código: Seleccionar todo

100 LIMPIA   = $7D
y despues

Código: Seleccionar todo

2430     LDA #LIMPIA
es asi o no? :|


y seguimos

en:

Código: Seleccionar todo


BB09 8080A3AF   0250     .SBYTE "   CON Subrutina    C-"
BB0D AE80B3F5
BB11 E2F2F5F4
BB15 E9EEE180
BB19 808080A3
BB1D 8D
BB1E            0260 C?

Código: Seleccionar todo

BB09 8080A3AF   0250     .SBYTE "   CON Subrutina    C-"
BB0D AE8033F5
BB11 E2F2F5F4
BB15 E9EEE180
BB19 808080A3
BB1D 8D
BB1E            0260 C?
tiene una B en ves de 3 AE80B3F5 -----> AE8033F5

y debajo de la 270

A9AE80B2 y es A9AE8032
80DA 20D581 1240 deberia 20D781


Y EN EL SUBDIRECTORIO LINEAS 2450 HACIA ABAJO

:D :D :D :D :D :D :D

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Jue Ene 23, 2014 9:07 am

Bien dogdark, ya estamos hablando el mismo lenguaje ;)

Las lineas 250 y 270 tienen 2 caracteres que no van en vídeo inverso "S" y "R" :lol:

La linea 1240 cambia por que hay algo que hiso moverse mas abajo la etiqueta SUBDIRECTORIO a nivel de direccionamiento en asm por eso el numero es diferente, esto pasa con varias etiquetas.

Para solucionarlo tuve que parchar la librería iomac.lib ya que como dije antes el BGET de ella es diferente. así que copie la misma librería en el mismo atr la modifique y le puse iomac.mac para diferenciarla de la otra y dejar la original por si acaso. :lol:

Con esto yo ya veo que son iguales.... te adjunto los fuentes .... ahora estos mandan !!!! :lol:

Saludos
Adjuntos
Copiador_TurboSoft_Source.zip
Fuentes !!!!!
(29.07 KiB) Descargado 220 veces

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Jue Ene 23, 2014 11:48 pm

tenis1.mac

linea 5640

dice : 8508 204AF2 5640 JSR GETBYTE

es 8508 20F8F2 5640 JSR GETBYTE

me parece que el valor de getbyte no es $F24A;

y lo corregí por $F2F8, tariamos ok con eso, ahora aparece bien.

esto no esta corregido

Código: Seleccionar todo

85A0 3006       6130     BMI ENDNAME
es
8590 3006        6130    BMI ENDNAME
ahi quede pillo

y en la linea esta la caga

Código: Seleccionar todo

esta
706B 00000000   010600   .SBYTE "    turbo SOFTWARE     "
706F 74757262
7073 6F00332F
7077 26343721
707B 32250000
707F 000000
7082            010610   *=  $707F

y deberia ser

706B 00000074   010600   .SBYTE "    turbo SOFTWARE     "
706F 7572626f
7073 00332f26
7077 34372132
707B 25000000
707F 000000
707F            010610   *=  $707F

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Vie Ene 24, 2014 10:08 am

dogdark escribió: dice : 8508 204AF2 5640 JSR GETBYTE
es 8508 20F8F2 5640 JSR GETBYTE
:lol: Esta bien mijo, yo pensé que usaban la otra posición de memoria, nunca había usado esta posición pero funciona perfecto lo probé en el .xex :lol:
dogdark escribió:ahi quede pillo esta la caga
Ya le dieron los monos mijo :?: :lol:

En la linea 10600 lo único malo que tiene es que el texto tiene un espacio en blanco demás al inicio en vez de 4 son 3, entonces hay que quitar uno y agregarlo al final :D

Adjunto los fuentesshhhh!!!!!!

Saludos
Adjuntos
Copiador_TurboSoft_Source.zip
source !!!!
(29.08 KiB) Descargado 204 veces

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Vie Ene 24, 2014 3:22 pm

tenis2.mac

esta
30D9 A9F5 1100 LDA # <FIN-GAMEA
es
30D9 A914 1100 LDA # <FIN-GAMEA

otra
esta
31EB 9DEECD 2620 STA LEYENDO+SET,X
es
31E8 9DEECD 2620 STA LEYENDO+SET,X

las estoy dejando aca para que vean y para acordarme por si las moscas

y en la 3050 tambien esta el desorden y desde ahi los textos son diferentes en casi todos los sbyte

aca es donde me asalta la duda, por lo que me enseñaste ascrnet para poder tomar los valores por ejemplo en la linea 3050
325C 00000023 3050 .SBYTE " CONTADOR, PRESIONE start y return "

el 00000023 seria 00 00 00 23

por lo que 00 es un espacio el 23 seria C, cuando hago la conversion no me resulta el 00 me da un corazon y el 23 me da
35 y es # , como se ven ese valor para ver que caracter lleva en este caso el sbyte?

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Vie Ene 24, 2014 9:51 pm

dogdark escribió:como se ven ese valor para ver que caracter lleva en este caso el sbyte?
:D Efectivamente mijo no son código atascii, si no código interno.
Imagen
Imagen
Imagen
Imagen
Imagen
Imagen

Para calcular el valor interno es valor decimal atascii - 32 (si el atascii está entre 0 al 95) por ejemplo :
espacio (32-32) = 0, letra C (67-32) = 35

Código: Seleccionar todo

PRINT CHR$(67-32)
Sobre las líneas 1100 y 2620 creo que puede ser los SBYTE que están más corto o largo que afectan a la cantidad de bytes que deben tener cada etiqueta por eso no cuadra.

Saludos

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Sab Ene 25, 2014 12:27 pm

Corrección :lol:

Tenis01.mac

Código: Seleccionar todo

706B 00000074   010600   .SBYTE "   turbo SOFTWARE      "
706F 7572626F
7073 00332F26
7077 34372132
707B 25000000
707F 000000
Tenia 3 espacios demas. :lol:

Tenis02.mac

Código: Seleccionar todo

325C 00000023   3050     .SBYTE "   CONTADOR, PRESIONE ??????Y????????   "
3260 2F2E3421
3264 242F320C
3268 00303225
326C 33292F2E
3270 2500D9B0
3274 ACA1B959
3278 39D9B2A5
327C B4B5B2AE
3280 59000000
ahora si es igual :lol:

adjunto ultimo fuentes :mrgreen:
Adjuntos
Copiador_TurboSoft_Source.zip
source !!!!
(29.43 KiB) Descargado 243 veces

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Sab Ene 25, 2014 2:48 pm

correccion en la linea 3130
de espacios al final

y espacio entre cargando programa
habia uno y eran dos

ahora tamos ok

pd: ese es el código final ya esta todo como clon excepto lo siguiente que no cambio aunque se modificara todo

tenis1.mac
1-.
esta de esta manera

Código: Seleccionar todo

85A0 3006       6130     BMI ENDNAME
y deberia ser

Código: Seleccionar todo

8590 3006       6130     BMI ENDNAME

tenis2.mac
2-.
esta de esta manera

Código: Seleccionar todo

30D9 A9F5       1100     LDA # <FIN-GAMEA
y deberia ser

Código: Seleccionar todo

30D9 A914       1100     LDA # <FIN-GAMEA
3-.
esta asi

Código: Seleccionar todo

31EB 9DEECD     2620     STA LEYENDO+SET,X
y deberia estar asi

Código: Seleccionar todo

31E8 9DEECD     2620     STA LEYENDO+SET,X
Adjuntos
Copiador_TurboSoft_Source.rar
(20.88 KiB) Descargado 258 veces

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Sab Ene 25, 2014 9:29 pm

:? Qué raro que las posiciones de memorias no sean de menos a mayor como debe ser. Si te fijas en este listado

Código: Seleccionar todo

859E E920       6120     SBC #$20
85A0 3006       6130     BMI ENDNAME
85A2 9158       6140     STA ($58),Y
En la posición de memoria 859E súmale 2 bytes (dado por E9 20) , te queda que la próxima posición de memoria debería ser 85A0 y a esta súmale 2 bytes más te da la siguiente 85A2. O sea el listado algo malo tiene ya que no se puede dar una posición de memoria anterior.

Pasa lo mismo con este

Código: Seleccionar todo

31E8 BD82CE     2610     LDA LECTURA+SET,X
31EB 9DEECD     2620     STA LEYENDO+SET,X
31EE CA         2630     DEX 
La posición con la memoria 31E8 súmale 3 byte, te da 31EB y si le sumas 3 bytes más, te da 31EE.

Por lo que veo el listado no es 100% fiable :lol: :lol: :lol: :lol: :lol:

La que me llama la atención es la línea

Código: Seleccionar todo

30D9 A914       1100     LDA # <FIN-GAMEA
:| Debe quedar algún tipo de descuadre por ahí..... Entre la Etiqueta GAMEA y FIN.

Saludos

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Dom Ene 26, 2014 2:26 am

reparada

tenis2.mac

10960 STA #$04
Y ES

STA $04

AsCrNet
Mensajes: 130
Registrado: Lun Mar 11, 2013 10:47 am

Re: wn porfiado turbo software parte II + codigos

Mensaje por AsCrNet » Lun Ene 27, 2014 8:44 am

:o pero esto no soluciona el descuadre ;) hay que seguir buscando ...

Saludos

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: wn porfiado turbo software parte II + codigos

Mensaje por dogdark » Vie Ene 31, 2014 8:15 pm

hay un posicionamiento de memoria en el bget linea 1290 que esta

80FB 9D4903

y deberia ser 80F8

eso es en tenis1.mac

saludos.

Responder