Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; This is a disassembly of the PIC dump provided in mame for Guilty Gear XX #Reload
- ; It was disassembled with PICDisasm, http://www.hagi-online.org/picmicro/picdisasm_en.html,
- ; then recompiled with Microchip MPLAB 8.66.00.00.
- ; When programmed with a Wellon VP-280 or pickit2 - it is confirmed working like the original PIC
- ; Differences between games are the answers to:
- ; AKEYCODE, BKEYCODE, FILENAME and AIJYOANSWER (net/non-net)
- processor 16F628A
- #include <P16F628.INC>
- __config 0x3FA2
- ; __CONFIG _CONFIG1, _CPD_OFF & _LVP_ON & _BOR_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _HS_OSC
- ; __idlocs 0xFF, 0xFF, 0xFF, 0xFF
- ; EEPROM-Data
- Org 0x2100
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ; ........
- ; RAM-Variable
- LRAM_0x20 equ 0x20
- LRAM_0x21 equ 0x21
- LRAM_0x22 equ 0x22
- LRAM_0x23 equ 0x23
- LRAM_0x24 equ 0x24
- LRAM_0x25 equ 0x25
- LRAM_0x26 equ 0x26
- LRAM_0x28 equ 0x28
- LRAM_0x29 equ 0x29
- LRAM_0x2A equ 0x2A
- LRAM_0x2B equ 0x2B
- LRAM_0x2C equ 0x2C
- LRAM_0x35 equ 0x35
- LRAM_0x3B equ 0x3B
- LRAM_0x41 equ 0x41
- LRAM_0x47 equ 0x47
- LRAM_0x50 equ 0x50
- LRAM_0x51 equ 0x51
- LRAM_0x52 equ 0x52
- LRAM_0x53 equ 0x53
- LRAM_0x54 equ 0x54
- LRAM_0x55 equ 0x55
- LRAM_0x56 equ 0x56
- LRAM_0x57 equ 0x57
- LRAM_0x60 equ 0x60
- LRAM_0x61 equ 0x61
- LRAM_0x62 equ 0x62
- LRAM_0x63 equ 0x63
- LRAM_0x64 equ 0x64
- LRAM_0x65 equ 0x65
- LRAM_0x66 equ 0x66
- LRAM_0x67 equ 0x67
- DELAY equ 0xc0 ; My variables need to be quite high in RAM, or they interfere with the original code!...
- DELAYTMP equ 0xc1 ; Need to find exactly which offsets we can use. OzOnE.
- GAMENUM equ 0xc2
- JUMPTEMP equ 0xc3
- ;----------------------------------------------------------------------------------------
- ; #define's
- ;----------------------------------------------------------------------------------------
- #define LCD_RS PORTA,2 ; LCD RS Line
- #define LCD_RW PORTA,1 ; LCD R/_W Line
- #define LCD_E PORTA,0 ; LCD E Strobe Line
- #define LCD_DATA PORTA ; LCD Data Port
- #define LCD_BUSY PORTA,7 ; LCD Busy Line
- #define LCD_BUSY_TRIS TRISA,7 ; LCD Busy Line Direction Bit
- ;----------------------------------------------------------------------------------------
- ; Macro declarations
- ;----------------------------------------------------------------------------------------
- BANK0 macro ; Switch to BANK0
- bcf STATUS,RP1
- bcf STATUS,RP0
- endm
- BANK1 macro ; Switch to BANK1
- bcf STATUS,RP1
- bsf STATUS,RP0
- endm
- BANK2 macro ; Switch to BANK2
- bsf STATUS,RP1
- bcf STATUS,RP0
- endm
- BANK3 macro ; Switch to BANK3
- bsf STATUS,RP1
- bsf STATUS,RP0
- endm
- DELAY_MILLI macro TIME ; 0-255 millisecond delay macro
- movlw TIME
- movwf DELAY
- call DELAY_MS
- endm
- DELAY_MICRO macro TIME ; 0-255 microsecond delay macro
- movlw TIME
- movwf DELAY
- call DELAY_US
- endm
- LCD_CLEAR macro ; sends clear command to LCD
- movlw 0x01
- call LCD_OUT_COMMAND
- DELAY_MILLI 2
- endm
- LCD_HOME_LINE1 macro ; homes LCD on line 1
- movlw 0x80
- call LCD_OUT_COMMAND
- DELAY_MICRO 45
- endm
- LCD_HOME_LINE2 macro ; homes LCD on line 2
- movlw 0xA8
- call LCD_OUT_COMMAND
- DELAY_MICRO 45
- endm
- LCD_COMMAND macro CMD ; LCD command output
- movlw CMD
- call LCD_OUT_COMMAND
- endm
- LCD_PRINT macro CHAR ; prints a single ascii to LCD
- movlw CHAR
- call LCD_OUT_DATA
- endm
- ; Program
- Org 0x0000
- ; Reset-Vector
- GOTO LADR_0x0005
- NOP
- NOP
- NOP
- ; Interrupt-Vector
- GOTO LADR_0x02AA ; No int routine anyway - just does RETFIE (OzOnE).
- ;----------------------------------------------------------------------------------------
- ; Subroutines
- ;----------------------------------------------------------------------------------------
- DELAY_MS ; busy wait of DELAY ms
- movf DELAY,w
- movwf DELAYTMP ; save DELAY time
- DELAY_MS_LOOP ; inner loop
- movlw 245 ; load 245 (1)
- movwf DELAY ; into DELAY (2)
- call DELAY_US ; wait 245us (3-249)
- movlw 245 ; load 245 (250)
- movwf DELAY ; into DELAY (251)
- call DELAY_US ; wait 245us (252-498)
- movlw 245 ; load 245 (499)
- movwf DELAY ; into DELAY (500)
- call DELAY_US ; wait 245us (501-747)
- movlw 246 ; load 246 (748)
- movwf DELAY ; into DELAY (749)
- call DELAY_US ; wait 246us (750-997)
- decfsz DELAYTMP,f ; test DELAYTMP count (998)
- goto DELAY_MS_LOOP ; loop if not done (999,1000)
- RETURN ; gtfo (999,1000)
- DELAY_US ; busy wait of DELAY us
- ; .2us instruction period assumed
- nop ; (1)
- nop ; (2)
- decfsz DELAY,f ; test DELAY count (3)
- goto DELAY_US ; loop if not done (4,5)
- RETURN ; gtfo (4,5)
- LCD_OUT_COMMAND
- bcf LCD_RS ; LCD command mode
- movwf LCD_DATA ; put data on LCD Data Bus
- bsf LCD_E ; bring E high
- nop ; wait a teensy bit
- bcf LCD_E ; bring E low
- RETURN
- LCD_OUT_DATA
- bsf LCD_RS ; LCD command mode
- movwf LCD_DATA ; put data on LCD Data Bus
- bsf LCD_E ; bring E high
- nop ; wait a teensy bit
- bcf LCD_E ; bring E low
- DELAY_MICRO 45 ; wait for instruction to complete
- RETURN
- LADR_0x0005 ; <- Reset vector.
- MOVLW 0x01
- MOVWF GAMENUM
- CALL SETPINSHIGHZ ; (actually sets all PORTA and PORTB pins as inputs / High-Z). OzOnE.
- CALL CLEAR_RAM
- CALL LADR_0x0080
- MAINLOOP
- CALL LADR_0x003A
- CALL LADR_0x0048
- CALL LADR_0x002F
- CALL LADR_0x0058
- CALL LADR_0x005B
- CALL LADR_0x0278
- CALL LADR_0x028C
- CALL LADR_0x00E5
- CALL CHECKQUESTION
- CALL LADR_0x011D
- CALL LADR_0x023E
- CALL LADR_0x0252
- CALL LADR_0x0091
- CALL LADR_0x002F
- CALL LADR_0x0133
- CALL SEND_RESP
- CALL LADR_0x02A9 ; <- Just does "GOTO MAINLOOP" (ie. above)?
- SETPINSHIGHZ
- CLRF PORTA ; Clear PORTA pins before setup...
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0xFF
- MOVWF TRISA ; Set PORTA pins as inputs (High-Z).
- BCF STATUS,RP0 ; Bank 0
- CLRF PORTB ; Clear PORTB bits before setup...
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0x5F
- MOVWF OPTION_REG ; Setup OPTION reg.
- MOVLW 0xFF
- MOVWF TRISB ; Set PORTB pins as inputs (High-Z).
- BCF STATUS,RP0 ; Bank 0
- RETURN
- CLEAR_RAM
- MOVLW 0x5F ; Number of bytes to zero (95).
- MOVWF LRAM_0x20
- MOVLW 0x21 ; Start offset for the RAM zeroing.
- MOVWF FSR
- CLEAR_RAM_LOOP
- CLRF INDF ; Zero the RAM byte.
- INCF FSR,F ; Inc the offset.
- DECFSZ LRAM_0x20,F ; Dec the byte count.
- GOTO CLEAR_RAM_LOOP ; Loop, until all RAM bytes are zeroed.
- RETURN
- LADR_0x002F
- MOVLW 0x18 ; b'00011000' d'024'
- MOVWF LRAM_0x21
- MOVLW 0x30 ; b'00110000' d'048' "0"
- MOVWF FSR
- LADR_0x0033
- MOVF INDF,W
- ANDLW 0x07 ; b'00000111' d'007'
- MOVWF INDF
- INCF FSR,F
- DECFSZ LRAM_0x21,F
- GOTO LADR_0x0033
- RETURN
- LADR_0x003A
- MOVLW 0x18 ; Amount of request data to store (24 bytes).
- MOVWF LRAM_0x20
- MOVLW 0x30 ; Offset in memory where data will be stored.
- MOVWF FSR
- LADR_0x003E
- BTFSC PORTB,3 ; <- Wait for falling edge on PORTB,3...
- GOTO LADR_0x003E ; (Loop until PORTB,3 is low)
- LADR_0x0040
- BTFSS PORTB,3 ; <- Wait for rising edge on PORTB,3...
- GOTO LADR_0x0040 ; (Loop until PORTB,3 is high)
- MOVF PORTB,W ; Grab all PORTB bits!
- MOVWF INDF ; Store data to memory.
- INCF FSR,F ; Increment memory offset.
- DECFSZ LRAM_0x20,F ; Decrement data counter until all data is stored.
- GOTO LADR_0x003E
- RETURN
- LADR_0x0048
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x0E ; b'00001110' d'014'
- MOVWF LRAM_0x21
- MOVLW 0x32 ; b'00110010' d'050' "2"
- MOVWF FSR
- LADR_0x004E
- BTFSC INDF,2
- BSF LRAM_0x2C,0
- BTFSC LRAM_0x21,3
- RLF LRAM_0x2C,F
- MOVLW 0x03 ; b'00000011' d'003'
- ADDWF FSR,F
- DECF LRAM_0x21,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x004E
- RETURN
- LADR_0x0058
- MOVF LRAM_0x60,W
- MOVWF LRAM_0x26
- RETURN
- LADR_0x005B
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- CLRF LRAM_0x21
- CLRF LRAM_0x22
- CLRF LRAM_0x23
- LADR_0x0060
- MOVLW 0x30 ; b'00110000' d'048' "0"
- ADDWF LRAM_0x23,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- INCF LRAM_0x23,F
- INCF FSR,F
- RLF INDF,F
- RLF INDF,F
- RLF INDF,F
- MOVF INDF,W
- ADDWF LRAM_0x28,F
- INCF LRAM_0x23,F
- INCF FSR,F
- RLF INDF,F
- RLF INDF,F
- RLF INDF,F
- RLF INDF,F
- RLF INDF,F
- RLF INDF,F
- MOVF INDF,W
- ADDWF LRAM_0x28,F
- MOVLW 0x60 ; b'01100000' d'096' "`"
- ADDWF LRAM_0x22,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x23,F
- INCF LRAM_0x22,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x0060
- RETURN
- LADR_0x0080
- MOVLW 0x10 ; b'00010000' d'016'
- MOVWF LRAM_0x20
- CLRF LRAM_0x21
- LADR_0x0083
- MOVF LRAM_0x21,W
- BSF PCLATH,0
- BSF PCLATH,1
- CALL PICPASSWORD
- MOVWF LRAM_0x28
- MOVLW 0x50 ; b'01010000' d'080' "P"
- ADDWF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x21,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x0083
- RETURN
- LADR_0x0091
- CLRF LRAM_0x20
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x21
- CLRF LRAM_0x22
- LADR_0x0095
- MOVLW 0x68 ; b'01101000' d'104' "h"
- ADDWF LRAM_0x20,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVLW 0x30 ; b'00110000' d'048' "0"
- ADDWF LRAM_0x22,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x22,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- MOVF LRAM_0x28,W
- MOVLW 0x30 ; b'00110000' d'048' "0"
- ADDWF LRAM_0x22,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x22,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- MOVF LRAM_0x28,W
- MOVLW 0x30 ; b'00110000' d'048' "0"
- ADDWF LRAM_0x22,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x22,F
- INCF LRAM_0x20,F
- DECFSZ LRAM_0x21,F
- GOTO LADR_0x0095
- RETURN
- SEND_RESP ; Send response data back to NAOMI.
- CLRF LRAM_0x20
- MOVLW 0x18 ; 24 bytes of data to send.
- MOVWF LRAM_0x21
- CLRF PORTB ; Set PORTB pins low (before setting as outputs)...
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0xF0 ; b'11110000' d'240'
- MOVWF TRISB ; Set PORTB lower nibble as outputs (ready to send data).
- BCF STATUS,RP0 ; Bank 0
- SEND_RESP_LOOP
- MOVLW 0x30 ; Start offset of response in memory.
- ADDWF LRAM_0x20,W
- MOVWF FSR ; <- Use variable 0x20 as offset.
- MOVF INDF,W ; Read data from memory
- MOVWF PORTB ; Send data to PORTB pins (with bit 3 set LOW, probably). OzOnE.
- BSF INDF,3 ; Set bit 3 in the data HIGH (rising edge for clocking out data)...
- MOVF INDF,W
- NOP ; Short delay until PORTB,3 is set...
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- MOVWF PORTB ; Send data to PORTB pins (with bit 3 set HIGH this time).
- INCF LRAM_0x20,F
- DECFSZ LRAM_0x21,F
- GOTO SEND_RESP_LOOP ; Loop until all data is sent.
- NOP ; Short delay until all PORTB pins are cleared...
- NOP
- NOP
- NOP
- NOP
- NOP
- CLRF PORTB ; Clear PORTB pins.
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0xFF ; b'11111111' d'255'
- MOVWF TRISB ; Set PORTB pins as inputs (High-Z) - done sending response.
- BCF STATUS,RP0
- RETURN
- LADR_0x00E5
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x21
- MOVLW 0x0E ; b'00001110' d'014'
- MOVWF LRAM_0x22
- MOVLW 0x60 ; b'01100000' d'096' "`"
- MOVWF FSR
- CLRF LRAM_0x2B
- LADR_0x00EC
- MOVLW 0x09 ; b'00001001' d'009'
- MOVWF LRAM_0x20
- MOVF INDF,W
- MOVWF LRAM_0x28
- CLRF LRAM_0x2A
- LADR_0x00F1
- MOVF LRAM_0x28,W
- XORWF LRAM_0x2A,F
- RLF LRAM_0x28,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x00F1
- BTFSC LRAM_0x21,0
- GOTO LADR_0x00F8
- LADR_0x00F8
- BTFSC LRAM_0x2A,7
- BSF LRAM_0x2B,0
- GOTO LADR_0x00FD
- BTFSS LRAM_0x2A,7
- BSF LRAM_0x2B,0
- LADR_0x00FD
- BTFSC LRAM_0x22,3
- RLF LRAM_0x2B,F
- INCF FSR,F
- DECF LRAM_0x22,F
- DECFSZ LRAM_0x21,F
- GOTO LADR_0x00EC
- RETURN
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0x0F
- MOVWF TRISB ; Set lower nibble of PORTB pins as inputs (High-Z).
- BCF STATUS,RP0 ; Bank 0
- MOVF LRAM_0x2B,W
- MOVWF LRAM_0x28
- RLF LRAM_0x28,F
- RLF LRAM_0x28,F
- RLF LRAM_0x28,F
- RLF LRAM_0x28,F
- MOVF LRAM_0x28,W
- MOVWF PORTB
- BSF STATUS,RP0 ; Bank 1
- MOVLW 0x0F
- MOVWF TRISB ; Set lower nibble of PORTB pins as inputs (High-Z).
- BCF STATUS,RP0 ; Bank 0
- MOVF LRAM_0x2B,W
- MOVWF LRAM_0x28
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- RRF LRAM_0x28,F
- MOVF LRAM_0x28,W
- MOVWF PORTA ; Set PORTA using LRAM_0x28 ?? *** This is the only place where data is sent to PORTA - maybe for debug?? ***
- RETURN
- LADR_0x011D
- MOVLW 0x07 ; b'00000111' d'007'
- MOVWF LRAM_0x21
- MOVLW 0x68 ; b'01101000' d'104' "h"
- MOVWF FSR
- CLRF LRAM_0x2B
- LADR_0x0122
- MOVLW 0x09 ; b'00001001' d'009'
- MOVWF LRAM_0x20
- MOVF INDF,W
- MOVWF LRAM_0x28
- CLRF LRAM_0x2A
- LADR_0x0127
- MOVF LRAM_0x28,W
- XORWF LRAM_0x2A,F
- RLF LRAM_0x28,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x0127
- BTFSC LRAM_0x2A,0
- BSF LRAM_0x2B,0
- RLF LRAM_0x2B,F
- INCF FSR,F
- DECFSZ LRAM_0x21,F
- GOTO LADR_0x0122
- RETURN
- LADR_0x0133
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x47 ; b'01000111' d'071' "G"
- MOVWF FSR
- LADR_0x0137
- BTFSC LRAM_0x2B,0
- BSF INDF,2
- RRF LRAM_0x2B,F
- MOVLW 0x03 ; b'00000011' d'003'
- SUBWF FSR,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x0137
- RETURN
- MOVF LRAM_0x2C,W
- XORWF LRAM_0x2B,W
- ANDLW 0x3F ; b'00111111' d'063' "?"
- BTFSS STATUS,Z
- GOTO LADR_0x0145
- RETURN
- LADR_0x0145
- GOTO LADR_0x0145
- CHECKQUESTION
- MOVLW 0x07 ; b'00000111' d'007'
- MOVWF LRAM_0x20
- CLRF LRAM_0x21
- CLRF LRAM_0x29
- MOVF LRAM_0x60,W
- XORLW 0x21 ; b'00100001' d'033' "!"
- BTFSC STATUS,Z
- GOTO LADR_0x0192
- MOVF LRAM_0x60,W
- XORLW 0x22 ; b'00100010' d'034' """
- BTFSC STATUS,Z
- GOTO LADR_0x0192
- MOVF LRAM_0x60,W
- XORLW 0x23 ; b'00100011' d'035' "#"
- BTFSC STATUS,Z
- GOTO LADR_0x0192
- MOVF LRAM_0x60,W
- XORLW 0x41 ; b'01000001' d'065' "A"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x42 ; b'01000010' d'066' "B"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x43 ; b'01000011' d'067' "C"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x44 ; b'01000100' d'068' "D"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x61 ; b'01100001' d'097' "a"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x62 ; b'01100010' d'098' "b"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x66 ; b'01100110' d'102' "f"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- MOVLW 0x07 ; b'00000111' d'007'
- ADDWF LRAM_0x21,F
- MOVF LRAM_0x60,W
- XORLW 0x6B ; b'01101011' d'107' "k"
- BTFSC STATUS,Z
- GOTO LADR_0x0184
- LADR_0x0184
- BSF PCLATH,0
- BSF PCLATH,1
- MOVLW 0x61 ; b'01100001' d'097' "a"
- MOVWF FSR
- LADR_0x0188
- MOVF LRAM_0x21,W
- CALL QUESTIONS
- XORWF INDF,W
- BTFSS STATUS,Z
- GOTO LADR_0x0195
- INCF FSR,F
- INCF LRAM_0x21,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x0188
- LADR_0x0192
- MOVF LRAM_0x60,W
- MOVWF LRAM_0x29
- GOTO LADR_0x0195
- LADR_0x0195
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- CLRF LRAM_0x21
- LADR_0x0198
- MOVF LRAM_0x29,W
- XORLW 0x21 ; b'00100001' d'033' "!"
- BTFSS STATUS,Z
- GOTO LADR_0x01A7
- MOVLW 0x50 ; b'01010000' d'080' "P"
- MOVWF LRAM_0x25
- MOVLW 0x07 ; b'00000111' d'007'
- MOVWF LRAM_0x23
- BTFSC LRAM_0x20,3
- CALL LADR_0x022B
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL ANSWER1
- GOTO LADR_0x0221
- LADR_0x01A7
- MOVF LRAM_0x29,W
- XORLW 0x22 ; b'00100010' d'034' """
- BTFSS STATUS,Z
- GOTO LADR_0x01B6
- MOVLW 0x57 ; b'01010111' d'087' "W"
- MOVWF LRAM_0x25
- MOVLW 0x07 ; b'00000111' d'007'
- MOVWF LRAM_0x23
- BTFSC LRAM_0x20,3
- CALL LADR_0x022B
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL ANSWER2
- GOTO LADR_0x0221
- LADR_0x01B6
- MOVF LRAM_0x29,W
- XORLW 0x23 ; b'00100011' d'035' "#"
- BTFSS STATUS,Z
- GOTO LADR_0x01C5
- MOVLW 0x5E ; b'01011110' d'094' "^"
- MOVWF LRAM_0x25
- MOVLW 0x02 ; b'00000010' d'002'
- MOVWF LRAM_0x23
- BTFSC LRAM_0x20,3
- CALL LADR_0x022B
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL ANSWER3
- GOTO LADR_0x0221
- LADR_0x01C5
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x41 ; b'01000001' d'065' "A"
- BTFSS STATUS,Z ; If zero, skip (is AKEYCODE request)...
- GOTO LADR_0x01CE ; Else, check next request.
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- MOVWF JUMPTEMP
- CALL AKEYCODE1 ; <- *** Grab AKEYCODE ***
- GOTO LADR_0x0221
- LADR_0x01CE
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x42 ; b'01000010' d'066' "B"
- BTFSS STATUS,Z ; If zero, skip (is BKEYCODE request)...
- GOTO LADR_0x01D7 ; Else, check next request.
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- MOVWF JUMPTEMP
- CALL BKEYCODE1 ; <- *** Grab BKEYCODE ***
- GOTO LADR_0x0221
- LADR_0x01D7
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x43 ; b'01000011' d'067' "C"
- BTFSS STATUS,Z ; If zero, skip (is FILENAME request)...
- GOTO LADR_0x01E0 ; Else, check next request.
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- MOVWF JUMPTEMP
- CALL FILENAME1 ; <- *** Grab FILENAME ***
- GOTO LADR_0x0221
- LADR_0x01E0
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x44 ; b'01000100' d'068' "D"
- BTFSS STATUS,Z ; If zero, skip (is ?? request)...
- GOTO LADR_0x01E9
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL LADR_0x03EE
- GOTO LADR_0x0221
- LADR_0x01E9
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x61 ; b'01100001' d'097' "a"
- BTFSS STATUS,Z ; If zero, skip (is KEEPALIVE request)...
- GOTO LADR_0x01F2
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL KEEPALIVEANSWER
- GOTO LADR_0x0221
- LADR_0x01F2
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x62 ; b'01100010' d'098' "b"
- BTFSS STATUS,Z ; If zero, skip (is SECURITY VER request)...
- GOTO LADR_0x01FB
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL SECVERANSWER
- GOTO LADR_0x0221
- LADR_0x01FB
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x66 ; b'01100110' d'102' "f"
- BTFSS STATUS,Z ; If zero, skip (is ANSWER4, "HereIam" request)...
- GOTO LADR_0x0204
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL ANSWER4
- GOTO LADR_0x0221
- LADR_0x0204
- MOVF LRAM_0x29,W ; Check request?
- XORLW 0x6B ; b'01101011' d'107' "k"
- BTFSS STATUS,Z ; If zero, skip (is AIJYO request)...
- GOTO LADR_0x020D ; Else, skip (continue?).
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- MOVWF JUMPTEMP
- CALL AIJYOANSWER1 ; <- *** Grab AIJYOANSWER ***
- GOTO LADR_0x0221
- LADR_0x020D
- BSF PCLATH,0
- BSF PCLATH,1
- MOVF LRAM_0x21,W
- CALL ZERRO_ANSWER
- MOVF LRAM_0x60,W
- MOVWF LRAM_0x57
- MOVF LRAM_0x61,W
- MOVWF LRAM_0x55
- MOVF LRAM_0x62,W
- MOVWF LRAM_0x53
- MOVF LRAM_0x63,W
- MOVWF LRAM_0x51
- MOVF LRAM_0x64,W
- MOVWF LRAM_0x56
- MOVF LRAM_0x65,W
- MOVWF LRAM_0x54
- MOVF LRAM_0x66,W
- MOVWF LRAM_0x52
- MOVF LRAM_0x67,W
- MOVWF LRAM_0x50
- LADR_0x0221
- MOVWF LRAM_0x28
- MOVLW 0x68 ; b'01101000' d'104' "h"
- ADDWF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- INCF LRAM_0x21,F
- DECFSZ LRAM_0x20,F
- GOTO LADR_0x0198
- RETURN
- LADR_0x022B
- MOVLW 0x61 ; b'01100001' d'097' "a"
- MOVWF LRAM_0x24
- LADR_0x022D
- MOVWF FSR
- MOVWF LRAM_0x22
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x25,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- MOVWF INDF
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVLW 0x01 ; b'00000001' d'001'
- ADDWF LRAM_0x25,F
- INCF FSR,W
- INCF LRAM_0x24,F
- DECFSZ LRAM_0x23,F
- GOTO LADR_0x022D
- RETURN
- LADR_0x023E
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x68 ; b'01101000' d'104' "h"
- MOVWF LRAM_0x21
- MOVLW 0x58 ; b'01011000' d'088' "X"
- MOVWF LRAM_0x22
- LADR_0x0244
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- XORWF INDF,F
- INCF LRAM_0x21,F
- INCF LRAM_0x22,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x0244
- RETURN
- LADR_0x0252
- MOVF LRAM_0x29,W
- XORLW 0x66 ; b'01100110' d'102' "f"
- BTFSC STATUS,Z
- GOTO LADR_0x0269
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x68 ; b'01101000' d'104' "h"
- MOVWF LRAM_0x21
- MOVLW 0x50 ; b'01010000' d'080' "P"
- MOVWF LRAM_0x22
- LADR_0x025C
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- ADDWF INDF,F
- INCF LRAM_0x21,F
- INCF LRAM_0x22,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x025C
- LADR_0x0269
- RETURN
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- SUBWF INDF,F
- INCF LRAM_0x21,F
- INCF LRAM_0x22,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x025C
- RETURN
- LADR_0x0278
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x60 ; b'01100000' d'096' "`"
- MOVWF LRAM_0x21
- MOVLW 0x50 ; b'01010000' d'080' "P"
- MOVWF LRAM_0x22
- LADR_0x027E
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- SUBWF INDF,F
- INCF LRAM_0x21,F
- INCF LRAM_0x22,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x027E
- RETURN
- LADR_0x028C
- MOVLW 0x08 ; b'00001000' d'008'
- MOVWF LRAM_0x20
- MOVLW 0x60 ; b'01100000' d'096' "`"
- MOVWF LRAM_0x21
- MOVLW 0x58 ; b'01011000' d'088' "X"
- MOVWF LRAM_0x22
- LADR_0x0292
- MOVF LRAM_0x22,W
- MOVWF FSR
- MOVF INDF,W
- MOVWF LRAM_0x28
- MOVF LRAM_0x21,W
- MOVWF FSR
- MOVF LRAM_0x28,W
- XORWF INDF,F
- INCF LRAM_0x21,F
- INCF LRAM_0x22,F
- DECF LRAM_0x20,F
- BTFSS STATUS,Z
- GOTO LADR_0x0292
- RETURN
- MOVLW 0x04 ; b'00000100' d'004'
- MOVWF LRAM_0x35
- MOVLW 0x04 ; b'00000100' d'004'
- MOVWF LRAM_0x3B
- MOVLW 0x04 ; b'00000100' d'004'
- MOVWF LRAM_0x41
- MOVLW 0x04 ; b'00000100' d'004'
- MOVWF LRAM_0x47
- RETURN
- LADR_0x02A9
- GOTO MAINLOOP
- LADR_0x02AA
- RETFIE
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- QUESTIONS
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "KEYCODE"
- DT "keycode"
- DT "1strdf0"
- DT "1strdf1"
- DT "testpic"
- DT "sec_ver"
- DT "NaomiGD"
- DT "aijyo!?"
- ANSWER1
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "0DIMMID0"
- ANSWER2
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "1DIMMID1"
- ANSWER3
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "2DIMMID2"
- KEEPALIVEANSWER
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "7TEST_OK"
- SECVERANSWER
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "8VER0001"
- ANSWER4
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "?HereIam"
- ZERRO_ANSWER
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "ZERROR00"
- PICPASSWORD
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "NAOMIGDROMSYSTEM"
- LADR_0x03EE
- ADDWF PCL,F ; !!Program-Counter-Modification
- RETLW 0x36 ; b'00110110' d'054' "6"
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- RETLW 0x00 ; b'00000000' d'000'
- GET_AKEY
- ; MOVFW GAMENUM
- ; ADDWF PCL,F
- ; GOTO AKEYCODE1
- movlw high AKEY_TABLE
- movwf PCLATH
- movlw low AKEY_TABLE
- banksel GAMENUM
- addwf GAMENUM, W
- btfsc STATUS, C
- incf PCLATH, F
- movwf PCL
- AKEY_TABLE
- GOTO AKEYCODE0
- GOTO AKEYCODE1
- GET_BKEY
- ; MOVFW GAMENUM
- ADDWF PCL,F
- GOTO BKEYCODE0
- GET_FILENAME
- ; MOVFW GAMENUM
- ADDWF PCL,F
- GOTO FILENAME0
- GET_AIJYO
- ; MOVFW GAMENUM
- ADDWF PCL,F
- GOTO AIJYOANSWER0
- AIJYOANSWER0
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
- AKEYCODE0
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
- BKEYCODE0
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x34,0x2F ; Last 2 bytes of DES key
- DT 0x00,0x00,0x00,0x00,0x00,0x00
- FILENAME0
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "5BGB.BIN"
- ; Azumanga Daioh Puzzle Bobble GDL-0018 GOOD PIC16C622A (317-5091-JPN) (sticker 253-5509-5091J)
- ; VER0001 TEST_OK BFR.BIN '70 1F 71 1F' B5673138E69798A2
- AIJYOANSWER1
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
- AKEYCODE1
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
- BKEYCODE1
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT 0x34,0x2F ; Last 2 bytes of DES key
- DT 0x00,0x00,0x00,0x00,0x00,0x00
- FILENAME1
- MOVFW JUMPTEMP
- ADDWF PCL,F ; !!Program-Counter-Modification
- DT "5GBH.BIN"
- ;
- ; Beach Spikers GDS-0014 GOOD PIC16C622A (317-0317-COM) (sticker 253-5508-0317)
- ; VER0001 TEST_OK BDR.BIN '70 1F 71 1F' DT 0x89,0x97,0xC8,0x25,0xF2,0x6B,0x75,0x8A
- ;
- ; Border Down GDL-0023A GOOD PIC16C622A (317-5097-JPN) (sticker 253-5509-5097J)
- ; VER0001 TEST_OK BGH.BIN '70 1F 71 1F' DT 0xA7,0xA8,0x10,0x80,0xBF,0xAE,0xC4,0xB5
- ;
- ; Capcom vs SNK 2 Mark Of The Millenium 2001 (Export BIOS) GDL-0007A GOOD PIC16C622A (317-5078-COM) (sticker 253-5509-5078)
- ; VER0001 TEST_OK BDV.BIN '70 1F 71 1F' DT 0x2F,0x32,0x26,0x16,0x5B,0x9E,0x40,0x7C
- ;
- ; Capcom vs SNK 2 Millionaire Fighting 2001 GDL-0007A GOOD PIC16C622A (317-5078-COM) (sticker 253-5509-5078)
- ; VER0001 TEST_OK BDV.BIN '70 1F 71 1F' DT 0x2F,0x32,0x26,0x16,0x5B,0x9E,0x40,0x7C
- ;
- ; Capcom vs SNK Millenium Fight 2000 Pro GDL-0004 GOOD PIC16C622A (317-5076-JPN) (sticker 253-5509-5076J)
- ; VER0001 TEST_OK BDQ.BIN '70 1F 71 1F' DT 0xB0,0xD3,0x3E,0xFD,0x58,0xA8,0xE0,0xD0
- ;
- ; Chaos Field GDL-0025 GOOD PIC16C622A (317-5102-COM) (sticker 253-5509-5102)
- ; VER0001 TEST_OK BJB.BIN '70 1F 71 1F' DT 0xF8,0x1C,0xD6,0xDA,0x4A,0x19,0xEF,0x68
- ;
- ; Chihiro Firmware Update For CF-BOX GDX-0024A PIC16C622A (317-5083-COM) (sticker 253-5508-0567)
- ; VER0001 TEST_OK BRN.BIN '70 1F 71 1F' DT 0xD9,0x64,0x46,0x46,0x9B,0xDC,0xE9,0xC1
- ;
- ; Cleopatra Fortune Plus GDL-0012 GOOD PIC16C622A (317-5083-COM) (sticker 253-5509-5083)
- ; VER0001 TEST_OK xxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
- ;
- ; Confidential Mission GDS-0001 GOOD PIC16C622A (317-0298-COM)
- ; VER0001 TEST_OK BCR.BIN '70 1F 71 1F' DT 0x83,0x45,0x6E,0xCD,0xC7,0xB3,0x34,0xCD
- ;
- ; Dimm Firm Update GDS-0023A GOOD PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
- ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
- ;
- ; Dimm Firm Update GDS-0023C GOOD PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
- ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
- ;
- ; Gekitou Proyakuu Mizushima Shinji Allstars VS Proyakyuu (Triforce) GDT-0008C GOOD PIC16C622A (317-0371-JPN) (sticker 253-5508-0371J)
- ; VER0001 TEST_OK BGX.BIN '70 1F 71 1F' DT 0xE0,0xB9,0x04,0x3E,0x4C,0x4F,0x40,0xBC
- ;
- ; Ghost Squad Ver. A (Chihiro) GDX-0012A GOOD PIC16C622A (317-0398-COM) (sticker 253-5508-0398)
- ; VER0001 TEST_OK BHU.BIN '70 1F 71 1F' DT 0x97,0x0E,0xFE,0x79,0xCE,0x32,0xAB,0x4A
- ;
- ; Guilty Gear XX GDL-0011 GOOD PIC16C622A (317-5082-COM) (sticker 253-5509-5082)
- ; VER0001 TEST_OK BER.BIN '70 1F 71 1F' DT 0x1C,0x01,0x38,0x38,0x5B,0x31,0x2C,0xE3
- ;
- ; Guilty Gear XX #Reload GDL-0019A GOOD PIC16C622A (317-5092-JPN) (sticker 253-5509-5092J)
- ; VER0001 TEST_OK BGB.BIN '70 1F 71 1F' DT 0x3E,0xE9,0x23,0x54,0xDC,0x68,0x64,0x2F
- ;
- ; Guilty Gear XX Slash GDL-0033A GOOD PIC16C621A (317-5111-JPN) (sticker 253-5509-5111J)
- ; VER0001 TEST_OK BKY.BIN '70 1F 71 1F' DT 0xB5,0xF7,0xC7,0x45,0x54,0xD9,0x4F,0xF4
- ;
- ; Guilty Gear XX Accent Core GDL-0041 PIC16C621A (317-5126-JPN) (sticker 253-5509-5126J)
- ; VER0001 TEST_OK BMX.BIN '70 1F 71 1F' DT 0x38,0x1F,0x91,0xD9,0x62,0x40,0x51,0xF2
- ;
- ; Gundam Battle Operating Simulator (Chihiro) GDX-0013 PIC16C621A (317-xxxx-xxx) (sticker 253-5509-xxxxx)
- ; VER0001 TEST_OK BJK.BIN '70 1F 71 1F' DT 0xDC,0xDC,0x13,0x7A,0x26,0xCD,0x25,0xB6
- ;
- ; Ikaruga GDL-0010 GOOD PIC16C622A (317-5081-JPN) (sticker 253-5509-5081J)
- ; VER0001 TEST_OK BEJ.BIN '70 1F 71 1F' DT 0x6B,0x7A,0xDA,0x61,0x34,0xC8,0xF1,0x40
- ;
- ; Initial D : Arcade Stage (Japan) GDS-0020B GOOD PIC16C622A (317-0331-JPN) (sticker 253-5508-0331J)
- ; VER0001 TEST_OK BEM.BIN '70 1F 71 1F' DT 0xD9,0x80,0xA8,0xE6,0xEC,0xA4,0x64,0xB6
- ;
- ; Initial D : Arcade Stage (Export) GDS-0025 GOOD PIC16C622A (317-0343-COM) (sticker 253-5508-0343)
- ; VER0001 TEST_OK BFF.BIN '70 1F 71 1F' DT 0x0B,0x9D,0x7F,0xBA,0x7A,0xAE,0x54,0x8C
- ;
- ; Initial D : Arcade Stage Ver. 2 (Japan) GDS-0026 GOOD PIC16C621A (317-0345-JPN) (sticker 253-5508-0345J)
- ; VER0001 TEST_OK BFK.BIN '70 1F 71 1F' DT 0xBA,0x2C,0x10,0xEC,0xEF,0x98,0x15,0x98
- ;
- ; Initial D : Arcade Stage Ver. 2 (Export) GDS-0027 PIC16C622A (317-0357-COM) (sticker 253-5508-0357)
- ; VER0001 TEST_OK BFS.BIN '70 1F 71 1F' DT 0x86,0xE9,0x4C,0x31,0x97,0x38,0xF8,0x1C
- ;
- ; Initial D : Arcade Stage Ver. 3 (Export) GDS-0033 PIC16C622A (317-0384-COM) (sticker 253-5508-0384)
- ; VER0001 TEST_OK BHR.BIN '70 1F 71 1F' DT 0x97,0xAD,0xC7,0xD6,0xE9,0x8C,0x15,0xFE
- ;
- ; Jingy Storm The Arcade GDL-0037 GOOD PIC16C622A (317-5122-JPN) (sticker 253-5509-5122J)
- ; VER0001 TEST_OK BMJ.BIN '70 1F 71 1F' DT 0x92,0xDF,0xC8,0xF2,0xAD,0x37,0x52,0xE3
- ;
- ; Karous GDL-0040 GOOD PIC16C622A (317-5125-COM) (sticker 253-5509-5125)
- ; VER0001 TEST_OK BMW.BIN '70 1F 71 1F' DT 0x3E,0xA2,0x5B,0x51,0x92,0xFE,0xE9,0x2F
- ;
- ; Kuru Kuru Chameleon GDL-0034 GOOD PIC16C622A (317-5117-JPN) (sticker 253-5509-5117J)
- ; VER0001 TEST_OK BLD.BIN '70 1F 71 1F' DT 0xB9,0xF2,0xE3,0x80,0xAE,0xDA,0x34,0x19
- ;
- ; La Keyboard GDS-0017 GOOD PIC16C622A (317-0323-COM) (sticker 253-5508-0323)
- ; VER0001 TEST_OK BEB.BIN '70 1F 71 1F' DT 0xAD,0x43,0xDF,0x6B,0xF8,0x6D,0x1A,0xA1
- ;
- ; Lupin : The Typing GDS-0021A GOOD PIC16C622A (317-0332-JPN) (sticker 253-5508-0332J)
- ; VER0001 TEST_OK ???.BIN '70 1F 71 1F' DT 0x51,0x26,0x5B,0x9E,0x58,0x8F,0xDF,0x91
- ;
- ; Lupin 3 : The Shooting GDS-0018 GOOD PIC16C622A (317-0332-JPN (sticker 253-5508-0332J)
- ; VER0001 TEST_OK BEC.BIN '70 1F 71 1F' DT 0xC1,0xB6,0xD6,0x80,0x2C,0xD5,0x9E,0xBF
- ;
- ; Melty Blood Act Cadenza GDL-0028C GOOD PIC16C621A (317-5104-JPN) (sticker 253-5509-5104J)
- ; VER0001 TEST_OK BJP.BIN '70 1F 71 1F' DT 0x75,0x80,0xE3,0x23,0xC2,0xBC,0x45,0xB0
- ;
- ; Melty Blood Act Cadenza (Ver. B) GDL-0039 GOOD PIC16C621A (317-5124-COM) (sticker 253-5509-5124)
- ; VER0001 TEST_OK BMU.BIN '70 1F 71 1F' DT 0xF4,0xC7,0xBF,0x15,0x16,0xC7,0x49,0x5D
- ;
- ; Melty Blood Act Cadenza (Ver. B2) GDL-0039A GOOD PIC16C621A (317-5124-COM) (sticker 253-5509-5124)
- ; VER0001 TEST_OK BMU.BIN '70 1F 71 1F' DT 0xF4,0xC7,0xBF,0x15,0x16,0xC7,0x49,0x5D
- ;
- ; Mobile Suit Gundam: Federation vs Zeon (GDROM) GDL-0001 GOOD PIC16C622A (317-5069-COM) (sticker 253-5509-5069)
- ; VER0001 TEST_OK BCV.BIN '70 1F 71 1F' DT 0x46,0x9E,0x97,0x86,0x26,0x26,0x3E,0x5E
- ;
- ; Mobile Suit Gundam: Federation vs Zeon DX GDL-0006 GOOD PIC16C622A (317-5079-COM) (sticker 253-5509-5079)
- ; VER0001 TEST_OK BDU.BIN '70 1F 71 1F' DT 0xC2,0xB5,0x62,0x76,0x49,0xDC,0xC2,0x7C
- ;
- ; Moeru Kajinyo (Burning Casino) GDL-0013 GOOD PIC16C622A (317-5084-JPN) (sticker 253-5509-5084J)
- ; VER0001 TEST_OK BEU.BIN '70 1F 71 1F' DT 0xC4,0xC2,0xAB,0x52,0x7A,0xF2,0x79,0xBF
- ;
- ; Monkey Ball GDS-0008 GOOD PIC16C622A (317-0307-COM) (sticker 253-5508-0307)
- ; VER0001 TEST_OK BDF.BIN '70 1F 71 1F' DT 0xDC,0x2A,0xE3,0x13,0x2A,0x23,0xBC,0x13
- ;
- ; Musapey's Choco Marker GDL-0014A GOOD PIC16C622A (317-5085-JPN) (sticker 253-5509-5085J)
- ; VER0001 TEST_OK BEX.BIN '70 1F 71 1F' DT 0x94,0x5B,0x89,0x8F,0x98,0x3E,0xBC,0x10
- ;
- ; Nomiso Kone Kone Puzzle Takoron GDL-0042 GOOD PIC16C621A (317-5127-JPN) (sticker 253-5509-5127J)
- ; VER0001 TEST_OK BNE.BIN '70 1F 71 1F' DT 0x01,0xFE,0xEC,0x9D,0x75,0x4C,0x85,0x43
- ;
- ; Ollie King (Chihiro) GDX-0007 PIC16C621A (317-xxxx-xxx) (sticker 235-xxxx-xxxx)
- ; VER0001 TEST_OK xxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
- ;
- ; Outrun 2 (Chihiro) GDX-0004A PIC16C621A (317-0372-COM) (sticker 235-5508-0372)
- ; VER0001 TEST_OK BGZ.BIN '70 1F 71 1F' DT 0xDA,0x67,0x80,0xAE,0x01,0x64,0x79,0x85
- ;
- ; Outrun 2 Special Tours (Chihiro) GDX-0014A PIC16C621A (317-xxxx-xxx) (sticker 235-5508-xxxx)
- ; VER0001 TEST_OK BJE.BIN '70 1F 71 1F' DT 0xC4,0xEC,0xCE,0x6D,0xDA,0x75,0x98,0xDA
- ;
- ; Psyvariar 2 - The Will To Fabricate GDL-0024 GOOD PIC16C621A (317-5100-JPN) (sticker 253-5509-5100J)
- ; VER0001 TEST_OK BHB.BIN '70 1F 71 1F' DT 0x38,0x8F,0xC8,0x76,0x37,0x89,0x98,0x5D
- ;
- ; Puyo Puyo Fever GDS-0031 GOOD PIC16C621A (317-0375-COM) (sticker 253-5508-0375)
- ; VER0001 TEST_OK BHD.BIN '70 1F 71 1F' DT 0xE3,0xC8,0x13,0x57,0xD3,0x43,0xBF,0x6E
- ;
- ; Quiz Keitai Q mode GDL-0017 GOOD PIC16C622A (317-5090-JPN) (sticker 253-5509-5090J)
- ; VER0001 TEST_OK BFP.BIN '70 1F 71 1F' DT 0xAD,0x4A,0x3D,0x49,0x86,0xF8,0x1C,0x4F
- ;
- ; Radirgy GDL-0032 GOOD PIC16C622A (317-5110-JPN) (sticker 253-5509-5110J)
- ; VER0001 TEST_OK BKW.BIN '70 1F 71 1F' DT 0x3D,0x52,0x1C,0x4A,0x9E,0x8C,0x43,0x9D
- ;
- ; Sega Golf Club Version 2006 Next Tours (Rev.A) (Chihiro) GDX-0018A PIC16C621A (317-xxxx-xxx) (sticker 253-5509-xxxxx)
- ; VER0001 TEST_OK BLF.BIN '70 1F 71 1F' DT 0x38,0x76,0xCE,0x7F,0x80,0xFB,0x9B,0x2F
- ;
- ; Senko No Ronde GDL-0030 GOOD PIC16C621A (317-5107-JPN) (sticker 253-5509-5107J)
- ; VER0001 TEST_OK BKG.BIN '70 1F 71 1F' DT 0x91,0x13,0x4F,0xE3,0xA2,0xDC,0xE5,0x1F
- ;
- ; Senko No Ronde New GDL-0030A GOOD PIC16C621A (317-5107-JPN) (sticker 253-5509-5107J)
- ; VER0001 TEST_OK BKG.BIN '70 1F 71 1F' DT 0x91,0x13,0x4F,0xE3,0xA2,0xDC,0xE5,0x1F
- ;
- ; Senko No Ronde Special GDL-0038 GOOD PIC16C621A (317-5123-COM) (sticker 253-5509-5123)
- ; VER0001 TEST_OK BMP.BIN '70 1F 71 1F' DT 0x43,0xCD,0x2F,0xAB,0xEC,0xEF,0x64,0xFB
- ;
- ; Shikigami No Shiro II / The Castle of Shikigami II GDL-0021 GOOD PIC16C622A (317-5095-JPN) (sticker 253-5509-5095J)
- ; VER0001 TEST_OK BGE.BIN '70 1F 71 1F' DT 0x61,0xC1,0x07,0xC1,0x8A,0x2F,0x34,0xA7
- ;
- ; Slashout GDS-0004 GOOD PIC16C622A (317-0302-COM) (sticker 253-5508-0302)
- ; VER0001 TEST_OK BCX.BIN '70 1F 71 1F' DT 0x86,0xD6,0x15,0x19,0xB9,0x83,0x25,0x8F
- ;
- ; Spikers Battle GDS-0005 GOOD PIC16C622A (317-0303-COM) (sticker 253-5508-0303)
- ; VER0001 TEST_OK BCZ.BIN '70 1F 71 1F' DT 0x9E,0xDA,0xCD,0xB6,0x85,0x5B,0xE0,0x46
- ;
- ; Sports Jam GDS-0003 GOOD PIC16C622A (317-0300-COM) (sticker 253-5508-0300)
- ; VER0001 TEST_OK BCU.BIN '70 1F 71 1F' DT 0x01,0x8C,0x86,0x13,0x37,0xBA,0xC4,0x4A
- ;
- ; Street Fighter Zero 3 Upper GDL-0002 GOOD PIC16C622A (317-5072-COM) (sticker 253-5509-5072)
- ; VER0001 TEST_OK BCY.BIN '70 1F 71 1F' DT 0x4F,0xF1,0x6D,0x1A,0x9E,0x0B,0xFB,0xCD
- ;
- ; Super Shanghai 2005 GDL-0031A GOOD PIC16C622A (317-5108-JPN) (sticker 253-5509-5108J)
- ; VER0001 TEST_OK BKL.BIN '70 1F 71 1F' DT 0xDC,0x25,0x73,0x8C,0xAE,0xBA,0xB0,0xF7
- ;
- ; Tetris Kiwamemichi GDL-0020 GOOD PIC16C622A (317-5093-JPN) (sticker 253-5509-5093J)
- ; VER0001 TEST_OK BGC.BIN '70 1F 71 1F' DT 0x62,0x79,0x0B,0x91,0x85,0x98,0x54,0xC7
- ;
- ; The House of the Dead III (Chihiro) GDX-0001 GOOD PIC16C622A (317-0348-COM) (sticker 253-5508-0348)
- ; VER0001 TEST_OK BFN.BIN '70 1F 71 1F' DT 0xa8,0x0b,0xf8,0xf2,0xb9,0x20,0xb9,0x97
- ;
- ; The Key Of Avalon The Wizard Master - main (Triforce) GDT-0005C GOOD PIC16C622A (317-xxxx-xxx) (sticker 253-550x-xxxxx)
- ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
- ;
- ; The Key Of Avalon The Wizard Master - client (Triforce) GDT-0006A PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
- ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xF2,0xA2,0x4C,0x7C,0x61,0x91,0xE3,0x9D
- ;
- ; The Key Of Avalon ver. 1.3 Chaotic Sabbat - client (Triforce) GDT-0010C GOOD PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
- ; VER0001 TEST_OK BFX.BIN '70 1F 71 1F' DT 0x2A,0xDA,0xE5,0x7F,0xEF,0x07,0x6D,0x1A
- ;
- ; The Key Of Avalon 2 Eutaxy and Commandment - client (Triforce) GDT-0017B GOOD PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
- ; VER0001 TEST_OK BJN.BIN '70 1F 71 1F' DT 0xF2,0xA2,0x4C,0x7C,0x61,0x91,0xE3,0x9D
- ;
- ; The Maze Of The Kings GDS-0022 GOOD PIC16C622A (317-0333-COM) (sticker 253-5508-0333)
- ; VER0001 TEST_OK BEP.BIN '70 1F 71 1F' DT 0x5B,0xDA,0xAE,0x51,0x89,0x8F,0xAB,0xA8
- ;
- ; Trigger Heart Exelica GDL-0036A GOOD PIC16C622A (317-5121-JPN) (sticker 253-5509-5121J)
- ; VER0001 TEST_OK BMA.BIN '70 1F 71 1F' DT 0x40,0x7F,0x98,0xF7,0xF8,0xA7,0xE3,0x3B
- ;
- ; Trizeal GDL-0026 GOOD PIC16C621A (317-5103-JPN) (sticker 253-5509-5103J)
- ; VER0001 TEST_OK BJF.BIN '70 1F 71 1F' DT 0x6D,0x89,0x0E,0xBF,0xE9,0x9E,0x86,0x19
- ;
- ; Under Defeat GDL-0035 GOOD PIC16C622A (317-5117-JPN) (sticker 253-5509-5117J)
- ; VER0001 TEST_OK BLH.BIN '70 1F 71 1F' DT 0x4F,0x62,0xD3,0x16,0xF2,0x2C,0xDC,0xEF
- ;
- ; Usagi Yasei no Topai - Yamashiro Mahjongg Compilation GDL-0022 GOOD PIC16C622A (317-5096-JPN) (sticker 253-5509-5096J
- ; VER0001 TEST_OK BGF.BIN '70 1F 71 1F' DT 0xDC,0xFB,0x49,0x23,0xF4,0x07,0xB9,0xC7
- ;
- ; Virtua Athletics / Virtua Athlete GDS-0019 GOOD PIC16C622A (317-0330-COM) (sticker 253-5508-0330)
- ; VER0001 TEST_OK BEH.BIN '70 1F 71 1F' DT 0xC1,0x07,0x1A,0xB0,0x97,0xB3,0x23,0xDC
- ;
- ; Virtua Cop 3 (Chihiro) GDX-0003A GOOD PIC16C622A (317-0354-COM) (sticker 253-5508-0354)
- ; VER0001 TEST_OK BFZ.BIN '70 1F 71 1F' DT 0x15,0xE5,0xF8,0xA7,0x52,0x79,0x9D,0x5D
- ;
- ; Virtua Fighter 4 GDS-0012 GOOD PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
- ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
- ;
- ; Virtua Fighter 4 GDS-0012B GOOD PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
- ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
- ;
- ; Virtua Fighter 4 GDS-0012C GOOD PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
- ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
- ;
- ; Virtua Fighter 4 Evolution GDS-0024A GOOD PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
- ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
- ;
- ; Virtua Fighter 4 Evolution GDS-0024B GOOD PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
- ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
- ;
- ; Virtua Fighter 4 Final Tuned GDS-0036F GOOD PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
- ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
- ;
- ; Virtua Fighter 4 Final Tuned GDS-0036D GOOD PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
- ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
- ;
- ; Virtua Fighter 4 Final Tuned GDS-0036A GOOD PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
- ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
- ;
- ; Virtua Golf / Dynamic Golf GDS-0009 GOOD PIC16C622A (317-0308-COM) (sticker 253-5508-0308)
- ; VER0001 TEST_OK BDJ.BIN '70 1F 71 1F' DT 0xB9,0x3B,0x67,0x04,0xB0,0x3E,0x9B,0x4A
- ;
- ; Virtua Striker 2002 Japan (Triforce) GDT-0001 GOOD PIC16C622A (317-0337-JPN) (sticker 253-5508-0337J)
- ; VER0001 TEST_OK BEY.BIN '70 1F 71 1F' DT 0x20,0xFB,0xD0,0x10,0xE9,0x1A,0xF4,0xB3
- ;
- ; Virtua Striker 2002 Export (Triforce) GDT-0002 GOOD PIC16C622A (317-0337-EXP) (sticker 253-5508-0337E)
- ; VER0001 TEST_OK BEY.BIN '70 1F 71 1F' DT 0x0B,0x45,0x13,0x9D,0x91,0xE0,0x08,0x4F
- ;
- ; Virtua Striker 3 GDS-0006 GOOD PIC16C622A (317-0304-COM) (sticker 253-5508-0304)
- ; VER0001 TEST_OK BDA.BIN '70 1F 71 1F' DT 0x7F,0xBF,0x92,0x23,0x38,0x23,0x4C,0x4A
- ;
- ; Virtua Striker 4 Japan (Triforce) GDT-0013E GOOD PIC16C622A (317-0391-JPN) (sticker 255-5508-391J)
- ; VER0001 TEST_OK BHN.BIN '70 1F 71 1F' DT 0x08,0xBC,0x38,0x8F,0x76,0xCB,0x02,0x31
- ;
- ; Virtua Striker 4 Export (Triforce) GDT-0015 GOOD PIC16C622A (317-0393-EXP) (sticker 255-5508-393E)
- ; VER0001 TEST_OK BJA.BIN '70 1F 71 1F' DT 0x0B,0xB5,0x85,0x79,0xC8,0x46,0xC1,0xDC
- ;
- ; Virtua Striker 4 2006 (Japan, Triforce) GDT-0020D GOOD PIC16C622A (317-xxxx-xxx) (sticker 253-550x-xxxxx)
- ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
- ;
- ; Virtua Tennis / Power Smash GDS-0011 GOOD PIC16C621A (317-0312-COM) (sticker 253-5508-0312)
- ; VER0001 TEST_OK BDL.BIN '70 1F 71 1F' DT 0x57,0xE6,0xC8,0xF4,0x64,0x16,0x0E,0x98
- ;
- ; Virtua Tennis 2 / Power Smash 2 (Export) GDS-0015A GOOD PIC16C622A (317-0318-EXP) (sticker 253-5508-0318)
- ; VER0001 TEST_OK BDS.BIN '70 1F 71 1F' DT 0xF2,0xB3,0x38,0x08,0x7C,0x94,0xAE,0x15
- ;
- ; Wangan Midnight Maximum Tune (Export, Chihiro) GDX-0009B GOOD PIC16C622A (317-5101-JPN) (sticker 253-5509-5101)
- ; VER0001 TEST_OK BHQ.BIN '70 1F 71 1F' DT 0x6B,0xB9,0x98,0xD5,0x3B,0xEA,0xB0,0xC8
- ;
- ; Wangan Midnight Maximum Tune 2 (Japan, Chihiro) GDX-0016 GOOD PIC16C622A (317-5106-COM) (sticker 253-5509-5106)
- ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
- ;
- ; Wangan Midnight Maximum Tune 2 (Export, Chihiro) GDX-0015 GOOD PIC16C622A (317-5106-JPN) (sticker 253-5509-5106J)
- ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
- ;
- ; Wangan Midnight Maximum Tune 2 Ver.B (Chihiro) GDX-0016A GOOD PIC16C622A (317-5106-JPN) (sticker 253-5509-5106J)
- ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
- End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement