mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
Remove all support for the ancient Pascal compiler and pcode interpreter.
This commit is contained in:
@@ -57,31 +57,6 @@ config ELF
|
||||
if ELF
|
||||
source binfmt/libelf/Kconfig
|
||||
endif
|
||||
|
||||
config BINFMT_PCODE
|
||||
bool "Support P-Code Applications"
|
||||
default n
|
||||
depends on INTERPRETERS_PCODE && ((!BUILD_PROTECTED && !BUILD_KERNEL) || EXPERIMENTAL)
|
||||
---help---
|
||||
Enable support for interpreted P-Code binaries. P-Code binaries are
|
||||
generated by the NuttX Pascal compiler.
|
||||
|
||||
NOTE: You must first install and select the Pascal P-Code
|
||||
interpreter before you can select this binary format. The P-Code
|
||||
interpreter is in the Pascal download package and can also be found
|
||||
in the NuttX Pascal GIT repository. Read the README.txt file in the
|
||||
Pascal package directory for more details. The correct installation
|
||||
directory is: apps/interpreters.
|
||||
|
||||
ISSUES: This feature is highly coupled with logic in the apps/
|
||||
directory and, as a consequence, cannot be used in environments that
|
||||
do not include the standard NuttX apps/ directory nor in build
|
||||
configurations using BUILD_PROTECTED or BUILD_KERNEL.
|
||||
|
||||
if BINFMT_PCODE
|
||||
source binfmt/libpcode/Kconfig
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
config BINFMT_CONSTRUCTORS
|
||||
|
||||
@@ -71,7 +71,6 @@ DEPPATH = --dep-path .
|
||||
|
||||
include libnxflat$(DELIM)Make.defs
|
||||
include libelf$(DELIM)Make.defs
|
||||
include libpcode$(DELIM)Make.defs
|
||||
|
||||
BINFMT_AOBJS = $(BINFMT_ASRCS:.S=$(OBJEXT))
|
||||
BINFMT_COBJS = $(BINFMT_CSRCS:.c=$(OBJEXT))
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
|
||||
#include <nuttx/binfmt/binfmt.h>
|
||||
#include <nuttx/binfmt/elf.h>
|
||||
#include <nuttx/binfmt/pcode.h>
|
||||
#include <nuttx/binfmt/nxflat.h>
|
||||
#include <nuttx/lib/builtin.h>
|
||||
|
||||
@@ -81,14 +80,6 @@ void binfmt_initialize(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_BINFMT_PCODE
|
||||
ret = pcode_initialize();
|
||||
if (ret < 0)
|
||||
{
|
||||
berr("ERROR: pcode_initialize failed: %d\n", ret);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_NXFLAT
|
||||
ret = nxflat_initialize();
|
||||
if (ret < 0)
|
||||
|
||||
@@ -1,72 +0,0 @@
|
||||
#
|
||||
# For a description of the syntax of this configuration file,
|
||||
# see the file kconfig-language.txt in the NuttX tools repository.
|
||||
#
|
||||
|
||||
config BINFMT_PCODE_STACKSIZE
|
||||
int "P-code interpreter stack size"
|
||||
default 2048
|
||||
---help---
|
||||
This is the stack size that will be used when starting P-code interpreter.
|
||||
|
||||
config BINFMT_PCODE_PRIORITY
|
||||
int "P-code interpreter priority"
|
||||
default 100
|
||||
---help---
|
||||
This is the task_priority that will be used when starting P-code interpreter.
|
||||
|
||||
config BINFMT_PCODE_VARSTACKSIZE
|
||||
int "P-code variable stack size"
|
||||
default 1024
|
||||
---help---
|
||||
This size of the P-Code variable storage area to be allocated by the
|
||||
P-Code runtime.
|
||||
|
||||
config BINFMT_PCODE_STRSTACKSIZE
|
||||
int "P-code string stack size"
|
||||
default 128
|
||||
---help---
|
||||
This size of the P-Code string stack area to be allocated by the
|
||||
P-Code runtime.
|
||||
|
||||
config BINFMT_PCODE_TEST_FS
|
||||
bool "Mount a test file system"
|
||||
depends on FS_ROMFS && !DISABLE_MOUNTPOINT
|
||||
---help---
|
||||
Mount a test file system. This test file system was used to verify
|
||||
the P-Code binary format.
|
||||
|
||||
if BINFMT_PCODE_TEST_FS
|
||||
|
||||
config BINFMT_PCODE_TEST_DEVMINOR
|
||||
int "Test file system minor device number"
|
||||
default 0
|
||||
---help---
|
||||
The minor device number of the ROMFS block. For example, the N in
|
||||
/dev/ramN. Used for registering the RAM block driver that will hold
|
||||
the ROMFS file system containing the P-code files to be tested.
|
||||
Default: 0
|
||||
|
||||
config BINFMT_PCODE_TEST_DEVPATH
|
||||
string "Test file system device Path"
|
||||
default "/dev/ram0"
|
||||
---help---
|
||||
The path to the ROMFS block driver device. This must match
|
||||
BINFMT_PCODE_TEST_DEVMINOR. Used for registering the RAM block
|
||||
driver that will hold the ROMFS file system containing the P-code
|
||||
files to be tested. Default: "/dev/ram0"
|
||||
|
||||
config BINFMT_PCODE_TEST_MOUNTPOINT
|
||||
string "Test file system mount point"
|
||||
default "/bin"
|
||||
---help---
|
||||
Location where the test file system will be mounted
|
||||
|
||||
endif # BINFMT_PCODE_TEST_FS
|
||||
|
||||
config BINFMT_PCODE_DUMPBUFFER
|
||||
bool "Dump P-code buffers"
|
||||
default n
|
||||
depends on DEBUG_INFO
|
||||
---help---
|
||||
Dump various P-code buffers for debug purposes
|
||||
@@ -1,65 +0,0 @@
|
||||
############################################################################
|
||||
# binfmt/libpcode/Make.defs
|
||||
#
|
||||
# Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved.
|
||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in
|
||||
# the documentation and/or other materials provided with the
|
||||
# distribution.
|
||||
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||
# used to endorse or promote products derived from this software
|
||||
# without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
############################################################################
|
||||
|
||||
ifeq ($(CONFIG_BINFMT_PCODE),y)
|
||||
|
||||
# P-code application interfaces
|
||||
|
||||
BINFMT_CSRCS += pcode.c
|
||||
|
||||
# P-code library interfaces
|
||||
|
||||
# BINFMT_CSRCS +=
|
||||
|
||||
# Add an include path so that P-Code related header files may reside in
|
||||
# the libpcode sub-directory
|
||||
|
||||
CFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" \
|
||||
"$(TOPDIR)$(DELIM)binfmt$(DELIM)libpcode"}
|
||||
|
||||
# FIXME: This also depends upon header files installed at
|
||||
# apps/interpreters/pcode
|
||||
|
||||
PCODE_DIR = $(TOPDIR)$(DELIM)$(CONFIG_APPS_DIR)$(DELIM)interpreters$(DELIM)pcode
|
||||
CFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" \
|
||||
"$(PCODE_DIR)$(DELIM)include" "$(PCODE_DIR)$(DELIM)insn$(DELIM)include"}
|
||||
|
||||
# Hook the libpcode subdirectory into the build
|
||||
|
||||
#VPATH += libpcode
|
||||
#SUBDIRS += libpcode
|
||||
#DEPPATH += --dep-path libpcode
|
||||
|
||||
endif
|
||||
@@ -1,168 +0,0 @@
|
||||
libpcode README
|
||||
===============
|
||||
|
||||
Configuration Dependencies
|
||||
--------------------------
|
||||
In order to use this module, you must first install the P-Code virtual
|
||||
machine. You can get this from the Pascal package or from the NuttX Pascal
|
||||
GIT repository. See the README.txt file at the top-level Pascal for
|
||||
installation instructions. The correct location to install the P-code
|
||||
virtual machine is at apps/interpreters (assuming that you are using
|
||||
the NuttX apps/ package and that you have named the directory apps/).
|
||||
|
||||
Other required configuration settings:
|
||||
|
||||
CONFIG_BINFMT_DISABLE=n
|
||||
CONFIG_BINFMT_PCODE=y
|
||||
|
||||
Directory Contents
|
||||
------------------
|
||||
This directory holds support files for the P-Code binary format. For other
|
||||
binary formats, the library directory contains critical logic for the binary
|
||||
format. But this is not the case with the P-code binary format; since the
|
||||
binary file is interpreted, little additional support is necessary. As a
|
||||
result, this directory includes only a few files needed by the binfmt build
|
||||
logic and to support unit-level testing of the P-Code binary format.
|
||||
|
||||
Files include in this directory include:
|
||||
|
||||
1. This README.txt file
|
||||
|
||||
2. Build support file:
|
||||
|
||||
Kconfig, Make.defs
|
||||
|
||||
3. Unit test support files:
|
||||
|
||||
hello.pas -- Pascal "Hello, World!" source file
|
||||
hello.pex -- P-Code POFF format file created by compiling hello.pas
|
||||
romfs.img -- A ROMFS filsystem image created by:
|
||||
|
||||
make image
|
||||
cp hello.pex image/.
|
||||
genromfs -f romfs.img -d image -V pofftest
|
||||
rm -rf image
|
||||
|
||||
romfs.h -- a C header file containing the ROMFS file system in an
|
||||
initialized C structure. This file was created via:
|
||||
|
||||
xxd -g 1 -i romfs.img >romfs.h
|
||||
|
||||
then cleaned up with an editor to conform with NuttX coding standards.
|
||||
Also, the data definitions in the romfs.h file should be marked with
|
||||
'const' qualifier the so that the data will be stored in FLASH.
|
||||
|
||||
Test Configuration
|
||||
------------------
|
||||
Here is a simple test configuration using the NuttX simulator:
|
||||
|
||||
1. Install the sim/nsh configuration:
|
||||
|
||||
cd tools
|
||||
./configure.sh sim:nsh
|
||||
cd ..
|
||||
|
||||
2. Install p-code virtual machine as described above.
|
||||
|
||||
3. Modify the configuration using 'make menuconfig'. Change the following
|
||||
selections:
|
||||
|
||||
This enables general BINFMT support:
|
||||
|
||||
CONFIG_DEBUG_BINFMT=y
|
||||
CONFIG_LIB_ENVPATH=y
|
||||
|
||||
This enables building of the P-Code virtual machine:
|
||||
|
||||
CONFIG_INTERPRETERS_PCODE=y
|
||||
|
||||
And the P-Code runtime support:
|
||||
|
||||
CONFIG_SYSTEM_PRUN=y
|
||||
|
||||
This enables building the PCODE binary format
|
||||
|
||||
CONFIG_BINFMT_PCODE=y
|
||||
CONFIG_BINFMT_PCODE_PRIORITY=100
|
||||
CONFIG_BINFMT_PCODE_STACKSIZE=2048
|
||||
|
||||
This enables building and mount a test filesystem:
|
||||
|
||||
CONFIG_BINFMT_PCODE_TEST_FS=y
|
||||
CONFIG_BINFMT_PCODE_TEST_DEVMINOR=3
|
||||
CONFIG_BINFMT_PCODE_TEST_DEVPATH="/dev/ram3"
|
||||
CONFIG_BINFMT_PCODE_TEST_MOUNTPOINT="/bin"
|
||||
|
||||
Debug options can also be enabled with:
|
||||
|
||||
CONFIG_DEBUG_FEATURES=y
|
||||
CONFIG_DEBUG_BINFMT=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
|
||||
4. In lieu of a a real test application, this Quick'n'Dirty patch can be used
|
||||
to initialize the P-Code binary format:
|
||||
|
||||
@@ -115,6 +115,7 @@ const struct symtab_s CONFIG_EXECFUNCS_SYMTAB_ARRAY[1];
|
||||
/****************************************************************************
|
||||
* Name: nsh_main
|
||||
****************************************************************************/
|
||||
+int pcode_initialize(void);
|
||||
|
||||
int nsh_main(int argc, char *argv[])
|
||||
{
|
||||
@@ -143,6 +144,7 @@ int nsh_main(int argc, char *argv[])
|
||||
exitval = 1;
|
||||
}
|
||||
#endif
|
||||
+(void)pcode_initialize();
|
||||
|
||||
/* Initialize the NSH library */
|
||||
|
||||
5. Then after building nuttx.exe you should be able to run the P-Code hello
|
||||
world example like:
|
||||
|
||||
nsh> hello.pex
|
||||
|
||||
Issues
|
||||
------
|
||||
|
||||
1. As implemented now, there is a tight coupling between the nuttx/binfmt
|
||||
directory and the apps/interpreters/pcode directory. That should not
|
||||
be the case; the nuttx/ logic should be completely independent of apps/
|
||||
logic (but not vice versa).
|
||||
|
||||
2. The current implementation will not work in the CONFIG_BUILD_PROTECTED or
|
||||
CONFIG_BUILD_KERNEL configurations. That is because of the little proxy
|
||||
logic (function pcode_proxy() and prun() in the file pcode.c). (a) That
|
||||
logic would attempt to link with P-code logic that resides in user space.
|
||||
That will not work. And (2) that proxy would be started in user mode but
|
||||
in the kernel address space which will certainly crash immediately.
|
||||
|
||||
The general idea to fix both of these problems is as follows:
|
||||
|
||||
1. Eliminate the pcode_proxy. Instead start a P-Code execution program that
|
||||
resides in the file system. That P-Code execution program already
|
||||
exists. This program should be built as, say, an ELF binary and
|
||||
installed in a file system.
|
||||
|
||||
2. Add a configuration setting that gives the full path to where the pexec
|
||||
program is stored in the filesystem.
|
||||
|
||||
3. Modify the logic so that the P-Code execution program runs (instead of
|
||||
the requested program) an it received the full path the P-Code file
|
||||
on the command line. This might be accomplished by simply modifying the
|
||||
argv[] structure in the struct binary_s instance.
|
||||
|
||||
The current start-up logic in binfmt_execmodule.c would have modified to
|
||||
handle this special start-up. Perhaps the struct binfmt_s could be
|
||||
extended to include an exec() method that provides custom start up logic?
|
||||
|
||||
4. Add a task start hook to the program. Here is where we can setup up the
|
||||
on_exit() function that will clean up after the P-Code program terminates.
|
||||
|
||||
There are many other smaller issues to be resolved, but those are the main
|
||||
ones.
|
||||
|
||||
A more complex solution might include a user-space p-code daemon that
|
||||
receives the P-Code path in a POSIX message and starts a P-Code interpreter
|
||||
thread wholly in user space.
|
||||
@@ -1,5 +0,0 @@
|
||||
program hello(output);
|
||||
begin
|
||||
writeln('Hello world!!!');
|
||||
end.
|
||||
|
||||
Binary file not shown.
@@ -1,139 +0,0 @@
|
||||
/****************************************************************************
|
||||
* binfmt/libpcode/romfs.h
|
||||
*
|
||||
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __BINFMT_LIBPCODE_ROMF_H
|
||||
#define __BINFMT_LIBPCODE_ROMF_H 1
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
****************************************************************************/
|
||||
|
||||
#define ROMFS_IMG_LEN 1024
|
||||
|
||||
/****************************************************************************
|
||||
* Private Data
|
||||
****************************************************************************/
|
||||
|
||||
static unsigned char romfs_img[] =
|
||||
{
|
||||
0x2d, 0x72, 0x6f, 0x6d, 0x31, 0x66, 0x73, 0x2d, 0x00, 0x00, 0x01, 0x70,
|
||||
0xd0, 0x89, 0x79, 0xd8, 0x70, 0x6f, 0x66, 0x66, 0x74, 0x65, 0x73, 0x74,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49,
|
||||
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xff, 0xff, 0x97,
|
||||
0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x20,
|
||||
0x00, 0x00, 0x00, 0x00, 0xd1, 0xd1, 0xff, 0x80, 0x2e, 0x2e, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8,
|
||||
0xb0, 0x6c, 0x22, 0x45, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2e, 0x70, 0x65,
|
||||
0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x46, 0x46,
|
||||
0x01, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 0x06, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
|
||||
0x00, 0x00, 0x00, 0x11, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x0f,
|
||||
0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x04, 0x06, 0x00, 0x00, 0x08,
|
||||
0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0,
|
||||
0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x38,
|
||||
0xb1, 0x00, 0x00, 0x74, 0x0e, 0xf9, 0x00, 0x00, 0x25, 0xb5, 0xff, 0xfc,
|
||||
0xf9, 0x00, 0x00, 0x20, 0x3f, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77,
|
||||
0x6f, 0x72, 0x6c, 0x64, 0x21, 0x21, 0x21, 0x00, 0x07, 0x00, 0x00, 0x00,
|
||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
|
||||
0x10, 0x00, 0x00, 0x00, 0x00, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x00, 0x68,
|
||||
0x65, 0x6c, 0x6c, 0x6f, 0x2e, 0x70, 0x61, 0x73, 0x00, 0x2e, 0x74, 0x65,
|
||||
0x78, 0x74, 0x00, 0x2e, 0x72, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x00, 0x2e,
|
||||
0x66, 0x69, 0x6c, 0x65, 0x74, 0x61, 0x62, 0x00, 0x2e, 0x6c, 0x69, 0x6e,
|
||||
0x65, 0x6e, 0x6f, 0x00, 0x2e, 0x73, 0x74, 0x72, 0x74, 0x61, 0x62, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00
|
||||
};
|
||||
|
||||
#endif /* __BINFMT_LIBPCODE_ROMF_H */
|
||||
Binary file not shown.
-602
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user