soulharver escribió:Primer Multicart con eproms y 12F629que saco
Soy un poco lento para ciertas cosas; pero ha sido ponerse y gracias al trabajo de todos de Joste ha salio mi Castlevania / TMNT
A ver si consigo un D411A pal. Porque ponerle otro pic como que me da que quedara peor.
- Duda es que el hex ( que hay en la primera pagina )
:020000040000FA
:100000000000000000008312073099008B01831666
:100010002830850081019B011C141A088312850079
:100020008C01851D11288B014B20051C3028851C57
:100030003328051D36283928851D2C281C284B20DF
:1000400085191C284B2085191C284B2085191C2834
:100050004B2085191C282C28300885003C201128AD
:100060001530B0001C281330B0001C280730B00039
:100070001C281630B0001C28300883169A0038302F
:100080009B081C1555309D00AA309D009C141C1126
:1000900083128C0108000330B1001830B200023026
:1000A000B300B10B5428B20B5628B30B5128582873
:0200B000080046
:0400B20000340034E2
:02400E00543F1D
:1042000016006A006F0073006500740065002000EE
:00000001FF
es para 4 roms ¿ verdad ? Lo digo porque el primer reset marca 1 juego; 2 reset segundo juego. y como el 3 y el 4 no hay nada queda en negro.
¿ como se hace para que modifcarlo y que sea de 2 ?
Merci por todo
Modificar el código. No tengo aún el código fuente, pero aquí puedes hacer un diagrama de flujo.
Line Address Opcode Label DisAssy
1 000 0000 NOP
2 001 0000 NOP
3 002 0000 NOP
4 003 1283 BCF STATUS, 0x5
5 004 3007 MOVLW 0x7
6 005 0099 MOVWF CMCON
7 006 1683 BSF STATUS, 0x5
8 007 3038 MOVLW 0x38
9 008 0085 MOVWF GPIO
10 009 30C0 MOVLW 0xC0
11 00A 0081 MOVWF TMR0
12 00B 019B CLRF 0x1B
13 00C 141C BSF 0x1C, 0x0
14 00D 081A MOVF 0x1A, W
15 00E 1283 BCF STATUS, 0x5
16 00F 0085 MOVWF GPIO
17 010 01B0 CLRF 0x30
18 011 018C CLRF PIR1
19 012 1D85 BTFSS GPIO, 0x3
20 013 2812 GOTO 0x12
21 014 204B CALL 0x4B
22 015 1D85 BTFSS GPIO, 0x3
23 016 2818 GOTO 0x18
24 017 2815 GOTO 0x15
25 018 204B CALL 0x4B
26 019 1985 BTFSC GPIO, 0x3
27 01A 2815 GOTO 0x15
28 01B 204B CALL 0x4B
29 01C 1985 BTFSC GPIO, 0x3
30 01D 2815 GOTO 0x15
31 01E 204B CALL 0x4B
32 01F 1985 BTFSC GPIO, 0x3
33 020 2815 GOTO 0x15
34 021 204B CALL 0x4B
35 022 1985 BTFSC GPIO, 0x3
36 023 2815 GOTO 0x15
37 024 2825 GOTO 0x25
38 025 1C05 BTFSS GPIO, 0x0
39 026 2828 GOTO 0x28
40 027 282B GOTO 0x2B
41 028 1D05 BTFSS GPIO, 0x2
42 029 282E GOTO 0x2E
43 02A 2833 GOTO 0x33
44 02B 1D05 BTFSS GPIO, 0x2
45 02C 2838 GOTO 0x38
46 02D 283D GOTO 0x3D
47 02E 3006 MOVLW 0x6
48 02F 00B0 MOVWF 0x30
49 030 0085 MOVWF GPIO
50 031 203E CALL 0x3E
51 032 2812 GOTO 0x12
52 033 3001 MOVLW 0x1
53 034 00B0 MOVWF 0x30
54 035 0085 MOVWF GPIO
55 036 203E CALL 0x3E
56 037 2812 GOTO 0x12
57 038 3005 MOVLW 0x5
58 039 00B0 MOVWF 0x30
59 03A 0085 MOVWF GPIO
60 03B 203E CALL 0x3E
61 03C 2812 GOTO 0x12
62 03D 2812 GOTO 0x12
63 03E 0830 MOVF 0x30, W
64 03F 1683 BSF STATUS, 0x5
65 040 009A MOVWF 0x1A
66 041 151C BSF 0x1C, 0x2
67 042 3055 MOVLW 0x55
68 043 009D MOVWF 0x1D
69 044 30AA MOVLW 0xAA
70 045 009D MOVWF 0x1D
71 046 149C BSF 0x1C, 0x1
72 047 111C BCF 0x1C, 0x2
73 048 1283 BCF STATUS, 0x5
74 049 018C CLRF PIR1
75 04A 0008 RETURN
76 04B 3003 MOVLW 0x3
77 04C 00B1 MOVWF 0x31
78 04D 3018 MOVLW 0x18
79 04E 00B2 MOVWF 0x32
80 04F 3002 MOVLW 0x2
81 050 00B3 MOVWF 0x33
82 051 0BB1 DECFSZ 0x31, F
83 052 2854 GOTO 0x54
84 053 0BB2 DECFSZ 0x32, F
85 054 2856 GOTO 0x56
86 055 0BB3 DECFSZ 0x33, F
87 056 2851 GOTO 0x51
88 057 2858 GOTO 0x58
89 058 0008 RETURN
90 059 3400 RETLW 0x0
91 05A 3400 RETLW 0x0
Si no entiendes las instrucciones, entonces estás perdido. Intentaré hacerlo a mi manera en el futuro uno sin display y el otro con display de 7 seg.
Saludo.
Edito:
Mejor traducido hasta con las etiquetas de los GOTO.
LIST P=12F29, F=INHX8M
include "P12F29.inc"
ORG 0x0000
NOP
NOP
NOP
BCF STATUS , RP0
MOVLW 0x07
MOVWF 0x19
BSF STATUS , RP0
MOVLW 0x38
MOVWF TRISA
MOVLW 0xC0
MOVWF OPTION_REG
CLRF 0x1B
BSF 0x1C , 00
MOVF 0x1A , W
BCF STATUS , RP0
MOVWF PORTA
CLRF 0x30
CLRF 0x0C
Label_0001 BTFSS PORTA , 03
GOTO Label_0001
CALL Label_0002
Label_0004 BTFSS PORTA , 03
GOTO Label_0003
GOTO Label_0004
Label_0003 CALL Label_0002
BTFSC PORTA , 03
GOTO Label_0004
CALL Label_0002
BTFSC PORTA , 03
GOTO Label_0004
CALL Label_0002
BTFSC PORTA , 03
GOTO Label_0004
CALL Label_0002
BTFSC PORTA , 03
GOTO Label_0004
GOTO Label_0005
Label_0005 BTFSS PORTA , 00
GOTO Label_0006
GOTO Label_0007
Label_0006 BTFSS PORTA , 02
GOTO Label_0008
GOTO Label_0009
Label_0007 BTFSS PORTA , 02
GOTO Label_000A
GOTO Label_000B
Label_0008 MOVLW 0x06
MOVWF 0x30
MOVWF PORTA
CALL Label_000C
GOTO Label_0001
Label_0009 MOVLW 0x01
MOVWF 0x30
MOVWF PORTA
CALL Label_000C
GOTO Label_0001
Label_000A MOVLW 0x05
MOVWF 0x30
MOVWF PORTA
CALL Label_000C
GOTO Label_0001
Label_000B GOTO Label_0001
Label_000C MOVF 0x30 , W
BSF STATUS , RP0
MOVWF 0x1A
BSF 0x1C , 02
MOVLW 0x55
MOVWF 0x1D
MOVLW 0xAA
MOVWF 0x1D
BSF 0x1C , 01
BCF 0x1C , 02
BCF STATUS , RP0
CLRF 0x0C
RETURN
Label_0002 MOVLW 0x03
MOVWF 0x31
MOVLW 0x18
MOVWF 0x32
MOVLW 0x02
MOVWF 0x33
Label_000F DECFSZ 0x31 , f
GOTO Label_000D
DECFSZ 0x32 , f
Label_000D GOTO Label_000E
DECFSZ 0x33 , f
Label_000E GOTO Label_000F
GOTO Label_0010
Label_0010 RETURN
RETLW 0x00
RETLW 0x00
ORG 0x2000
DATA 0x0F
DATA 0x0F
DATA 0x0F
DATA 0x0F
ORG 0x2007
DATA 0x14
ORG 0x2100
DATA 0x02
END