Move everything into a “blog” directory
2
blog/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/public
|
||||
/target
|
||||
19
blog/.travis.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
language: rust
|
||||
|
||||
cache: cargo
|
||||
|
||||
install:
|
||||
- export PATH=$HOME/.local/bin:$PATH
|
||||
- pip install pygments --user
|
||||
- pip install pygments-github-lexers --user
|
||||
#- go get -u -v github.com/spf13/hugo
|
||||
- wget https://github.com/spf13/hugo/releases/download/v0.16/hugo_0.16_linux-64bit.tgz
|
||||
- tar xf hugo_0.16_linux-64bit.tgz
|
||||
|
||||
script: bash ci/travis-build.sh
|
||||
|
||||
after_success: bash ci/travis-blog-update.sh
|
||||
|
||||
notifications:
|
||||
email:
|
||||
on_success: never
|
||||
418
blog/Cargo.lock
generated
Normal file
@@ -0,0 +1,418 @@
|
||||
[root]
|
||||
name = "codegen"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"chrono 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"getopts 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"requests 0.0.22 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "0.7.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "chrono"
|
||||
version = "0.2.25"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"num 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cookie"
|
||||
version = "0.2.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"openssl 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"url 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gcc"
|
||||
version = "0.3.35"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "gdi32-sys"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "getopts"
|
||||
version = "0.2.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "hpack"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "httparse"
|
||||
version = "1.1.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "hyper"
|
||||
version = "0.9.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"cookie 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"mime 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"num_cpus 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"openssl 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"openssl-verify 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solicit 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"traitobject 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"url 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "idna"
|
||||
version = "0.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"unicode-bidi 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"unicode-normalization 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "json"
|
||||
version = "0.10.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "kernel32-sys"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "language-tags"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "lazy_static"
|
||||
version = "0.2.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "libc"
|
||||
version = "0.2.16"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "libressl-pnacl-sys"
|
||||
version = "2.1.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"pnacl-build-helper 1.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "log"
|
||||
version = "0.3.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "matches"
|
||||
version = "0.1.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "mime"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "num"
|
||||
version = "0.1.36"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"num-integer 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"num-iter 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"num-traits 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "num-integer"
|
||||
version = "0.1.32"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"num-traits 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "num-iter"
|
||||
version = "0.1.32"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"num-integer 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"num-traits 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "num-traits"
|
||||
version = "0.1.36"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "num_cpus"
|
||||
version = "0.2.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "openssl"
|
||||
version = "0.7.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"gcc 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"openssl-sys 0.7.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"openssl-sys-extras 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "openssl-sys"
|
||||
version = "0.7.17"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libressl-pnacl-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"pkg-config 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"user32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "openssl-sys-extras"
|
||||
version = "0.7.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"gcc 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"openssl-sys 0.7.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "openssl-verify"
|
||||
version = "0.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"openssl 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pkg-config"
|
||||
version = "0.3.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "pnacl-build-helper"
|
||||
version = "1.4.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "rand"
|
||||
version = "0.3.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "requests"
|
||||
version = "0.0.22"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"json 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "rustc-serialize"
|
||||
version = "0.3.19"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "rustc_version"
|
||||
version = "0.1.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"semver 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "semver"
|
||||
version = "0.1.20"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "solicit"
|
||||
version = "0.4.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "tempdir"
|
||||
version = "0.3.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"rand 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "time"
|
||||
version = "0.1.35"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "traitobject"
|
||||
version = "0.0.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "typeable"
|
||||
version = "0.1.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "unicase"
|
||||
version = "1.4.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "unicode-bidi"
|
||||
version = "0.2.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "unicode-normalization"
|
||||
version = "0.1.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "url"
|
||||
version = "1.2.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"idna 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "user32-sys"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
dependencies = [
|
||||
"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "winapi"
|
||||
version = "0.2.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
name = "winapi-build"
|
||||
version = "0.1.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[metadata]
|
||||
"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"
|
||||
"checksum chrono 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)" = "9213f7cd7c27e95c2b57c49f0e69b1ea65b27138da84a170133fd21b07659c00"
|
||||
"checksum cookie 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0e3d6405328b6edb412158b3b7710e2634e23f3614b9bb1c412df7952489a626"
|
||||
"checksum gcc 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "91ecd03771effb0c968fd6950b37e89476a578aaf1c70297d8e92b6516ec3312"
|
||||
"checksum gdi32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0912515a8ff24ba900422ecda800b52f4016a56251922d397c576bf92c690518"
|
||||
"checksum getopts 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "d9047cfbd08a437050b363d35ef160452c5fe8ea5187ae0a624708c91581d685"
|
||||
"checksum hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d2da7d3a34cf6406d9d700111b8eafafe9a251de41ae71d8052748259343b58"
|
||||
"checksum httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46534074dbb80b070d60a5cb8ecadd8963a00a438ae1a95268850a7ef73b67ae"
|
||||
"checksum hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "eb27e8a3e8f17ac43ffa41bbda9cf5ad3f9f13ef66fa4873409d4902310275f7"
|
||||
"checksum idna 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1053236e00ce4f668aeca4a769a09b3bf5a682d802abd6f3cb39374f6b162c11"
|
||||
"checksum json 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "772d39b38286c6ebeb2c0412a8d03afd81c3c3ba0046571b9ce9c2ef64475698"
|
||||
"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
|
||||
"checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a"
|
||||
"checksum lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "49247ec2a285bb3dcb23cbd9c35193c025e7251bfce77c1d5da97e6362dffe7f"
|
||||
"checksum libc 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)" = "408014cace30ee0f767b1c4517980646a573ec61a57957aeeabcac8ac0a02e8d"
|
||||
"checksum libressl-pnacl-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "cbc058951ab6a3ef35ca16462d7642c4867e6403520811f28537a4e2f2db3e71"
|
||||
"checksum log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ab83497bf8bf4ed2a74259c1c802351fcd67a65baa86394b6ba73c36f4838054"
|
||||
"checksum matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "15305656809ce5a4805b1ff2946892810992197ce1270ff79baded852187942e"
|
||||
"checksum mime 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b5c93a4bd787ddc6e7833c519b73a50883deb5863d76d9b71eb8216fb7f94e66"
|
||||
"checksum num 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)" = "bde7c03b09e7c6a301ee81f6ddf66d7a28ec305699e3d3b056d2fc56470e3120"
|
||||
"checksum num-integer 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "fb24d9bfb3f222010df27995441ded1e954f8f69cd35021f6bef02ca9552fb92"
|
||||
"checksum num-iter 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "287a1c9969a847055e1122ec0ea7a5c5d6f72aad97934e131c83d5c08ab4e45c"
|
||||
"checksum num-traits 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)" = "a16a42856a256b39c6d3484f097f6713e14feacd9bfb02290917904fae46c81c"
|
||||
"checksum num_cpus 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "cee7e88156f3f9e19bdd598f8d6c9db7bf4078f99f8381f43a55b09648d1a6e3"
|
||||
"checksum openssl 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)" = "c4117b6244aac42ed0150a6019b4d953d28247c5dd6ae6f46ae469b5f2318733"
|
||||
"checksum openssl-sys 0.7.17 (registry+https://github.com/rust-lang/crates.io-index)" = "89c47ee94c352eea9ddaf8e364be7f978a3bb6d66d73176572484238dd5a5c3f"
|
||||
"checksum openssl-sys-extras 0.7.14 (registry+https://github.com/rust-lang/crates.io-index)" = "11c5e1dba7d3d03d80f045bf0d60111dc69213b67651e7c889527a3badabb9fa"
|
||||
"checksum openssl-verify 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ed86cce894f6b0ed4572e21eb34026f1dc8869cb9ee3869029131bc8c3feb2d"
|
||||
"checksum pkg-config 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8cee804ecc7eaf201a4a207241472cc870e825206f6c031e3ee2a72fa425f2fa"
|
||||
"checksum pnacl-build-helper 1.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "61c9231d31aea845007443d62fcbb58bb6949ab9c18081ee1e09920e0cf1118b"
|
||||
"checksum rand 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "2791d88c6defac799c3f20d74f094ca33b9332612d9aef9078519c82e4fe04a5"
|
||||
"checksum requests 0.0.22 (registry+https://github.com/rust-lang/crates.io-index)" = "0b815d95b76c77dbebbd0f634ddeda41ffae2aba5950decffc7eeff19232301a"
|
||||
"checksum rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)" = "6159e4e6e559c81bd706afe9c8fd68f547d3e851ce12e76b1de7914bab61691b"
|
||||
"checksum rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "c5f5376ea5e30ce23c03eb77cbe4962b988deead10910c372b226388b594c084"
|
||||
"checksum semver 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)" = "d4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac"
|
||||
"checksum solicit 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "172382bac9424588d7840732b250faeeef88942e37b6e35317dce98cafdd75b2"
|
||||
"checksum tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "87974a6f5c1dfb344d733055601650059a3363de2a6104819293baff662132d6"
|
||||
"checksum time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7ec6d62a20df54e07ab3b78b9a3932972f4b7981de295563686849eb3989af"
|
||||
"checksum traitobject 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "07eaeb7689bb7fca7ce15628319635758eda769fed481ecfe6686ddef2600616"
|
||||
"checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887"
|
||||
"checksum unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "13a5906ca2b98c799f4b1ab4557b76367ebd6ae5ef14930ec841c74aed5f3764"
|
||||
"checksum unicode-bidi 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c1f7ceb96afdfeedee42bade65a0d585a6a0106f681b6749c8ff4daa8df30b3f"
|
||||
"checksum unicode-normalization 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "26643a2f83bac55f1976fb716c10234485f9202dcd65cfbdf9da49867b271172"
|
||||
"checksum url 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8527c62d9869a08325c38272b3f85668df22a65890c61a639d233dc0ed0b23a2"
|
||||
"checksum user32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ef4711d107b21b410a3a974b1204d9accc8b10dad75d8324b5d755de1617d47"
|
||||
"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
|
||||
"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
|
||||
2
blog/Cargo.toml
Normal file
@@ -0,0 +1,2 @@
|
||||
[workspace]
|
||||
members = ["codegen"]
|
||||
38
blog/ci/travis-blog-update.sh
Normal file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
# update blog if current branch is `hugo`
|
||||
[ "$TRAVIS_BRANCH" = hugo ]
|
||||
[ "$TRAVIS_PULL_REQUEST" = false ]
|
||||
|
||||
# decrypt ssh key
|
||||
eval SSH_KEY_TRAVIS_ID=aaae456e27e9
|
||||
eval key=\$encrypted_${SSH_KEY_TRAVIS_ID}_key
|
||||
eval iv=\$encrypted_${SSH_KEY_TRAVIS_ID}_iv
|
||||
|
||||
mkdir -p ~/.ssh
|
||||
openssl aes-256-cbc -K $key -iv $iv -in ci/travis-blog_os.enc -out ~/.ssh/id_rsa -d
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
|
||||
# clone gh-pages to `deploy_blog`
|
||||
git clone --branch gh-pages git@github.com:$TRAVIS_REPO_SLUG deploy_blog
|
||||
cd deploy_blog
|
||||
|
||||
# set git user/email
|
||||
git config user.name "travis-update-bot"
|
||||
git config user.email "travis-update-bot@phil-opp.com"
|
||||
|
||||
# update blog
|
||||
rm -r *
|
||||
cp -r ../public/. .
|
||||
rm -r post post.html page page.html additional-resource additional-resource.html # remove per-category pages/feeds
|
||||
rm -r diagrams # remove diagram sources
|
||||
|
||||
# commit
|
||||
git add --all .
|
||||
: ${UPDATE_COMMIT=$TRAVIS_COMMIT}
|
||||
git commit -qm "Update blog to $UPDATE_COMMIT"
|
||||
|
||||
# push changes
|
||||
git push -q origin gh-pages
|
||||
BIN
blog/ci/travis-blog_os.enc
Normal file
12
blog/ci/travis-build.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
# codegen
|
||||
cd codegen
|
||||
cargo run -- -o "../layouts/partials/recent-updates.html"
|
||||
cd ..
|
||||
|
||||
git clone https://github.com/phil-opp/blog_os.git
|
||||
cp -r blog_os/blog ../blog
|
||||
./hugo
|
||||
1
blog/codegen/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
target
|
||||
9
blog/codegen/Cargo.toml
Normal file
@@ -0,0 +1,9 @@
|
||||
[package]
|
||||
authors = ["Philipp Oppermann <dev@phil-opp.com>"]
|
||||
name = "codegen"
|
||||
version = "0.1.0"
|
||||
|
||||
[dependencies]
|
||||
chrono = "0.2.25"
|
||||
getopts = "0.2.14"
|
||||
requests = "0.0.22"
|
||||
62
blog/codegen/src/main.rs
Normal file
@@ -0,0 +1,62 @@
|
||||
extern crate requests;
|
||||
extern crate getopts;
|
||||
extern crate chrono;
|
||||
|
||||
use chrono::{DateTime, UTC};
|
||||
use std::fmt;
|
||||
|
||||
fn main() {
|
||||
use std::env;
|
||||
use std::fs::File;
|
||||
use std::io::Write;
|
||||
|
||||
let args: Vec<String> = env::args().collect();
|
||||
let mut opts = getopts::Options::new();
|
||||
|
||||
opts.optopt("o", "", "set output file name", "NAME");
|
||||
let matches = opts.parse(&args[1..]).unwrap();
|
||||
let output = matches.opt_str("o");
|
||||
|
||||
let pr_list = pr_list();
|
||||
|
||||
match output {
|
||||
None => println!("{:?}", pr_list),
|
||||
Some(output) => {
|
||||
let mut file = File::create(output).expect("error while opening/creating output file");
|
||||
file.write_all(pr_list.as_bytes()).expect("error while writing to output file");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn pr_list() -> String {
|
||||
const URL: &'static str = "https://api.github.com/search/issues?q=repo:phil-opp/blog_os+type:\
|
||||
pr+is:merged+label:relnotes";
|
||||
|
||||
let mut ret = String::from("<ul>");
|
||||
|
||||
let res = requests::get(URL).expect("Error while querying GitHub API");
|
||||
let data = res.json().expect("Error parsing JSON");
|
||||
|
||||
for pr in data["items"].members().take(5) {
|
||||
let merged_at = pr["closed_at"].as_str().unwrap().parse::<DateTime<UTC>>().unwrap();
|
||||
let item = format!("<li><a href='{}'>{}</a> {}",
|
||||
pr["html_url"],
|
||||
pr["title"],
|
||||
DateFmt(merged_at));
|
||||
ret.push_str(&item);
|
||||
}
|
||||
|
||||
ret.push_str("</ul>");
|
||||
ret
|
||||
}
|
||||
|
||||
struct DateFmt(DateTime<UTC>);
|
||||
|
||||
impl fmt::Display for DateFmt {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f,
|
||||
r#"<time datetime="{}">{}</datetime>"#,
|
||||
self.0,
|
||||
self.0.format("%b\u{a0}%d"))
|
||||
}
|
||||
}
|
||||
28
blog/config.toml
Normal file
@@ -0,0 +1,28 @@
|
||||
baseurl = "http://os.phil-opp.com/"
|
||||
languageCode = "en-us"
|
||||
title = "Writing an OS in Rust"
|
||||
rssURI = "atom.xml"
|
||||
copyright = "© 2016. All rights reserved."
|
||||
|
||||
PygmentsCodeFences = true
|
||||
pygmentsuseclasses = true
|
||||
|
||||
uglyurls = true
|
||||
|
||||
contentdir = "../blog"
|
||||
|
||||
[author]
|
||||
name = "Philipp Oppermann"
|
||||
email = "dev@phil-opp.com"
|
||||
|
||||
[params]
|
||||
subtitle = "Philipp Oppermann's blog"
|
||||
date_format = "Jan 2, 2006"
|
||||
|
||||
[permalinks]
|
||||
post = "/:slug.html"
|
||||
additional-resource = "/:filename.html"
|
||||
page = "/:filename.html"
|
||||
|
||||
[blackfriday]
|
||||
plainIDAnchors = true
|
||||
11
blog/layouts/404.html
Normal file
@@ -0,0 +1,11 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<h1>Page not found</h1>
|
||||
<p class="lead">
|
||||
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
|
||||
<a href="/">Head back home</a> to try finding it again.
|
||||
</p>
|
||||
|
||||
<p>If you followed a link on this site, please <a href="https://github.com/phil-opp/blog_os/issues">report it</a>!
|
||||
|
||||
{{ partial "footer.html" . }}
|
||||
1
blog/layouts/_default/link.html
Normal file
@@ -0,0 +1 @@
|
||||
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
|
||||
11
blog/layouts/_default/section.html
Normal file
@@ -0,0 +1,11 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<h1>Page not found</h1>
|
||||
<p class="lead">
|
||||
Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
|
||||
<a href="/">Head back home</a> to try finding it again.
|
||||
</p>
|
||||
|
||||
<p>If you followed a link on this site, please <a href="https://github.com/phil-opp/blog_os/issues">report it</a>!
|
||||
|
||||
{{ partial "footer.html" . }}
|
||||
11
blog/layouts/additional-resource/single.html
Normal file
@@ -0,0 +1,11 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<article class="post">
|
||||
<h1 class="post-title">{{ .Title }}</h1>
|
||||
|
||||
{{ .Content }}
|
||||
</article>
|
||||
|
||||
{{ partial "disqus.html" . }}
|
||||
{{ partial "anchorjs.html" . }}
|
||||
{{ partial "footer.html" . }}
|
||||
53
blog/layouts/index.html
Normal file
@@ -0,0 +1,53 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<div class="front-page-introduction"><p>
|
||||
This blog series creates a small operating system in the
|
||||
<a href="https://www.rust-lang.org/">Rust programming language</a>. Each post
|
||||
is a small tutorial and includes all needed code, so you can follow along if
|
||||
you like. The source code is also available in the corresponding
|
||||
<a href="https://github.com/phil-opp/blog_os">Github repository</a>.
|
||||
</p>
|
||||
<p>Latest post: {{ range first 1 (where .Site.Pages "Section" "post") }}
|
||||
<strong><a href="{{ .RelPermalink }}">{{ .Title }}</a></strong>
|
||||
{{ end }}
|
||||
</p></div>
|
||||
|
||||
<div id="bare-bones" class="post-category bare-bones">Bare Bones</div>
|
||||
<div class="posts bare-bones">
|
||||
{{ range first 4 (where .Site.Pages.ByDate "Section" "post") }}
|
||||
{{ .Render "teaser" }}
|
||||
{{ end }}
|
||||
</div>
|
||||
|
||||
<div id="memory-management" class="post-category memory-management">Memory Management</div>
|
||||
<div class="posts memory-management">
|
||||
{{ range first 4 (after 4 (where .Site.Pages.ByDate "Section" "post")) }}
|
||||
{{ .Render "teaser" }}
|
||||
{{ end }}
|
||||
</div>
|
||||
|
||||
<div id="interrupts" class="post-category exceptions">Exceptions</div>
|
||||
<div class="posts exceptions">
|
||||
{{ range first 4 (after 8 (where .Site.Pages.ByDate "Section" "post")) }}
|
||||
{{ .Render "teaser" }}
|
||||
{{ end }}
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<h1>Additional Resources</h1>
|
||||
|
||||
<ul>
|
||||
{{ range (where .Site.Pages.ByDate "Section" "additional-resource") }}
|
||||
<li>{{ .Render "link" }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
<aside id="recent-updates">
|
||||
<h1>Recent Updates</h1>
|
||||
{{ partial "recent-updates.html" . }}
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
|
||||
{{ partial "footer.html" . }}
|
||||
10
blog/layouts/page/single.html
Normal file
@@ -0,0 +1,10 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<article class="post">
|
||||
<h1 class="post-title">{{ .Title }}</h1>
|
||||
|
||||
{{ .Content }}
|
||||
</article>
|
||||
|
||||
{{ partial "anchorjs.html" . }}
|
||||
{{ partial "footer.html" . }}
|
||||
10
blog/layouts/partials/analytics.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', 'UA-65296949-1', 'auto');
|
||||
ga('send', 'pageview');
|
||||
|
||||
</script>
|
||||
6
blog/layouts/partials/anchorjs.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<script type="text/javascript">
|
||||
anchors.options = {
|
||||
placement: 'left',
|
||||
};
|
||||
anchors.add('article h2, article h3, article h4, article h5, article h6');
|
||||
</script>
|
||||
17
blog/layouts/partials/disqus.html
Normal file
@@ -0,0 +1,17 @@
|
||||
<div id="disqus_thread"></div>
|
||||
<script>
|
||||
(function() {
|
||||
// Don't ever inject Disqus on localhost--it creates unwanted
|
||||
// discussions from 'localhost:1313' on your Disqus account...
|
||||
if (window.location.hostname == "localhost")
|
||||
return;
|
||||
|
||||
var d = document, s = d.createElement('script');
|
||||
|
||||
s.src = '//phil-opp.disqus.com/embed.js';
|
||||
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
|
||||
13
blog/layouts/partials/footer.html
Normal file
@@ -0,0 +1,13 @@
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<small>{{ $year := .Site.LastChange.Format "2006"}}
|
||||
©
|
||||
<time datetime="{{ $year }}">{{ $year }}</time>. All rights reserved.
|
||||
<a href="/contact.html">Contact</a>
|
||||
</small>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
42
blog/layouts/partials/head.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
|
||||
<!-- Enable responsiveness on mobile devices-->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
{{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }}
|
||||
{{ with .Site.Params.description }}<meta name="description" content="{{ . }}">{{ end }}
|
||||
|
||||
<title>
|
||||
{{ .Title }}{{ if not .IsHome }} · {{ .Site.Title }}{{end}}
|
||||
</title>
|
||||
|
||||
<link rel="canonical" href="{{ .Permalink }}">
|
||||
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/css/poole.css">
|
||||
<link rel="stylesheet" href="/css/main.css">
|
||||
<link rel="stylesheet" href="/css/syntax.css">
|
||||
|
||||
<!-- Icons -->
|
||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/images/apple-touch-icon-precomposed.png">
|
||||
<link rel="shortcut icon" href="/images/favicon.ico">
|
||||
|
||||
{{ if .RSSlink }}
|
||||
<link href="/atom.xml" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" />
|
||||
<link href="/atom.xml" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}" />
|
||||
{{ end }}
|
||||
|
||||
<!-- JS -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/2.0.0/anchor.min.js"></script>
|
||||
<script src="js/toc.min.js"></script>
|
||||
<script src="js/main.js"></script>
|
||||
{{ partial "analytics.html" . }}
|
||||
|
||||
<!-- redirect from phil-opp.github.io/blog_os -->
|
||||
<script type="text/javascript">
|
||||
if (window.location.hostname == "phil-opp.github.io") {
|
||||
window.location.href = "http://os.phil-opp.com/";
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
18
blog/layouts/partials/header.html
Normal file
@@ -0,0 +1,18 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
{{ partial "head.html" . }}
|
||||
<body>
|
||||
<div class="container content">
|
||||
|
||||
<header class="masthead">
|
||||
<h3 class="masthead-title">
|
||||
<a href="/" title="Home">{{ .Site.Title }}</a>
|
||||
<span class="navigation">
|
||||
<small><a href="/atom.xml"><img src="/images/feed-icon.png" alt="RSS"></a></small><!-- image source: https://commons.wikimedia.org/wiki/File:Generic_Feed-icon.svg -->
|
||||
</span>
|
||||
<small>{{ replace .Site.Params.subtitle " " " " | safeHTML }}</small>
|
||||
</h3>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
1
blog/layouts/partials/recent-updates.html
Normal file
@@ -0,0 +1 @@
|
||||
<ul><li><a href='https://github.com/phil-opp/blog_os/pull/235'>Add a “Recent Updates” section to the front page</a> <time datetime="2016-10-04 17:32:57 UTC">Oct 04</datetime><li><a href='https://github.com/phil-opp/blog_os/pull/230'>Use crates.io version of multiboot2</a> <time datetime="2016-09-27 11:49:36 UTC">Sep 27</datetime><li><a href='https://github.com/phil-opp/blog_os/pull/229'>Update bit_field to 0.5.0 and use new trait based API</a> <time datetime="2016-09-27 11:36:29 UTC">Sep 27</datetime><li><a href='https://github.com/phil-opp/blog_os/pull/221'>Use rustup for cross compiling and also explain xargo</a> <time datetime="2016-09-22 13:59:20 UTC">Sep 22</datetime><li><a href='https://github.com/phil-opp/blog_os/pull/219'>“Returning from Exceptions”</a> <time datetime="2016-09-21 13:26:16 UTC">Sep 21</datetime></ul>
|
||||
28
blog/layouts/post/single.html
Normal file
@@ -0,0 +1,28 @@
|
||||
{{ partial "header.html" . }}
|
||||
|
||||
<article class="post">
|
||||
<h1 class="post-title">{{ .Title }}</h1>
|
||||
<time datetime="{{ .Date.Format "2006-01-02" }}" class="post-date">
|
||||
{{ .Date.Format .Site.Params.date_format }}
|
||||
{{ if isset .Params "updated" }}
|
||||
(updated on {{ .Params.updated | dateFormat .Site.Params.date_format }})
|
||||
{{ end }}
|
||||
</time>
|
||||
|
||||
{{ .Content }}
|
||||
</article>
|
||||
|
||||
<hr>
|
||||
<div class="PageNavigation">
|
||||
{{ if .PrevInSection }}
|
||||
<a class="prev" href="{{ .PrevInSection.RelPermalink }}">« {{ .PrevInSection.Title }}</a>
|
||||
{{ end }}
|
||||
{{ if .NextInSection }}
|
||||
<a class="next" href="{{ .NextInSection.RelPermalink }}">{{ .NextInSection.Title }} »</a>
|
||||
{{ end }}
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
{{ partial "disqus.html" . }}
|
||||
{{ partial "anchorjs.html" . }}
|
||||
{{ partial "footer.html" . }}
|
||||
10
blog/layouts/post/teaser.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<article class="post">
|
||||
<h1 class="post-title">
|
||||
<a href="{{ .RelPermalink }}">
|
||||
{{ .Title }}
|
||||
</a>
|
||||
</h1>
|
||||
|
||||
{{ .Summary }}
|
||||
|
||||
</article>
|
||||
24
blog/layouts/rss.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>{{ .Site.Title }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<description>Recent content on {{ .Site.Title }}</description>
|
||||
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
|
||||
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
|
||||
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
|
||||
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
|
||||
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
|
||||
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
|
||||
<atom:link href="{{.URL}}" rel="self" type="application/rss+xml" />
|
||||
{{ range first 15 (where .Data.Pages "Section" "post") }}
|
||||
<item>
|
||||
<title>{{ .Title }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
|
||||
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
|
||||
<guid>{{ .Permalink }}</guid>
|
||||
<description>{{ .Content | html }}</description>
|
||||
</item>
|
||||
{{ end }}
|
||||
</channel>
|
||||
</rss>
|
||||
0
blog/static/.nojekyll
Normal file
1
blog/static/CNAME
Normal file
@@ -0,0 +1 @@
|
||||
os.phil-opp.com
|
||||
194
blog/static/css/main.css
Normal file
@@ -0,0 +1,194 @@
|
||||
|
||||
.masthead-title small {
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
.front-page-introduction {
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
.navigation {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.navigation img {
|
||||
height: 1em;
|
||||
vertical-align: baseline;
|
||||
display: inline;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
main img {
|
||||
max-width: 100%;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.post {
|
||||
margin-bottom: 2em;
|
||||
}
|
||||
|
||||
.post:last-child {
|
||||
margin-bottom: 0em;
|
||||
}
|
||||
|
||||
.posts {
|
||||
padding: 1.5rem 1rem 0.5rem 1rem;
|
||||
border-radius: 10px;
|
||||
margin-bottom: 2rem;
|
||||
margin-left: -0.5rem;
|
||||
margin-right: -0.5rem;
|
||||
}
|
||||
|
||||
.posts.bare-bones {
|
||||
border: 2px solid #66f;
|
||||
}
|
||||
|
||||
.posts.memory-management {
|
||||
border: 2px solid #cc0;
|
||||
}
|
||||
|
||||
.posts.exceptions {
|
||||
border: 2px solid #f66;
|
||||
}
|
||||
|
||||
.posts hr {
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
.post-category {
|
||||
margin-right: 0.5rem;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.8rem;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.post-category.bare-bones {
|
||||
color: #55d;
|
||||
}
|
||||
|
||||
.post-category.memory-management {
|
||||
color: #990;
|
||||
}
|
||||
|
||||
.post-category.exceptions {
|
||||
color: #f33;
|
||||
}
|
||||
|
||||
.PageNavigation {
|
||||
font-size: 0.9em;
|
||||
display: table;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.PageNavigation a {
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.PageNavigation .previous {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.PageNavigation .next {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
footer.footer {
|
||||
margin-top: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.footnotes {
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.footnotes li {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
sup, sub {
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
a.anchorjs-link:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
aside#toc {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (min-width: 80rem) {
|
||||
aside#toc {
|
||||
display: block;
|
||||
width: 12rem;
|
||||
position: fixed;
|
||||
top: 4rem;
|
||||
margin-left: -15rem;
|
||||
font-size: 90%;
|
||||
line-height: 1.2;
|
||||
opacity: .2;
|
||||
transition: opacity .5s;
|
||||
}
|
||||
|
||||
aside#toc:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
aside#toc h2 {
|
||||
font-size: 110%;
|
||||
margin-bottom: .2rem;
|
||||
}
|
||||
|
||||
aside#toc ol {
|
||||
margin: 0 0 .2rem 0;
|
||||
padding: 0 0 0 1rem;
|
||||
list-style:none;
|
||||
}
|
||||
|
||||
aside#toc ol li:before {
|
||||
content: "";
|
||||
border-color: transparent #008eef;
|
||||
border-style: solid;
|
||||
border-width: 0.35em 0 0.35em 0.45em;
|
||||
display: block;
|
||||
height: 0;
|
||||
width: 0;
|
||||
left: -1em;
|
||||
top: 0.9em;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
aside#toc.coarse li ol {
|
||||
display: none;
|
||||
}
|
||||
|
||||
aside#recent-updates {
|
||||
position: absolute;
|
||||
max-width: 17rem;
|
||||
top: 4rem;
|
||||
margin-left: 45rem;
|
||||
margin-right: 2rem;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
aside#recent-updates h1 {
|
||||
font-size: 110%;
|
||||
margin-bottom: .2rem;
|
||||
}
|
||||
|
||||
aside#recent-updates ul {
|
||||
margin: 0 0 .2rem 0;
|
||||
padding: 0 0 0 1rem;
|
||||
}
|
||||
|
||||
aside#recent-updates ul li {
|
||||
margin-top: .5rem;
|
||||
}
|
||||
}
|
||||
|
||||
aside#recent-updates time {
|
||||
color: #9a9a9a;
|
||||
}
|
||||
401
blog/static/css/poole.css
Normal file
@@ -0,0 +1,401 @@
|
||||
/*
|
||||
* ___
|
||||
* /\_ \
|
||||
* _____ ___ ___\//\ \ __
|
||||
* /\ '__`\ / __`\ / __`\\ \ \ /'__`\
|
||||
* \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/
|
||||
* \ \ ,__/\ \____/\ \____//\____\ \____\
|
||||
* \ \ \/ \/___/ \/___/ \/____/\/____/
|
||||
* \ \_\
|
||||
* \/_/
|
||||
*
|
||||
* Designed, built, and released under MIT license by @mdo. Learn more at
|
||||
* https://github.com/poole/poole.
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Contents
|
||||
*
|
||||
* Body resets
|
||||
* Custom type
|
||||
* Messages
|
||||
* Container
|
||||
* Masthead
|
||||
* Posts and pages
|
||||
* Pagination
|
||||
* Reverse layout
|
||||
* Themes
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Body resets
|
||||
*
|
||||
* Update the foundational and global aspects of the page.
|
||||
*/
|
||||
|
||||
* {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.5;
|
||||
}
|
||||
@media (min-width: 38rem) {
|
||||
html {
|
||||
font-size: 17px;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
color: #515151;
|
||||
background-color: #fff;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
}
|
||||
|
||||
/* No `:visited` state is required by default (browsers will use `a`) */
|
||||
a {
|
||||
color: #268bd2;
|
||||
text-decoration: none;
|
||||
}
|
||||
/* `:focus` is linked to `:hover` for basic accessibility */
|
||||
a:hover,
|
||||
a:focus {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* Headings */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-bottom: .5rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.25;
|
||||
color: #313131;
|
||||
text-rendering: optimizeLegibility;
|
||||
}
|
||||
h1 {
|
||||
font-size: 2rem;
|
||||
}
|
||||
h2 {
|
||||
margin-top: 1rem;
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
h3 {
|
||||
margin-top: 1.5rem;
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
h4, h5, h6 {
|
||||
margin-top: 1rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
/* Body text */
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #303030;
|
||||
}
|
||||
|
||||
|
||||
/* Lists */
|
||||
ul, ol, dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
dd {
|
||||
margin-bottom: .5rem;
|
||||
}
|
||||
|
||||
/* Misc */
|
||||
hr {
|
||||
position: relative;
|
||||
margin: 1.5rem 0;
|
||||
border: 0;
|
||||
border-top: 1px solid #eee;
|
||||
border-bottom: 1px solid #fff;
|
||||
}
|
||||
|
||||
abbr {
|
||||
font-size: 85%;
|
||||
font-weight: bold;
|
||||
color: #555;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
abbr[title] {
|
||||
cursor: help;
|
||||
border-bottom: 1px dotted #e5e5e5;
|
||||
}
|
||||
|
||||
/* Code */
|
||||
code,
|
||||
pre {
|
||||
font-family: Menlo, Monaco, Consolas, monospace;
|
||||
}
|
||||
code {
|
||||
padding: .25em .5em;
|
||||
font-size: 85%;
|
||||
color: #bf616a;
|
||||
background-color: #f9f9f9;
|
||||
border-radius: 3px;
|
||||
}
|
||||
pre {
|
||||
display: block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
padding: .5rem;
|
||||
font-size: .8rem;
|
||||
line-height: 1.4;
|
||||
white-space: pre;
|
||||
overflow: auto;
|
||||
word-wrap: normal;
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
font-size: 100%;
|
||||
color: inherit;
|
||||
background-color: transparent;
|
||||
}
|
||||
.highlight {
|
||||
margin-bottom: 1rem;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.highlight pre {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* Quotes */
|
||||
blockquote {
|
||||
padding: .5rem 1rem;
|
||||
margin: .8rem 0;
|
||||
color: #7a7a7a;
|
||||
border-left: .25rem solid #e5e5e5;
|
||||
}
|
||||
blockquote p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
@media (min-width: 30rem) {
|
||||
blockquote {
|
||||
padding-right: 5rem;
|
||||
padding-left: 1.25rem;
|
||||
}
|
||||
}
|
||||
|
||||
img {
|
||||
display: block;
|
||||
margin: 0 0 1rem;
|
||||
border-radius: 5px;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
table {
|
||||
margin-bottom: 1rem;
|
||||
width: 100%;
|
||||
border: 1px solid #e5e5e5;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td,
|
||||
th {
|
||||
padding: .25rem .5rem;
|
||||
border: 1px solid #e5e5e5;
|
||||
}
|
||||
tbody tr:nth-child(odd) td,
|
||||
tbody tr:nth-child(odd) th {
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Custom type
|
||||
*
|
||||
* Extend paragraphs with `.lead` for larger introductory text.
|
||||
*/
|
||||
|
||||
.lead {
|
||||
font-size: 1.25rem;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Messages
|
||||
*
|
||||
* Show alert messages to users. You may add it to single elements like a `<p>`,
|
||||
* or to a parent if there are multiple elements to show.
|
||||
*/
|
||||
|
||||
.message {
|
||||
margin-bottom: 1rem;
|
||||
padding: 1rem;
|
||||
color: #717171;
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Container
|
||||
*
|
||||
* Center the page content.
|
||||
*/
|
||||
|
||||
.container {
|
||||
max-width: 42rem;
|
||||
padding-left: 1rem;
|
||||
padding-right: 1rem;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Masthead
|
||||
*
|
||||
* Super small header above the content for site name and short description.
|
||||
*/
|
||||
|
||||
.masthead {
|
||||
padding-top: 1rem;
|
||||
padding-bottom: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.masthead-title {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
color: #505050;
|
||||
}
|
||||
.masthead-title a {
|
||||
color: #505050;
|
||||
}
|
||||
.masthead-title small {
|
||||
font-size: 75%;
|
||||
font-weight: 400;
|
||||
color: #c0c0c0;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Posts and pages
|
||||
*
|
||||
* Each post is wrapped in `.post` and is used on default and post layouts. Each
|
||||
* page is wrapped in `.page` and is only used on the page layout.
|
||||
*/
|
||||
|
||||
.page {
|
||||
margin-bottom: 4em;
|
||||
}
|
||||
|
||||
/* Blog post or page title */
|
||||
.page-title,
|
||||
.post-title,
|
||||
.post-title a {
|
||||
color: #303030;
|
||||
}
|
||||
.page-title,
|
||||
.post-title {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
/* Meta data line below post title */
|
||||
.post-date {
|
||||
display: block;
|
||||
margin-top: -.5rem;
|
||||
margin-bottom: 1rem;
|
||||
color: #9a9a9a;
|
||||
}
|
||||
|
||||
/* Related posts */
|
||||
.related {
|
||||
padding-top: 2rem;
|
||||
padding-bottom: 2rem;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
.related-posts {
|
||||
padding-left: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.related-posts h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.related-posts li small {
|
||||
font-size: 75%;
|
||||
color: #999;
|
||||
}
|
||||
.related-posts li a:hover {
|
||||
color: #268bd2;
|
||||
text-decoration: none;
|
||||
}
|
||||
.related-posts li a:hover small {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Pagination
|
||||
*
|
||||
* Super lightweight (HTML-wise) blog pagination. `span`s are provide for when
|
||||
* there are no more previous or next posts to show.
|
||||
*/
|
||||
|
||||
.pagination {
|
||||
overflow: hidden; /* clearfix */
|
||||
margin-left: -1rem;
|
||||
margin-right: -1rem;
|
||||
font-family: "PT Sans", Helvetica, Arial, sans-serif;
|
||||
color: #ccc;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Pagination items can be `span`s or `a`s */
|
||||
.pagination-item {
|
||||
display: block;
|
||||
padding: 1rem;
|
||||
border: 1px solid #eee;
|
||||
}
|
||||
.pagination-item:first-child {
|
||||
margin-bottom: -1px;
|
||||
}
|
||||
|
||||
/* Only provide a hover state for linked pagination items */
|
||||
a.pagination-item:hover {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
@media (min-width: 30rem) {
|
||||
.pagination {
|
||||
margin: 3rem 0;
|
||||
}
|
||||
.pagination-item {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
.pagination-item:first-child {
|
||||
margin-bottom: 0;
|
||||
border-top-left-radius: 4px;
|
||||
border-bottom-left-radius: 4px;
|
||||
}
|
||||
.pagination-item:last-child {
|
||||
margin-left: -1px;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
}
|
||||
65
blog/static/css/syntax.css
Normal file
@@ -0,0 +1,65 @@
|
||||
.highlight .hll { background-color: #ffc; }
|
||||
.highlight .c { color: #999; font-style: italic } /* Comment */
|
||||
.highlight .err { color: #a00; background-color: #faa } /* Error */
|
||||
.highlight .k { color: #069; font-weight: bold } /* Keyword */
|
||||
.highlight .o { color: #555 } /* Operator */
|
||||
.highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */
|
||||
.highlight .cp { color: #099 } /* Comment.Preproc */
|
||||
.highlight .c1, .c-Doc { color: #09f; font-style: italic } /* Comment.Single */
|
||||
.highlight .cs { color: #09f; font-weight: bold; font-style: italic } /* Comment.Special */
|
||||
.highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */
|
||||
.highlight .ge { font-style: italic } /* Generic.Emph */
|
||||
.highlight .gr { color: #f00 } /* Generic.Error */
|
||||
.highlight .gh { color: #030; font-weight: bold } /* Generic.Heading */
|
||||
.highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */
|
||||
.highlight .go { color: #aaa } /* Generic.Output */
|
||||
.highlight .gp { color: #009; font-weight: bold } /* Generic.Prompt */
|
||||
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
||||
.highlight .gu { color: #030; font-weight: bold } /* Generic.Subheading */
|
||||
.highlight .gt { color: #9c6 } /* Generic.Traceback */
|
||||
.highlight .kc { color: #069; font-weight: bold } /* Keyword.Constant */
|
||||
.highlight .kd { color: #069; font-weight: bold } /* Keyword.Declaration */
|
||||
.highlight .kn { color: #069; font-weight: bold } /* Keyword.Namespace */
|
||||
.highlight .kp { color: #069 } /* Keyword.Pseudo */
|
||||
.highlight .kr { color: #069; font-weight: bold } /* Keyword.Reserved */
|
||||
.highlight .kt { color: #078; font-weight: bold } /* Keyword.Type */
|
||||
.highlight .m { color: #f60 } /* Literal.Number */
|
||||
.highlight .s { color: #c30 } /* Literal.String */
|
||||
.highlight .na { color: #309 } /* Name.Attribute */
|
||||
.highlight .nb { color: #366 } /* Name.Builtin */
|
||||
.highlight .nc { color: #0a8; font-weight: bold } /* Name.Class */
|
||||
.highlight .no { color: #360 } /* Name.Constant */
|
||||
.highlight .nd { color: #99f } /* Name.Decorator */
|
||||
.highlight .ni { color: #999; font-weight: bold } /* Name.Entity */
|
||||
.highlight .ne { color: #c00; font-weight: bold } /* Name.Exception */
|
||||
.highlight .nf { color: #c0f } /* Name.Function */
|
||||
.highlight .nl { color: #99f } /* Name.Label */
|
||||
.highlight .nn { color: #0cf; font-weight: bold } /* Name.Namespace */
|
||||
.highlight .nt { color: #309; font-weight: bold } /* Name.Tag */
|
||||
.highlight .nv { color: #033 } /* Name.Variable */
|
||||
.highlight .ow { color: #000; font-weight: bold } /* Operator.Word */
|
||||
.highlight .w { color: #bbb } /* Text.Whitespace */
|
||||
.highlight .mf { color: #f60 } /* Literal.Number.Float */
|
||||
.highlight .mh { color: #f60 } /* Literal.Number.Hex */
|
||||
.highlight .mi { color: #f60 } /* Literal.Number.Integer */
|
||||
.highlight .mo { color: #f60 } /* Literal.Number.Oct */
|
||||
.highlight .sb { color: #c30 } /* Literal.String.Backtick */
|
||||
.highlight .sc { color: #c30 } /* Literal.String.Char */
|
||||
.highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */
|
||||
.highlight .s2 { color: #c30 } /* Literal.String.Double */
|
||||
.highlight .se { color: #c30; font-weight: bold } /* Literal.String.Escape */
|
||||
.highlight .sh { color: #c30 } /* Literal.String.Heredoc */
|
||||
.highlight .si { color: #a00 } /* Literal.String.Interpol */
|
||||
.highlight .sx { color: #c30 } /* Literal.String.Other */
|
||||
.highlight .sr { color: #3aa } /* Literal.String.Regex */
|
||||
.highlight .s1 { color: #c30 } /* Literal.String.Single */
|
||||
.highlight .ss { color: #fc3 } /* Literal.String.Symbol */
|
||||
.highlight .bp { color: #366 } /* Name.Builtin.Pseudo */
|
||||
.highlight .vc { color: #033 } /* Name.Variable.Class */
|
||||
.highlight .vg { color: #033 } /* Name.Variable.Global */
|
||||
.highlight .vi { color: #033 } /* Name.Variable.Instance */
|
||||
.highlight .il { color: #f60 } /* Literal.Number.Integer.Long */
|
||||
|
||||
.css .o,
|
||||
.css .o + .nt,
|
||||
.css .nt + .nt { color: #999; }
|
||||
929
blog/static/images/X86_Paging_64bit.svg
Normal file
@@ -0,0 +1,929 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="7.2973523in"
|
||||
height="4.1279249in"
|
||||
viewBox="-2141 2141 8777.1352 4929.2808"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="X86_Paging_64bit.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1080"
|
||||
inkscape:window-height="1868"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="1.4404005"
|
||||
inkscape:cx="383.13253"
|
||||
inkscape:cy="73.778068"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g4" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-2845,-286.64442)">
|
||||
<rect
|
||||
x="8503"
|
||||
y="4015"
|
||||
width="708"
|
||||
height="3307"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect8" />
|
||||
<polyline
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10" />
|
||||
<polyline
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12" />
|
||||
<polyline
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14" />
|
||||
<polyline
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16" />
|
||||
<polyline
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18" />
|
||||
<polyline
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20" />
|
||||
<polyline
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22" />
|
||||
<polyline
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24" />
|
||||
<polyline
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26" />
|
||||
<polyline
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28" />
|
||||
<polyline
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30" />
|
||||
<polyline
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32" />
|
||||
<polyline
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34" />
|
||||
<polyline
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36" />
|
||||
<polyline
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38" />
|
||||
<polyline
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40" />
|
||||
<polyline
|
||||
points="3543,2456 3543,3070"
|
||||
id="polyline74" />
|
||||
<polyline
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76"
|
||||
transform="matrix(0.49978943,0,0,1,1772.2461,0)" />
|
||||
<polyline
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78"
|
||||
transform="matrix(0.49786923,0,0,1,1779.0493,0)" />
|
||||
<polyline
|
||||
points="9035,2598 9035,3070"
|
||||
id="polyline80" />
|
||||
<polyline
|
||||
points="8858,2598 8858,3070"
|
||||
id="polyline82" />
|
||||
<polyline
|
||||
points="8681,2598 8681,3070"
|
||||
id="polyline84" />
|
||||
<polyline
|
||||
points="8503,2598 8503,3070"
|
||||
id="polyline86" />
|
||||
<polyline
|
||||
points="8326,2598 8326,3070"
|
||||
id="polyline88" />
|
||||
<polyline
|
||||
points="8150,2598 8150,3070"
|
||||
id="polyline90" />
|
||||
<polyline
|
||||
points="7972,2598 7972,3070"
|
||||
id="polyline92" />
|
||||
<polyline
|
||||
points="7795,2456 7795,3070"
|
||||
id="polyline94" />
|
||||
<polyline
|
||||
points="7617,2598 7617,3070"
|
||||
id="polyline96" />
|
||||
<polyline
|
||||
points="7441,2598 7441,3070"
|
||||
id="polyline98" />
|
||||
<polyline
|
||||
points="7264,2598 7264,3070"
|
||||
id="polyline100" />
|
||||
<polyline
|
||||
points="7086,2598 7086,3070"
|
||||
id="polyline102" />
|
||||
<polyline
|
||||
points="6909,2598 6909,3070"
|
||||
id="polyline104" />
|
||||
<polyline
|
||||
points="6732,2598 6732,3070"
|
||||
id="polyline106" />
|
||||
<polyline
|
||||
points="6555,2598 6555,3070"
|
||||
id="polyline108" />
|
||||
<polyline
|
||||
points="6377,2456 6377,3070"
|
||||
id="polyline110" />
|
||||
<polyline
|
||||
points="6200,2598 6200,3070"
|
||||
id="polyline112" />
|
||||
<polyline
|
||||
points="6024,2598 6024,3070"
|
||||
id="polyline114" />
|
||||
<polyline
|
||||
points="5846,2598 5846,3070"
|
||||
id="polyline116" />
|
||||
<polyline
|
||||
points="5669,2598 5669,3070"
|
||||
id="polyline118" />
|
||||
<polyline
|
||||
points="5491,2598 5491,3070"
|
||||
id="polyline120" />
|
||||
<polyline
|
||||
points="5315,2598 5315,3070"
|
||||
id="polyline122" />
|
||||
<polyline
|
||||
points="5138,2598 5138,3070"
|
||||
id="polyline124" />
|
||||
<polyline
|
||||
points="4960,2409 4960,3070"
|
||||
id="polyline126" />
|
||||
<polyline
|
||||
points="4783,2598 4783,3070"
|
||||
id="polyline128" />
|
||||
<polyline
|
||||
points="4606,2598 4606,3070"
|
||||
id="polyline130" />
|
||||
<polyline
|
||||
points="4429,2598 4429,3070"
|
||||
id="polyline132" />
|
||||
<polyline
|
||||
points="4251,2598 4251,3070"
|
||||
id="polyline134" />
|
||||
<polyline
|
||||
points="4074,2598 4074,3070"
|
||||
id="polyline136" />
|
||||
<polyline
|
||||
points="3898,2598 3898,3070"
|
||||
id="polyline138" />
|
||||
<polyline
|
||||
points="3720,2598 3720,3070"
|
||||
id="polyline140" />
|
||||
<polyline
|
||||
points="9212,2456 9212,3070"
|
||||
id="polyline142" />
|
||||
<polyline
|
||||
points="3543,2598 9212,2598"
|
||||
id="polyline144" />
|
||||
<polyline
|
||||
points="9212,3070 3720,3070 0,3070"
|
||||
id="polyline146"
|
||||
transform="matrix(0.92335242,0,0,1,706.07747,0)" />
|
||||
<rect
|
||||
x="5102"
|
||||
y="4488"
|
||||
width="1181"
|
||||
height="2362"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect148" />
|
||||
<rect
|
||||
x="3307"
|
||||
y="4251"
|
||||
width="1181"
|
||||
height="2362"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect150" />
|
||||
<rect
|
||||
x="6897"
|
||||
y="4724"
|
||||
width="1181"
|
||||
height="2362"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect152" />
|
||||
<rect
|
||||
x="1511"
|
||||
y="4015"
|
||||
width="1181"
|
||||
height="2362"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect154" />
|
||||
<rect
|
||||
x="1417"
|
||||
y="6850"
|
||||
width="1417"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect156" />
|
||||
<rect
|
||||
x="8503"
|
||||
y="5433"
|
||||
width="708"
|
||||
height="236"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf"
|
||||
id="rect158" />
|
||||
<rect
|
||||
x="5102"
|
||||
y="5669"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect160" />
|
||||
<rect
|
||||
x="3307"
|
||||
y="5433"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect162" />
|
||||
<rect
|
||||
x="6897"
|
||||
y="5905"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect164" />
|
||||
<rect
|
||||
x="1511"
|
||||
y="5196"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect166" />
|
||||
<circle
|
||||
cx="6141"
|
||||
cy="5905"
|
||||
r="47"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
|
||||
id="circle170" />
|
||||
<circle
|
||||
cx="4346"
|
||||
cy="5669"
|
||||
r="47"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
|
||||
id="circle172" />
|
||||
<circle
|
||||
cx="7937"
|
||||
cy="6141"
|
||||
r="47"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
|
||||
id="circle174" />
|
||||
<circle
|
||||
cx="2551"
|
||||
cy="5433"
|
||||
r="47"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
|
||||
id="circle176" />
|
||||
<polyline
|
||||
points="3118,3590 2834,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline178" />
|
||||
<polyline
|
||||
points="1322,3590 1039,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline180" />
|
||||
<polyline
|
||||
points="4913,3590 4629,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline184" />
|
||||
<polyline
|
||||
points="6519,3590 6236,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline186" />
|
||||
<polyline
|
||||
points="8314,3590 8031,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline188" />
|
||||
<circle
|
||||
cx="1653"
|
||||
cy="7086"
|
||||
r="47"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
|
||||
id="circle190" />
|
||||
<polyline
|
||||
points="1653,7086 1181,7086 1181,6377 1354,6377"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline192" />
|
||||
<polygon
|
||||
points="1512,6377 1355,6330 1355,6425 1355,6425 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon194" />
|
||||
<polyline
|
||||
points="7937,6141 8173,6141 8173,7322 8346,7322"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline196" />
|
||||
<polygon
|
||||
points="8504,7322 8347,7275 8347,7370 8347,7370 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon198" />
|
||||
<polyline
|
||||
points="8173,3543 8173,5669 8346,5669"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline200" />
|
||||
<polygon
|
||||
points="8504,5669 8347,5622 8347,5716 8347,5716 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon202" />
|
||||
<polyline
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline204" />
|
||||
<polyline
|
||||
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline206" />
|
||||
<polyline
|
||||
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline208" />
|
||||
<polyline
|
||||
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline210" />
|
||||
<polyline
|
||||
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline212" />
|
||||
<polyline
|
||||
points="4771,3543 4771,6141 4944,6141"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline214" />
|
||||
<polygon
|
||||
points="5103,6141 4945,6094 4945,6188 4945,6188 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon216" />
|
||||
<polyline
|
||||
points="6377,3543 6377,4015 6519,4157 6519,6377 6740,6377"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline218" />
|
||||
<polygon
|
||||
points="6898,6377 6741,6330 6741,6425 6741,6425 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon220" />
|
||||
<polyline
|
||||
points="6141,5905 6377,5905 6377,7086 6740,7086"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline222" />
|
||||
<polygon
|
||||
points="6898,7086 6741,7039 6741,7133 6741,7133 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon224" />
|
||||
<polyline
|
||||
points="4346,5669 4629,5669 4629,6850 4944,6850"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline226" />
|
||||
<polygon
|
||||
points="5103,6850 4945,6803 4945,6897 4945,6897 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon228" />
|
||||
<polyline
|
||||
points="2598,5433 2834,5433 2834,6614 3149,6614"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline230" />
|
||||
<polygon
|
||||
points="3308,6614 3150,6566 3150,6661 3150,6661 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon232" />
|
||||
<polyline
|
||||
points="1181,3543 1181,5669 1401,5669"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline234" />
|
||||
<polygon
|
||||
points="1560,5669 1402,5622 1402,5716 1402,5716 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon236" />
|
||||
<polyline
|
||||
points="2976,3543 2976,5905 3149,5905"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline238" />
|
||||
<polygon
|
||||
points="3308,5905 3150,5858 3150,5952 3150,5952 "
|
||||
style="fill:#0000ff;stroke:#0000ff"
|
||||
id="polygon240" />
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2281.8145"
|
||||
y="7165"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text244"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">CR3 register</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3507"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text246"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2161"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text248"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text250"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="9176"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text262"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7759"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text264"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6342"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text266"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4924"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text268"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3579"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text270"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6413"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text272"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7830"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text274"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4996"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text276"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,4724)"
|
||||
id="g278">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text280"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text284"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,9448,5622)"
|
||||
id="g286">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text288"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46390561px"
|
||||
id="tspan3509">4K memory page</tspan></text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5622"
|
||||
y="5958.457"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text292"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3497">P2 entry</tspan></text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,5723,6614)"
|
||||
id="g296">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text298"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,5723,5196)"
|
||||
id="g300">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text302"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5692"
|
||||
y="4393"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text304"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46390561px"
|
||||
id="tspan3505">P2 table</tspan></text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,3928,6377)"
|
||||
id="g306">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,3928,4960)"
|
||||
id="g310">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text312"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3826"
|
||||
y="5722.457"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3495">P3 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="4157"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46390561px"
|
||||
id="tspan3503">P3 table</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7417"
|
||||
y="6194.457"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text322"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3499">P1 entry </tspan></text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,7519,6850)"
|
||||
id="g326">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text328"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,7519,5433)"
|
||||
id="g330">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text332"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7487"
|
||||
y="4629"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text334"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46390561px"
|
||||
id="tspan3507">P1 table</tspan></text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,2133,6141)"
|
||||
id="g336">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text338"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,2133,4724)"
|
||||
id="g340">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text342"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
x="2004.2715"
|
||||
y="5486.457"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">
|
||||
<tspan
|
||||
style="font-size:200.46390561px"
|
||||
id="tspan3493">P4 entry</tspan>
|
||||
</text>
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="2078"
|
||||
y="3941.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">
|
||||
<tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3501">P4 table</tspan>
|
||||
</text>
|
||||
<text
|
||||
x="3165"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text350"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="4960"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text356"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="6566"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text358"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="8362"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text360"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 27 KiB |
BIN
blog/static/images/apple-touch-icon-precomposed.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
blog/static/images/boot-loop.gif
Normal file
|
After Width: | Height: | Size: 39 KiB |
404
blog/static/images/cyclic_mapping_inactive_tables.svg
Normal file
@@ -0,0 +1,404 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="617.39313"
|
||||
height="215.65028"
|
||||
viewBox="-2141 2141 8251.0033 2861.2729"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="cyclic_mapping_inactive_table.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="998"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="1"
|
||||
fit-margin-left="1"
|
||||
fit-margin-right="1"
|
||||
fit-margin-bottom="1"
|
||||
inkscape:zoom="1.4142136"
|
||||
inkscape:cx="345.80952"
|
||||
inkscape:cy="50.097583"
|
||||
inkscape:window-x="1080"
|
||||
inkscape:window-y="413"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g242"
|
||||
units="in" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-1516.6308,-1533.1047)">
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
x="1946.0945"
|
||||
y="6998.52"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344-8-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3493-3-2" />
|
||||
</text>
|
||||
<rect
|
||||
x="3090.1064"
|
||||
y="4497.9272"
|
||||
width="1182.895"
|
||||
height="1367.9473"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:6.0930233;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4341.8867"
|
||||
y="5887.8105"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5-9"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5-6">0</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-1,1,0,3712.0549,5414.9455)"
|
||||
id="g306-4">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3676.9697"
|
||||
y="4404.876"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3503-3">P4 table</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="3090.0466"
|
||||
y="4500.9346"
|
||||
width="1181"
|
||||
height="471.99997"
|
||||
rx="0"
|
||||
id="rect162-5-4" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3611.0537"
|
||||
y="4780.9897"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3495-6-41">P4 entry</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999992,0.9999999,0,2296.6633,6284.4847)"
|
||||
id="g306-2-3" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4405.4561"
|
||||
y="4997.4966"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-8">511</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="4117.4102"
|
||||
cy="4723.3125"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3674.7217"
|
||||
y="4178.6655"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-0">active</tspan></text>
|
||||
<rect
|
||||
x="5370.3823"
|
||||
y="4498.0884"
|
||||
width="1182.895"
|
||||
height="1367.9473"
|
||||
rx="0"
|
||||
style="fill:#dfdfbe;fill-opacity:1;stroke:#000000;stroke-width:6.0930233;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8-9" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6622.1631"
|
||||
y="5887.9717"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5-9-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5-6-5">0</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-1,1,0,5992.3314,5415.1068)"
|
||||
id="g306-4-9">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-1-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5957.2456"
|
||||
y="4405.0371"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-2">P4 table</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="5370.3228"
|
||||
y="4501.0957"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect162-5-4-4" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5891.3296"
|
||||
y="4781.1509"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1-6"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3495-6-41-6">P4 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6685.7324"
|
||||
y="4997.6577"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-8-1">511</tspan></text>
|
||||
<polygon
|
||||
points="3308,6614 3150,6566 3150,6661 3150,6661 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7-1-1"
|
||||
transform="translate(2076.0084,-749.88898)" />
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="6397.6865"
|
||||
cy="4723.4736"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3-6" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5954.9976"
|
||||
y="4178.8267"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-5-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-0-2">inactive</tspan></text>
|
||||
<rect
|
||||
x="1019.4597"
|
||||
y="4821.9668"
|
||||
width="1487.6132"
|
||||
height="469.84174"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:4.0044775;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8-0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="1642.8574"
|
||||
y="5136.835"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1-4"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3495-6-41-8">CR3 register</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="2349.6458"
|
||||
cy="5076.04"
|
||||
style="fill:#969696;fill-opacity:1;stroke:#969696;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3-2" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#969696;stroke-width:9.42606354px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2349.6459,5073.5559 359.3939,0 0,777.3949 255.3589,0"
|
||||
id="path4612"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 4118.0344,4723.1182 672.1066,0 0,1137.6237 494.8846,0"
|
||||
id="path4614"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:9.51690578px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 6398.2284,4730.6471 434.6959,0 0,1347.5425 -4005.8897,0 0,-197.3547 140.4403,0"
|
||||
id="path4641"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<polygon
|
||||
points="3308,6614 3150,6566 3150,6661 3150,6661 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7-1-1-7"
|
||||
transform="translate(-214.18472,-748.49788)" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
2
blog/static/images/exception-stack-frame.svg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
blog/static/images/favicon.ico
Normal file
|
After Width: | Height: | Size: 486 B |
BIN
blog/static/images/feed-icon.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
blog/static/images/fixed-println-deadlock.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
2
blog/static/images/function-stack-frame.svg
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
blog/static/images/gdb-tui-screenshot.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
2
blog/static/images/linked-list-allocator/allocate.svg
Normal file
|
After Width: | Height: | Size: 16 KiB |
2
blog/static/images/linked-list-allocator/deallocate.svg
Normal file
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 20 KiB |
2
blog/static/images/linked-list-allocator/overview.svg
Normal file
|
After Width: | Height: | Size: 20 KiB |
2
blog/static/images/linked-list-allocator/split-hole.svg
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
BIN
blog/static/images/qemu-breakpoint-handler.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
blog/static/images/qemu-breakpoint-return-page-fault.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
blog/static/images/qemu-breakpoint-return.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
blog/static/images/qemu-catch-double-fault.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
blog/static/images/qemu-divide-by-zero-stack-frame.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
blog/static/images/qemu-divide-error-println.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
blog/static/images/qemu-double-fault-on-stack-overflow.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
blog/static/images/qemu-empty-IST-entry.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
blog/static/images/qemu-memory-areas-and-kernel-sections.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
blog/static/images/qemu-ok.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
blog/static/images/qemu-page-fault-error-code.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
blog/static/images/qemu-page-fault-handler.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
blog/static/images/qemu-page-fault-return.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
blog/static/images/qemu-print-stack-frame-try.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
1011
blog/static/images/recursive_mapping_access_p1.svg
Normal file
|
After Width: | Height: | Size: 38 KiB |
1170
blog/static/images/recursive_mapping_access_p1_invalid_chaining.svg
Normal file
|
After Width: | Height: | Size: 46 KiB |
819
blog/static/images/recursive_mapping_access_p3.svg
Normal file
@@ -0,0 +1,819 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="900.00409"
|
||||
height="530"
|
||||
viewBox="-2141 2141 12027.89 7032.1014"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="recursive_mapping_access_p3.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="998"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="2.7755576e-17"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="236.56561"
|
||||
inkscape:cy="267.91265"
|
||||
inkscape:window-x="1080"
|
||||
inkscape:window-y="568"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g4"
|
||||
units="in" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-1087.0637,717.51407)">
|
||||
<polyline
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2456 3543,3070"
|
||||
id="polyline74"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76"
|
||||
transform="matrix(0.70622791,0,0,1.3955346,455.54989,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78"
|
||||
transform="matrix(0.70351457,0,0,1.3955346,465.16321,-1956.6141)" />
|
||||
<polyline
|
||||
points="9035,2598 9035,3070"
|
||||
id="polyline80"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8858,2598 8858,3070"
|
||||
id="polyline82"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8681,2598 8681,3070"
|
||||
id="polyline84"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8503,2598 8503,3070"
|
||||
id="polyline86"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8326,2598 8326,3070"
|
||||
id="polyline88"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8150,2598 8150,3070"
|
||||
id="polyline90"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7972,2598 7972,3070"
|
||||
id="polyline92"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7795,2456 7795,3070"
|
||||
id="polyline94"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7617,2598 7617,3070"
|
||||
id="polyline96"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7441,2598 7441,3070"
|
||||
id="polyline98"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7264,2598 7264,3070"
|
||||
id="polyline100"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7086,2598 7086,3070"
|
||||
id="polyline102"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6909,2598 6909,3070"
|
||||
id="polyline104"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6732,2598 6732,3070"
|
||||
id="polyline106"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6555,2598 6555,3070"
|
||||
id="polyline108"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6377,2456 6377,3070"
|
||||
id="polyline110"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6200,2598 6200,3070"
|
||||
id="polyline112"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6024,2598 6024,3070"
|
||||
id="polyline114"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5846,2598 5846,3070"
|
||||
id="polyline116"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5669,2598 5669,3070"
|
||||
id="polyline118"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,2598 5491,3070"
|
||||
id="polyline120"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5315,2598 5315,3070"
|
||||
id="polyline122"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5138,2598 5138,3070"
|
||||
id="polyline124"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4960,2409 4960,3070"
|
||||
id="polyline126"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4783,2598 4783,3070"
|
||||
id="polyline128"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4606,2598 4606,3070"
|
||||
id="polyline130"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4429,2598 4429,3070"
|
||||
id="polyline132"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4251,2598 4251,3070"
|
||||
id="polyline134"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4074,2598 4074,3070"
|
||||
id="polyline136"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,2598 3898,3070"
|
||||
id="polyline138"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3720,2598 3720,3070"
|
||||
id="polyline140"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,2456 9212,3070"
|
||||
id="polyline142"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2598 9212,2598"
|
||||
id="polyline144"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 3720,3070 0,3070"
|
||||
id="polyline146"
|
||||
transform="matrix(1.3047439,0,0,1.3955346,-1051.0007,-1956.6141)" />
|
||||
<rect
|
||||
x="4021.6787"
|
||||
y="4311.5088"
|
||||
width="1668.8131"
|
||||
height="3296.2527"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke-width:11.23412323"
|
||||
id="rect150" />
|
||||
<polyline
|
||||
points="3118,3590 2834,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline178"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1322,3590 1039,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline180"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4913,3590 4629,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline184"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6519,3590 6236,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline186"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8314,3590 8031,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline188"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline204"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline206"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline208"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline210"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline212"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5546.7881"
|
||||
y="6876.4409"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5">0</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3507"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text246"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2161"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text248"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text250"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="9176"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text262"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7759"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text264"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6342"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text266"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4924"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text268"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3579"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text270"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6413"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text272"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7830"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text274"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4996"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text276"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,4916.9545,5254.403)"
|
||||
id="g306">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4862.9551"
|
||||
y="4397.5566"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3503">P4 table</tspan></text>
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="3165"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text350"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="4960"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text356"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="6566"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text358"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="8362"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text360"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
x="1946.0945"
|
||||
y="6998.52"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344-8-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3493-3-2" />
|
||||
</text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="4294.9473"
|
||||
y="4493.6152"
|
||||
width="1181"
|
||||
height="471.99994"
|
||||
rx="0"
|
||||
id="rect162-5" />
|
||||
<circle
|
||||
cx="5335.9546"
|
||||
cy="4720.2134"
|
||||
style="fill:#008200;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
|
||||
id="circle172-4"
|
||||
r="46.999996" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4815.9546"
|
||||
y="4773.6704"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6">P4 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4925.6357"
|
||||
y="7173.5298"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4">Recursive</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4925.6357"
|
||||
y="7440.8149"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4-4">Mapping</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:6.53430033;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="4296.5396"
|
||||
y="5560.2471"
|
||||
width="1182.4656"
|
||||
height="314.50067"
|
||||
rx="0"
|
||||
id="rect162-5-1" />
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999994,0.99999994,0,4915.3734,6277.1653)"
|
||||
id="g306-2">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-3"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3097.1609"
|
||||
y="2954.5652"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-4"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
inkscape:transform-center-x="-789.14735"
|
||||
inkscape:transform-center-y="1300.106"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3503-4">111111111111111111111111111</tspan></text>
|
||||
<rect
|
||||
x="8208.377"
|
||||
y="4073.4419"
|
||||
width="691.0863"
|
||||
height="3268.5144"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect8" />
|
||||
<rect
|
||||
x="8208.377"
|
||||
y="5474.9399"
|
||||
width="691.0863"
|
||||
height="233.25354"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect158" />
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.98836234,0.97611052,0,9106.1205,5822.055)"
|
||||
id="g286">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="96.892052"
|
||||
y="38.756821"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text288"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3509">P3 table </tspan></text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.53380773;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
d="m 2308.9448,-2797.8507 -483.0169,0 0,-2544.6425 -1879.786585,0 0,339.1222"
|
||||
id="path8874"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4809.9756"
|
||||
y="5774.4951"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3495-6-7">P4 entry</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="5336.855"
|
||||
cy="5714.1816"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="circle172-4-4" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:9.55735683px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 5392.0276,5712.0004 1512.0496,0 0,1631.4957 1257.8109,0"
|
||||
id="path9464"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 8173.2452,3542.5202 0,364.8071 -584.0141,0 0,1802.0952 528.0052,0"
|
||||
id="path9466"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5610.3569"
|
||||
y="4990.1772"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5">511</tspan></text>
|
||||
</g>
|
||||
<polygon
|
||||
points="3308,6614 3150,6566 3150,6661 3150,6661 "
|
||||
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
|
||||
id="polygon232-2"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-646.4618,-1622.6914)" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.76697159px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 5574.5569,4637.287 719.9709,0 0,3526.7653 -2765.702,0 0,-560.545 294.8212,0"
|
||||
id="path5354"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.52740288px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 3843.9848,5007.8363 -4223.58417,0 0,-2024.2908"
|
||||
id="path5356"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.65159035px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2156.7076,2986.8221 0,1988.2634 1691.863,0"
|
||||
id="path5358"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.78581619px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 4696.351,2980.052 0,497.5653 -1975.7645,0 0,1464.6642 1128.3337,0"
|
||||
id="path5360"
|
||||
inkscape:connector-curvature="0" />
|
||||
<polygon
|
||||
points="3150,6661 3308,6614 3150,6566 3150,6661 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-625.83944,-2988.2046)" />
|
||||
<polygon
|
||||
points="3150,6661 3150,6661 3308,6614 3150,6566 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7-3"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,4891.7749,-3219.444)" />
|
||||
<polygon
|
||||
points="3150,6661 3150,6661 3308,6614 3150,6566 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7-3-5"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,4896.989,-940.27671)" />
|
||||
<polygon
|
||||
points="3150,6566 3150,6661 3150,6661 3308,6614 "
|
||||
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
|
||||
id="polygon232-2-7-7"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-628.09888,-4256.4264)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1,936 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="900.00409"
|
||||
height="530.5"
|
||||
viewBox="-2141 2141 12027.89 7038.7354"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="recursive_mapping_access_p3_inactive_table.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="998"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="1"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="466.92372"
|
||||
inkscape:cy="267.78109"
|
||||
inkscape:window-x="1080"
|
||||
inkscape:window-y="413"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g242"
|
||||
units="in" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-1087.0637,710.26871)">
|
||||
<polyline
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2456 3543,3070"
|
||||
id="polyline74"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76"
|
||||
transform="matrix(0.70622791,0,0,1.3955346,455.54989,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78"
|
||||
transform="matrix(0.70351457,0,0,1.3955346,465.16321,-1956.6141)" />
|
||||
<polyline
|
||||
points="9035,2598 9035,3070"
|
||||
id="polyline80"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8858,2598 8858,3070"
|
||||
id="polyline82"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8681,2598 8681,3070"
|
||||
id="polyline84"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8503,2598 8503,3070"
|
||||
id="polyline86"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8326,2598 8326,3070"
|
||||
id="polyline88"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8150,2598 8150,3070"
|
||||
id="polyline90"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7972,2598 7972,3070"
|
||||
id="polyline92"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7795,2456 7795,3070"
|
||||
id="polyline94"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7617,2598 7617,3070"
|
||||
id="polyline96"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7441,2598 7441,3070"
|
||||
id="polyline98"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7264,2598 7264,3070"
|
||||
id="polyline100"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7086,2598 7086,3070"
|
||||
id="polyline102"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6909,2598 6909,3070"
|
||||
id="polyline104"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6732,2598 6732,3070"
|
||||
id="polyline106"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6555,2598 6555,3070"
|
||||
id="polyline108"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6377,2456 6377,3070"
|
||||
id="polyline110"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6200,2598 6200,3070"
|
||||
id="polyline112"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6024,2598 6024,3070"
|
||||
id="polyline114"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5846,2598 5846,3070"
|
||||
id="polyline116"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5669,2598 5669,3070"
|
||||
id="polyline118"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,2598 5491,3070"
|
||||
id="polyline120"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5315,2598 5315,3070"
|
||||
id="polyline122"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5138,2598 5138,3070"
|
||||
id="polyline124"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4960,2409 4960,3070"
|
||||
id="polyline126"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4783,2598 4783,3070"
|
||||
id="polyline128"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4606,2598 4606,3070"
|
||||
id="polyline130"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4429,2598 4429,3070"
|
||||
id="polyline132"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4251,2598 4251,3070"
|
||||
id="polyline134"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4074,2598 4074,3070"
|
||||
id="polyline136"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,2598 3898,3070"
|
||||
id="polyline138"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3720,2598 3720,3070"
|
||||
id="polyline140"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,2456 9212,3070"
|
||||
id="polyline142"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2598 9212,2598"
|
||||
id="polyline144"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 3720,3070 0,3070"
|
||||
id="polyline146"
|
||||
transform="matrix(1.3047439,0,0,1.3955346,-1051.0007,-1956.6141)" />
|
||||
<rect
|
||||
x="5478.3828"
|
||||
y="4304.8267"
|
||||
width="1668.8131"
|
||||
height="3296.2527"
|
||||
rx="0"
|
||||
style="fill:#dfdfc7;fill-opacity:1;stroke-width:11.23412323"
|
||||
id="rect150" />
|
||||
<polyline
|
||||
points="3118,3590 2834,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline178"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1322,3590 1039,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline180"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4913,3590 4629,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline184"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6519,3590 6236,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline186"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8314,3590 8031,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline188"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline204"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline206"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline208"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline210"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline212"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6577.6826"
|
||||
y="6866.8647"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5">0</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3507"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text246"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2161"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text248"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text250"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="9176"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text262"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7759"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text264"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6342"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text266"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4924"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text268"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3579"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text270"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6413"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text272"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7830"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text274"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4996"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text276"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,5947.8484,5249.6147)"
|
||||
id="g306">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5912.7651"
|
||||
y="4431.0742"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3503">P4 table</tspan></text>
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="3165"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text350"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="4960"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text356"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1">9</text>
|
||||
<text
|
||||
x="6566"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text358"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
|
||||
<text
|
||||
x="8362"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text360"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
x="1946.0945"
|
||||
y="6998.52"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344-8-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3493-3-2" />
|
||||
</text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="5325.8418"
|
||||
y="4484.0391"
|
||||
width="1181"
|
||||
height="471.99994"
|
||||
rx="0"
|
||||
id="rect162-5" />
|
||||
<circle
|
||||
cx="6366.8491"
|
||||
cy="4715.4253"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4"
|
||||
r="46.999996" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5846.8491"
|
||||
y="4768.8823"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6">P4 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5956.5303"
|
||||
y="7168.7417"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4">Recursive</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5956.5303"
|
||||
y="7436.0269"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4-4">Mapping</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:6.53430033;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="5327.4341"
|
||||
y="5550.6709"
|
||||
width="1182.4656"
|
||||
height="314.50067"
|
||||
rx="0"
|
||||
id="rect162-5-1" />
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999994,0.99999994,0,5946.2673,6272.377)"
|
||||
id="g306-2">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-3"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3097.1609"
|
||||
y="2954.5652"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-4"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
inkscape:transform-center-x="-789.14735"
|
||||
inkscape:transform-center-y="1300.106"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3503-4">111111111111111111111111111</tspan></text>
|
||||
<rect
|
||||
x="8208.377"
|
||||
y="4073.4419"
|
||||
width="691.0863"
|
||||
height="3268.5144"
|
||||
rx="0"
|
||||
style="fill:#dfdfc7;fill-opacity:1;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect8" />
|
||||
<rect
|
||||
x="8208.377"
|
||||
y="5474.9399"
|
||||
width="691.0863"
|
||||
height="233.25354"
|
||||
rx="0"
|
||||
style="fill:#dfdfc7;fill-opacity:1;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect158" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5840.8701"
|
||||
y="5769.707"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3495-6-7">P4 entry</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="6367.7495"
|
||||
cy="5709.3936"
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="circle172-4-4" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 8173.2452,3542.5202 0,364.8071 -584.0141,0 0,1802.0952 528.0052,0"
|
||||
id="path9466"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6641.2515"
|
||||
y="4980.6011"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5">511</tspan></text>
|
||||
<rect
|
||||
x="1677.2448"
|
||||
y="4498.876"
|
||||
width="1181"
|
||||
height="2361.9998"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:7.99999905;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2928.0776"
|
||||
y="6883.7607"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5-9"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5-6">0</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-1,1,0,2298.2444,5414.9455)"
|
||||
id="g306-4">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2263.1606"
|
||||
y="4404.876"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3503-3">P4 table</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="1676.2374"
|
||||
y="4500.9346"
|
||||
width="1181"
|
||||
height="471.99997"
|
||||
rx="0"
|
||||
id="rect162-5-4" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2197.2446"
|
||||
y="4780.9897"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3495-6-41">P4 entry</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999992,0.9999999,0,2296.6633,6284.4847)"
|
||||
id="g306-2-3" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2991.647"
|
||||
y="4997.4966"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-8">511</tspan></text>
|
||||
<polygon
|
||||
points="3150,6661 3308,6614 3150,6566 3150,6661 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7-1"
|
||||
transform="translate(-1613.3498,-1640.66)" />
|
||||
<text
|
||||
transform="matrix(0,-1.0062563,0.9937826,0,0,0)"
|
||||
xml:space="preserve"
|
||||
x="-5614.5532"
|
||||
y="9191.6416"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text288"
|
||||
style="font-style:normal;font-weight:normal;font-size:149.29702759px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:196.89912415px;stroke-width:0"
|
||||
id="tspan3509">inactive P3 table </tspan></text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:11.42028618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 1180.4935,3543.3667 0,1428.1431 381.7959,0"
|
||||
id="path6515"
|
||||
inkscape:connector-curvature="0" />
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="2703.6011"
|
||||
cy="4723.3125"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:14.74861526;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 2716.9762,4721.7506 729.3182,0 0,2110.8251 1739.3012,0"
|
||||
id="path6534"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:11.42028618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 4771.7501,3542.097 0,1413.9884 417.9767,0"
|
||||
id="path6542"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:11.42028618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 2975.9128,3541.8854 0,541.514 1015.0566,0 0,897.233 1213.8046,0"
|
||||
id="path6544"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:11.42028618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 6376.72,3540.8786 0,343.9797 -1325.7614,2.3941 0,1978.7627 172.2064,0"
|
||||
id="path6546"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:11.42028618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 6378.641,5717.2755 889.0271,0 0,1623.2076 851.1962,0"
|
||||
id="path6548"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2260.9126"
|
||||
y="4178.6655"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-0">active</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5915.9365"
|
||||
y="4225.4873"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3503-9">inactive</tspan></text>
|
||||
</g>
|
||||
<polygon
|
||||
points="3150,6661 3150,6661 3308,6614 3150,6566 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,810.24264,-1636.0556)" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.76342201;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 7031.2608,4630.6049 719.9709,0 0,3526.7653 -2765.702,0 2.3625,-539.2826 285.3712,0"
|
||||
id="path5354"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccc" />
|
||||
<polygon
|
||||
points="3150,6661 3308,6614 3150,6566 3150,6661 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,830.86496,-2994.8867)" />
|
||||
<polygon
|
||||
points="3150,6661 3150,6661 3308,6614 3150,6566 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7-3"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,4891.7749,-3219.444)" />
|
||||
<polygon
|
||||
points="3150,6661 3150,6661 3308,6614 3150,6566 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-2-7-3-5"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,4896.989,-940.27671)" />
|
||||
<polygon
|
||||
points="3150,6566 3150,6661 3150,6661 3308,6614 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,828.60556,-4263.1085)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 39 KiB |
765
blog/static/images/recursive_mapping_access_p4.svg
Normal file
@@ -0,0 +1,765 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="900.00409"
|
||||
height="530"
|
||||
viewBox="-2141 2141 12027.89 7032.1014"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="recursive_mapping_access_p4.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="998"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="2.7755576e-17"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="0.5"
|
||||
inkscape:cx="150.51041"
|
||||
inkscape:cy="507.56343"
|
||||
inkscape:window-x="1080"
|
||||
inkscape:window-y="568"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g4"
|
||||
units="in" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-1087.0637,717.51407)">
|
||||
<polyline
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2456 3543,3070"
|
||||
id="polyline74"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76"
|
||||
transform="matrix(0.70622791,0,0,1.3955346,455.54989,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78"
|
||||
transform="matrix(0.70351457,0,0,1.3955346,465.16321,-1956.6141)" />
|
||||
<polyline
|
||||
points="9035,2598 9035,3070"
|
||||
id="polyline80"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8858,2598 8858,3070"
|
||||
id="polyline82"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8681,2598 8681,3070"
|
||||
id="polyline84"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8503,2598 8503,3070"
|
||||
id="polyline86"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8326,2598 8326,3070"
|
||||
id="polyline88"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8150,2598 8150,3070"
|
||||
id="polyline90"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7972,2598 7972,3070"
|
||||
id="polyline92"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7795,2456 7795,3070"
|
||||
id="polyline94"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7617,2598 7617,3070"
|
||||
id="polyline96"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7441,2598 7441,3070"
|
||||
id="polyline98"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7264,2598 7264,3070"
|
||||
id="polyline100"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="7086,2598 7086,3070"
|
||||
id="polyline102"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6909,2598 6909,3070"
|
||||
id="polyline104"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6732,2598 6732,3070"
|
||||
id="polyline106"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6555,2598 6555,3070"
|
||||
id="polyline108"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6377,2456 6377,3070"
|
||||
id="polyline110"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6200,2598 6200,3070"
|
||||
id="polyline112"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6024,2598 6024,3070"
|
||||
id="polyline114"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5846,2598 5846,3070"
|
||||
id="polyline116"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5669,2598 5669,3070"
|
||||
id="polyline118"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,2598 5491,3070"
|
||||
id="polyline120"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5315,2598 5315,3070"
|
||||
id="polyline122"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5138,2598 5138,3070"
|
||||
id="polyline124"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4960,2409 4960,3070"
|
||||
id="polyline126"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4783,2598 4783,3070"
|
||||
id="polyline128"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4606,2598 4606,3070"
|
||||
id="polyline130"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4429,2598 4429,3070"
|
||||
id="polyline132"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4251,2598 4251,3070"
|
||||
id="polyline134"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4074,2598 4074,3070"
|
||||
id="polyline136"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,2598 3898,3070"
|
||||
id="polyline138"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3720,2598 3720,3070"
|
||||
id="polyline140"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,2456 9212,3070"
|
||||
id="polyline142"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3543,2598 9212,2598"
|
||||
id="polyline144"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 3720,3070 0,3070"
|
||||
id="polyline146"
|
||||
transform="matrix(1.3047439,0,0,1.3955346,-1051.0007,-1956.6141)" />
|
||||
<rect
|
||||
x="4021.6787"
|
||||
y="4311.5088"
|
||||
width="1668.8131"
|
||||
height="3296.2527"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke-width:11.23412323"
|
||||
id="rect150" />
|
||||
<polyline
|
||||
points="3118,3590 2834,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline178"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="1322,3590 1039,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline180"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="4913,3590 4629,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline184"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="6519,3590 6236,3779"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline186"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="8314,3590 8031,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline188"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline204"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline206"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline208"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline210"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<polyline
|
||||
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
|
||||
style="stroke:#008200;stroke-opacity:1"
|
||||
id="polyline212"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3507"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text246"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2161"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text248"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text250"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="9176"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text262"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7759"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text264"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6342"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text266"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4924"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text268"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3579"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text270"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6413"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text272"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7830"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text274"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4996"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text276"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,4916.9545,5254.403)"
|
||||
id="g306">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4862.9551"
|
||||
y="4397.5566"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
|
||||
style="font-size:200.46391296px"
|
||||
id="tspan3503">P4 table</tspan></text>
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="3165"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text350"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="4960"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text356"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="6566"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text358"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
|
||||
<text
|
||||
x="8362"
|
||||
y="3732"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text360"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
x="1946.0945"
|
||||
y="6998.52"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344-8-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3493-3-2" />
|
||||
</text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="4294.9473"
|
||||
y="4493.6152"
|
||||
width="1181"
|
||||
height="471.99994"
|
||||
rx="0"
|
||||
id="rect162-5" />
|
||||
<circle
|
||||
cx="5335.9546"
|
||||
cy="4720.2134"
|
||||
style="fill:#008200;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
|
||||
id="circle172-4"
|
||||
r="46.999996" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4815.9546"
|
||||
y="4773.6704"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6">P4 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4925.6357"
|
||||
y="7173.5298"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4">Recursive</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4925.6357"
|
||||
y="7440.8149"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46391296px;stroke-width:0"
|
||||
id="tspan3495-6-4-4">Mapping</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:6.53430033;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="4296.5396"
|
||||
y="5560.2471"
|
||||
width="1182.4656"
|
||||
height="314.50067"
|
||||
rx="0"
|
||||
id="rect162-5-1" />
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999994,0.99999994,0,4915.3734,6277.1653)"
|
||||
id="g306-2">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-3"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3891.613"
|
||||
y="2954.5652"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-4"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
inkscape:transform-center-x="-789.14735"
|
||||
inkscape:transform-center-y="1300.106"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3503-4">111111111111111111111111111111111111</tspan></text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:13.36426067px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 5603.8041,5874.9118 2568.0264,0 0,-2337.6838"
|
||||
id="path5364"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7481.9214"
|
||||
y="6083.3872"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-0-6"
|
||||
style="font-style:normal;font-weight:normal;font-size:151.99998474px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46389771px;stroke-width:0"
|
||||
id="tspan3495-6-4-9">Offset in bytes</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5622.4961"
|
||||
y="5000.6953"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5">511</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5548.4839"
|
||||
y="6877.3652"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-1">0</tspan></text>
|
||||
</g>
|
||||
<polygon
|
||||
transform="matrix(-1.4130475,-0.00314156,0.00318097,-1.395531,10325.825,15480.806)"
|
||||
points="3150,6661 3308,6614 3150,6566 3150,6661 "
|
||||
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polygon232-0-6" />
|
||||
<polygon
|
||||
points="3308,6614 3150,6566 3150,6661 3150,6661 "
|
||||
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
|
||||
id="polygon232-2"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-646.4618,-1622.6914)" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.76697159px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 5574.5569,4637.287 719.9709,0 0,3526.7653 -2765.702,0 0,-560.545 294.8212,0"
|
||||
id="path5354"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.54883385px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 3842.7968,5013.0895 -4222.39215,0 0,-2029.5495"
|
||||
id="path5356"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.67419624px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2156.6937,2986.8005 0,2001.4832 1684.7642,0"
|
||||
id="path5358"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.88186646px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 4696.3171,2980.021 0,502.6836 -1975.6967,0 0,1479.7303 1128.295,0"
|
||||
id="path5360"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:19.05912971px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 6962.3822,2986.9474 0,745.9077 -3590.1899,0 0,1203.077 448.1838,0"
|
||||
id="path5362"
|
||||
inkscape:connector-curvature="0" />
|
||||
<polygon
|
||||
points="3150,6661 3308,6614 3150,6566 3150,6661 "
|
||||
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
|
||||
id="polygon232-2-3"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-639.67391,-4258.2588)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 30 KiB |
403
blog/static/images/recursive_mapping_inactive_table_scheme.svg
Normal file
@@ -0,0 +1,403 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="617.77704"
|
||||
height="216.27831"
|
||||
viewBox="-2141 2141 8256.134 2869.6056"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="recursive_mapping_inactive_table_scheme.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1680"
|
||||
inkscape:window-height="998"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="1"
|
||||
fit-margin-left="1"
|
||||
fit-margin-right="1"
|
||||
fit-margin-bottom="1"
|
||||
inkscape:zoom="1.4142136"
|
||||
inkscape:cx="523.64687"
|
||||
inkscape:cy="50.722008"
|
||||
inkscape:window-x="1080"
|
||||
inkscape:window-y="413"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g242"
|
||||
units="in" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(-1516.6308,-1533.0567)">
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242"
|
||||
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<g
|
||||
transform="matrix(0,-1,1,0,8976,6614)"
|
||||
id="g282" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
x="1946.0945"
|
||||
y="6998.52"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text344-8-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3493-3-2" />
|
||||
</text>
|
||||
<rect
|
||||
x="3090.1064"
|
||||
y="4497.9272"
|
||||
width="1182.895"
|
||||
height="1367.9473"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:6.0930233;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4341.8867"
|
||||
y="5887.8105"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5-9"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5-6">0</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-1,1,0,3712.0549,5414.9455)"
|
||||
id="g306-4">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3676.9697"
|
||||
y="4404.876"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3503-3">P4 table</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="3090.0466"
|
||||
y="4500.9346"
|
||||
width="1181"
|
||||
height="471.99997"
|
||||
rx="0"
|
||||
id="rect162-5-4" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3611.0537"
|
||||
y="4780.9897"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46392822px;stroke-width:0"
|
||||
id="tspan3495-6-41">P4 entry</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-0.99999992,0.9999999,0,2296.6633,6284.4847)"
|
||||
id="g306-2-3" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4405.4561"
|
||||
y="4997.4966"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-8">511</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="4117.4102"
|
||||
cy="4723.3125"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3674.7217"
|
||||
y="4178.6655"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-5"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-0">active</tspan></text>
|
||||
<rect
|
||||
x="5370.3823"
|
||||
y="4498.0884"
|
||||
width="1182.895"
|
||||
height="1367.9473"
|
||||
rx="0"
|
||||
style="fill:#dfdfbe;fill-opacity:1;stroke:#000000;stroke-width:6.0930233;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8-9" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6622.1631"
|
||||
y="5887.9717"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-5-9-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-5-6-5">0</tspan></text>
|
||||
<g
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="matrix(0,-1,1,0,5992.3314,5415.1068)"
|
||||
id="g306-4-9">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="0"
|
||||
y="0"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="404"
|
||||
id="text308-1-8"
|
||||
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5957.2456"
|
||||
y="4405.0371"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-0"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-2">P4 table</tspan></text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
x="5370.3228"
|
||||
y="4501.0957"
|
||||
width="1181"
|
||||
height="472"
|
||||
rx="0"
|
||||
id="rect162-5-4-4" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5891.3296"
|
||||
y="4781.1509"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1-6"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3495-6-41-6">P4 entry</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6685.7324"
|
||||
y="4997.6577"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-2-1-6-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
|
||||
id="tspan3503-48-5-8-1">511</tspan></text>
|
||||
<polygon
|
||||
points="3150,6566 3150,6661 3150,6661 3308,6614 "
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7-1-1"
|
||||
transform="translate(2076.0084,-749.88898)" />
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="6397.6865"
|
||||
cy="4723.4736"
|
||||
style="fill:#008200;fill-opacity:1;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3-6" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5954.9976"
|
||||
y="4178.8267"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text320-8-5-9"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3503-3-0-2">inactive</tspan></text>
|
||||
<rect
|
||||
x="1019.4597"
|
||||
y="4821.9668"
|
||||
width="1487.6132"
|
||||
height="469.84174"
|
||||
rx="0"
|
||||
style="fill:#dfdfdf;stroke:#000000;stroke-width:4.0044775;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="rect150-8-0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="1642.8574"
|
||||
y="5136.835"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text314-5-1-4"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
|
||||
style="font-size:200.46394348px;stroke-width:0"
|
||||
id="tspan3495-6-41-8">CR3 register</tspan></text>
|
||||
<ellipse
|
||||
ry="46.999996"
|
||||
rx="46.999992"
|
||||
cx="2349.6458"
|
||||
cy="5076.04"
|
||||
style="fill:#969696;fill-opacity:1;stroke:#969696;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="circle172-4-3-2" />
|
||||
<polygon
|
||||
points="3150,6566 3150,6661 3150,6661 3308,6614 "
|
||||
style="fill:#969696;fill-opacity:1;stroke:#969696;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="polygon232-2-7-7-1-1-7"
|
||||
transform="translate(-214.18472,-748.49788)" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#969696;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2349.6459,5073.646 359.3939,0 0,792.4508 255.3589,0"
|
||||
id="path4612"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 4118.0344,4723.1182 672.1066,0 0,1137.6237 494.8846,0"
|
||||
id="path4614"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 6395.1719,4726.5039 441.3835,0 0,1357.6997 -1725.4081,0 0,-199.7613 127.0649,0"
|
||||
id="path4620"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
92
blog/static/images/red-zone-overwrite.svg
Normal file
@@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
|
||||
<svg width="17cm" height="11cm" viewBox="-60 -21 340 212" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="90" y="65.9389">
|
||||
<tspan x="90" y="65.9389"></tspan>
|
||||
</text>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="204" y1="70" x2="176.236" y2="70"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="185.118,65 175.118,70 185.118,75 "/>
|
||||
</g>
|
||||
<text font-size="7.90222" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="208" y="72.75">
|
||||
<tspan x="208" y="72.75">Old Stack Pointer</tspan>
|
||||
</text>
|
||||
<text font-size="7.90222" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="75" y="230">
|
||||
<tspan x="75" y="230"></tspan>
|
||||
</text>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="-20" y1="70" x2="-4" y2="70"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="-20" y1="190" x2="-4" y2="190"/>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="-12" y1="72.2361" x2="-12" y2="187.764"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="-7,81.118 -12,71.118 -17,81.118 "/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="-17,178.882 -12,188.882 -7,178.882 "/>
|
||||
</g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="0" y1="-20" x2="0" y2="0"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="170" y1="-20" x2="170" y2="0"/>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="0" y="0" width="170" height="20"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="0" width="170" height="20"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="85" y="13.125">
|
||||
<tspan x="85" y="13.125">Return Address</tspan>
|
||||
</text>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="84" y="4">
|
||||
<tspan x="84" y="4"></tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #dddddd" x="0" y="20" width="170" height="20"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="20" width="170" height="20"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="85" y="33.125">
|
||||
<tspan x="85" y="33.125">Local Variable 1</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #cccccc" x="0" y="40" width="170" height="32"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x="0" y="40" width="170" height="32"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="85" y="59.125">
|
||||
<tspan x="85" y="59.125">Local Variables 2..n</tspan>
|
||||
</text>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="0" y1="40" x2="170" y2="40"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="0" y1="72" x2="120" y2="72"/>
|
||||
<g>
|
||||
<rect style="fill: #ff3333" x="0" y="70" width="170" height="120"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="70" width="170" height="120"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #ffffff;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="40" y="179.125">
|
||||
<tspan x="40" y="179.125">Red Zone</tspan>
|
||||
</text>
|
||||
<text font-size="7.9021" style="fill: #000000;text-anchor:end;font-family:sans-serif;font-style:normal;font-weight:normal" x="-20" y="132.75">
|
||||
<tspan x="-20" y="132.75">128 bytes</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #ffc200" x="30" y="70" width="140" height="30"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="30" y="70" width="140" height="30"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="100" y="88.125">
|
||||
<tspan x="100" y="88.125">Exception Stack Frame</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #ffe000" x="30" y="100" width="140" height="30"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="30" y="100" width="140" height="30"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="100" y="118.125">
|
||||
<tspan x="100" y="118.125">Register Backup</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #c6db97" x="30" y="130" width="140" height="30"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="30" y="130" width="140" height="30"/>
|
||||
</g>
|
||||
<text font-size="8.46654" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="100" y="147.925">
|
||||
<tspan x="100" y="147.925">Handler Function Stack Frame</tspan>
|
||||
</text>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #ff3333" x1="30" y1="70" x2="30" y2="160"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #ff3333" x1="30" y1="160" x2="170" y2="160"/>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="204" y1="160" x2="176.236" y2="160"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="185.118,155 175.118,160 185.118,165 "/>
|
||||
</g>
|
||||
<text font-size="7.90222" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="208" y="162.635">
|
||||
<tspan x="208" y="162.635">New Stack Pointer</tspan>
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
62
blog/static/images/red-zone.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
|
||||
<svg width="14cm" height="9cm" viewBox="-60 -21 270 172" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="90" y="65.9389">
|
||||
<tspan x="90" y="65.9389"></tspan>
|
||||
</text>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="154" y1="70" x2="126.236" y2="70"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="135.118,65 125.118,70 135.118,75 "/>
|
||||
</g>
|
||||
<text font-size="7.90222" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="158" y="72.75">
|
||||
<tspan x="158" y="72.75">Stack Pointer</tspan>
|
||||
</text>
|
||||
<text font-size="7.90222" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="75" y="230">
|
||||
<tspan x="75" y="230"></tspan>
|
||||
</text>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="-20" y1="70" x2="-4" y2="70"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="-20" y1="150" x2="-4" y2="150"/>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="-12" y1="72.2361" x2="-12" y2="147.764"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="-7,81.118 -12,71.118 -17,81.118 "/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="-17,138.882 -12,148.882 -7,138.882 "/>
|
||||
</g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="0" y1="-20" x2="0" y2="0"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="120" y1="-20" x2="120" y2="0"/>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="0" y="0" width="120" height="20"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="0" width="120" height="20"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="60" y="13.125">
|
||||
<tspan x="60" y="13.125">Return Address</tspan>
|
||||
</text>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="84" y="4">
|
||||
<tspan x="84" y="4"></tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #dddddd" x="0" y="20" width="120" height="20"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="20" width="120" height="20"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="60" y="33.125">
|
||||
<tspan x="60" y="33.125">Local Variable 1</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #cccccc" x="0" y="40" width="120" height="32"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x="0" y="40" width="120" height="32"/>
|
||||
</g>
|
||||
<text font-size="9.03097" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="60" y="59.125">
|
||||
<tspan x="60" y="59.125">Local Variables 2..n</tspan>
|
||||
</text>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="0" y1="40" x2="120" y2="40"/>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="0" y1="72" x2="120" y2="72"/>
|
||||
<g>
|
||||
<rect style="fill: #ff3333" x="0" y="70" width="120" height="80"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="70" width="120" height="80"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #ffffff;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="60" y="113.125">
|
||||
<tspan x="60" y="113.125">Red Zone</tspan>
|
||||
</text>
|
||||
<text font-size="7.9021" style="fill: #000000;text-anchor:end;font-family:sans-serif;font-style:normal;font-weight:normal" x="-20" y="112.75">
|
||||
<tspan x="-20" y="112.75">128 bytes</tspan>
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
BIN
blog/static/images/vga-H-lower-left.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
blog/static/images/vga-hello-world.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
917
blog/static/images/x86_address_structure.svg
Normal file
@@ -0,0 +1,917 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="900.0036"
|
||||
height="145.45076"
|
||||
viewBox="-2141 2141 12027.883 1929.8575"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="x86_address_structure.svg">
|
||||
<metadata
|
||||
id="metadata370">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs368" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="716"
|
||||
id="namedview366"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="2.8284271"
|
||||
inkscape:cx="84.319072"
|
||||
inkscape:cy="113.89333"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g242"
|
||||
units="px" />
|
||||
<g
|
||||
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="g4"
|
||||
transform="translate(331.35503,-225.83102)">
|
||||
<polyline
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3543,2456 3543,3070"
|
||||
id="polyline74"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76"
|
||||
transform="matrix(0.52969427,0,0,1.0477876,1661.7387,-151.61082)"
|
||||
style="stroke-width:17.93889427;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78"
|
||||
transform="matrix(0.52765919,0,0,1.0477876,1673.588,-157.78641)"
|
||||
style="stroke-width:17.97345503;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="9035,2598 9035,3070"
|
||||
id="polyline80"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="8858,2598 8858,3070"
|
||||
id="polyline82"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="8681,2598 8681,3070"
|
||||
id="polyline84"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="8503,2598 8503,3070"
|
||||
id="polyline86"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="8326,2598 8326,3070"
|
||||
id="polyline88"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="8150,2598 8150,3070"
|
||||
id="polyline90"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7972,2598 7972,3070"
|
||||
id="polyline92"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7795,2456 7795,3070"
|
||||
id="polyline94"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7617,2598 7617,3070"
|
||||
id="polyline96"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7441,2598 7441,3070"
|
||||
id="polyline98"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7264,2598 7264,3070"
|
||||
id="polyline100"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="7086,2598 7086,3070"
|
||||
id="polyline102"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6909,2598 6909,3070"
|
||||
id="polyline104"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6732,2598 6732,3070"
|
||||
id="polyline106"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6555,2598 6555,3070"
|
||||
id="polyline108"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6377,2456 6377,3070"
|
||||
id="polyline110"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6200,2598 6200,3070"
|
||||
id="polyline112"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="6024,2598 6024,3070"
|
||||
id="polyline114"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="5846,2598 5846,3070"
|
||||
id="polyline116"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="5669,2598 5669,3070"
|
||||
id="polyline118"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="5491,2598 5491,3070"
|
||||
id="polyline120"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="5315,2598 5315,3070"
|
||||
id="polyline122"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="5138,2598 5138,3070"
|
||||
id="polyline124"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4960,2409 4960,3070"
|
||||
id="polyline126"
|
||||
transform="matrix(1.0598349,0,0,0.97582891,-211.91044,63.126762)"
|
||||
style="stroke-width:25.36408615;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4783,2598 4783,3070"
|
||||
id="polyline128"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4606,2598 4606,3070"
|
||||
id="polyline130"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4429,2598 4429,3070"
|
||||
id="polyline132"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4251,2598 4251,3070"
|
||||
id="polyline134"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="4074,2598 4074,3070"
|
||||
id="polyline136"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3898,2598 3898,3070"
|
||||
id="polyline138"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3720,2598 3720,3070"
|
||||
id="polyline140"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="9212,2456 9212,3070"
|
||||
id="polyline142"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
|
||||
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3543,2598 9212,2598"
|
||||
id="polyline144"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-207.27136,-151.61082)"
|
||||
style="stroke-width:17.75485992;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="9212,3070 3720,3070 0,3070"
|
||||
id="polyline146"
|
||||
transform="matrix(0.65314228,0,0,1.0477876,3541.5006,-157.82019)"
|
||||
style="stroke-width:18.04502869;stroke-miterlimit:4;stroke-dasharray:none" />
|
||||
<polyline
|
||||
points="3118,3590 2834,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline178"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="1322,3590 1039,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline180"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="4913,3590 4629,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline184"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="6519,3590 6236,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline186"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="8314,3590 8031,3779"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline188"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline204"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline206"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline208"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline210"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<polyline
|
||||
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
|
||||
style="stroke:#0000ff"
|
||||
id="polyline212"
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
|
||||
<g
|
||||
style="fill:#000000;stroke-width:0"
|
||||
id="g242">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3484.9529"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text246"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">32</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="2305.7319"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text248"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">39</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="1965.1508"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text250"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">40</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="480.46173"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">48</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text254"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-672"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text256"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-744"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text258"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2090"
|
||||
y="2551"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text260"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="9458.9111"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text262"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">0</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="7965.6851"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text264"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">8</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6445.8828"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text266"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">16</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="4978.1792"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text268"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">24</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3796.0706"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text270"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">31</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="6782.5229"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text272"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">15</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="8167.3521"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text274"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">7</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="5289.2969"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text276"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">23</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2125"
|
||||
y="2314"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text290"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="3874"
|
||||
y="3968"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text318"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="2031"
|
||||
y="5622"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text346"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
|
||||
<text
|
||||
x="1074.5779"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501">P4 index</tspan>
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan5052" />
|
||||
</text>
|
||||
<text
|
||||
x="3124.5554"
|
||||
y="3774.0684"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text350"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430016)">9</text>
|
||||
<text
|
||||
x="1232.9951"
|
||||
y="3774.0684"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430016)">9</text>
|
||||
<text
|
||||
x="1370"
|
||||
y="6708"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text354"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
|
||||
<text
|
||||
x="5016.1157"
|
||||
y="3774.0684"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text356"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430016)">9</text>
|
||||
<text
|
||||
x="6708.5088"
|
||||
y="3774.0684"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text358"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430016)">9</text>
|
||||
<text
|
||||
x="8601.1221"
|
||||
y="3774.0684"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text360"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
|
||||
transform="scale(1.0057325,0.99430016)">12</text>
|
||||
<text
|
||||
x="1181"
|
||||
y="7532.2715"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text364"
|
||||
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="809.5191"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">47</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-684.95245"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252-4"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">55</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-1034.7118"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252-4-7"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">56</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="-2201.2915"
|
||||
y="2529.5376"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text252-4-7-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">63</text>
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-2192.9027,-160.09714)"
|
||||
points="1322,3590 1039,3779"
|
||||
style="fill:none;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polyline180-0" />
|
||||
<text
|
||||
x="-736.70618"
|
||||
y="3771.7437"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text352-2"
|
||||
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430016)">16</text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m -929.72072,3549.5659 0,431.3931"
|
||||
id="path4175"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 1039.4204,3550.0043 0,431.3933"
|
||||
id="path4175-3"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2942.7798,3549.8477 0,431.3932"
|
||||
id="path4175-3-8"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 4844.585,3551.0064 0,431.3933"
|
||||
id="path4175-3-8-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 6546.975,3551.1192 0,431.3932"
|
||||
id="path4175-3-8-6-3"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 8449.877,3550.1734 0,431.3931"
|
||||
id="path4175-3-8-6-3-5"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
x="-980.58942"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501-0">Sign extension</tspan>
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan5052-5" />
|
||||
</text>
|
||||
<text
|
||||
x="4862.6738"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348-1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501-5">P2 index</tspan>
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan5052-8" />
|
||||
</text>
|
||||
<text
|
||||
x="2919.9609"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348-1-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501-5-8">P3 index</tspan>
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan5052-8-0" />
|
||||
</text>
|
||||
<text
|
||||
x="6532.3008"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348-1-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501-5-9">P1 index</tspan>
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan5052-8-7" />
|
||||
</text>
|
||||
<text
|
||||
x="8392.0518"
|
||||
y="4269.3325"
|
||||
font-style="normal"
|
||||
font-weight="normal"
|
||||
font-size="152"
|
||||
id="text348-1-5-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
transform="scale(1.0057325,0.99430017)"
|
||||
sodipodi:linespacing="125%">
|
||||
<tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
|
||||
id="tspan3501-5-9-5">Offset</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="3365,2598 3365,3070"
|
||||
id="polyline10-3" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="3189,2598 3189,3070"
|
||||
id="polyline12-5" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="3012,2598 3012,3070"
|
||||
id="polyline14-6" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="2834,2598 2834,3070"
|
||||
id="polyline16-9" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="2657,2598 2657,3070"
|
||||
id="polyline18-9" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="2480,2598 2480,3070"
|
||||
id="polyline20-8" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="2303,2598 2303,3070"
|
||||
id="polyline22-2" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:25.36408559;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="2125,2456 2125,3070"
|
||||
id="polyline24-5" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1948,2598 1948,3070"
|
||||
id="polyline26-2" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1772,2598 1772,3070"
|
||||
id="polyline28-1" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1594,2598 1594,3070"
|
||||
id="polyline30-5" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1417,2598 1417,3070"
|
||||
id="polyline32-9" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1239,2598 1239,3070"
|
||||
id="polyline34-3" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="1063,2598 1063,3070"
|
||||
id="polyline36-9" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="886,2598 886,3070"
|
||||
id="polyline38-2" />
|
||||
<polyline
|
||||
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
|
||||
style="fill:none;stroke:#000000;stroke-width:25.36408559;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="708,2456 708,3070"
|
||||
id="polyline40-6" />
|
||||
<polyline
|
||||
style="fill:none;stroke:#000000;stroke-width:17.93889618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="-2125,2598 3543,2598"
|
||||
id="polyline76-6"
|
||||
transform="matrix(0.52969421,0,0,1.0477875,-1349.4687,-150.28545)" />
|
||||
<polyline
|
||||
style="fill:none;stroke:#000000;stroke-width:17.97345674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
points="3543,3070 -1948,3070 -2125,3070"
|
||||
id="polyline78-8"
|
||||
transform="matrix(0.52765914,0,0,1.0477875,-1332.9803,-157.56699)" />
|
||||
<polyline
|
||||
transform="matrix(1.4116086,0,0,1.0450205,-12466.637,-150.55138)"
|
||||
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
|
||||
style="fill:none;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
|
||||
id="polyline204-3" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 44 KiB |
114
blog/static/images/xmm-overwrite.svg
Normal file
@@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
|
||||
<svg width="13cm" height="4cm" viewBox="-1 -23 252 63" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="0" y="0" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="0" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="25" y="8.125">
|
||||
<tspan x="25" y="8.125">mm0</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="0" y="10" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="10" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="0" y="20" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="20" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #dddddd" x="0" y="30" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="0" y="30" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="25" y="17.9931">
|
||||
<tspan x="25" y="17.9931">mm1</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="25" y="28.125">
|
||||
<tspan x="25" y="28.125">mm2</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="25" y="38.125">
|
||||
<tspan x="25" y="38.125">mm3</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="100" y="-4.44089e-15" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="100" y="-4.44089e-15" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="125" y="8.125">
|
||||
<tspan x="125" y="8.125">mm0</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #ff0000" x="100" y="10" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="100" y="10" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="100" y="20" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="100" y="20" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #dddddd" x="100" y="30" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="100" y="30" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #ffffff;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="125" y="18.125">
|
||||
<tspan x="125" y="18.125">mm1</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="125" y="28.125">
|
||||
<tspan x="125" y="28.125">mm2</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="125" y="38.125">
|
||||
<tspan x="125" y="38.125">mm3</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="200" y="0" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="200" y="0" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="225" y="8.125">
|
||||
<tspan x="225" y="8.125">mm0</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<rect style="fill: #ff0000" x="200" y="10" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="200" y="10" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #00ff00" x="200" y="20" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="200" y="20" width="50" height="10"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect style="fill: #dddddd" x="200" y="30" width="50" height="10"/>
|
||||
<rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="200" y="30" width="50" height="10"/>
|
||||
</g>
|
||||
<text font-size="9.03111" style="fill: #ffffff;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="225" y="18.125">
|
||||
<tspan x="225" y="18.125">mm1</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="225" y="28.125">
|
||||
<tspan x="225" y="28.125">mm2</tspan>
|
||||
</text>
|
||||
<text font-size="9.03111" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="225" y="38.125">
|
||||
<tspan x="225" y="38.125">mm3</tspan>
|
||||
</text>
|
||||
<text font-size="7.9021" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="25" y="-10.0787">
|
||||
<tspan x="25" y="-10.0787">Program</tspan>
|
||||
</text>
|
||||
<text font-size="7.9021" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="125" y="-15.0175">
|
||||
<tspan x="125" y="-15.0175">Exception</tspan>
|
||||
<tspan x="125" y="-5.13977">Handler</tspan>
|
||||
</text>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="50" y1="-12.8287" x2="97.7639" y2="-12.8287"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="94.882,-10.8287 98.882,-12.8287 94.882,-14.8287 "/>
|
||||
</g>
|
||||
<g>
|
||||
<line style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x1="150" y1="-12.8287" x2="197.764" y2="-12.8287"/>
|
||||
<polyline style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" points="194.882,-10.8287 198.882,-12.8287 194.882,-14.8287 "/>
|
||||
</g>
|
||||
<text font-size="7.9021" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="225" y="-10.0787">
|
||||
<tspan x="225" y="-10.0787">Program</tspan>
|
||||
</text>
|
||||
<text font-size="6.77323" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="75" y="-14.737">
|
||||
<tspan x="75" y="-14.737">Exception</tspan>
|
||||
<tspan x="75" y="-6.27032">occurs</tspan>
|
||||
</text>
|
||||
<text font-size="6.77323" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="175" y="-14.737">
|
||||
<tspan x="175" y="-14.737">Exception</tspan>
|
||||
<tspan x="175" y="-6.27032">resolved</tspan>
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.7 KiB |
40
blog/static/js/main.js
Normal file
@@ -0,0 +1,40 @@
|
||||
window.onload = function() {
|
||||
var container = document.querySelector('#toc');
|
||||
|
||||
if (container != null) {
|
||||
var toc = initTOC({
|
||||
selector: 'h2, h3',
|
||||
scope: '.post',
|
||||
overwrite: false,
|
||||
prefix: 'toc'
|
||||
});
|
||||
|
||||
var heading = document.createElement("H2");
|
||||
var heading_text = document.createTextNode("Table of Contents");
|
||||
heading.appendChild(heading_text);
|
||||
|
||||
container.appendChild(heading);
|
||||
container.appendChild(toc);
|
||||
|
||||
resize_toc(container);
|
||||
}
|
||||
}
|
||||
|
||||
function resize_toc(container) {
|
||||
var containerHeight = container.clientHeight;
|
||||
|
||||
var resize = function() {
|
||||
if (containerHeight > document.documentElement.clientHeight - 100) {
|
||||
container.classList.add('coarse');
|
||||
} else {
|
||||
container.classList.remove('coarse');
|
||||
}
|
||||
};
|
||||
resize();
|
||||
|
||||
var resizeId;
|
||||
window.onresize = function() {
|
||||
clearTimeout(resizeId);
|
||||
resizeId = setTimeout(resize, 300);
|
||||
};
|
||||
}
|
||||
9
blog/static/js/toc.min.js
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
/*!
|
||||
* jQuery-TOC
|
||||
* Table of Contents Generator Plugin for (non-)jQuery
|
||||
*
|
||||
* @author Dolphin Wood <dolphin.w.e@gmail.com>
|
||||
* @version 0.0.5
|
||||
* Copyright 2015. MIT licensed.
|
||||
*/
|
||||
!function(e){"use strict";var t=function(e,t){for(var n in t)t.hasOwnProperty(n)&&t[n]&&(e[n]=t[n]);return e},n=function(e,t){var n=[],r=document.querySelectorAll(t);return Array.prototype.forEach.call(r,function(t){var r=t.querySelectorAll(e);n=n.concat(Array.prototype.slice.call(r))}),n},r=function(e){if("string"!=typeof e)return 0;var t=e.match(/\d/g);return t?Math.min.apply(null,t):1},o=function(e,t){for(;t--;)e=e.appendChild(document.createElement("ol")),t&&(e=e.appendChild(document.createElement("li")));return e},c=function(e,t){for(;t--;)e=e.parentElement;return e},i=function(e,t){return function(n,r,o){var c=n.textContent,i=t+"-"+o;r.textContent=c;var a=e?i:n.id||i;a=encodeURIComponent(a),n.id=a,r.href="#"+a}},a=function(e){var t=e.selector,a=e.scope,u=document.createElement("ol"),l=u,f=null,h=i(e.overwrite,e.prefix);return n(t,a).reduce(function(e,t,n){var i=r(t.tagName),a=i-e;a>0&&(l=o(f,a)),0>a&&(l=c(l,2*-a)),l=l||u;var p=document.createElement("li"),d=document.createElement("a");return h(t,d,n),l.appendChild(p).appendChild(d),f=p,i},r(t)),u},u=function(e){var n={selector:"h1, h2, h3, h4, h5, h6",scope:"body",overwrite:!1,prefix:"toc"};e=t(n,e);var r=e.selector;if("string"!=typeof r)throw new TypeError("selector must be a string");if(!r.match(/^(?:h[1-6],?\s*)+$/g))throw new TypeError("selector must contains only h1-6");var o=location.hash;return o&&setTimeout(function(){location.hash="",location.hash=o},0),a(e)};"function"==typeof define&&define.amd?define(function(){return u}):e.initTOC=u}(window);
|
||||