Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | Próxima revisiónAmbos lados, revisión siguiente | ||
010:software [d/m/Y H:i] – [Dos tipos de interrupciones] miguel | 010:software [d/m/Y H:i] – [Dos tipos de interrupciones] miguel | ||
---|---|---|---|
Línea 44: | Línea 44: | ||
- | < | + | < |
- | DIR. ¡CODIGO ¡LISTADO DIR. ¡CODIGO ¡LISTADO | + | DIR. ¡CODIGO ¡LISTADO |
- | ORG FEFF 7E LD A, (HL) | + | ORG FEFF |
- | FEFF 01 FF DIR-OM DEFW FF01 ¡Dirección de 26 FF LD H,FF Carga H con —1 | + | FEFF 01 FF DIR-OM DEFW FF01 ¡Dirección de |
- | comienzo FF56 24 R10 INC H ¡Cálculo del dígito en | + | comienzo |
- | FFO! F3 COMIENZO DI BCD | + | FFO! F3 COMIENZO DI |
- | F5 PUSH AF ¡Guarda registros D6 0A SUB OA ¡más significativo | + | F5 PUSH AF ¡Guarda registros |
- | E5 PUSH HL 30 FB JR NC,R10 | + | E5 PUSH HL |
- | D5 PUSH DE C6 0A ADD A, OA | + | D5 PUSH DE |
- | C5 PUSH BC 6F LD L, | + | C5 PUSH BC |
- | 21 91 FF LD HL, TIME ¡Actualizar 1/ | + | 21 91 FF LD HL, TIME ¡Actualizar 1/ |
- | de 7C LD A,H | + | de |
- | 34 INC (HL) ¡segundo E5 PUSH HL | + | 34 INC (HL) ¡segundo |
- | 3E32 LD A,32 ¡Si no se ha llegado CD 6A FF CALL CHR ¡Imprime el contenido | + | 3E32 LD A,32 ¡Si no se ha llegado |
- | a 50 de H | + | a 50 |
- | BE CP (HL) ¡ir a la rutina de E1 POP HL | + | BE CP (HL) ¡ir a la rutina de |
- | impresión 7D LD A,L | + | impresión |
- | 20 1B JR NZJMP CD 6A FF CALL CHR ¡Imprime el contenido | + | 20 1B JR NZJMP |
- | 36 00 LD (HL), | + | 36 00 LD (HL), |
- | cero E1 POP HL | + | cero |
- | 23 INC HL ¡Sumar un segundo C9 RET | + | 23 INC HL ¡Sumar un segundo |
- | 34 INC (HL) FF6A 07 CHR RLCA »Multiplica por 8 el | + | 34 INC (HL) |
- | 3E 3C LD A,3C ¡Si no se ha llegado contenido | + | 3E 3C LD A,3C ¡Si no se ha llegado |
- | a 60 07 RLCA ¡del acumulador | + | a 60 |
- | BE CP (HL) ¡saltar a la rutina de 07 RLCA | + | BE CP (HL) ¡saltar a la rutina de |
- | 2012 JR NZJMP ¡impresión 21 95 FF LD HL, | + | 2012 JR NZJMP ¡impresión |
- | 36 00 LD (HL), | + | 36 00 LD (HL), |
- | cero 16 00 LD D,00 ¡del primer byte del | + | cero |
- | 23 INC HL 5F LD E, | + | 23 INC HL |
- | 34 INC (HL) ¡Sumar un minuto almacenar | + | 34 INC (HL) ¡Sumar un minuto |
- | BE CP (HL) ¡Si no se ha llegado 19 ADD HL,DE »en DE | + | BE CP (HL) ¡Si no se ha llegado |
- | a 60 ir E5 PUSH HL | + | a 60 ir |
- | 20 OB JR NZJMP ¡a la rutina de D1 POP DE | + | 20 OB JR NZJMP ¡a la rutina de |
- | impresión 3A 90 FF LD A, | + | impresión |
- | 36 00 LD (HL), | + | 36 00 LD (HL), |
- | cero 6F LD L, | + | cero |
- | 23 INC HL ¡Sumar una hora 26 58 LD H.58 | + | 23 INC HL ¡Sumar una hora |
- | 34 INC (HL) 36 38 LD (HL), | + | 34 INC (HL) |
- | 3E 18 LD A,18 ¡Si no se llegado a PAPER blanco | + | 3E 18 LD A,18 ¡Si no se llegado a |
- | 24 horas 26 40 LD H,40 | + | 24 horas |
- | BE CP (HL) ¡saltar a la impresión 06 08 LD B, | + | BE CP (HL) ¡saltar a la impresión |
- | 20 02 JR NZJMP bytes consecutivos | + | 20 02 JR NZJMP |
- | 36 00 LD (HL), | + | 36 00 LD (HL), |
- | FF2A 21 94 FF IMP LD HLJIME+3 ¡Cargar HL con la di- 77 LD (HL), | + | FF2A 21 94 FF IMP LD HLJIME+3 ¡Cargar HL con la di- |
- | rección de las horas 24 INC H | + | rección de las horas |
- | 3E 17 LD A, | + | 3E 17 LD A, |
- | posión 10 Fa DJNZ ET1 | + | posión |
- | 32 90 FF LD (XPOS), | + | 32 90 FF LD (XPOS), |
- | el del | + | el |
- | ¡primer caracter 3C INCA ¡carácter a imprimir | + | ¡primer caracter |
- | E5 PUSH HL ¡Llamada a la rutina 32 90 FF LD (XPOS), | + | E5 PUSH HL ¡Llamada a la rutina |
- | de imprimir C9 RET | + | de imprimir |
- | CD 52 FF CALL COS ¡el contenido de HL FF90 00 XPOS DEFB 00 ¡Dirección de pantalla | + | CD 52 FF CALL COS ¡el contenido de HL |
- | 3EOA LD A, | + | 3EOA LD A,OA ¡Impresión del signo |
- | CD 6A FF próximo | + | CD 6A FF |
- | CALL CHR ¡carácter | + | CALL CHR |
- | E1 POP HL FF91 00 00 00 00 TIME DEFB 00 00 00 00 ¡Variables del tiempo | + | E1 POP HL |
- | 2B DEC HL ¡Llevar a HL la FF95 7C BA C6 C6 CARO DEFB 7C BA C6 C6 ¡Definición de los | + | 2B DEC HL ¡Llevar a HL la |
- | dirección C6 C6 BA 7C C6 C6 BA 7C ¡caracteres | + | dirección |
- | ¡de los minutos 02 06 06 02 CAR1 DEFB 02 06 06 02 | + | ¡de los minutos |
- | E5 PUSH HL 02 06 06 02 02 06 06 02 | + | E5 PUSH HL |
- | CD 52 FF CALL COS ¡Imprimir el contenido 7C 3A 06 7A CAR2 DEFB 7C 3A 06 7A | + | CD 52 FF CALL COS ¡Imprimir |
- | de HL BC CO B8 7C BC CO B8 7C | + | de HL |
- | 3EOA LD A, | + | 3EOA LD A, |
- | CD 6A FF CALL CHR 7A 06 3A 7C 7A 06 3A 7C | + | CD 6A FF CALL CHR |
- | E1 POP HL 82 C6 C6 BA CAR4 DEFB 82 C6 C6 BA | + | E1 POP HL |
- | 2B DEC HL »Llevar a HL la direc- 7A 06 06 02 7A 06 06 02 | + | 2B DEC HL »Llevar a HL la direc- |
- | ción de los segundos 7C D8 CO BC CAR5 DEFB 7C D8 CO BC | + | ción de los segundos |
- | CD 52 FF CALL COS 7A 06 3A 7C 7A 06 3A 7C | + | CD 52 FF CALL COS |
- | C1 POP BC »Restaurar el conteni- 7C B8 CO BC CAR6 DEFB 7C B8 CO BC | + | C1 POP BC »Restaurar el conteni- |
- | do de los BA C6 BA 7C BA C6 BA 7C | + | do de los |
- | D1 POP DE ¡registros 7C 3A 06 06 CAR7 DEFB 7C 3A 06 06 | + | D1 POP DE ¡registros |
- | E1 POP HL 02 06 06 02 02 06 06 02 | + | E1 POP HL |
- | F1 OPO AF 7C BA C6 BA CAR8 DEFB 7C BA C6 BA | + | F1 OPO AF |
- | FF RST38 ¡Rutina ROM de lec- BA C6 BA 7C BA C6 BA 7C | + | FF RST38 ¡Rutina ROM de lec- |
- | tura del 7C BA C6 BA CAR9 DEFB 7C BA C6 BA | + | tura |
- | ¡teclado 7A 06 3A 7C 7A 06 3A 7C | + | ¡teclado |
- | ED 4D RETI ¡Retorno desde 00 18 18 00 CARD DEFB 00 18 18 00 | + | ED 4D RETI ¡Retorno desde |
- | FF52 E5 interrupción 00 18 18 00 00 18 18 00 | + | FF52 E5 interrupción |
- | eos PUSH HL ¡Esta rutina primero FFED 3E FE ACTIVA LD A, | + | eos PUSH HL ¡Esta rutina primero |
- | para el ED 47 LD l,A ¡Carga I con la | + | para el |
- | ¡número binario con- dirección | + | ¡número binario con- |
- | tenido en ¡de la interrupción | + | tenido en |
- | ¡HL a un número en ED 5E IM 2 ¡Modo de interrup- | + | ¡HL a un número en |
- | BCD, también ción 2 | + | BCD, también |
- | ¡contenido en HL C9 RET | + | ¡contenido en HL |
+ | MICROHOBBY 23 | ||
+ | |||
+ | DIR. IC0DIG0 ¡LISTADO | ||
+ | 7E LD A, (HL) | ||
+ | 26 FF LD H,FF Carga H con —1 | ||
+ | FF56 24 R10 INC H ¡Cálculo del dígito en | ||
+ | BCD | ||
+ | D6 0A SUB OA ¡más significativo | ||
+ | 30 FB JR NC,R10 | ||
+ | C6 0A ADD A, OA | ||
+ | 6F LD L, | ||
+ | en L | ||
+ | 7C LD A,H | ||
+ | E5 PUSH HL | ||
+ | CD 6A FF CALL CHR ¡Imprime el contenido | ||
+ | de H | ||
+ | E1 POP HL | ||
+ | 7D LD A,L | ||
+ | CD 6A FF CALL CHR ¡Imprime el contenido | ||
+ | de L | ||
+ | E1 POP HL | ||
+ | C9 RET | ||
+ | FF6A 07 CHR RLCA »Multiplica por 8 el | ||
+ | contenido | ||
+ | 07 RLCA ¡del acumulador | ||
+ | 07 RLCA | ||
+ | 21 95 FF LD HL, | ||
+ | dirección | ||
+ | 16 00 LD D,00 ¡del primer byte del | ||
+ | 5F LD E,A ¡carácter a imprimir | ||
+ | almacenar | ||
+ | 19 ADD HL,DE »en DE | ||
+ | E5 PUSH HL | ||
+ | D1 POP DE | ||
+ | 3A 90 FF LD A, | ||
+ | ción de | ||
+ | 6F LD L, | ||
+ | 26 58 LD H.58 | ||
+ | 36 38 LD (HL), | ||
+ | PAPER blanco | ||
+ | 26 40 LD H,40 | ||
+ | 06 08 LD B, | ||
+ | bytes consecutivos | ||
+ | FF82 1A ET1 LD A,(DE) ¡a partir de DE en la | ||
+ | 77 LD (HL), | ||
+ | 24 INC H | ||
+ | 13 INC DE | ||
+ | 10 Fa DJNZ ET1 | ||
+ | 3A 90 FF LD A, | ||
+ | 3C INCA ¡carácter a imprimir a | ||
+ | 32 90 FF LD (XPOS), | ||
+ | C9 RET | ||
+ | FF90 00 XPOS DEFB 00 ¡Dirección de pantalla | ||
+ | ¡se imprimirá el | ||
+ | próximo | ||
+ | ¡carácter | ||
+ | FF91 00 00 00 00 TIME DEFB 00 00 00 00 ¡Variables del tiempo | ||
+ | FF95 7C BA C6 C6 CARO DEFB 7C BA C6 C6 ¡Definición de los | ||
+ | C6 C6 BA 7C C6 C6 BA 7C ¡caracteres | ||
+ | 02 06 06 02 CAR1 DEFB 02 06 06 02 | ||
+ | 02 06 06 02 02 06 06 02 | ||
+ | 7C 3A 06 7A CAR2 DEFB 7C 3A 06 7A | ||
+ | BC CO B8 7C BC CO B8 7C | ||
+ | 7C 3A 06 3A CAR3 DEFB 7C 3A 06 3A | ||
+ | 7A 06 3A 7C 7A 06 3A 7C | ||
+ | 82 C6 C6 BA CAR4 DEFB 82 C6 C6 BA | ||
+ | 7A 06 06 02 7A 06 06 02 | ||
+ | 7C D8 CO BC CAR5 DEFB 7C D8 CO BC | ||
+ | 7A 06 3A 7C 7A 06 3A 7C | ||
+ | 7C B8 CO BC CAR6 DEFB 7C B8 CO BC | ||
+ | BA C6 BA 7C BA C6 BA 7C | ||
+ | 7C 3A 06 06 CAR7 DEFB 7C 3A 06 06 | ||
+ | 02 06 06 02 02 06 06 02 | ||
+ | 7C BA C6 BA CAR8 DEFB 7C BA C6 BA | ||
+ | BA C6 BA 7C BA C6 BA 7C | ||
+ | 7C BA C6 BA CAR9 DEFB 7C BA C6 BA | ||
+ | 7A 06 3A 7C 7A 06 3A 7C | ||
+ | 00 18 18 00 CARD DEFB 00 18 18 00 | ||
+ | 00 18 18 00 00 18 18 00 | ||
+ | FFED 3E FE ACTIVA LD A, | ||
+ | ED 47 LD l,A ¡Carga I con la | ||
+ | dirección | ||
+ | ¡de la interrupción | ||
+ | ED 5E IM 2 ¡Modo de interrup- | ||
+ | ción 2 | ||
+ | C9 RET | ||
</ | </ |