mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #6657 from tsailer/exporter-codeblocks-ncs
add ncs36510 fib and trim generationpull/6522/merge
						commit
						ab81b61e6c
					
				| 
						 | 
				
			
			@ -3,10 +3,12 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
MEMORY {
 | 
			
		||||
    FIB (rx)              : ORIGIN = 0x00002000, LENGTH = 0x00000800
 | 
			
		||||
    TRIM (rx)             : ORIGIN = 0x00002800, LENGTH = 0x00000800
 | 
			
		||||
    VECTORS (rx)          : ORIGIN = 0x00003000, LENGTH = 0x00000090
 | 
			
		||||
        FLASH (rx)            : ORIGIN = 0x00003090, LENGTH = 320K - 4K - 0x90
 | 
			
		||||
        RAM (rwx)             : ORIGIN = 0x3FFF4090, LENGTH = 48K - 0x90 /* 8_byte_aligned(35 vectors * 4 bytes each) = 0x90 */
 | 
			
		||||
    }
 | 
			
		||||
    FLASH (rx)            : ORIGIN = 0x00003090, LENGTH = 320K - 4K - 0x90
 | 
			
		||||
    RAM (rwx)             : ORIGIN = 0x3FFF4090, LENGTH = 48K - 0x90 /* 8_byte_aligned(35 vectors * 4 bytes each) = 0x90 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    /* Linker script to place sections and symbol values. Should be used together
 | 
			
		||||
     * with other linker script that defines memory regions FLASH and RAM.
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +39,17 @@ MEMORY {
 | 
			
		|||
    ENTRY(Reset_Handler)
 | 
			
		||||
 | 
			
		||||
    SECTIONS {
 | 
			
		||||
.isr_vector :
 | 
			
		||||
    .fib :
 | 
			
		||||
    {
 | 
			
		||||
        KEEP(*(.fib))
 | 
			
		||||
    } > FIB
 | 
			
		||||
 | 
			
		||||
    .trim :
 | 
			
		||||
    {
 | 
			
		||||
        KEEP(*(.trim))
 | 
			
		||||
    } > TRIM
 | 
			
		||||
 | 
			
		||||
    .isr_vector :
 | 
			
		||||
    {
 | 
			
		||||
        __vector_table = .;
 | 
			
		||||
        KEEP(*(.vector_table))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -94,6 +94,11 @@ class CodeBlocks(GccArm):
 | 
			
		|||
                     in self.resources.libraries]
 | 
			
		||||
        sys_libs = [self.prepare_sys_lib(lib) for lib
 | 
			
		||||
                    in self.toolchain.sys_libs]
 | 
			
		||||
        ncs36510fib = (hasattr(self.toolchain.target, 'post_binary_hook') and
 | 
			
		||||
                       self.toolchain.target.post_binary_hook['function'] == 'NCS36510TargetCode.ncs36510_addfib')
 | 
			
		||||
        if ncs36510fib:
 | 
			
		||||
            c_sources.append('ncs36510fib.c')
 | 
			
		||||
            c_sources.append('ncs36510trim.c')
 | 
			
		||||
 | 
			
		||||
        ctx = {
 | 
			
		||||
            'project_name': self.project_name,
 | 
			
		||||
| 
						 | 
				
			
			@ -109,6 +114,7 @@ class CodeBlocks(GccArm):
 | 
			
		|||
            'linker_script': self.filter_dot(self.resources.linker_script),
 | 
			
		||||
            'libraries': libraries,
 | 
			
		||||
            'sys_libs': sys_libs,
 | 
			
		||||
            'ncs36510addfib': ncs36510fib,
 | 
			
		||||
            'openocdboard': ''
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -140,6 +146,25 @@ class CodeBlocks(GccArm):
 | 
			
		|||
            self.gen_file_nonoverwrite('codeblocks/mbedignore.tmpl',
 | 
			
		||||
                                       ctx, f + '/.mbedignore')
 | 
			
		||||
 | 
			
		||||
        if ncs36510fib:
 | 
			
		||||
            genaddfiles = [ 'ncs36510fib.c', 'ncs36510trim.c' ]
 | 
			
		||||
            for f in genaddfiles:
 | 
			
		||||
                copyfile(os.path.join(dirname(abspath(__file__)), f),
 | 
			
		||||
                         self.gen_file_dest(f))
 | 
			
		||||
            ignorefiles = genaddfiles
 | 
			
		||||
            try:
 | 
			
		||||
                with open(self.gen_file_dest('.mbedignore'), 'r') as f:
 | 
			
		||||
                    l = set(map(lambda x: x.strip(), f.readlines()))
 | 
			
		||||
                    ignorefiles = [x for x in genaddfiles if x not in l]
 | 
			
		||||
            except IOError as e:
 | 
			
		||||
                pass
 | 
			
		||||
            except:
 | 
			
		||||
                raise
 | 
			
		||||
            if ignorefiles:
 | 
			
		||||
                with open(self.gen_file_dest('.mbedignore'), 'a') as f:
 | 
			
		||||
                    for fi in ignorefiles:
 | 
			
		||||
                        f.write("%s\n" % fi)                
 | 
			
		||||
 | 
			
		||||
        # finally, generate the project file
 | 
			
		||||
        super(CodeBlocks, self).generate()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -147,7 +172,7 @@ class CodeBlocks(GccArm):
 | 
			
		|||
    def clean(project_name):
 | 
			
		||||
        for ext in ['cbp', 'depend', 'layout']:
 | 
			
		||||
            remove("%s.%s" % (project_name, ext))
 | 
			
		||||
        for f in ['openocd.log']:
 | 
			
		||||
        for f in ['openocd.log', 'ncs36510fib.c', 'ncs36510trim.c']:
 | 
			
		||||
            remove(f)
 | 
			
		||||
        for d in ['bin', 'obj']:
 | 
			
		||||
            rmtree(d, ignore_errors=True)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,11 @@
 | 
			
		|||
				<Linker>
 | 
			
		||||
					<Add option='-Wl,-Map,"bin/Debug/{{project_name}}.map"' />
 | 
			
		||||
				</Linker>
 | 
			
		||||
				{% if ncs36510addfib -%}
 | 
			
		||||
				<ExtraCommands>
 | 
			
		||||
					<Add after="ncs36510updatefib -u bin/Debug/{{project_name}}.elf" />
 | 
			
		||||
				</ExtraCommands>
 | 
			
		||||
				{% endif -%}
 | 
			
		||||
			</Target>
 | 
			
		||||
			<Target title="Release">
 | 
			
		||||
				<Option output="bin/Release/{{project_name}}.elf" prefix_auto="1" extension_auto="0" />
 | 
			
		||||
| 
						 | 
				
			
			@ -36,6 +41,11 @@
 | 
			
		|||
				<Linker>
 | 
			
		||||
					<Add option='-Wl,-Map,"bin/Release/{{project_name}}.map"' />
 | 
			
		||||
				</Linker>
 | 
			
		||||
				{% if ncs36510addfib -%}
 | 
			
		||||
				<ExtraCommands>
 | 
			
		||||
					<Add after="ncs36510updatefib -u bin/Release/{{project_name}}.elf" />
 | 
			
		||||
				</ExtraCommands>
 | 
			
		||||
				{% endif -%}
 | 
			
		||||
			</Target>
 | 
			
		||||
		</Build>
 | 
			
		||||
		<Compiler>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,93 @@
 | 
			
		|||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
struct ncs36510fib {
 | 
			
		||||
	uint32_t dummy_sp;
 | 
			
		||||
	uint32_t dummy_reset_vector;
 | 
			
		||||
	uint32_t dummy_nmi_handler;
 | 
			
		||||
	uint32_t dummy_hardfault_handler;
 | 
			
		||||
	uint32_t dummy_blank;
 | 
			
		||||
	uint32_t start;
 | 
			
		||||
	uint32_t size;
 | 
			
		||||
	uint32_t crc32;
 | 
			
		||||
	uint32_t fw_rev;
 | 
			
		||||
	uint32_t checksum;
 | 
			
		||||
	uint32_t fill[502];
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static struct ncs36510fib __attribute__((section(".fib,\"a\",%progbits@"), used)) ncs36510fib = {
 | 
			
		||||
	0x3FFFFC00,
 | 
			
		||||
	0x00003625,
 | 
			
		||||
	0x00003761,
 | 
			
		||||
	0x00003691,
 | 
			
		||||
	0x00000000,
 | 
			
		||||
	0,
 | 
			
		||||
	0,
 | 
			
		||||
	0,
 | 
			
		||||
	0x01000100,
 | 
			
		||||
	0,
 | 
			
		||||
	{
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,87 @@
 | 
			
		|||
#include <stdint.h>
 | 
			
		||||
#include "mbed_config.h"
 | 
			
		||||
 | 
			
		||||
struct ncs36510fib {
 | 
			
		||||
	uint32_t mac_addr_low;
 | 
			
		||||
	uint32_t mac_addr_high;
 | 
			
		||||
	uint32_t clk_32k_trim;
 | 
			
		||||
	uint32_t clk_32m_trim;
 | 
			
		||||
	uint32_t rssi;
 | 
			
		||||
	uint32_t txtune;
 | 
			
		||||
	uint32_t fill[506];
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static struct ncs36510fib __attribute__((section(".trim,\"a\",%progbits@"), used)) ncs36510fib = {
 | 
			
		||||
	MBED_CONF_TARGET_MAC_ADDR_LOW,
 | 
			
		||||
	MBED_CONF_TARGET_MAC_ADDR_HIGH,
 | 
			
		||||
	MBED_CONF_TARGET_32KHZ_CLK_TRIM,
 | 
			
		||||
	MBED_CONF_TARGET_32MHZ_CLK_TRIM,
 | 
			
		||||
	MBED_CONF_TARGET_RSSI_TRIM,
 | 
			
		||||
	MBED_CONF_TARGET_TXTUNE_TRIM,
 | 
			
		||||
	{
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
 | 
			
		||||
		0xffffffff, 0xffffffff
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
		Reference in New Issue