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

This manual describes GNU poke (version 4.1, 3 April 2024).

   Copyright © 2019, 2020, 2021, 2022, 2023, 2024 The poke authors.

     You can redistribute it and/or modify this manual under the terms
     of the GNU General Public License as published by the Free Software
     Foundation, either version 3 of the License, or (at your option)
     any later version.
INFO-DIR-SECTION GNU poke
START-INFO-DIR-ENTRY
* poke: (poke). Interactive editor for binary files.
END-INFO-DIR-ENTRY


Indirect:
poke.info-1: 558
poke.info-2: 301539
poke.info-3: 600605

Tag Table:
(Indirect)
Node: Top558
Node: Introduction9970
Node: Motivation10273
Node: Decode-Compute-Encode11051
Node: Describe-Compute14304
Node: Nomenclature16363
Node: Invoking poke17850
Node: Commanding poke20154
Node: The REPL20740
Node: Evaluation22124
Node: Commands and Dot-Commands23341
Node: Command Files26792
Node: Scripts28144
Node: Setting Up29121
Node: Setting up Hyperlinks29376
Node: Simple Init File32392
Node: Basic Editing34413
Node: Binary Files35728
Node: Files as IO Spaces38210
Node: Dumping File Contents42679
Ref: Dumping File Contents-Footnote-150560
Ref: Dumping File Contents-Footnote-250814
Node: Poking Bytes51032
Node: Values and Variables55435
Node: From Bytes to Integers58105
Ref: From Bytes to Integers-Footnote-163911
Node: Big and Little Endians64152
Ref: Big and Little Endians-Footnote-170499
Node: Negative Integers70558
Node: Weird Integers74150
Node: Unaligned Integers83131
Node: Integers of Different Sizes87535
Node: Offsets and Sizes88095
Ref: Offsets and Sizes-Footnote-194940
Ref: Offsets and Sizes-Footnote-295053
Node: Buffers as IO Spaces95091
Node: Copying Bytes97338
Node: Saving Buffers in Files99705
Node: Character Sets100984
Node: From Bytes to Characters103392
Node: ASCII Strings106554
Node: From Strings to Characters111561
Node: Strings are not Arrays112352
Node: Structuring Data113629
Node: The SBM Format114847
Node: Poking a SBM Image118881
Node: Modifying SBM Images132132
Ref: Modifying SBM Images-Footnote-1146997
Node: Defining Types147035
Node: Pickles150506
Node: Poking Structs160953
Node: How Structs are Built164362
Node: Variables in Structs167631
Node: Functions in Structs169897
Node: Struct Methods172479
Node: Padding and Alignment180808
Node: Esoteric and exoteric padding181873
Node: Reserved fields182628
Node: Payloads186093
Node: Aligning struct fields190556
Node: Padding array elements192289
Node: Dealing with Alternatives195249
Ref: Dealing with Alternatives-Footnote-1201169
Node: Structured Integers201207
Node: Working with Incorrect Data206612
Node: Maps and Map-files210311
Node: Editing using Variables211229
Node: poke Maps215707
Node: Loading Maps219265
Node: Multiple Maps223884
Node: Auto-map226348
Node: Constructing Maps227528
Node: Predefined Maps229129
Node: Writing Pickles229431
Node: Pretty-printers230722
Node: Setters and Getters236201
Node: Writing Binary Utilities238785
Node: Poke Scripts239733
Node: Command-Line Arguments241532
Node: Exiting from Scripts242751
Node: Loading pickles as Modules243739
Node: elfextractor245400
Node: Filters252577
Node: Stream IO Spaces253501
Node: Reading from Streams255421
Node: Writing to Streams256973
Node: pk-strings257861
Node: pokerc258530
Ref: pokerc-Footnote-1259652
Node: Load Path259738
Node: Styling260980
Node: Changing the Prompt261099
Node: IOS262185
Node: ios_dump_bytes262578
Node: ios_copy_bytes264659
Node: ios_save_bytes265525
Node: Data Encodings266314
Node: base64266622
Ref: base64-Footnote-1266972
Node: Time267026
Node: POSIX Time267272
Node: Colors267741
Node: The Color Registry268103
Node: RGB24 Encoding270018
Node: Audio270983
Node: MP3271123
Node: ID3V1 Tags271236
Node: Object Formats274012
Node: ELF274381
Node: Dwarf274657
Node: Programs274751
Node: argp275018
Node: poked278355
Node: pokefmt282150
Node: Programming Emacs Modes284173
Node: poke-mode284681
Node: poke-map-mode285262
Node: poke-ras-mode285530
Node: Vim Syntax Highlighting285884
Node: poke.vim286343
Node: Dot-Commands286875
Node: load command287969
Node: source command288663
Node: file command288991
Node: mem command290439
Node: mmap command291009
Node: nbd command294456
Node: proc command295372
Node: sub command295746
Node: ios command296154
Node: close command296669
Node: doc command297137
Node: editor command298198
Node: info command298780
Node: set command301539
Node: vm command307689
Node: .vm disassemble308210
Node: .vm profile309179
Node: .vm dispatch309705
Node: compiler command310323
Node: .compiler ast310706
Node: exit command311031
Node: quit command311366
Node: Commands311561
Node: dump311963
Node: Information dump shows313886
Node: Presentation options for dump317818
Node: copy320050
Node: save320994
Node: sdiff322381
Node: extract323142
Node: scrabble323785
Node: The Poke Language325208
Node: Source Code Encoding326544
Node: Integers327018
Node: Integer Literals328196
Ref: Integer Literals-Footnote-1331418
Node: Characters331563
Node: Booleans332333
Node: Integer Types332636
Node: Casting Integers334325
Node: Relational Operators335921
Node: Arithmetic Operators336598
Node: Bitwise Operators337742
Node: Boolean Operators339015
Node: Integer Attributes339509
Node: Offsets340256
Node: Offset Literals340760
Node: Offset Units341698
Node: Offset Types344536
Node: Casting Offsets346040
Node: Offset Operations346661
Node: Offset Attributes349215
Node: Strings350462
Node: String Literals351195
Node: String Types352122
Node: String Indexing352318
Node: String Concatenation353475
Node: String Attributes354719
Node: String Formatting355424
Node: Arrays356055
Node: Array Literals356820
Node: Array Types358442
Node: Casting Arrays363184
Node: Array Constructors364908
Node: Array Comparison366582
Node: Array Indexing366996
Node: Array Trimming368520
Node: Array Elements370199
Node: Array Concatenation370709
Node: Array Attributes371177
Node: Arrays as Stacks372906
Node: Structs373869
Node: Struct Types375309
Node: Struct Constructors376394
Node: Struct Comparison378460
Node: Field Endianness378891
Node: Accessing Fields380494
Node: Field Constraints381024
Node: Field Initializers382586
Node: Field Labels386065
Node: Pinned Structs389131
Node: The OFFSET variable389914
Node: Integral Structs390872
Node: Unions400788
Node: Union Constructors401920
Node: Integral Unions403420
Node: Optional Fields404600
Node: Casting Structs407565
Node: Declarations in Structs409178
Node: Methods409646
Node: Struct Pretty Printers410393
Node: Computed Fields411974
Node: Struct Attributes414152
Node: Types416423
Node: type416713
Node: The any Type417494
Node: The isa Operator418443
Node: typeof418828
Node: Assignments423866
Node: Simple Assignments424155
Node: Bit Assignments424947
Node: Compound Statements426014
Node: Conditionals426625
Node: if-else426997
Node: Conditional Expression427481
Node: Loops427910
Node: while428296
Node: for429007
Node: for-in429400
Node: Expression Statements430367
Node: Functions430931
Node: Function Declarations431533
Node: Optional Arguments432889
Node: Variadic Functions433671
Node: Calling Functions434070
Node: Function Types435397
Node: Lambdas436211
Node: Function Comparison436842
Node: Function Attributes437377
Node: Assembler437643
Node: Endianness439612
Node: set endian440264
Node: Endian in Fields441159
Node: Endian built-ins441427
Node: Mapping445826
Node: IO Spaces446668
Node: open447829
Node: opensub449934
Node: openproc450994
Node: close451434
Node: flush452001
Node: get_ios452688
Node: set_ios453153
Node: iosearch453727
Node: iolist454147
Node: openset454599
Node: iosize455211
Node: iohandler455604
Node: ioflags456000
Node: IO Space Hooks456430
Node: The Map Operator457635
Node: Mapping Simple Types460851
Node: Mapping Structs461293
Node: Mapping Arrays461758
Node: Array maps bounded by number of elements462196
Node: Array maps bounded by size463596
Node: Unbounded array maps467049
Node: Mapped bounds in bounded arrays468535
Node: Mapping Functions470088
Node: Non-strict Mapping470807
Node: Auto-Remapping471596
Node: Unmapping473028
Node: Exception Handling473573
Node: Exceptions474173
Node: try-catch477034
Node: try-until478049
Node: raise478937
Node: exception-predicate479505
Node: assert481205
Node: Terminal481891
Node: Terminal Colors482420
Node: Terminal Styling483624
Node: Terminal Hyperlinks484828
Node: Printing485422
Node: print485730
Node: printf486218
Node: Comments491356
Node: Multi-line comments491748
Node: Single line comments492038
Node: Vertical separator492402
Node: Modules492738
Node: System494460
Node: getenv494773
Node: rand495129
Node: VM495674
Node: vm_obase496825
Node: vm_set_obase497098
Node: vm_opprint497632
Node: vm_set_opprint497976
Node: vm_oacutoff498366
Node: vm_set_oacutoff498708
Node: vm_odepth499144
Node: vm_set_odepth499479
Node: vm_oindent499944
Node: vm_set_oindent500243
Node: vm_omaps500835
Node: vm_set_omaps501167
Node: vm_omode501500
Node: vm_set_omode501908
Node: vm_autoremap502303
Node: vm_set_autoremap502648
Node: Debugging502969
Node: __LINE__ and __FILE__503263
Node: strace503897
Node: rtrace504229
Node: The Standard Library504485
Node: Standard Integral Types505633
Node: Standard Offset Types506376
Node: Standard Units506733
Node: Conversion Functions507438
Node: catos508083
Node: stoca508739
Node: strtoi509582
Node: atoi510807
Node: ltos511436
Node: stof511866
Node: stod512190
Node: Array Functions512501
Node: reverse512812
Node: String Functions513061
Node: ltrim513628
Node: rtrim513976
Node: strchr514340
Node: strrchr514771
Node: strstr515184
Node: strtok515661
Node: Character Functions518773
Node: isdigit519167
Node: isxdigit519466
Node: Values Functions519771
Node: eoffset520091
Node: IO Space Functions520516
Node: with_cur_ios520823
Node: with_temp_ios521639
Node: Sorting Functions523050
Node: qsort523272
Node: CRC Functions524231
Node: Dates and Times524892
Node: Offset Functions526621
Node: alignto526859
Node: Other Functions527162
Node: Version Tools527515
Node: The Poke Virtual Machine531274
Node: PVM Instructions531513
Node: VM instructions532607
Node: Instruction canary533335
Node: Instruction exit533740
Node: Instruction pushend534090
Node: Instruction popend534426
Node: Instruction pushob534819
Node: Instruction popob535217
Node: Instruction pushom535707
Node: Instruction popom536125
Node: Instruction pushoo536638
Node: Instruction popoo537030
Node: Instruction pushoi537459
Node: Instruction popoi537946
Node: Instruction pushod538446
Node: Instruction popod538799
Node: Instruction pushoac539173
Node: Instruction popoac539590
Node: Instruction pushopp540012
Node: Instruction popopp540387
Node: Instruction pushoc540793
Node: Instruction popoc541107
Node: Instruction pushobc541442
Node: Instruction popobc541771
Node: Instruction sync542119
Node: Instruction pusharem542597
Node: Instruction poparem542957
Node: IOS related instructions543317
Node: Instruction open543807
Node: Instruction close544775
Node: Instruction flush545287
Node: Instruction pushios545842
Node: Instruction popios546229
Node: Instruction ioflags546667
Node: Instruction iosize547173
Node: Instruction ionum547654
Node: Instruction ioref547939
Node: Instruction iohandler548403
Node: Instruction iogetb548897
Node: Instruction iosetb549512
Node: Function management instructions550102
Node: Instruction call550409
Node: Instruction prolog550836
Node: Instruction return551256
Node: Environment instructions551550
Node: Instruction pushf551951
Node: Instruction popf552356
Node: Instruction pushvar552612
Node: Instruction pushtopvar553044
Node: Instruction popvar553575
Node: Instruction regvar553990
Node: Instruction duc554337
Node: Instruction pec554638
Node: Printing Instructions554920
Node: Instruction printi555564
Node: Instruction printiu555882
Node: Instruction printl556234
Node: Instruction printlu556571
Node: Instruction prints556921
Node: Instruction beghl557204
Node: Instruction endhl557499
Node: Instruction begsc557920
Node: Instruction endsc558329
Node: Format Instructions558801
Node: Instruction formati559404
Node: Instruction formatiu559739
Node: Instruction formatl560109
Node: Instruction formatlu560464
Node: Instruction formatf32560834
Node: Instruction formatf64561929
Node: Floating-point conversion instructions563052
Node: Instruction stof563359
Node: Instruction stod563830
Node: Main stack manipulation instructions564303
Node: Instruction push564962
Node: Instruction drop565240
Node: Instruction drop2565545
Node: Instruction drop3565865
Node: Instruction drop4566192
Node: Instruction swap566516
Node: Instruction nip566814
Node: Instruction nip2567112
Node: Instruction nip3567420
Node: Instruction dup567732
Node: Instruction over568033
Node: Instruction oover568348
Node: Instruction rot568673
Node: Instruction nrot568992
Node: Instruction tuck569316
Node: Instruction quake569640
Node: Instruction revn569950
Node: Instruction push32570259
Node: Registers manipulation instructions570608
Node: Instruction pushr570947
Node: Instruction popr571229
Node: Instruction setr571553
Node: Return stack manipulation instructions571849
Node: Instruction saver572244
Node: Instruction restorer572561
Node: Instruction tor572931
Node: Instruction fromr573266
Node: Instruction atr573601
Node: Integer overflow checking instructions.573895
Node: Instruction addiof574581
Node: Instruction addlof574945
Node: Instruction subiof575337
Node: Instruction sublof575733
Node: Instruction muliof576130
Node: Instruction mullof576526
Node: Instruction diviof576923
Node: Instruction divlof577316
Node: Instruction modiof577710
Node: Instruction modlof578123
Node: Instruction negiof578539
Node: Instruction neglof578940
Node: Instruction powiof579328
Node: Instruction powlof579733
Node: Arithmetic instructions580115
Node: Instruction addi581028
Node: Instruction addiu581541
Node: Instruction addl581876
Node: Instruction addlu582418
Node: Instruction subi582755
Node: Instruction subiu583197
Node: Instruction subl583537
Node: Instruction sublu583981
Node: Instruction muli584323
Node: Instruction muliu584765
Node: Instruction mull585107
Node: Instruction mullu585553
Node: Instruction divi585897
Node: Instruction diviu586572
Node: Instruction divl587135
Node: Instruction divlu587812
Node: Instruction modi588377
Node: Instruction modiu589043
Node: Instruction modl589597
Node: Instruction modlu590255
Node: Instruction negi590811
Node: Instruction negiu591246
Node: Instruction negl591582
Node: Instruction neglu592017
Node: Instruction powi592348
Node: Instruction powiu592896
Node: Instruction powl593341
Node: Instruction powlu593889
Node: Relational instructions594309
Node: Instruction eqi595216
Node: Instruction eqiu595530
Node: Instruction eql595885
Node: Instruction eqlu596225
Node: Instruction eqs596580
Node: Instruction nei596917
Node: Instruction neiu597259
Node: Instruction nel597617
Node: Instruction nelu597961
Node: Instruction nes598320
Node: Instruction nn598662
Node: Instruction nnn598987
Node: Instruction lti599315
Node: Instruction ltiu599669
Node: Instruction ltl600605
Node: Instruction ltlu600958
Node: Instruction lei601335
Node: Instruction leiu601699
Node: Instruction lel602087
Node: Instruction lelu602449
Node: Instruction gti602835
Node: Instruction gtiu603193
Node: Instruction gtl603575
Node: Instruction gtlu603931
Node: Instruction gei604307
Node: Instruction geiu604674
Node: Instruction gel605065
Node: Instruction gelu605430
Node: Instruction lts605819
Node: Instruction gts606195
Node: Instruction ges606573
Node: Instruction les606960
Node: Instruction eqc607344
Node: Instruction nec607683
Node: Concatenation instructions608002
Node: Instruction sconc608243
Node: Logical instructions608516
Node: Instruction and608779
Node: Instruction or609060
Node: Instruction not609361
Node: Bitwise instructions609629
Node: Instruction bxori610181
Node: Instruction bxoriu610483
Node: Instruction bxorl610828
Node: Instruction bxorlu611159
Node: Instruction bori611505
Node: Instruction boriu611819
Node: Instruction borl612148
Node: Instruction borlu612463
Node: Instruction bandi612786
Node: Instruction bandiu613105
Node: Instruction bandl613443
Node: Instruction bandlu613767
Node: Instruction bnoti614107
Node: Instruction bnotiu614420
Node: Instruction bnotl614743
Node: Instruction bnotlu615052
Node: Shift instructions615349
Node: Instruction bsli615722
Node: Instruction bsliu616205
Node: Instruction bsll616728
Node: Instruction bsllu617237
Node: Instruction bsri617760
Node: Instruction bsriu618135
Node: Instruction bsrl618524
Node: Instruction bsrlu618899
Node: Compare-and-swap instructions619263
Node: Instruction swapgti619583
Node: Instruction swapgtiu619943
Node: Instruction swapgtl620347
Node: Instruction swapgtlu620737
Node: Branch instructions621114
Node: Instruction ba621547
Node: Instruction bn621786
Node: Instruction bnn622090
Node: Instruction bzi622402
Node: Instruction bziu622710
Node: Instruction bzl623032
Node: Instruction bzlu623340
Node: Instruction bnzi623662
Node: Instruction bnziu623979
Node: Instruction bnzl624310
Node: Instruction bnzlu624629
Node: Conversion instructions624936
Node: Instruction ctos625514
Node: Instruction itoi625856
Node: Instruction itoiu626226
Node: Instruction itol626609
Node: Instruction itolu626977
Node: Instruction iutoi627359
Node: Instruction iutoiu627746
Node: Instruction iutol628146
Node: Instruction iutolu628531
Node: Instruction ltoi628928
Node: Instruction ltoiu629301
Node: Instruction ltol629685
Node: Instruction ltolu630054
Node: Instruction lutoi630437
Node: Instruction lutoiu630825
Node: Instruction lutol631226
Node: Instruction lutolu631570
Node: String instructions631901
Node: Instruction strref632258
Node: Instruction strset632833
Node: Instruction substr633391
Node: Instruction muls634022
Node: Instruction sprops634550
Node: Instruction sproph634907
Node: Instruction spropc635304
Node: Closure instructions635608
Node: Instruction cgetn635825
Node: Array instructions636112
Node: Instruction mka636429
Node: Instruction ains636984
Node: Instruction arem637734
Node: Instruction aset638204
Node: Instruction aref638595
Node: Instruction arefo639069
Node: Struct instructions639522
Node: Instruction mksct639982
Node: Instruction sset640678
Node: Instruction sseti641146
Node: Instruction sref641611
Node: Instruction srefo642121
Node: Instruction srefmnt642625
Node: Instruction srefnt643062
Node: Instruction srefi643537
Node: Instruction srefia644033
Node: Instruction srefio644553
Node: Instruction srefin645057
Node: Instruction smodi645599
Node: Offset Instructions646080
Node: Instruction mko646420
Node: Instruction mkoq646740
Node: Instruction ogetm647099
Node: Instruction osetm647395
Node: Instruction ogetu647717
Node: Instruction ogetbt648012
Node: Instructions to handle mapped values648287
Node: Instruction mm648963
Node: Instruction map649261
Node: Instruction unmap649602
Node: Instruction reloc649956
Node: Instruction ureloc650489
Node: Instruction mgets650905
Node: Instruction msets651297
Node: Instruction mgeto651694
Node: Instruction mseto652090
Node: Instruction mgetios652487
Node: Instruction msetios652882
Node: Instruction mgetm653371
Node: Instruction msetm653754
Node: Instruction mgetw654141
Node: Instruction msetw654522
Node: Instruction mgetsel654911
Node: Instruction msetsel655456
Node: Instruction mgetsiz655969
Node: Instruction msetsiz656471
Node: Type related instructions656919
Node: Instruction isa657965
Node: Instruction typof658290
Node: Instruction isty658665
Node: Instruction tyisi658987
Node: Instruction tyisiu659308
Node: Instruction tyisl659634
Node: Instruction tyislu659957
Node: Instruction tyiso660284
Node: Instruction tyiss660609
Node: Instruction tyisa660932
Node: Instruction tyisc661257
Node: Instruction tyissct661585
Node: Instruction tyisv661918
Node: Instruction mktyv662245
Node: Instruction mktyi662535
Node: Instruction tyigetsz662979
Node: Instruction tyigetsg663313
Node: Instruction mktys663673
Node: Instruction mktyo663953
Node: Instruction tyogetm664376
Node: Instruction tyogetu664695
Node: Instruction tyogetrt665010
Node: Instruction tyosetrt665402
Node: Instruction mktya665861
Node: Instruction tyagett666349
Node: Instruction tyagetb666678
Node: Instruction tyasetb667002
Node: Instruction mktyc667452
Node: Instruction mktysct667839
Node: Instruction tysctgetc668348
Node: Instruction tysctsetc668758
Node: Instruction tysctgetn669106
Node: Instruction tysctgetnf669479
Node: Instruction tysctgetfn669822
Node: Instruction tysctgetft670224
Node: IO instructions670554
Node: Instruction write671188
Node: Instruction peeki671564
Node: Instruction peekiu672170
Node: Instruction peekl672760
Node: Instruction peeklu673364
Node: Instruction peekdi673954
Node: Instruction peekdiu674512
Node: Instruction peekdl675061
Node: Instruction peekdlu675617
Node: Instruction pokei676163
Node: Instruction pokeiu676730
Node: Instruction pokel677280
Node: Instruction pokelu677843
Node: Instruction pokedi678392
Node: Instruction pokediu678914
Node: Instruction pokedl679427
Node: Instruction pokedlu679947
Node: Instruction peeks680457
Node: Instruction pokes680929
Node: Exceptions handling instructions681332
Node: Instruction pushe681653
Node: Instruction pope682067
Node: Instruction raise682411
Node: Instruction popexite682728
Node: Debugging Instructions683057
Node: Instruction strace683396
Node: Instruction rtrace683785
Node: Instruction disas684169
Node: Instruction note684503
Node: Instruction vmdisp684928
Node: System Interaction Instructions685211
Node: Instruction getenv685473
Node: Miscellaneous Instructions685901
Node: Instruction nop686223
Node: Instruction rand686438
Node: Instruction time686850
Node: Instruction sleep687245
Node: Instruction siz687808
Node: Instruction sel688173
Node: Table of ASCII Codes688680
Node: GNU Free Documentation License692904
Node: Indices718073
Node: Concept Index718322
Node: PVM Instruction Index748335

End Tag Table


Local Variables:
coding: utf-8
End:
