Advertisement
Guest User

Untitled

a guest
Oct 28th, 2013
1,186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 45.64 KB | None | 0 0
  1. ; This is a disassembly of the PIC dump provided in mame for Guilty Gear XX #Reload
  2. ; It was disassembled with PICDisasm, http://www.hagi-online.org/picmicro/picdisasm_en.html,
  3. ; then recompiled with Microchip MPLAB 8.66.00.00.
  4. ; When programmed with a Wellon VP-280 or pickit2 - it is confirmed working like the original PIC
  5. ; Differences between games are the answers to:
  6. ; AKEYCODE, BKEYCODE, FILENAME and AIJYOANSWER (net/non-net)
  7.  
  8.     processor 16F628A
  9.     #include <P16F628.INC>
  10.     __config 0x3FA2
  11. ;   __CONFIG _CONFIG1, _CPD_OFF & _LVP_ON & _BOR_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _HS_OSC
  12. ;   __idlocs 0xFF, 0xFF, 0xFF, 0xFF
  13.  
  14. ;   EEPROM-Data
  15.     Org 0x2100
  16.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  17.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  18.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  19.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  20.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  21.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  22.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  23.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  24.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  25.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  26.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  27.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  28.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  29.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  30.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  31.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  32.  
  33. ; RAM-Variable
  34. LRAM_0x20 equ 0x20
  35. LRAM_0x21 equ 0x21
  36. LRAM_0x22 equ 0x22
  37. LRAM_0x23 equ 0x23
  38. LRAM_0x24 equ 0x24
  39. LRAM_0x25 equ 0x25
  40. LRAM_0x26 equ 0x26
  41.  
  42. LRAM_0x28 equ 0x28
  43. LRAM_0x29 equ 0x29
  44. LRAM_0x2A equ 0x2A
  45. LRAM_0x2B equ 0x2B
  46. LRAM_0x2C equ 0x2C
  47.  
  48. LRAM_0x35 equ 0x35
  49.  
  50. LRAM_0x3B equ 0x3B
  51.  
  52. LRAM_0x41 equ 0x41
  53.  
  54. LRAM_0x47 equ 0x47
  55.  
  56. LRAM_0x50 equ 0x50
  57. LRAM_0x51 equ 0x51
  58. LRAM_0x52 equ 0x52
  59. LRAM_0x53 equ 0x53
  60. LRAM_0x54 equ 0x54
  61. LRAM_0x55 equ 0x55
  62. LRAM_0x56 equ 0x56
  63. LRAM_0x57 equ 0x57
  64.  
  65. LRAM_0x60 equ 0x60
  66. LRAM_0x61 equ 0x61
  67. LRAM_0x62 equ 0x62
  68. LRAM_0x63 equ 0x63
  69. LRAM_0x64 equ 0x64
  70. LRAM_0x65 equ 0x65
  71. LRAM_0x66 equ 0x66
  72. LRAM_0x67 equ 0x67
  73.  
  74. DELAY equ 0xc0          ; My variables need to be quite high in RAM, or they interfere with the original code!...
  75. DELAYTMP equ 0xc1       ; Need to find exactly which offsets we can use. OzOnE.
  76.  
  77. GAMENUM equ 0xc2
  78. JUMPTEMP equ 0xc3
  79.  
  80. ;----------------------------------------------------------------------------------------
  81. ; #define's
  82. ;----------------------------------------------------------------------------------------
  83. #define LCD_RS      PORTA,2         ; LCD RS Line
  84. #define LCD_RW      PORTA,1         ; LCD R/_W Line
  85. #define LCD_E       PORTA,0         ; LCD E Strobe Line
  86. #define LCD_DATA    PORTA           ; LCD Data Port
  87. #define LCD_BUSY    PORTA,7         ; LCD Busy Line
  88. #define LCD_BUSY_TRIS   TRISA,7         ; LCD Busy Line Direction Bit
  89.  
  90. ;----------------------------------------------------------------------------------------
  91. ; Macro declarations
  92. ;----------------------------------------------------------------------------------------
  93. BANK0 macro                         ; Switch to BANK0
  94.   bcf STATUS,RP1
  95.   bcf STATUS,RP0
  96.   endm
  97.  
  98. BANK1 macro                         ; Switch to BANK1
  99.   bcf STATUS,RP1
  100.   bsf STATUS,RP0
  101.   endm
  102.  
  103. BANK2 macro                         ; Switch to BANK2
  104.   bsf STATUS,RP1
  105.   bcf STATUS,RP0
  106.   endm
  107.  
  108. BANK3 macro                         ; Switch to BANK3
  109.   bsf STATUS,RP1
  110.   bsf STATUS,RP0
  111.   endm
  112.  
  113. DELAY_MILLI macro TIME              ; 0-255 millisecond delay macro
  114.   movlw TIME
  115.   movwf DELAY
  116.   call DELAY_MS
  117.   endm
  118.  
  119. DELAY_MICRO macro TIME              ; 0-255 microsecond delay macro
  120.   movlw TIME
  121.   movwf DELAY
  122.   call DELAY_US
  123.   endm
  124.  
  125. LCD_CLEAR macro                 ; sends clear command to LCD
  126.   movlw 0x01
  127.   call LCD_OUT_COMMAND
  128.   DELAY_MILLI 2
  129.   endm
  130.  
  131. LCD_HOME_LINE1 macro                ; homes LCD on line 1
  132.   movlw 0x80
  133.   call LCD_OUT_COMMAND
  134.   DELAY_MICRO 45
  135.   endm
  136.  
  137. LCD_HOME_LINE2 macro                ; homes LCD on line 2
  138.   movlw 0xA8
  139.   call LCD_OUT_COMMAND
  140.   DELAY_MICRO 45
  141.   endm
  142.  
  143. LCD_COMMAND macro CMD               ; LCD command output
  144.   movlw CMD
  145.   call LCD_OUT_COMMAND
  146.   endm
  147.  
  148. LCD_PRINT macro CHAR                ; prints a single ascii to LCD
  149.   movlw CHAR
  150.   call LCD_OUT_DATA
  151.   endm
  152.  
  153.  
  154. ; Program
  155.  
  156.     Org 0x0000
  157.  
  158. ;   Reset-Vector
  159.     GOTO LADR_0x0005
  160.     NOP
  161.     NOP
  162.     NOP
  163. ;   Interrupt-Vector
  164.     GOTO LADR_0x02AA    ; No int routine anyway - just does RETFIE (OzOnE).
  165.  
  166. ;----------------------------------------------------------------------------------------
  167. ; Subroutines
  168. ;----------------------------------------------------------------------------------------
  169. DELAY_MS                    ; busy wait of DELAY ms
  170.   movf DELAY,w
  171.   movwf DELAYTMP                ; save DELAY time
  172. DELAY_MS_LOOP                   ; inner loop
  173.   movlw 245                 ; load 245 (1)
  174.   movwf DELAY                   ; into DELAY (2)
  175.   call DELAY_US                 ; wait 245us (3-249)
  176.   movlw 245                 ; load 245 (250)
  177.   movwf DELAY                   ; into DELAY (251)
  178.   call DELAY_US                 ; wait 245us (252-498)
  179.   movlw 245                 ; load 245 (499)
  180.   movwf DELAY                   ; into DELAY (500)
  181.   call DELAY_US                 ; wait 245us (501-747)
  182.   movlw 246                 ; load 246 (748)
  183.   movwf DELAY                   ; into DELAY (749)
  184.   call DELAY_US                 ; wait 246us (750-997)
  185.   decfsz DELAYTMP,f             ; test DELAYTMP count (998)
  186.     goto DELAY_MS_LOOP              ; loop if not done (999,1000)
  187.   RETURN                    ; gtfo (999,1000)
  188.  
  189. DELAY_US                    ; busy wait of DELAY us
  190.                         ; .2us instruction period assumed
  191.   nop                       ; (1)
  192.   nop                       ; (2)
  193.   decfsz DELAY,f                ; test DELAY count (3)
  194.     goto DELAY_US               ; loop if not done (4,5)
  195.   RETURN                    ; gtfo (4,5)
  196.  
  197. LCD_OUT_COMMAND
  198.   bcf LCD_RS                    ; LCD command mode
  199.   movwf LCD_DATA                ; put data on LCD Data Bus
  200.   bsf LCD_E                 ; bring E high
  201.   nop                       ; wait a teensy bit
  202.   bcf LCD_E                 ; bring E low
  203.   RETURN
  204.  
  205. LCD_OUT_DATA
  206.   bsf LCD_RS                    ; LCD command mode
  207.   movwf LCD_DATA                ; put data on LCD Data Bus
  208.   bsf LCD_E                 ; bring E high
  209.   nop                       ; wait a teensy bit
  210.   bcf LCD_E                 ; bring E low
  211.   DELAY_MICRO 45                ; wait for instruction to complete
  212.   RETURN
  213.  
  214. LADR_0x0005             ; <- Reset vector.
  215.     MOVLW 0x01
  216.     MOVWF GAMENUM
  217.     CALL SETPINSHIGHZ   ; (actually sets all PORTA and PORTB pins as inputs / High-Z). OzOnE.
  218.     CALL CLEAR_RAM
  219.     CALL LADR_0x0080
  220. MAINLOOP
  221.     CALL LADR_0x003A
  222.     CALL LADR_0x0048
  223.     CALL LADR_0x002F
  224.     CALL LADR_0x0058
  225.     CALL LADR_0x005B
  226.     CALL LADR_0x0278
  227.     CALL LADR_0x028C
  228.     CALL LADR_0x00E5
  229.     CALL CHECKQUESTION
  230.     CALL LADR_0x011D
  231.     CALL LADR_0x023E
  232.     CALL LADR_0x0252
  233.     CALL LADR_0x0091
  234.     CALL LADR_0x002F
  235.     CALL LADR_0x0133
  236.     CALL SEND_RESP
  237.     CALL LADR_0x02A9    ; <- Just does "GOTO MAINLOOP" (ie. above)?
  238.  
  239. SETPINSHIGHZ
  240.     CLRF PORTA           ; Clear PORTA pins before setup...
  241.     BSF STATUS,RP0       ; Bank 1
  242.     MOVLW 0xFF
  243.     MOVWF TRISA          ; Set PORTA pins as inputs (High-Z).
  244.     BCF STATUS,RP0       ; Bank 0
  245.  
  246.     CLRF PORTB           ; Clear PORTB bits before setup...
  247.     BSF STATUS,RP0       ; Bank 1
  248.     MOVLW 0x5F
  249.     MOVWF OPTION_REG    ; Setup OPTION reg.
  250.     MOVLW 0xFF
  251.     MOVWF TRISB         ; Set PORTB pins as inputs (High-Z).
  252.     BCF STATUS,RP0       ; Bank 0
  253.     RETURN
  254.  
  255. CLEAR_RAM
  256.     MOVLW 0x5F           ; Number of bytes to zero (95).
  257.     MOVWF LRAM_0x20
  258.     MOVLW 0x21           ; Start offset for the RAM zeroing.
  259.     MOVWF FSR
  260. CLEAR_RAM_LOOP
  261.     CLRF INDF           ; Zero the RAM byte.
  262.     INCF FSR,F          ; Inc the offset.
  263.     DECFSZ LRAM_0x20,; Dec the byte count.
  264.     GOTO CLEAR_RAM_LOOP ; Loop, until all RAM bytes are zeroed.
  265.     RETURN
  266.  
  267. LADR_0x002F
  268.     MOVLW 0x18           ;   b'00011000'  d'024'
  269.     MOVWF LRAM_0x21
  270.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  271.     MOVWF FSR
  272. LADR_0x0033
  273.     MOVF INDF,W
  274.     ANDLW 0x07           ;   b'00000111'  d'007'
  275.     MOVWF INDF
  276.     INCF FSR,F
  277.     DECFSZ LRAM_0x21,F
  278.     GOTO LADR_0x0033
  279.     RETURN
  280.  
  281. LADR_0x003A
  282.     MOVLW 0x18          ; Amount of request data to store (24 bytes).
  283.     MOVWF LRAM_0x20
  284.     MOVLW 0x30          ; Offset in memory where data will be stored.
  285.     MOVWF FSR
  286. LADR_0x003E
  287.     BTFSC PORTB,3       ; <- Wait for falling edge on PORTB,3...
  288.     GOTO LADR_0x003E    ; (Loop until PORTB,3 is low)
  289. LADR_0x0040
  290.     BTFSS PORTB,3       ; <- Wait for rising edge on PORTB,3...
  291.     GOTO LADR_0x0040    ; (Loop until PORTB,3 is high)
  292.     MOVF PORTB,W        ; Grab all PORTB bits!
  293.     MOVWF INDF          ; Store data to memory.
  294.     INCF FSR,F          ; Increment memory offset.
  295.     DECFSZ LRAM_0x20,; Decrement data counter until all data is stored.
  296.     GOTO LADR_0x003E
  297.     RETURN
  298.  
  299. LADR_0x0048
  300.     MOVLW 0x08           ;   b'00001000'  d'008'
  301.     MOVWF LRAM_0x20
  302.     MOVLW 0x0E           ;   b'00001110'  d'014'
  303.     MOVWF LRAM_0x21
  304.     MOVLW 0x32           ;   b'00110010'  d'050'  "2"
  305.     MOVWF FSR
  306. LADR_0x004E
  307.     BTFSC INDF,2
  308.     BSF LRAM_0x2C,0
  309.     BTFSC LRAM_0x21,3
  310.     RLF LRAM_0x2C,F
  311.     MOVLW 0x03           ;   b'00000011'  d'003'
  312.     ADDWF FSR,F
  313.     DECF LRAM_0x21,F
  314.     DECFSZ LRAM_0x20,F
  315.     GOTO LADR_0x004E
  316.     RETURN
  317.  
  318. LADR_0x0058
  319.     MOVF LRAM_0x60,W
  320.     MOVWF LRAM_0x26
  321.     RETURN
  322.  
  323. LADR_0x005B
  324.     MOVLW 0x08           ;   b'00001000'  d'008'
  325.     MOVWF LRAM_0x20
  326.     CLRF LRAM_0x21
  327.     CLRF LRAM_0x22
  328.     CLRF LRAM_0x23
  329. LADR_0x0060
  330.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  331.     ADDWF LRAM_0x23,W
  332.     MOVWF FSR
  333.     MOVF INDF,W
  334.     MOVWF LRAM_0x28
  335.     INCF LRAM_0x23,F
  336.     INCF FSR,F
  337.     RLF INDF,F
  338.     RLF INDF,F
  339.     RLF INDF,F
  340.     MOVF INDF,W
  341.     ADDWF LRAM_0x28,F
  342.     INCF LRAM_0x23,F
  343.     INCF FSR,F
  344.     RLF INDF,F
  345.     RLF INDF,F
  346.     RLF INDF,F
  347.     RLF INDF,F
  348.     RLF INDF,F
  349.     RLF INDF,F
  350.     MOVF INDF,W
  351.     ADDWF LRAM_0x28,F
  352.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  353.     ADDWF LRAM_0x22,W
  354.     MOVWF FSR
  355.     MOVF LRAM_0x28,W
  356.     MOVWF INDF
  357.     INCF LRAM_0x23,F
  358.     INCF LRAM_0x22,F
  359.     DECFSZ LRAM_0x20,F
  360.     GOTO LADR_0x0060
  361.     RETURN
  362.  
  363. LADR_0x0080
  364.     MOVLW 0x10           ;   b'00010000'  d'016'
  365.     MOVWF LRAM_0x20
  366.     CLRF LRAM_0x21
  367. LADR_0x0083
  368.     MOVF LRAM_0x21,W
  369.     BSF PCLATH,0
  370.     BSF PCLATH,1
  371.     CALL PICPASSWORD
  372.     MOVWF LRAM_0x28
  373.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  374.     ADDWF LRAM_0x21,W
  375.     MOVWF FSR
  376.     MOVF LRAM_0x28,W
  377.     MOVWF INDF
  378.     INCF LRAM_0x21,F
  379.     DECFSZ LRAM_0x20,F
  380.     GOTO LADR_0x0083
  381.     RETURN
  382.  
  383. LADR_0x0091
  384.     CLRF LRAM_0x20
  385.     MOVLW 0x08           ;   b'00001000'  d'008'
  386.     MOVWF LRAM_0x21
  387.     CLRF LRAM_0x22
  388. LADR_0x0095
  389.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  390.     ADDWF LRAM_0x20,W
  391.     MOVWF FSR
  392.     MOVF INDF,W
  393.     MOVWF LRAM_0x28
  394.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  395.     ADDWF LRAM_0x22,W
  396.     MOVWF FSR
  397.     MOVF LRAM_0x28,W
  398.     MOVWF INDF
  399.     INCF LRAM_0x22,F
  400.     RRF LRAM_0x28,F
  401.     RRF LRAM_0x28,F
  402.     RRF LRAM_0x28,F
  403.     MOVF LRAM_0x28,W
  404.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  405.     ADDWF LRAM_0x22,W
  406.     MOVWF FSR
  407.     MOVF LRAM_0x28,W
  408.     MOVWF INDF
  409.     INCF LRAM_0x22,F
  410.     RRF LRAM_0x28,F
  411.     RRF LRAM_0x28,F
  412.     RRF LRAM_0x28,F
  413.     MOVF LRAM_0x28,W
  414.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  415.     ADDWF LRAM_0x22,W
  416.     MOVWF FSR
  417.     MOVF LRAM_0x28,W
  418.     MOVWF INDF
  419.     INCF LRAM_0x22,F
  420.     INCF LRAM_0x20,F
  421.     DECFSZ LRAM_0x21,F
  422.     GOTO LADR_0x0095
  423.     RETURN
  424.  
  425. SEND_RESP               ; Send response data back to NAOMI.
  426.     CLRF LRAM_0x20
  427.     MOVLW 0x18          ; 24 bytes of data to send.
  428.     MOVWF LRAM_0x21
  429.     CLRF PORTB           ; Set PORTB pins low (before setting as outputs)...
  430.     BSF STATUS,RP0       ; Bank 1
  431.     MOVLW 0xF0           ;   b'11110000'  d'240'
  432.     MOVWF TRISB          ; Set PORTB lower nibble as outputs (ready to send data).
  433.     BCF STATUS,RP0       ; Bank 0
  434. SEND_RESP_LOOP
  435.     MOVLW 0x30           ; Start offset of response in memory.
  436.     ADDWF LRAM_0x20,W
  437.     MOVWF FSR           ; <- Use variable 0x20 as offset.
  438.     MOVF INDF,W         ; Read data from memory
  439.     MOVWF PORTB         ; Send data to PORTB pins (with bit 3 set LOW, probably). OzOnE.
  440.     BSF INDF,3          ; Set bit 3 in the data HIGH (rising edge for clocking out data)...
  441.     MOVF INDF,W
  442.     NOP                 ; Short delay until PORTB,3 is set...
  443.     NOP
  444.     NOP
  445.     NOP
  446.     NOP
  447.     NOP
  448.     NOP
  449.     MOVWF PORTB         ; Send data to PORTB pins (with bit 3 set HIGH this time).
  450.     INCF LRAM_0x20,F
  451.     DECFSZ LRAM_0x21,F
  452.     GOTO SEND_RESP_LOOP ; Loop until all data is sent.
  453.     NOP                 ; Short delay until all PORTB pins are cleared...
  454.     NOP
  455.     NOP
  456.     NOP
  457.     NOP
  458.     NOP
  459.     CLRF PORTB           ; Clear PORTB pins.
  460.     NOP
  461.     NOP
  462.     NOP
  463.     NOP
  464.     NOP
  465.     NOP
  466.     NOP
  467.     BSF STATUS,RP0       ; Bank 1
  468.     MOVLW 0xFF           ;   b'11111111'  d'255'
  469.     MOVWF TRISB         ; Set PORTB pins as inputs (High-Z) - done sending response.
  470.     BCF STATUS,RP0
  471.     RETURN
  472.  
  473. LADR_0x00E5
  474.     MOVLW 0x08           ;   b'00001000'  d'008'
  475.     MOVWF LRAM_0x21
  476.     MOVLW 0x0E           ;   b'00001110'  d'014'
  477.     MOVWF LRAM_0x22
  478.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  479.     MOVWF FSR
  480.     CLRF LRAM_0x2B
  481. LADR_0x00EC
  482.     MOVLW 0x09           ;   b'00001001'  d'009'
  483.     MOVWF LRAM_0x20
  484.     MOVF INDF,W
  485.     MOVWF LRAM_0x28
  486.     CLRF LRAM_0x2A
  487. LADR_0x00F1
  488.     MOVF LRAM_0x28,W
  489.     XORWF LRAM_0x2A,F
  490.     RLF LRAM_0x28,F
  491.     DECFSZ LRAM_0x20,F
  492.     GOTO LADR_0x00F1
  493.     BTFSC LRAM_0x21,0
  494.     GOTO LADR_0x00F8
  495. LADR_0x00F8
  496.     BTFSC LRAM_0x2A,7
  497.     BSF LRAM_0x2B,0
  498.     GOTO LADR_0x00FD
  499.     BTFSS LRAM_0x2A,7
  500.     BSF LRAM_0x2B,0
  501. LADR_0x00FD
  502.     BTFSC LRAM_0x22,3
  503.     RLF LRAM_0x2B,F
  504.     INCF FSR,F
  505.     DECF LRAM_0x22,F
  506.     DECFSZ LRAM_0x21,F
  507.     GOTO LADR_0x00EC
  508.     RETURN
  509.  
  510.     BSF STATUS,RP0      ; Bank 1
  511.     MOVLW 0x0F
  512.     MOVWF TRISB         ; Set lower nibble of PORTB pins as inputs (High-Z).
  513.     BCF STATUS,RP0      ; Bank 0
  514.     MOVF LRAM_0x2B,W
  515.     MOVWF LRAM_0x28
  516.     RLF LRAM_0x28,F
  517.     RLF LRAM_0x28,F
  518.     RLF LRAM_0x28,F
  519.     RLF LRAM_0x28,F
  520.     MOVF LRAM_0x28,W
  521.     MOVWF PORTB
  522.  
  523.     BSF STATUS,RP0      ; Bank 1
  524.     MOVLW 0x0F
  525.     MOVWF TRISB         ; Set lower nibble of PORTB pins as inputs (High-Z).
  526.     BCF STATUS,RP0      ; Bank 0
  527.     MOVF LRAM_0x2B,W
  528.     MOVWF LRAM_0x28
  529.     RRF LRAM_0x28,F
  530.     RRF LRAM_0x28,F
  531.     RRF LRAM_0x28,F
  532.     RRF LRAM_0x28,F
  533.     MOVF LRAM_0x28,W
  534.     MOVWF PORTA         ; Set PORTA using LRAM_0x28 ?? *** This is the only place where data is sent to PORTA - maybe for debug?? ***
  535.     RETURN
  536.  
  537. LADR_0x011D
  538.     MOVLW 0x07           ;   b'00000111'  d'007'
  539.     MOVWF LRAM_0x21
  540.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  541.     MOVWF FSR
  542.     CLRF LRAM_0x2B
  543. LADR_0x0122
  544.     MOVLW 0x09           ;   b'00001001'  d'009'
  545.     MOVWF LRAM_0x20
  546.     MOVF INDF,W
  547.     MOVWF LRAM_0x28
  548.     CLRF LRAM_0x2A
  549. LADR_0x0127
  550.     MOVF LRAM_0x28,W
  551.     XORWF LRAM_0x2A,F
  552.     RLF LRAM_0x28,F
  553.     DECFSZ LRAM_0x20,F
  554.     GOTO LADR_0x0127
  555.     BTFSC LRAM_0x2A,0
  556.     BSF LRAM_0x2B,0
  557.     RLF LRAM_0x2B,F
  558.     INCF FSR,F
  559.     DECFSZ LRAM_0x21,F
  560.     GOTO LADR_0x0122
  561.     RETURN
  562.  
  563. LADR_0x0133
  564.     MOVLW 0x08           ;   b'00001000'  d'008'
  565.     MOVWF LRAM_0x20
  566.     MOVLW 0x47           ;   b'01000111'  d'071'  "G"
  567.     MOVWF FSR
  568. LADR_0x0137
  569.     BTFSC LRAM_0x2B,0
  570.     BSF INDF,2
  571.     RRF LRAM_0x2B,F
  572.     MOVLW 0x03           ;   b'00000011'  d'003'
  573.     SUBWF FSR,F
  574.     DECFSZ LRAM_0x20,F
  575.     GOTO LADR_0x0137
  576.     RETURN
  577.  
  578.     MOVF LRAM_0x2C,W
  579.     XORWF LRAM_0x2B,W
  580.     ANDLW 0x3F           ;   b'00111111'  d'063'  "?"
  581.     BTFSS STATUS,Z
  582.     GOTO LADR_0x0145
  583.     RETURN
  584.  
  585. LADR_0x0145
  586.     GOTO LADR_0x0145
  587. CHECKQUESTION
  588.     MOVLW 0x07           ;   b'00000111'  d'007'
  589.     MOVWF LRAM_0x20
  590.     CLRF LRAM_0x21
  591.     CLRF LRAM_0x29
  592.     MOVF LRAM_0x60,W
  593.     XORLW 0x21           ;   b'00100001'  d'033'  "!"
  594.     BTFSC STATUS,Z
  595.     GOTO LADR_0x0192
  596.     MOVF LRAM_0x60,W
  597.     XORLW 0x22           ;   b'00100010'  d'034'  """
  598.     BTFSC STATUS,Z
  599.     GOTO LADR_0x0192
  600.     MOVF LRAM_0x60,W
  601.     XORLW 0x23           ;   b'00100011'  d'035'  "#"
  602.     BTFSC STATUS,Z
  603.     GOTO LADR_0x0192
  604.     MOVF LRAM_0x60,W
  605.     XORLW 0x41           ;   b'01000001'  d'065'  "A"
  606.     BTFSC STATUS,Z
  607.     GOTO LADR_0x0184
  608.     MOVLW 0x07           ;   b'00000111'  d'007'
  609.     ADDWF LRAM_0x21,F
  610.     MOVF LRAM_0x60,W
  611.     XORLW 0x42           ;   b'01000010'  d'066'  "B"
  612.     BTFSC STATUS,Z
  613.     GOTO LADR_0x0184
  614.     MOVLW 0x07           ;   b'00000111'  d'007'
  615.     ADDWF LRAM_0x21,F
  616.     MOVF LRAM_0x60,W
  617.     XORLW 0x43           ;   b'01000011'  d'067'  "C"
  618.     BTFSC STATUS,Z
  619.     GOTO LADR_0x0184
  620.     MOVLW 0x07           ;   b'00000111'  d'007'
  621.     ADDWF LRAM_0x21,F
  622.     MOVF LRAM_0x60,W
  623.     XORLW 0x44           ;   b'01000100'  d'068'  "D"
  624.     BTFSC STATUS,Z
  625.     GOTO LADR_0x0184
  626.     MOVLW 0x07           ;   b'00000111'  d'007'
  627.     ADDWF LRAM_0x21,F
  628.     MOVF LRAM_0x60,W
  629.     XORLW 0x61           ;   b'01100001'  d'097'  "a"
  630.     BTFSC STATUS,Z
  631.     GOTO LADR_0x0184
  632.     MOVLW 0x07           ;   b'00000111'  d'007'
  633.     ADDWF LRAM_0x21,F
  634.     MOVF LRAM_0x60,W
  635.     XORLW 0x62           ;   b'01100010'  d'098'  "b"
  636.     BTFSC STATUS,Z
  637.     GOTO LADR_0x0184
  638.     MOVLW 0x07           ;   b'00000111'  d'007'
  639.     ADDWF LRAM_0x21,F
  640.     MOVF LRAM_0x60,W
  641.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  642.     BTFSC STATUS,Z
  643.     GOTO LADR_0x0184
  644.     MOVLW 0x07           ;   b'00000111'  d'007'
  645.     ADDWF LRAM_0x21,F
  646.     MOVF LRAM_0x60,W
  647.     XORLW 0x6B           ;   b'01101011'  d'107'  "k"
  648.     BTFSC STATUS,Z
  649.     GOTO LADR_0x0184
  650. LADR_0x0184
  651.     BSF PCLATH,0
  652.     BSF PCLATH,1
  653.     MOVLW 0x61           ;   b'01100001'  d'097'  "a"
  654.     MOVWF FSR
  655. LADR_0x0188
  656.     MOVF LRAM_0x21,W
  657.     CALL QUESTIONS
  658.     XORWF INDF,W
  659.     BTFSS STATUS,Z
  660.     GOTO LADR_0x0195
  661.     INCF FSR,F
  662.     INCF LRAM_0x21,F
  663.     DECF LRAM_0x20,F
  664.     BTFSS STATUS,Z
  665.     GOTO LADR_0x0188
  666. LADR_0x0192
  667.     MOVF LRAM_0x60,W
  668.     MOVWF LRAM_0x29
  669.     GOTO LADR_0x0195
  670. LADR_0x0195
  671.     MOVLW 0x08           ;   b'00001000'  d'008'
  672.     MOVWF LRAM_0x20
  673.     CLRF LRAM_0x21
  674. LADR_0x0198
  675.     MOVF LRAM_0x29,W
  676.     XORLW 0x21           ;   b'00100001'  d'033'  "!"
  677.     BTFSS STATUS,Z
  678.     GOTO LADR_0x01A7
  679.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  680.     MOVWF LRAM_0x25
  681.     MOVLW 0x07           ;   b'00000111'  d'007'
  682.     MOVWF LRAM_0x23
  683.     BTFSC LRAM_0x20,3
  684.     CALL LADR_0x022B
  685.     BSF PCLATH,0
  686.     BSF PCLATH,1
  687.     MOVF LRAM_0x21,W
  688.     CALL ANSWER1
  689.     GOTO LADR_0x0221
  690. LADR_0x01A7
  691.     MOVF LRAM_0x29,W
  692.     XORLW 0x22           ;   b'00100010'  d'034'  """
  693.     BTFSS STATUS,Z
  694.     GOTO LADR_0x01B6
  695.     MOVLW 0x57           ;   b'01010111'  d'087'  "W"
  696.     MOVWF LRAM_0x25
  697.     MOVLW 0x07           ;   b'00000111'  d'007'
  698.     MOVWF LRAM_0x23
  699.     BTFSC LRAM_0x20,3
  700.     CALL LADR_0x022B
  701.     BSF PCLATH,0
  702.     BSF PCLATH,1
  703.     MOVF LRAM_0x21,W
  704.     CALL ANSWER2
  705.     GOTO LADR_0x0221
  706. LADR_0x01B6
  707.     MOVF LRAM_0x29,W
  708.     XORLW 0x23           ;   b'00100011'  d'035'  "#"
  709.     BTFSS STATUS,Z
  710.     GOTO LADR_0x01C5
  711.     MOVLW 0x5E           ;   b'01011110'  d'094'  "^"
  712.     MOVWF LRAM_0x25
  713.     MOVLW 0x02           ;   b'00000010'  d'002'
  714.     MOVWF LRAM_0x23
  715.     BTFSC LRAM_0x20,3
  716.     CALL LADR_0x022B
  717.     BSF PCLATH,0
  718.     BSF PCLATH,1
  719.     MOVF LRAM_0x21,W
  720.     CALL ANSWER3
  721.     GOTO LADR_0x0221
  722. LADR_0x01C5
  723.     MOVF LRAM_0x29,W    ; Check request?
  724.     XORLW 0x41           ;   b'01000001'  d'065'  "A"
  725.     BTFSS STATUS,Z      ; If zero, skip (is AKEYCODE request)...
  726.     GOTO LADR_0x01CE    ; Else, check next request.
  727.     BSF PCLATH,0
  728.     BSF PCLATH,1
  729.     MOVF LRAM_0x21,W
  730.     MOVWF JUMPTEMP
  731.     CALL AKEYCODE1      ; <- *** Grab AKEYCODE ***
  732.     GOTO LADR_0x0221
  733. LADR_0x01CE
  734.     MOVF LRAM_0x29,W    ; Check request?
  735.     XORLW 0x42           ;   b'01000010'  d'066'  "B"
  736.     BTFSS STATUS,Z      ; If zero, skip (is BKEYCODE request)...
  737.     GOTO LADR_0x01D7    ; Else, check next request.
  738.     BSF PCLATH,0
  739.     BSF PCLATH,1
  740.     MOVF LRAM_0x21,W
  741.     MOVWF JUMPTEMP
  742.     CALL BKEYCODE1      ; <- *** Grab BKEYCODE ***
  743.     GOTO LADR_0x0221
  744. LADR_0x01D7
  745.     MOVF LRAM_0x29,W    ; Check request?
  746.     XORLW 0x43           ;   b'01000011'  d'067'  "C"
  747.     BTFSS STATUS,Z      ; If zero, skip (is FILENAME request)...
  748.     GOTO LADR_0x01E0    ; Else, check next request.
  749.     BSF PCLATH,0
  750.     BSF PCLATH,1
  751.     MOVF LRAM_0x21,W
  752.     MOVWF JUMPTEMP
  753.     CALL FILENAME1  ; <- *** Grab FILENAME ***
  754.     GOTO LADR_0x0221
  755. LADR_0x01E0
  756.     MOVF LRAM_0x29,W    ; Check request?
  757.     XORLW 0x44           ;   b'01000100'  d'068'  "D"
  758.     BTFSS STATUS,Z      ; If zero, skip (is ?? request)...
  759.     GOTO LADR_0x01E9
  760.     BSF PCLATH,0
  761.     BSF PCLATH,1
  762.     MOVF LRAM_0x21,W
  763.     CALL LADR_0x03EE
  764.     GOTO LADR_0x0221
  765. LADR_0x01E9
  766.     MOVF LRAM_0x29,W    ; Check request?
  767.     XORLW 0x61           ;   b'01100001'  d'097'  "a"
  768.     BTFSS STATUS,Z      ; If zero, skip (is KEEPALIVE request)...
  769.     GOTO LADR_0x01F2
  770.     BSF PCLATH,0
  771.     BSF PCLATH,1
  772.     MOVF LRAM_0x21,W
  773.     CALL KEEPALIVEANSWER
  774.     GOTO LADR_0x0221
  775. LADR_0x01F2
  776.     MOVF LRAM_0x29,W    ; Check request?
  777.     XORLW 0x62           ;   b'01100010'  d'098'  "b"
  778.     BTFSS STATUS,Z      ; If zero, skip (is SECURITY VER request)...
  779.     GOTO LADR_0x01FB
  780.     BSF PCLATH,0
  781.     BSF PCLATH,1
  782.     MOVF LRAM_0x21,W
  783.     CALL SECVERANSWER
  784.     GOTO LADR_0x0221
  785. LADR_0x01FB
  786.     MOVF LRAM_0x29,W    ; Check request?
  787.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  788.     BTFSS STATUS,Z      ; If zero, skip (is ANSWER4, "HereIam" request)...
  789.     GOTO LADR_0x0204
  790.     BSF PCLATH,0
  791.     BSF PCLATH,1
  792.     MOVF LRAM_0x21,W
  793.     CALL ANSWER4
  794.     GOTO LADR_0x0221
  795. LADR_0x0204
  796.     MOVF LRAM_0x29,W    ; Check request?
  797.     XORLW 0x6B           ;   b'01101011'  d'107'  "k"
  798.     BTFSS STATUS,Z      ; If zero, skip (is AIJYO request)...
  799.     GOTO LADR_0x020D    ; Else, skip (continue?).
  800.     BSF PCLATH,0
  801.     BSF PCLATH,1
  802.     MOVF LRAM_0x21,W
  803.     MOVWF JUMPTEMP
  804.     CALL AIJYOANSWER1   ; <- *** Grab AIJYOANSWER ***
  805.     GOTO LADR_0x0221
  806. LADR_0x020D
  807.     BSF PCLATH,0
  808.     BSF PCLATH,1
  809.     MOVF LRAM_0x21,W
  810.     CALL ZERRO_ANSWER
  811.     MOVF LRAM_0x60,W
  812.     MOVWF LRAM_0x57
  813.     MOVF LRAM_0x61,W
  814.     MOVWF LRAM_0x55
  815.     MOVF LRAM_0x62,W
  816.     MOVWF LRAM_0x53
  817.     MOVF LRAM_0x63,W
  818.     MOVWF LRAM_0x51
  819.     MOVF LRAM_0x64,W
  820.     MOVWF LRAM_0x56
  821.     MOVF LRAM_0x65,W
  822.     MOVWF LRAM_0x54
  823.     MOVF LRAM_0x66,W
  824.     MOVWF LRAM_0x52
  825.     MOVF LRAM_0x67,W
  826.     MOVWF LRAM_0x50
  827. LADR_0x0221
  828.     MOVWF LRAM_0x28
  829.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  830.     ADDWF LRAM_0x21,W
  831.     MOVWF FSR
  832.     MOVF LRAM_0x28,W
  833.     MOVWF INDF
  834.     INCF LRAM_0x21,F
  835.     DECFSZ LRAM_0x20,F
  836.     GOTO LADR_0x0198
  837.     RETURN
  838.  
  839. LADR_0x022B
  840.     MOVLW 0x61           ;   b'01100001'  d'097'  "a"
  841.     MOVWF LRAM_0x24
  842. LADR_0x022D
  843.     MOVWF FSR
  844.     MOVWF LRAM_0x22
  845.     MOVF INDF,W
  846.     MOVWF LRAM_0x28
  847.     MOVF LRAM_0x25,W
  848.     MOVWF FSR
  849.     MOVF LRAM_0x28,W
  850.     MOVWF INDF
  851.     MOVF LRAM_0x22,W
  852.     MOVWF FSR
  853.     MOVLW 0x01           ;   b'00000001'  d'001'
  854.     ADDWF LRAM_0x25,F
  855.     INCF FSR,W
  856.     INCF LRAM_0x24,F
  857.     DECFSZ LRAM_0x23,F
  858.     GOTO LADR_0x022D
  859.     RETURN
  860.  
  861. LADR_0x023E
  862.     MOVLW 0x08           ;   b'00001000'  d'008'
  863.     MOVWF LRAM_0x20
  864.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  865.     MOVWF LRAM_0x21
  866.     MOVLW 0x58           ;   b'01011000'  d'088'  "X"
  867.     MOVWF LRAM_0x22
  868. LADR_0x0244
  869.     MOVF LRAM_0x22,W
  870.     MOVWF FSR
  871.     MOVF INDF,W
  872.     MOVWF LRAM_0x28
  873.     MOVF LRAM_0x21,W
  874.     MOVWF FSR
  875.     MOVF LRAM_0x28,W
  876.     XORWF INDF,F
  877.     INCF LRAM_0x21,F
  878.     INCF LRAM_0x22,F
  879.     DECF LRAM_0x20,F
  880.     BTFSS STATUS,Z
  881.     GOTO LADR_0x0244
  882.     RETURN
  883.  
  884. LADR_0x0252
  885.     MOVF LRAM_0x29,W
  886.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  887.     BTFSC STATUS,Z
  888.     GOTO LADR_0x0269
  889.     MOVLW 0x08           ;   b'00001000'  d'008'
  890.     MOVWF LRAM_0x20
  891.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  892.     MOVWF LRAM_0x21
  893.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  894.     MOVWF LRAM_0x22
  895. LADR_0x025C
  896.     MOVF LRAM_0x22,W
  897.     MOVWF FSR
  898.     MOVF INDF,W
  899.     MOVWF LRAM_0x28
  900.     MOVF LRAM_0x21,W
  901.     MOVWF FSR
  902.     MOVF LRAM_0x28,W
  903.     ADDWF INDF,F
  904.     INCF LRAM_0x21,F
  905.     INCF LRAM_0x22,F
  906.     DECF LRAM_0x20,F
  907.     BTFSS STATUS,Z
  908.     GOTO LADR_0x025C
  909. LADR_0x0269
  910.     RETURN
  911.  
  912.     MOVF LRAM_0x22,W
  913.     MOVWF FSR
  914.     MOVF INDF,W
  915.     MOVWF LRAM_0x28
  916.     MOVF LRAM_0x21,W
  917.     MOVWF FSR
  918.     MOVF LRAM_0x28,W
  919.     SUBWF INDF,F
  920.     INCF LRAM_0x21,F
  921.     INCF LRAM_0x22,F
  922.     DECF LRAM_0x20,F
  923.     BTFSS STATUS,Z
  924.     GOTO LADR_0x025C
  925.     RETURN
  926.  
  927. LADR_0x0278
  928.     MOVLW 0x08           ;   b'00001000'  d'008'
  929.     MOVWF LRAM_0x20
  930.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  931.     MOVWF LRAM_0x21
  932.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  933.     MOVWF LRAM_0x22
  934. LADR_0x027E
  935.     MOVF LRAM_0x22,W
  936.     MOVWF FSR
  937.     MOVF INDF,W
  938.     MOVWF LRAM_0x28
  939.     MOVF LRAM_0x21,W
  940.     MOVWF FSR
  941.     MOVF LRAM_0x28,W
  942.     SUBWF INDF,F
  943.     INCF LRAM_0x21,F
  944.     INCF LRAM_0x22,F
  945.     DECF LRAM_0x20,F
  946.     BTFSS STATUS,Z
  947.     GOTO LADR_0x027E
  948.     RETURN
  949.  
  950. LADR_0x028C
  951.     MOVLW 0x08           ;   b'00001000'  d'008'
  952.     MOVWF LRAM_0x20
  953.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  954.     MOVWF LRAM_0x21
  955.     MOVLW 0x58           ;   b'01011000'  d'088'  "X"
  956.     MOVWF LRAM_0x22
  957. LADR_0x0292
  958.     MOVF LRAM_0x22,W
  959.     MOVWF FSR
  960.     MOVF INDF,W
  961.     MOVWF LRAM_0x28
  962.     MOVF LRAM_0x21,W
  963.     MOVWF FSR
  964.     MOVF LRAM_0x28,W
  965.     XORWF INDF,F
  966.     INCF LRAM_0x21,F
  967.     INCF LRAM_0x22,F
  968.     DECF LRAM_0x20,F
  969.     BTFSS STATUS,Z
  970.     GOTO LADR_0x0292
  971.     RETURN
  972.  
  973.     MOVLW 0x04           ;   b'00000100'  d'004'
  974.     MOVWF LRAM_0x35
  975.     MOVLW 0x04           ;   b'00000100'  d'004'
  976.     MOVWF LRAM_0x3B
  977.     MOVLW 0x04           ;   b'00000100'  d'004'
  978.     MOVWF LRAM_0x41
  979.     MOVLW 0x04           ;   b'00000100'  d'004'
  980.     MOVWF LRAM_0x47
  981.     RETURN
  982.  
  983. LADR_0x02A9
  984.     GOTO MAINLOOP
  985. LADR_0x02AA
  986.     RETFIE
  987.     NOP
  988.     NOP
  989.     NOP
  990.     NOP
  991.     NOP
  992.     NOP
  993.     NOP
  994.     NOP
  995.     NOP
  996.     NOP
  997.     NOP
  998.     NOP
  999.     NOP
  1000.     NOP
  1001.     NOP
  1002.     NOP
  1003.     NOP
  1004.     NOP
  1005.     NOP
  1006.     NOP
  1007.     NOP
  1008.     NOP
  1009.     NOP
  1010.     NOP
  1011.     NOP
  1012.     NOP
  1013.     NOP
  1014.     NOP
  1015.     NOP
  1016.     NOP
  1017.     NOP
  1018.     NOP
  1019.     NOP
  1020.     NOP
  1021.     NOP
  1022.     NOP
  1023.     NOP
  1024.     NOP
  1025.     NOP
  1026.     NOP
  1027.     NOP
  1028.     NOP
  1029.     NOP
  1030.     NOP
  1031.     NOP
  1032.     NOP
  1033.     NOP
  1034.     NOP
  1035.     NOP
  1036.     NOP
  1037.     NOP
  1038.     NOP
  1039.     NOP
  1040.     NOP
  1041.     NOP
  1042.     NOP
  1043.     NOP
  1044.     NOP
  1045.     NOP
  1046.     NOP
  1047.     NOP
  1048.     NOP
  1049.     NOP
  1050.     NOP
  1051.     NOP
  1052.     NOP
  1053.     NOP
  1054.     NOP
  1055.     NOP
  1056.     NOP
  1057.     NOP
  1058.     NOP
  1059.     NOP
  1060.     NOP
  1061.  
  1062. QUESTIONS
  1063.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1064.     DT "KEYCODE"
  1065.     DT "keycode"
  1066.     DT "1strdf0"
  1067.     DT "1strdf1"
  1068.     DT "testpic"
  1069.     DT "sec_ver"
  1070.     DT "NaomiGD"
  1071.     DT "aijyo!?"
  1072. ANSWER1
  1073.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1074.     DT "0DIMMID0"
  1075. ANSWER2
  1076.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1077.     DT "1DIMMID1"
  1078. ANSWER3
  1079.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1080.     DT "2DIMMID2"
  1081. KEEPALIVEANSWER
  1082.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1083.     DT "7TEST_OK"
  1084. SECVERANSWER
  1085.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1086.     DT "8VER0001"
  1087. ANSWER4
  1088.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1089.     DT "?HereIam"
  1090.  
  1091. ZERRO_ANSWER
  1092.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1093.     DT "ZERROR00"
  1094. PICPASSWORD
  1095.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1096.     DT "NAOMIGDROMSYSTEM"
  1097.  
  1098. LADR_0x03EE
  1099.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1100.     RETLW 0x36           ;   b'00110110'  d'054'  "6"
  1101.     RETLW 0x00           ;   b'00000000'  d'000'
  1102.     RETLW 0x00           ;   b'00000000'  d'000'
  1103.     RETLW 0x00           ;   b'00000000'  d'000'
  1104.     RETLW 0x00           ;   b'00000000'  d'000'
  1105.     RETLW 0x00           ;   b'00000000'  d'000'
  1106.     RETLW 0x00           ;   b'00000000'  d'000'
  1107.     RETLW 0x00           ;   b'00000000'  d'000'   
  1108.    
  1109. GET_AKEY
  1110. ;   MOVFW GAMENUM
  1111. ;   ADDWF PCL,F
  1112. ;   GOTO AKEYCODE1
  1113.  
  1114.     movlw high AKEY_TABLE
  1115.     movwf PCLATH
  1116.     movlw low AKEY_TABLE
  1117.     banksel GAMENUM
  1118.     addwf GAMENUM, W
  1119.     btfsc STATUS, C
  1120.     incf PCLATH, F
  1121.     movwf PCL
  1122. AKEY_TABLE
  1123.     GOTO AKEYCODE0
  1124.     GOTO AKEYCODE1
  1125.  
  1126. GET_BKEY
  1127. ;   MOVFW GAMENUM
  1128.     ADDWF PCL,F
  1129.     GOTO BKEYCODE0
  1130.  
  1131. GET_FILENAME
  1132. ;   MOVFW GAMENUM
  1133.     ADDWF PCL,F
  1134.     GOTO FILENAME0
  1135.  
  1136. GET_AIJYO
  1137. ;   MOVFW GAMENUM
  1138.     ADDWF PCL,F
  1139.     GOTO AIJYOANSWER0
  1140.  
  1141. AIJYOANSWER0
  1142.     MOVFW JUMPTEMP
  1143.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1144.     DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
  1145.  
  1146. AKEYCODE0
  1147.     MOVFW JUMPTEMP
  1148.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1149.     DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
  1150.  
  1151. BKEYCODE0
  1152.     MOVFW JUMPTEMP
  1153.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1154.     DT 0x34,0x2F         ; Last 2 bytes of DES key
  1155.     DT 0x00,0x00,0x00,0x00,0x00,0x00
  1156.  
  1157. FILENAME0
  1158.     MOVFW JUMPTEMP
  1159.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1160.     DT "5BGB.BIN"
  1161.  
  1162.    
  1163. ; Azumanga Daioh Puzzle Bobble  GDL-0018    GOOD    PIC16C622A (317-5091-JPN) (sticker 253-5509-5091J)
  1164. ; VER0001 TEST_OK BFR.BIN '70 1F 71 1F' B5673138E69798A2
  1165. AIJYOANSWER1
  1166.     MOVFW JUMPTEMP
  1167.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1168.     DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
  1169.    
  1170. AKEYCODE1
  1171.     MOVFW JUMPTEMP
  1172.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1173.     DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
  1174.  
  1175. BKEYCODE1
  1176.     MOVFW JUMPTEMP
  1177.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1178.     DT 0x34,0x2F         ; Last 2 bytes of DES key
  1179.     DT 0x00,0x00,0x00,0x00,0x00,0x00
  1180.  
  1181. FILENAME1
  1182.     MOVFW JUMPTEMP
  1183.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1184.     DT "5GBH.BIN"
  1185.  
  1186.  
  1187. ;
  1188. ; Beach Spikers GDS-0014    GOOD    PIC16C622A (317-0317-COM) (sticker 253-5508-0317)
  1189. ; VER0001 TEST_OK BDR.BIN '70 1F 71 1F' DT 0x89,0x97,0xC8,0x25,0xF2,0x6B,0x75,0x8A
  1190. ;
  1191. ; Border Down   GDL-0023A   GOOD    PIC16C622A (317-5097-JPN) (sticker 253-5509-5097J)
  1192. ; VER0001 TEST_OK BGH.BIN '70 1F 71 1F' DT 0xA7,0xA8,0x10,0x80,0xBF,0xAE,0xC4,0xB5
  1193. ;
  1194. ; Capcom vs SNK 2 Mark Of The Millenium 2001 (Export BIOS)  GDL-0007A   GOOD    PIC16C622A (317-5078-COM) (sticker 253-5509-5078)
  1195. ; VER0001 TEST_OK BDV.BIN '70 1F 71 1F' DT 0x2F,0x32,0x26,0x16,0x5B,0x9E,0x40,0x7C
  1196. ;
  1197. ; Capcom vs SNK 2 Millionaire Fighting 2001 GDL-0007A   GOOD    PIC16C622A (317-5078-COM) (sticker 253-5509-5078)
  1198. ; VER0001 TEST_OK BDV.BIN '70 1F 71 1F' DT 0x2F,0x32,0x26,0x16,0x5B,0x9E,0x40,0x7C
  1199. ;
  1200. ; Capcom vs SNK Millenium Fight 2000 Pro    GDL-0004    GOOD    PIC16C622A (317-5076-JPN) (sticker 253-5509-5076J)
  1201. ; VER0001 TEST_OK BDQ.BIN '70 1F 71 1F' DT 0xB0,0xD3,0x3E,0xFD,0x58,0xA8,0xE0,0xD0
  1202. ;
  1203. ; Chaos Field   GDL-0025    GOOD    PIC16C622A (317-5102-COM) (sticker 253-5509-5102)
  1204. ; VER0001 TEST_OK BJB.BIN '70 1F 71 1F' DT 0xF8,0x1C,0xD6,0xDA,0x4A,0x19,0xEF,0x68
  1205. ;
  1206. ; Chihiro Firmware Update For CF-BOX    GDX-0024A       PIC16C622A (317-5083-COM) (sticker 253-5508-0567)
  1207. ; VER0001 TEST_OK BRN.BIN '70 1F 71 1F' DT 0xD9,0x64,0x46,0x46,0x9B,0xDC,0xE9,0xC1
  1208. ;
  1209. ; Cleopatra Fortune Plus    GDL-0012    GOOD    PIC16C622A (317-5083-COM) (sticker 253-5509-5083)
  1210. ; VER0001 TEST_OK xxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
  1211. ;
  1212. ; Confidential Mission  GDS-0001    GOOD    PIC16C622A (317-0298-COM)
  1213. ; VER0001 TEST_OK BCR.BIN '70 1F 71 1F' DT 0x83,0x45,0x6E,0xCD,0xC7,0xB3,0x34,0xCD
  1214. ;
  1215. ; Dimm Firm Update  GDS-0023A   GOOD    PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
  1216. ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
  1217. ;
  1218. ; Dimm Firm Update  GDS-0023C   GOOD    PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
  1219. ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
  1220. ;
  1221. ; Gekitou Proyakuu Mizushima Shinji Allstars VS Proyakyuu (Triforce)    GDT-0008C   GOOD    PIC16C622A (317-0371-JPN) (sticker 253-5508-0371J)
  1222. ; VER0001 TEST_OK BGX.BIN '70 1F 71 1F' DT 0xE0,0xB9,0x04,0x3E,0x4C,0x4F,0x40,0xBC
  1223. ;
  1224. ; Ghost Squad Ver. A (Chihiro)  GDX-0012A   GOOD    PIC16C622A (317-0398-COM) (sticker 253-5508-0398)
  1225. ; VER0001 TEST_OK BHU.BIN '70 1F 71 1F' DT 0x97,0x0E,0xFE,0x79,0xCE,0x32,0xAB,0x4A
  1226. ;
  1227. ; Guilty Gear XX    GDL-0011    GOOD    PIC16C622A (317-5082-COM) (sticker 253-5509-5082)
  1228. ; VER0001 TEST_OK BER.BIN '70 1F 71 1F' DT 0x1C,0x01,0x38,0x38,0x5B,0x31,0x2C,0xE3
  1229. ;
  1230. ; Guilty Gear XX #Reload    GDL-0019A   GOOD    PIC16C622A (317-5092-JPN) (sticker 253-5509-5092J)
  1231. ; VER0001 TEST_OK BGB.BIN '70 1F 71 1F' DT 0x3E,0xE9,0x23,0x54,0xDC,0x68,0x64,0x2F
  1232. ;
  1233. ; Guilty Gear XX Slash  GDL-0033A   GOOD    PIC16C621A (317-5111-JPN) (sticker 253-5509-5111J)
  1234. ; VER0001 TEST_OK BKY.BIN '70 1F 71 1F' DT 0xB5,0xF7,0xC7,0x45,0x54,0xD9,0x4F,0xF4
  1235. ;
  1236. ; Guilty Gear XX Accent Core    GDL-0041        PIC16C621A (317-5126-JPN) (sticker 253-5509-5126J)
  1237. ; VER0001 TEST_OK BMX.BIN '70 1F 71 1F' DT 0x38,0x1F,0x91,0xD9,0x62,0x40,0x51,0xF2
  1238. ;
  1239. ; Gundam Battle Operating Simulator (Chihiro)   GDX-0013        PIC16C621A (317-xxxx-xxx) (sticker 253-5509-xxxxx)
  1240. ; VER0001 TEST_OK BJK.BIN '70 1F 71 1F' DT 0xDC,0xDC,0x13,0x7A,0x26,0xCD,0x25,0xB6
  1241. ;
  1242. ; Ikaruga   GDL-0010    GOOD    PIC16C622A (317-5081-JPN) (sticker 253-5509-5081J)
  1243. ; VER0001 TEST_OK BEJ.BIN '70 1F 71 1F' DT 0x6B,0x7A,0xDA,0x61,0x34,0xC8,0xF1,0x40
  1244. ;
  1245. ; Initial D : Arcade Stage (Japan)  GDS-0020B   GOOD    PIC16C622A (317-0331-JPN) (sticker 253-5508-0331J)
  1246. ; VER0001 TEST_OK BEM.BIN '70 1F 71 1F' DT 0xD9,0x80,0xA8,0xE6,0xEC,0xA4,0x64,0xB6
  1247. ;
  1248. ; Initial D : Arcade Stage (Export) GDS-0025    GOOD    PIC16C622A (317-0343-COM) (sticker 253-5508-0343)
  1249. ; VER0001 TEST_OK BFF.BIN '70 1F 71 1F' DT 0x0B,0x9D,0x7F,0xBA,0x7A,0xAE,0x54,0x8C
  1250. ;
  1251. ; Initial D : Arcade Stage Ver. 2 (Japan)   GDS-0026    GOOD    PIC16C621A (317-0345-JPN) (sticker 253-5508-0345J)
  1252. ; VER0001 TEST_OK BFK.BIN '70 1F 71 1F' DT 0xBA,0x2C,0x10,0xEC,0xEF,0x98,0x15,0x98
  1253. ;
  1254. ; Initial D : Arcade Stage Ver. 2 (Export)  GDS-0027        PIC16C622A (317-0357-COM) (sticker 253-5508-0357)
  1255. ; VER0001 TEST_OK BFS.BIN '70 1F 71 1F' DT 0x86,0xE9,0x4C,0x31,0x97,0x38,0xF8,0x1C
  1256. ;
  1257. ; Initial D : Arcade Stage Ver. 3 (Export)  GDS-0033        PIC16C622A (317-0384-COM) (sticker 253-5508-0384)
  1258. ; VER0001 TEST_OK BHR.BIN '70 1F 71 1F' DT 0x97,0xAD,0xC7,0xD6,0xE9,0x8C,0x15,0xFE
  1259. ;
  1260. ; Jingy Storm The Arcade    GDL-0037    GOOD    PIC16C622A (317-5122-JPN) (sticker 253-5509-5122J)
  1261. ; VER0001 TEST_OK BMJ.BIN '70 1F 71 1F' DT 0x92,0xDF,0xC8,0xF2,0xAD,0x37,0x52,0xE3
  1262. ;
  1263. ; Karous    GDL-0040    GOOD    PIC16C622A (317-5125-COM) (sticker 253-5509-5125)
  1264. ; VER0001 TEST_OK BMW.BIN '70 1F 71 1F' DT 0x3E,0xA2,0x5B,0x51,0x92,0xFE,0xE9,0x2F
  1265. ;
  1266. ; Kuru Kuru Chameleon   GDL-0034    GOOD    PIC16C622A (317-5117-JPN) (sticker 253-5509-5117J)
  1267. ; VER0001 TEST_OK BLD.BIN '70 1F 71 1F' DT 0xB9,0xF2,0xE3,0x80,0xAE,0xDA,0x34,0x19
  1268. ;
  1269. ; La Keyboard   GDS-0017    GOOD    PIC16C622A (317-0323-COM) (sticker 253-5508-0323)
  1270. ; VER0001 TEST_OK BEB.BIN '70 1F 71 1F' DT 0xAD,0x43,0xDF,0x6B,0xF8,0x6D,0x1A,0xA1
  1271. ;
  1272. ; Lupin : The Typing    GDS-0021A   GOOD    PIC16C622A (317-0332-JPN) (sticker 253-5508-0332J)
  1273. ; VER0001 TEST_OK ???.BIN '70 1F 71 1F' DT 0x51,0x26,0x5B,0x9E,0x58,0x8F,0xDF,0x91
  1274. ;
  1275. ; Lupin 3 : The Shooting    GDS-0018    GOOD    PIC16C622A (317-0332-JPN (sticker 253-5508-0332J)
  1276. ; VER0001 TEST_OK BEC.BIN '70 1F 71 1F' DT 0xC1,0xB6,0xD6,0x80,0x2C,0xD5,0x9E,0xBF
  1277. ;
  1278. ; Melty Blood Act Cadenza   GDL-0028C   GOOD    PIC16C621A (317-5104-JPN) (sticker 253-5509-5104J)
  1279. ; VER0001 TEST_OK BJP.BIN '70 1F 71 1F' DT 0x75,0x80,0xE3,0x23,0xC2,0xBC,0x45,0xB0
  1280. ;
  1281. ; Melty Blood Act Cadenza (Ver. B)  GDL-0039    GOOD    PIC16C621A (317-5124-COM) (sticker 253-5509-5124)
  1282. ; VER0001 TEST_OK BMU.BIN '70 1F 71 1F' DT 0xF4,0xC7,0xBF,0x15,0x16,0xC7,0x49,0x5D
  1283. ;
  1284. ; Melty Blood Act Cadenza (Ver. B2) GDL-0039A   GOOD    PIC16C621A (317-5124-COM) (sticker 253-5509-5124)
  1285. ; VER0001 TEST_OK BMU.BIN '70 1F 71 1F' DT 0xF4,0xC7,0xBF,0x15,0x16,0xC7,0x49,0x5D
  1286. ;
  1287. ; Mobile Suit Gundam: Federation vs Zeon (GDROM)    GDL-0001    GOOD    PIC16C622A (317-5069-COM) (sticker 253-5509-5069)
  1288. ; VER0001 TEST_OK BCV.BIN '70 1F 71 1F' DT 0x46,0x9E,0x97,0x86,0x26,0x26,0x3E,0x5E
  1289. ;
  1290. ; Mobile Suit Gundam: Federation vs Zeon DX GDL-0006    GOOD    PIC16C622A (317-5079-COM) (sticker 253-5509-5079)
  1291. ; VER0001 TEST_OK BDU.BIN '70 1F 71 1F' DT 0xC2,0xB5,0x62,0x76,0x49,0xDC,0xC2,0x7C
  1292. ;
  1293. ; Moeru Kajinyo (Burning Casino)    GDL-0013    GOOD    PIC16C622A (317-5084-JPN) (sticker 253-5509-5084J)
  1294. ; VER0001 TEST_OK BEU.BIN '70 1F 71 1F' DT 0xC4,0xC2,0xAB,0x52,0x7A,0xF2,0x79,0xBF
  1295. ;
  1296. ; Monkey Ball   GDS-0008    GOOD    PIC16C622A (317-0307-COM) (sticker 253-5508-0307)
  1297. ; VER0001 TEST_OK BDF.BIN '70 1F 71 1F' DT 0xDC,0x2A,0xE3,0x13,0x2A,0x23,0xBC,0x13
  1298. ;
  1299. ; Musapey's Choco Marker    GDL-0014A   GOOD    PIC16C622A (317-5085-JPN) (sticker 253-5509-5085J)
  1300. ; VER0001 TEST_OK BEX.BIN '70 1F 71 1F' DT 0x94,0x5B,0x89,0x8F,0x98,0x3E,0xBC,0x10
  1301. ;
  1302. ; Nomiso Kone Kone Puzzle Takoron   GDL-0042    GOOD    PIC16C621A (317-5127-JPN) (sticker 253-5509-5127J)
  1303. ; VER0001 TEST_OK BNE.BIN '70 1F 71 1F' DT 0x01,0xFE,0xEC,0x9D,0x75,0x4C,0x85,0x43
  1304. ;
  1305. ; Ollie King (Chihiro)  GDX-0007        PIC16C621A (317-xxxx-xxx) (sticker 235-xxxx-xxxx)
  1306. ; VER0001 TEST_OK xxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
  1307. ;
  1308. ; Outrun 2 (Chihiro)    GDX-0004A       PIC16C621A (317-0372-COM) (sticker 235-5508-0372)
  1309. ; VER0001 TEST_OK BGZ.BIN '70 1F 71 1F' DT 0xDA,0x67,0x80,0xAE,0x01,0x64,0x79,0x85
  1310. ;
  1311. ; Outrun 2 Special Tours (Chihiro)  GDX-0014A       PIC16C621A (317-xxxx-xxx) (sticker 235-5508-xxxx)
  1312. ; VER0001 TEST_OK BJE.BIN '70 1F 71 1F' DT 0xC4,0xEC,0xCE,0x6D,0xDA,0x75,0x98,0xDA
  1313. ;
  1314. ; Psyvariar 2 - The Will To Fabricate   GDL-0024    GOOD    PIC16C621A (317-5100-JPN) (sticker 253-5509-5100J)
  1315. ; VER0001 TEST_OK BHB.BIN '70 1F 71 1F' DT 0x38,0x8F,0xC8,0x76,0x37,0x89,0x98,0x5D
  1316. ;
  1317. ; Puyo Puyo Fever   GDS-0031    GOOD    PIC16C621A (317-0375-COM) (sticker 253-5508-0375)
  1318. ; VER0001 TEST_OK BHD.BIN '70 1F 71 1F' DT 0xE3,0xC8,0x13,0x57,0xD3,0x43,0xBF,0x6E
  1319. ;
  1320. ; Quiz Keitai Q mode    GDL-0017    GOOD    PIC16C622A (317-5090-JPN) (sticker 253-5509-5090J)
  1321. ; VER0001 TEST_OK BFP.BIN '70 1F 71 1F' DT 0xAD,0x4A,0x3D,0x49,0x86,0xF8,0x1C,0x4F
  1322. ;
  1323. ; Radirgy   GDL-0032    GOOD    PIC16C622A (317-5110-JPN) (sticker 253-5509-5110J)
  1324. ; VER0001 TEST_OK BKW.BIN '70 1F 71 1F' DT 0x3D,0x52,0x1C,0x4A,0x9E,0x8C,0x43,0x9D
  1325. ;
  1326. ; Sega Golf Club Version 2006 Next Tours (Rev.A) (Chihiro)  GDX-0018A       PIC16C621A (317-xxxx-xxx) (sticker 253-5509-xxxxx)
  1327. ; VER0001 TEST_OK BLF.BIN '70 1F 71 1F' DT 0x38,0x76,0xCE,0x7F,0x80,0xFB,0x9B,0x2F
  1328. ;
  1329. ; Senko No Ronde    GDL-0030    GOOD    PIC16C621A (317-5107-JPN) (sticker 253-5509-5107J)
  1330. ; VER0001 TEST_OK BKG.BIN '70 1F 71 1F' DT 0x91,0x13,0x4F,0xE3,0xA2,0xDC,0xE5,0x1F
  1331. ;
  1332. ; Senko No Ronde New    GDL-0030A   GOOD    PIC16C621A (317-5107-JPN) (sticker 253-5509-5107J)
  1333. ; VER0001 TEST_OK BKG.BIN '70 1F 71 1F' DT 0x91,0x13,0x4F,0xE3,0xA2,0xDC,0xE5,0x1F
  1334. ;
  1335. ; Senko No Ronde Special    GDL-0038    GOOD    PIC16C621A (317-5123-COM) (sticker 253-5509-5123)
  1336. ; VER0001 TEST_OK BMP.BIN '70 1F 71 1F' DT 0x43,0xCD,0x2F,0xAB,0xEC,0xEF,0x64,0xFB
  1337. ;
  1338. ; Shikigami No Shiro II / The Castle of Shikigami II    GDL-0021    GOOD    PIC16C622A (317-5095-JPN) (sticker 253-5509-5095J)
  1339. ; VER0001 TEST_OK BGE.BIN '70 1F 71 1F' DT 0x61,0xC1,0x07,0xC1,0x8A,0x2F,0x34,0xA7
  1340. ;
  1341. ; Slashout  GDS-0004    GOOD    PIC16C622A (317-0302-COM) (sticker 253-5508-0302)
  1342. ; VER0001 TEST_OK BCX.BIN '70 1F 71 1F' DT 0x86,0xD6,0x15,0x19,0xB9,0x83,0x25,0x8F
  1343. ;
  1344. ; Spikers Battle    GDS-0005    GOOD    PIC16C622A (317-0303-COM) (sticker 253-5508-0303)
  1345. ; VER0001 TEST_OK BCZ.BIN '70 1F 71 1F' DT 0x9E,0xDA,0xCD,0xB6,0x85,0x5B,0xE0,0x46
  1346. ;
  1347. ; Sports Jam    GDS-0003    GOOD    PIC16C622A (317-0300-COM) (sticker 253-5508-0300)
  1348. ; VER0001 TEST_OK BCU.BIN '70 1F 71 1F' DT 0x01,0x8C,0x86,0x13,0x37,0xBA,0xC4,0x4A
  1349. ;
  1350. ; Street Fighter Zero 3 Upper   GDL-0002    GOOD    PIC16C622A (317-5072-COM) (sticker 253-5509-5072)
  1351. ; VER0001 TEST_OK BCY.BIN '70 1F 71 1F' DT 0x4F,0xF1,0x6D,0x1A,0x9E,0x0B,0xFB,0xCD
  1352. ;
  1353. ; Super Shanghai 2005   GDL-0031A   GOOD    PIC16C622A (317-5108-JPN) (sticker 253-5509-5108J)
  1354. ; VER0001 TEST_OK BKL.BIN '70 1F 71 1F' DT 0xDC,0x25,0x73,0x8C,0xAE,0xBA,0xB0,0xF7
  1355. ;
  1356. ; Tetris Kiwamemichi    GDL-0020    GOOD    PIC16C622A (317-5093-JPN) (sticker 253-5509-5093J)
  1357. ; VER0001 TEST_OK BGC.BIN '70 1F 71 1F' DT 0x62,0x79,0x0B,0x91,0x85,0x98,0x54,0xC7
  1358. ;
  1359. ; The House of the Dead III (Chihiro)   GDX-0001    GOOD    PIC16C622A (317-0348-COM) (sticker 253-5508-0348)
  1360. ; VER0001 TEST_OK BFN.BIN '70 1F 71 1F' DT 0xa8,0x0b,0xf8,0xf2,0xb9,0x20,0xb9,0x97
  1361. ;
  1362. ; The Key Of Avalon The Wizard Master - main (Triforce) GDT-0005C   GOOD    PIC16C622A (317-xxxx-xxx) (sticker 253-550x-xxxxx)
  1363. ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
  1364. ;
  1365. ; The Key Of Avalon The Wizard Master - client (Triforce)   GDT-0006A       PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
  1366. ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xF2,0xA2,0x4C,0x7C,0x61,0x91,0xE3,0x9D
  1367. ;
  1368. ; The Key Of Avalon ver. 1.3 Chaotic Sabbat - client (Triforce) GDT-0010C   GOOD    PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
  1369. ; VER0001 TEST_OK BFX.BIN '70 1F 71 1F' DT 0x2A,0xDA,0xE5,0x7F,0xEF,0x07,0x6D,0x1A
  1370. ;
  1371. ; The Key Of Avalon 2 Eutaxy and Commandment - client (Triforce)    GDT-0017B   GOOD    PIC16C622A (317-xxxx-xxx) (sticker xxx-xxxx-xxxxx)
  1372. ; VER0001 TEST_OK BJN.BIN '70 1F 71 1F' DT 0xF2,0xA2,0x4C,0x7C,0x61,0x91,0xE3,0x9D
  1373. ;
  1374. ; The Maze Of The Kings GDS-0022    GOOD    PIC16C622A (317-0333-COM) (sticker 253-5508-0333)
  1375. ; VER0001 TEST_OK BEP.BIN '70 1F 71 1F' DT 0x5B,0xDA,0xAE,0x51,0x89,0x8F,0xAB,0xA8
  1376. ;
  1377. ; Trigger Heart Exelica GDL-0036A   GOOD    PIC16C622A (317-5121-JPN) (sticker 253-5509-5121J)
  1378. ; VER0001 TEST_OK BMA.BIN '70 1F 71 1F' DT 0x40,0x7F,0x98,0xF7,0xF8,0xA7,0xE3,0x3B
  1379. ;
  1380. ; Trizeal   GDL-0026    GOOD    PIC16C621A (317-5103-JPN) (sticker 253-5509-5103J)
  1381. ; VER0001 TEST_OK BJF.BIN '70 1F 71 1F' DT 0x6D,0x89,0x0E,0xBF,0xE9,0x9E,0x86,0x19
  1382. ;
  1383. ; Under Defeat  GDL-0035    GOOD    PIC16C622A (317-5117-JPN) (sticker 253-5509-5117J)
  1384. ; VER0001 TEST_OK BLH.BIN '70 1F 71 1F' DT 0x4F,0x62,0xD3,0x16,0xF2,0x2C,0xDC,0xEF
  1385. ;
  1386. ; Usagi Yasei no Topai - Yamashiro Mahjongg Compilation GDL-0022    GOOD    PIC16C622A (317-5096-JPN) (sticker 253-5509-5096J
  1387. ; VER0001 TEST_OK BGF.BIN '70 1F 71 1F' DT 0xDC,0xFB,0x49,0x23,0xF4,0x07,0xB9,0xC7
  1388. ;
  1389. ; Virtua Athletics / Virtua Athlete GDS-0019    GOOD    PIC16C622A (317-0330-COM) (sticker 253-5508-0330)
  1390. ; VER0001 TEST_OK BEH.BIN '70 1F 71 1F' DT 0xC1,0x07,0x1A,0xB0,0x97,0xB3,0x23,0xDC
  1391. ;
  1392. ; Virtua Cop 3 (Chihiro)    GDX-0003A   GOOD    PIC16C622A (317-0354-COM) (sticker 253-5508-0354)
  1393. ; VER0001 TEST_OK BFZ.BIN '70 1F 71 1F' DT 0x15,0xE5,0xF8,0xA7,0x52,0x79,0x9D,0x5D
  1394. ;
  1395. ; Virtua Fighter 4  GDS-0012    GOOD    PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
  1396. ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
  1397. ;
  1398. ; Virtua Fighter 4  GDS-0012B   GOOD    PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
  1399. ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
  1400. ;
  1401. ; Virtua Fighter 4  GDS-0012C   GOOD    PIC16C622A (317-0314-COM) (sticker 253-5508-0314)
  1402. ; VER0001 TEST_OK BDM.BIN '70 1F 71 1F' DT 0x89,0x51,0x02,0x31,0x0B,0xEC,0xA8,0x80
  1403. ;
  1404. ; Virtua Fighter 4 Evolution    GDS-0024A   GOOD    PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
  1405. ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
  1406. ;
  1407. ; Virtua Fighter 4 Evolution    GDS-0024B   GOOD    PIC16C622A (317-0338-JPN) (sticker 253-5508-0338J)
  1408. ; VER0001 TEST_OK BFB.BIN '70 1F 71 1F' DT 0xBF,0xB9,0x29,0x68,0x1F,0x5B,0xF1,0x19
  1409. ;
  1410. ; Virtua Fighter 4 Final Tuned  GDS-0036F   GOOD    PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
  1411. ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
  1412. ;
  1413. ; Virtua Fighter 4 Final Tuned  GDS-0036D   GOOD    PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
  1414. ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
  1415. ;
  1416. ; Virtua Fighter 4 Final Tuned  GDS-0036A   GOOD    PIC16C622A (317-0387-COM) (sticker 253-5508-0387)
  1417. ; VER0001 TEST_OK BHX.BIN '70 1F 71 1F' DT 0xC7,0x75,0xD0,0x58,0x31,0xE0,0xB3,0xD3
  1418. ;
  1419. ; Virtua Golf / Dynamic Golf    GDS-0009    GOOD    PIC16C622A (317-0308-COM) (sticker 253-5508-0308)
  1420. ; VER0001 TEST_OK BDJ.BIN '70 1F 71 1F' DT 0xB9,0x3B,0x67,0x04,0xB0,0x3E,0x9B,0x4A
  1421. ;
  1422. ; Virtua Striker 2002 Japan (Triforce)  GDT-0001    GOOD    PIC16C622A (317-0337-JPN) (sticker 253-5508-0337J)
  1423. ; VER0001 TEST_OK BEY.BIN '70 1F 71 1F' DT 0x20,0xFB,0xD0,0x10,0xE9,0x1A,0xF4,0xB3
  1424. ;
  1425. ; Virtua Striker 2002 Export (Triforce) GDT-0002    GOOD    PIC16C622A (317-0337-EXP) (sticker 253-5508-0337E)
  1426. ; VER0001 TEST_OK BEY.BIN '70 1F 71 1F' DT 0x0B,0x45,0x13,0x9D,0x91,0xE0,0x08,0x4F
  1427. ;
  1428. ; Virtua Striker 3  GDS-0006    GOOD    PIC16C622A (317-0304-COM) (sticker 253-5508-0304)
  1429. ; VER0001 TEST_OK BDA.BIN '70 1F 71 1F' DT 0x7F,0xBF,0x92,0x23,0x38,0x23,0x4C,0x4A
  1430. ;
  1431. ; Virtua Striker 4 Japan (Triforce) GDT-0013E   GOOD    PIC16C622A (317-0391-JPN) (sticker 255-5508-391J)
  1432. ; VER0001 TEST_OK BHN.BIN '70 1F 71 1F' DT 0x08,0xBC,0x38,0x8F,0x76,0xCB,0x02,0x31
  1433. ;
  1434. ; Virtua Striker 4 Export (Triforce)    GDT-0015    GOOD    PIC16C622A (317-0393-EXP) (sticker 255-5508-393E)
  1435. ; VER0001 TEST_OK BJA.BIN '70 1F 71 1F' DT 0x0B,0xB5,0x85,0x79,0xC8,0x46,0xC1,0xDC
  1436. ;
  1437. ; Virtua Striker 4 2006 (Japan, Triforce)   GDT-0020D   GOOD    PIC16C622A (317-xxxx-xxx) (sticker 253-550x-xxxxx)
  1438. ; VER0001 TEST_OK Bxx.BIN '70 1F 71 1F' DT 0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx,0xxx
  1439. ;
  1440. ; Virtua Tennis / Power Smash   GDS-0011    GOOD    PIC16C621A (317-0312-COM) (sticker 253-5508-0312)
  1441. ; VER0001 TEST_OK BDL.BIN '70 1F 71 1F' DT 0x57,0xE6,0xC8,0xF4,0x64,0x16,0x0E,0x98
  1442. ;
  1443. ; Virtua Tennis 2 / Power Smash 2 (Export)  GDS-0015A   GOOD    PIC16C622A (317-0318-EXP) (sticker 253-5508-0318)
  1444. ; VER0001 TEST_OK BDS.BIN '70 1F 71 1F' DT 0xF2,0xB3,0x38,0x08,0x7C,0x94,0xAE,0x15
  1445. ;
  1446. ; Wangan Midnight Maximum Tune (Export, Chihiro)    GDX-0009B   GOOD    PIC16C622A (317-5101-JPN) (sticker 253-5509-5101)
  1447. ; VER0001 TEST_OK BHQ.BIN '70 1F 71 1F' DT 0x6B,0xB9,0x98,0xD5,0x3B,0xEA,0xB0,0xC8
  1448. ;
  1449. ; Wangan Midnight Maximum Tune 2 (Japan, Chihiro)   GDX-0016    GOOD    PIC16C622A (317-5106-COM) (sticker 253-5509-5106)
  1450. ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
  1451. ;
  1452. ; Wangan Midnight Maximum Tune 2 (Export, Chihiro)  GDX-0015    GOOD    PIC16C622A (317-5106-JPN) (sticker 253-5509-5106J)
  1453. ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
  1454. ;
  1455. ; Wangan Midnight Maximum Tune 2 Ver.B (Chihiro)    GDX-0016A   GOOD    PIC16C622A (317-5106-JPN) (sticker 253-5509-5106J)
  1456. ; VER0001 TEST_OK BKD.BIN '70 1F 71 1F' DT 0x6B,0x01,0x7C,0x54,0xF8,0xB9,0xFE,0xC8
  1457.  
  1458.  
  1459.     End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement