This is poke.info, produced by makeinfo version 6.3 from poke.texi.

This manual describes GNU poke (version 1.0, 25 February 2021).

   Copyright (C) 2019-2021 The poke authors.

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.3 or any later version published by the Free Software
     Foundation; with no Invariant Sections, no Front-Cover Texts, and
     no Back-Cover Texts.  A copy of the license is included in the
     section entitled "GNU Free Documentation License".
INFO-DIR-SECTION Editors
START-INFO-DIR-ENTRY
* poke: (poke). Interactive editor for binary files.
END-INFO-DIR-ENTRY


Indirect:
poke.info-1: 698
poke.info-2: 300833

Tag Table:
(Indirect)
Node: Top698
Node: Introduction7985
Node: Motivation8291
Node: Decode-Compute-Encode9069
Node: Describe-Compute12296
Node: Nomenclature14313
Node: Invoking poke15773
Node: Commanding poke17570
Node: The REPL18156
Node: Evaluation19520
Node: Commands and Dot-Commands20736
Node: Command Files24101
Node: Scripts25441
Node: Basic Editing26381
Node: Binary Files27627
Node: Files as IO Spaces30009
Node: Dumping File Contents33404
Ref: Dumping File Contents-Footnote-141113
Ref: Dumping File Contents-Footnote-241347
Node: Poking Bytes41557
Node: Values and Variables45912
Node: From Bytes to Integers48510
Ref: From Bytes to Integers-Footnote-154018
Node: Big and Little Endians54255
Ref: Big and Little Endians-Footnote-160437
Node: Negative Integers60492
Node: Weird Integers63995
Node: Unaligned Integers72868
Node: Integers of Different Sizes76997
Node: Offsets and Sizes77557
Ref: Offsets and Sizes-Footnote-184084
Ref: Offsets and Sizes-Footnote-284197
Node: Buffers as IO Spaces84235
Node: Copying Bytes86431
Node: Saving Buffers in Files88762
Node: Character Sets90011
Node: From Bytes to Characters92399
Node: ASCII Strings95509
Node: From Strings to Characters100436
Node: Structuring Data101188
Node: The SBM Format102272
Node: Poking a SBM Image106278
Node: Modifying SBM Images119434
Ref: Modifying SBM Images-Footnote-1134137
Node: Defining Types134175
Node: Pickles137614
Node: Poking Structs144291
Node: How Structs are Built147652
Node: Variables in Structs150886
Node: Functions in Structs153133
Node: Struct Methods155688
Node: Dealing with Alternatives162000
Ref: Dealing with Alternatives-Footnote-1167878
Node: Structured Integers167916
Node: Maps and Map-files173216
Node: Editing using Variables174134
Node: poke Maps178554
Node: Loading Maps182020
Node: Multiple Maps186514
Node: Auto-map188946
Node: Constructing Maps190086
Node: Predefined Maps191667
Node: Writing Pickles191969
Node: Pretty-printers193237
Node: Setters and Getters198632
Node: Configuration201194
Node: pokerc201471
Ref: pokerc-Footnote-1202538
Node: Load Path202624
Node: Styling203705
Node: Time203808
Node: POSIX Time204047
Node: Colors204506
Node: The Color Registry204862
Node: RGB24 Encoding206731
Node: Audio207666
Node: MP3207804
Node: ID3V1 Tags207911
Node: Object Formats210637
Node: ELF211006
Node: Dwarf211096
Node: Programs211190
Node: argp211464
Node: Dot-Commands214753
Node: load command215573
Node: source command216243
Node: file command216563
Node: mem command217448
Node: nbd command217929
Node: ios command218835
Node: close command219200
Node: doc command219467
Node: editor command220490
Node: info command221050
Node: set command222427
Node: vm command224558
Node: .vm disassemble225011
Node: .vm profile225952
Node: exit command226441
Node: quit command226762
Node: Commands226945
Node: dump227277
Node: Information dump shows229136
Node: Presentation options for dump230871
Node: copy232656
Node: save233560
Node: extract234897
Node: scrabble235378
Node: The Poke Language236737
Node: Integers237868
Node: Integer Literals239013
Ref: Integer Literals-Footnote-1241859
Node: Characters242004
Node: Booleans242746
Node: Integer Types243045
Node: Casting Integers244702
Node: Relational Operators246282
Node: Arithmetic Operators246921
Node: Bitwise Operators248011
Node: Boolean Operators249177
Node: Integer Attributes249615
Node: Offsets250301
Node: Offset Literals250805
Node: Offset Units251731
Node: Offset Types254553
Node: Casting Offsets255597
Node: Offset Operations256214
Node: Offset Attributes258511
Node: Strings259266
Node: String Literals259928
Node: String Types260807
Node: String Indexing260999
Node: String Concatenation261737
Node: String Attributes262961
Node: Arrays263628
Node: Array Literals264261
Node: Array Types265843
Node: Array Constructors270517
Node: Array Comparison271656
Node: Array Indexing272062
Node: Array Trimming272846
Node: Array Elements274521
Node: Array Concatenation274895
Node: Array Attributes275359
Node: Structs276275
Node: Struct Types277515
Node: Struct Constructors278552
Node: Struct Comparison280604
Node: Field Endianness281027
Node: Accessing Fields281658
Node: Field Constraints282188
Node: Field Initializers283731
Node: Field Labels286218
Node: Pinned Structs287875
Node: The OFFSET variable288601
Node: Integral Structs289555
Node: Unions289712
Node: Union Constructors290523
Node: Optional Fields291991
Node: Casting Structs293345
Node: Declarations in Structs294774
Node: Methods294949
Node: Struct Attributes295094
Node: Types296258
Node: type296492
Node: The any Type297237
Node: The isa Operator298033
Node: Assignments298395
Node: Compound Statements299158
Node: Conditionals299765
Node: if-else300833
Node: Conditional Expression301303
Node: Loops301730
Node: while302116
Node: for302811
Node: for-in303196
Node: Expression Statements304147
Node: Functions304703
Node: Function Declarations305247
Node: Optional Arguments306591
Node: Variadic Functions307369
Node: Calling Functions307764
Node: Function Types309091
Node: Lambdas309881
Node: Function Attributes310508
Node: Endianness310754
Node: set endian311406
Node: Endian in Fields312293
Node: Endian built-ins312561
Node: Mapping316920
Node: IO Spaces317636
Node: open318286
Node: close320221
Node: flush320679
Node: get_ios321354
Node: set_ios321799
Node: iosize322347
Node: The Map Operator322694
Node: Mapping Simple Types325878
Node: Mapping Structs326320
Node: Mapping Arrays326483
Node: Array maps bounded by number of elements326922
Node: Array maps bounded by size328196
Node: Unbounded array maps331505
Node: Mapped bounds in bounded arrays332987
Node: Non-strict Mapping334520
Node: Unmapping335285
Node: Exception Handling335830
Node: Exceptions336372
Node: try-catch339130
Node: try-until340133
Node: raise341001
Node: assert341544
Node: Terminal342065
Node: Terminal Colors342594
Node: Terminal Styling343770
Node: Terminal Hyperlinks344950
Node: Printing345532
Node: print345840
Node: printf346312
Node: Comments349751
Node: Multi-line comments350143
Node: Single line comments350425
Node: Vertical separator350785
Node: Modules351121
Node: System352807
Node: getenv353127
Node: rand353475
Node: Debugging354014
Node: __LINE__ and __FILE__354248
Node: strace354862
Node: The Standard Library355175
Node: Standard Integral Types356060
Node: Standard Offset Types356731
Node: Standard Units357080
Node: Conversion Functions357725
Node: catos358183
Node: stoca358823
Node: atoi359416
Node: ltos360064
Node: Array Functions360336
Node: reverse360647
Node: String Functions360888
Node: ltrim361268
Node: rtrim361604
Node: strchr361956
Node: Sorting Functions362363
Node: qsort362581
Node: CRC Functions363273
Node: Dates and Times363928
Node: Offset Functions365628
Node: alignto365842
Node: The Machine-Interface366141
Node: MI overview366855
Node: Running poke in MI mode368158
Node: MI transport369075
Node: MI protocol369605
Node: MI Requests370091
Node: Request EXIT370253
Node: MI Responses370429
Node: Response EXIT370622
Node: MI Events371005
Node: Event INITIALIZE371174
Node: The Poke Virtual Machine371664
Node: PVM Instructions371904
Node: VM instructions372862
Node: Instruction canary373541
Node: Instruction exit373942
Node: Instruction pushend374288
Node: Instruction popend374620
Node: Instruction pushob375009
Node: Instruction popob375403
Node: Instruction pushom375934
Node: Instruction popom376348
Node: Instruction pushoo376899
Node: Instruction popoo377287
Node: Instruction pushoi377712
Node: Instruction popoi378195
Node: Instruction pushod378691
Node: Instruction popod379040
Node: Instruction pushoac379410
Node: Instruction popoac379823
Node: Instruction pushopp380241
Node: Instruction popopp380612
Node: Instruction pushoc381014
Node: Instruction popoc381324
Node: Instruction pushobc381655
Node: Instruction popobc381980
Node: Instruction sync382324
Node: IOS related instructions382765
Node: Instruction open383161
Node: Instruction close383907
Node: Instruction flush384349
Node: Instruction pushios384834
Node: Instruction popios385244
Node: Instruction iosize385673
Node: Instruction iogetb386146
Node: Instruction iosetb386748
Node: Function management instructions387328
Node: Instruction call387635
Node: Instruction prolog388058
Node: Instruction return388474
Node: Environment instructions388764
Node: Instruction pushf389165
Node: Instruction popf389566
Node: Instruction pushvar389818
Node: Instruction pushtopvar390246
Node: Instruction popvar390772
Node: Instruction regvar391183
Node: Instruction duc391526
Node: Instruction pec391823
Node: Printing Instructions392101
Node: Instruction printind392787
Node: Instruction printi393215
Node: Instruction printiu393558
Node: Instruction printl393906
Node: Instruction printlu394239
Node: Instruction prints394585
Node: Instruction beghl394864
Node: Instruction endhl395155
Node: Instruction begsc395529
Node: Instruction endsc395934
Node: Main stack manipulation instructions396269
Node: Instruction push396935
Node: Instruction drop397209
Node: Instruction drop2397510
Node: Instruction drop3397826
Node: Instruction drop4398149
Node: Instruction swap398469
Node: Instruction nip398763
Node: Instruction nip2399057
Node: Instruction nip3399361
Node: Instruction dup399669
Node: Instruction over399966
Node: Instruction rot400275
Node: Instruction nrot400589
Node: Instruction tuck400909
Node: Instruction quake401229
Node: Instruction revn401535
Node: Instruction pushhi401840
Node: Instruction pushlo402296
Node: Instruction push32402750
Node: Registers manipulation instructions403184
Node: Instruction pushr403523
Node: Instruction popr403801
Node: Instruction setr404121
Node: Return stack manipulation instructions404413
Node: Instruction saver404790
Node: Instruction restorer405101
Node: Instruction tor405465
Node: Instruction fromr405794
Node: Instruction atr406123
Node: Arithmetic instructions406411
Node: Instruction addi407300
Node: Instruction addiu407685
Node: Instruction addlu408245
Node: Instruction subi408577
Node: Instruction subiu408895
Node: Instruction subl409229
Node: Instruction sublu409549
Node: Instruction muli409885
Node: Instruction muliu410203
Node: Instruction mull410537
Node: Instruction mullu410859
Node: Instruction divi411197
Node: Instruction diviu411619
Node: Instruction divl412057
Node: Instruction divlu412481
Node: Instruction modi412921
Node: Instruction modiu413334
Node: Instruction modl413763
Node: Instruction modlu414178
Node: Instruction negi414609
Node: Instruction negiu414920
Node: Instruction negl415250
Node: Instruction neglu415561
Node: Instruction powi415886
Node: Instruction powiu416310
Node: Instruction powl416749
Node: Instruction powlu417173
Node: Relational instructions417587
Node: Instruction eqi418454
Node: Instruction eqiu418764
Node: Instruction eql419115
Node: Instruction eqlu419451
Node: Instruction eqs419802
Node: Instruction nei420135
Node: Instruction neiu420473
Node: Instruction nel420827
Node: Instruction nelu421167
Node: Instruction nes421522
Node: Instruction nn421860
Node: Instruction nnn422181
Node: Instruction lti422505
Node: Instruction ltiu422855
Node: Instruction ltl423229
Node: Instruction ltlu423578
Node: Instruction lei423951
Node: Instruction leiu424311
Node: Instruction lel424695
Node: Instruction lelu425053
Node: Instruction gti425435
Node: Instruction gtiu425789
Node: Instruction gtl426167
Node: Instruction gtlu426519
Node: Instruction gei426891
Node: Instruction geiu427254
Node: Instruction gel427641
Node: Instruction gelu428002
Node: Instruction lts428387
Node: Instruction gts428759
Node: Instruction ges429133
Node: Instruction les429516
Node: Concatenation instructions429872
Node: Instruction sconc430113
Node: Logical instructions430390
Node: Instruction and430653
Node: Instruction or430930
Node: Instruction not431227
Node: Bitwise instructions431491
Node: Instruction bxori432043
Node: Instruction bxoriu432341
Node: Instruction bxorl432682
Node: Instruction bxorlu433009
Node: Instruction bori433351
Node: Instruction boriu433661
Node: Instruction borl433986
Node: Instruction borlu434297
Node: Instruction bandi434616
Node: Instruction bandiu434931
Node: Instruction bandl435265
Node: Instruction bandlu435585
Node: Instruction bnoti435921
Node: Instruction bnotiu436230
Node: Instruction bnotl436549
Node: Instruction bnotlu436854
Node: Shift instructions437147
Node: Instruction bsli437519
Node: Instruction bsliu438009
Node: Instruction bsll438539
Node: Instruction bslu439054
Node: Instruction bsri439580
Node: Instruction bsriu439950
Node: Instruction bsrl440335
Node: Instruction bsrlu440706
Node: Compare-and-swap instructions441066
Node: Instruction swapgti441386
Node: Instruction swapgtiu441742
Node: Instruction swapgtl442142
Node: Instruction swapgtlu442528
Node: Branch instructions442901
Node: Instruction ba443334
Node: Instruction bn443569
Node: Instruction bnn443869
Node: Instruction bzi444177
Node: Instruction bziu444481
Node: Instruction bzl444799
Node: Instruction bzlu445103
Node: Instruction bzni445421
Node: Instruction bnziu445734
Node: Instruction bnzl446061
Node: Instruction bnzlu446376
Node: Conversion instructions446679
Node: Instruction ctos447257
Node: Instruction itoi447595
Node: Instruction itoiu447961
Node: Instruction itol448340
Node: Instruction itolu448704
Node: Instruction iutoi449082
Node: Instruction iutoiu449465
Node: Instruction iutol449861
Node: Instruction iutolu450242
Node: Instruction ltoi450635
Node: Instruction ltoiu451004
Node: Instruction ltol451384
Node: Instruction ltolu451749
Node: Instruction lutoi452128
Node: Instruction lutoiu452512
Node: Instruction lutol452909
Node: Instruction lutolu453249
Node: String instructions453576
Node: Instruction strref453839
Node: Instruction substr454406
Node: Instruction muls455029
Node: Array instructions455526
Node: Instruction mka455865
Node: Instruction ains456416
Node: Instruction arem457195
Node: Instruction aset457661
Node: Instruction aref458243
Node: Instruction arefo458709
Node: Instruction asettb459181
Node: Struct instructions459576
Node: Instruction mksct459991
Node: Instruction sset460683
Node: Instruction sref461113
Node: Instruction srefo461614
Node: Instruction srefmnt462110
Node: Instruction srefnt462543
Node: Instruction srefi463014
Node: Instruction srefia463502
Node: Instruction srefio464014
Node: Instruction smodi464507
Node: Offset Instructions464980
Node: Instruction mko465299
Node: Instruction ogetm465620
Node: Instruction osetm465911
Node: Instruction ogetu466229
Node: Instruction ogetbt466520
Node: Instructions to handle mapped values466791
Node: Instruction mm467467
Node: Instruction map467761
Node: Instruction unmap468127
Node: Instruction reloc468477
Node: Instruction ureloc469002
Node: Instruction mgets469410
Node: Instruction msets469798
Node: Instruction mgeto470191
Node: Instruction mseto470583
Node: Instruction mgetios470976
Node: Instruction msetios471367
Node: Instruction mgetm471852
Node: Instruction msetm472231
Node: Instruction mgetw472614
Node: Instruction msetw472991
Node: Instruction mgetsel473376
Node: Instruction msetsel473917
Node: Instruction mgetsiz474426
Node: Instruction msetsiz474924
Node: Type related instructions475368
Node: Instruction isa475931
Node: Instruction typof476252
Node: Instruction tyisc476539
Node: Instruction tyissct476860
Node: Instruction mktyv477186
Node: Instruction mktyany477474
Node: Instruction mktyi477766
Node: Instruction mktys478203
Node: Instruction mktyo478474
Node: Instruction mktya478919
Node: Instruction tyagett479367
Node: Instruction tyagetb479692
Node: Instruction mktyc480010
Node: Instruction mktysct480393
Node: Instruction tysctn480895
Node: IO instructions481219
Node: Instruction write481853
Node: Instruction peeki482221
Node: Instruction peekiu482653
Node: Instruction peekl483069
Node: Instruction peeklu483499
Node: Instruction peekdi483915
Node: Instruction peekdiu484299
Node: Instruction peekdl484674
Node: Instruction peekdlu485056
Node: Instruction pokei485428
Node: Instruction pokeiu485851
Node: Instruction pokel486257
Node: Instruction pokelu486676
Node: Instruction pokedi487082
Node: Instruction pokediu487460
Node: Instruction pokedl487829
Node: Instruction pokedlu488205
Node: Instruction peeks488571
Node: Instruction pokes488869
Node: Exceptions handling instructions489143
Node: Instruction pushe489439
Node: Instruction pope489783
Node: Instruction raise490119
Node: Debugging Instructions490399
Node: Instruction strace490692
Node: Instruction disas491076
Node: Instruction note491406
Node: System Interaction Instructions491800
Node: Instruction getenv492062
Node: Miscellaneous Instructions492486
Node: Instruction nop492786
Node: Instruction rand492997
Node: Instruction time493405
Node: Instruction siz493789
Node: Instruction sel494072
Node: Table of ASCII Codes494575
Node: GNU Free Documentation License498799
Node: Concept Index523971

End Tag Table
