Hola todos
Que Des-ensamblador se uso inicialmente? digo cuando race8086 hizo el suyo, creo que se comento pero no lo encuentro, creo que es una herramienta especifica de Spectrum
Bueno ya avance un poco, ya Des-Ensambla y crea los Labels sin doble pasada, Al Desensamblar memorizo los Labels de las instrucciones JM, JR, y CALL con sus variantes, creo que me falta lo que pser1 indico, lo LD no se que cosa, jeje, no me acuerdo,
, y luego busca el sitio lo cambia a L_XXXX: y borra los sobrantes (es que pongo todas las direcciones inicialmente para así buscar el label mas fácilmente).
Todavía tiene defectos.
Ahora voy a por las zonas de datos
Luego los comentarios automáticos
Y por ultimo (bueno no ultimo sino siguiente) convertir a 6809
También podría ensamblar y ejecutar
Y otros CPUs
Código: Seleccionar todo
L_6CFD: LD A, (HL) ; 0CFD 7E
CALL $85B8 ; 0CFE CD B8 85
INC HL ; 0D01 23
CP $0D ; 0D02 FE 0D
JR NZ, $6CFD ; 0D04 20 F7
LD HL, $6FF4 ; 0D06 21 F4 6F
LD DE, $6FF9 ; 0D09 11 F9 6F
LD BC, $0005 ; 0D0C 01 05 00
LDIR ; 0D0F ED B0
JR $6D22 ; 0D11 18 0F
L_6D13: LD A, $01 ; 0D13 3E 01
LD ($B705), A ; 0D15 32 05 B7
LD A, $09 ; 0D18 3E 09
LD ($B716), A ; 0D1A 32 16 B7
CALL $6DD6 ; 0D1D CD D6 6D
JR Z, $6D8A ; 0D20 28 68
L_6D22: LD HL, $709C ; 0D22 21 9C 70
LD B, $40 ; 0D25 06 40
CALL $6D8A ; 0D27 CD E2 70
LD HL, $6FF9 ; 0D2A 21 F9 6F
LD HL, $6FF9 ; 0D2D FD
LD HL, $709C ; 0D2E 21 9C 70
L_6D31: CALL $6E97 ; 0D31 CD 97 6E
CP $D0 ; 0D34 FE D0
JR Z, $6DA2 ; 0D36 28 6A
CP $90 ; 0D38 FE 90
JR NZ, $6D6C ; 0D3A 20 30
LD A, B ; 0D3C 78
AND $0F ; 0D3D E6 0F
OR C ; 0D3F B1
JR NZ, $6D6C ; 0D40 20 2A
LD A, ($B71B) ; 0D42 3A 1B B7
AND A ; 0D45 A7
JR NZ, $6D4E ; 0D46 20 06
INC A ; 0D48 3C
LD ($B71B), A ; 0D49 32 1B B7
JR $6D4E ; 0D4C 18 1E
L_6D4E: DEC A ; 0D4E 3D
LD ($B71B), A ; 0D4F 32 1B B7
LD ($B71B), A ; 0D52 FD
LD A, (HL) ; 0D53 7E
CP $E6 ; 0D54 FE E6
RET M ; 0D56 F0
CP $B0 ; 0D57 FE B0
JR Z, $6D4E ; 0D59 28 11
CP $A0 ; 0D5B FE A0
JR Z, $6D4E ; 0D5D 28 0D
LD A, $B0 ; 0D5F 3E B0
LD A, $B0 ; 0D61 FD
LD (HL), A ; 0D62 77
NOP ; 0D63 00
XOR A ; 0D64 AF
XOR A ; 0D65 FD