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

This manual describes GNU poke (version 3.2, 13 May 2023).

   Copyright (C) 2019, 2020, 2021, 2022, 2023 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 Editors
START-INFO-DIR-ENTRY
* poke: (poke). Interactive editor for binary files.
END-INFO-DIR-ENTRY


Indirect:
poke.info-1: 551
poke.info-2: 301745
poke.info-3: 600739

Tag Table:
(Indirect)
Node: Top551
Node: Introduction9662
Node: Motivation9965
Node: Decode-Compute-Encode10743
Node: Describe-Compute13980
Node: Nomenclature15995
Node: Invoking poke17454
Node: Commanding poke19288
Node: The REPL19874
Node: Evaluation21238
Node: Commands and Dot-Commands22455
Node: Command Files25874
Node: Scripts27214
Node: Setting Up28154
Node: Setting up Hyperlinks28409
Node: Simple Init File31361
Node: Basic Editing33338
Node: Binary Files34653
Node: Files as IO Spaces37035
Node: Dumping File Contents40532
Ref: Dumping File Contents-Footnote-148241
Ref: Dumping File Contents-Footnote-248475
Node: Poking Bytes48685
Node: Values and Variables53040
Node: From Bytes to Integers55638
Ref: From Bytes to Integers-Footnote-161146
Node: Big and Little Endians61383
Ref: Big and Little Endians-Footnote-167565
Node: Negative Integers67620
Node: Weird Integers71123
Node: Unaligned Integers79994
Node: Integers of Different Sizes84120
Node: Offsets and Sizes84680
Ref: Offsets and Sizes-Footnote-191207
Ref: Offsets and Sizes-Footnote-291320
Node: Buffers as IO Spaces91358
Node: Copying Bytes93592
Node: Saving Buffers in Files95923
Node: Character Sets97188
Node: From Bytes to Characters99576
Node: ASCII Strings102686
Node: From Strings to Characters107613
Node: Strings are not Arrays108396
Node: Structuring Data109596
Node: The SBM Format110814
Node: Poking a SBM Image114820
Node: Modifying SBM Images127977
Ref: Modifying SBM Images-Footnote-1142712
Node: Defining Types142750
Node: Pickles146189
Node: Poking Structs156432
Node: How Structs are Built159793
Node: Variables in Structs163030
Node: Functions in Structs165280
Node: Struct Methods167838
Node: Padding and Alignment176107
Node: Esoteric and exoteric padding177168
Node: Reserved fields177915
Node: Payloads181352
Node: Aligning struct fields185752
Node: Padding array elements187469
Node: Dealing with Alternatives190424
Ref: Dealing with Alternatives-Footnote-1196308
Node: Structured Integers196346
Node: Working with Incorrect Data201703
Node: Maps and Map-files204966
Node: Editing using Variables205884
Node: poke Maps210298
Node: Loading Maps213764
Node: Multiple Maps218258
Node: Auto-map220690
Node: Constructing Maps221830
Node: Predefined Maps223411
Node: Writing Pickles223713
Node: Pretty-printers224992
Node: Setters and Getters230423
Node: Writing Binary Utilities232987
Node: Poke Scripts233938
Node: Command-Line Arguments235445
Node: Exiting from Scripts236648
Node: Loading pickles as Modules237624
Node: elfextractor239269
Node: Filters246352
Node: Stream IO Spaces247268
Node: Reading from Streams249170
Node: Writing to Streams250706
Node: pk-strings251586
Node: Configuration252251
Node: pokerc252536
Ref: pokerc-Footnote-1253603
Node: Load Path253689
Node: Styling254770
Node: IOS254873
Node: ios_dump_bytes255244
Node: ios_copy_bytes256973
Node: ios_save_bytes257833
Node: Time258616
Node: POSIX Time258847
Node: Colors259308
Node: The Color Registry259666
Node: RGB24 Encoding261537
Node: Audio262474
Node: MP3262614
Node: ID3V1 Tags262723
Node: Object Formats265455
Node: ELF265824
Node: Dwarf265914
Node: Programs266008
Node: argp266275
Node: poked269564
Node: Programming Emacs Modes273256
Node: poke-mode273762
Node: poke-map-mode274027
Node: poke-ras-mode274291
Node: Vim Syntax Highlighting274637
Node: poke.vim275096
Node: Dot-Commands275596
Node: load command276559
Node: source command277229
Node: file command277549
Node: mem command278795
Node: nbd command279356
Node: proc command280263
Node: sub command280629
Node: ios command281032
Node: close command281397
Node: doc command281773
Node: editor command282798
Node: info command283360
Node: set command285442
Node: vm command291949
Node: .vm disassemble292458
Node: .vm profile293399
Node: .vm dispatch293909
Node: exit command294503
Node: quit command294824
Node: Commands295007
Node: dump295409
Node: Information dump shows297279
Node: Presentation options for dump299014
Node: copy301745
Node: save302649
Node: sdiff303984
Node: extract304729
Node: scrabble305352
Node: The Poke Language306711
Node: Integers307985
Node: Integer Literals309130
Ref: Integer Literals-Footnote-1311976
Node: Characters312121
Node: Booleans312863
Node: Integer Types313162
Node: Casting Integers314819
Node: Relational Operators316399
Node: Arithmetic Operators317038
Node: Bitwise Operators318128
Node: Boolean Operators319349
Node: Integer Attributes319819
Node: Offsets320546
Node: Offset Literals321050
Node: Offset Units321976
Node: Offset Types324798
Node: Casting Offsets325842
Node: Offset Operations326459
Node: Offset Attributes328756
Node: Strings329552
Node: String Literals330277
Node: String Types331156
Node: String Indexing331348
Node: String Concatenation332493
Node: String Attributes333717
Node: String Formatting334410
Node: Arrays335021
Node: Array Literals335786
Node: Array Types337368
Node: Casting Arrays342038
Node: Array Constructors343746
Node: Array Comparison345404
Node: Array Indexing345810
Node: Array Trimming347314
Node: Array Elements348989
Node: Array Concatenation349495
Node: Array Attributes349959
Node: Arrays as Stacks351636
Node: Structs352575
Node: Struct Types353947
Node: Struct Constructors355024
Node: Struct Comparison357078
Node: Field Endianness357501
Node: Accessing Fields359060
Node: Field Constraints359590
Node: Field Initializers361140
Node: Field Labels364591
Node: Pinned Structs367342
Node: The OFFSET variable368121
Node: Integral Structs369075
Node: Unions378465
Node: Union Constructors379592
Node: Integral Unions381060
Node: Optional Fields382232
Node: Casting Structs385173
Node: Declarations in Structs386786
Node: Methods387254
Node: Computed Fields387978
Node: Struct Attributes390109
Node: Types392332
Node: type392622
Node: The any Type393367
Node: The isa Operator394163
Node: typeof394540
Node: Assignments399390
Node: Simple Assignments399679
Node: Bit Assignments400443
Node: Compound Statements401490
Node: Conditionals402097
Node: if-else402467
Node: Conditional Expression402937
Node: Loops403364
Node: while403750
Node: for404445
Node: for-in404830
Node: Expression Statements405781
Node: Functions406337
Node: Function Declarations406939
Node: Optional Arguments408283
Node: Variadic Functions409061
Node: Calling Functions409456
Node: Function Types410783
Node: Lambdas411573
Node: Function Comparison412200
Node: Function Attributes412727
Node: Assembler412985
Node: Endianness414902
Node: set endian415554
Node: Endian in Fields416441
Node: Endian built-ins416709
Node: Mapping421068
Node: IO Spaces421906
Node: open422995
Node: opensub424781
Node: openproc425821
Node: close426253
Node: flush426800
Node: get_ios427475
Node: set_ios427920
Node: iolist428468
Node: openset428907
Node: iosize429497
Node: iohandler429874
Node: ioflags430254
Node: IO Space Hooks430668
Node: The Map Operator431853
Node: Mapping Simple Types435037
Node: Mapping Structs435479
Node: Mapping Arrays435936
Node: Array maps bounded by number of elements436374
Node: Array maps bounded by size437762
Node: Unbounded array maps441187
Node: Mapped bounds in bounded arrays442669
Node: Mapping Functions444202
Node: Non-strict Mapping444921
Node: Auto-Remapping445694
Node: Unmapping447114
Node: Exception Handling447655
Node: Exceptions448255
Node: try-catch451016
Node: try-until452019
Node: raise452887
Node: exception-predicate453443
Node: assert455115
Node: Terminal455775
Node: Terminal Colors456304
Node: Terminal Styling457480
Node: Terminal Hyperlinks458660
Node: Printing459242
Node: print459550
Node: printf460022
Node: Comments464992
Node: Multi-line comments465384
Node: Single line comments465666
Node: Vertical separator466026
Node: Modules466362
Node: System468048
Node: getenv468361
Node: rand468709
Node: VM469246
Node: vm_obase470397
Node: vm_set_obase470662
Node: vm_opprint471180
Node: vm_set_opprint471516
Node: vm_oacutoff471898
Node: vm_set_oacutoff472232
Node: vm_odepth472660
Node: vm_set_odepth472987
Node: vm_oindent473444
Node: vm_set_oindent473735
Node: vm_omaps474319
Node: vm_set_omaps474643
Node: vm_omode474968
Node: vm_set_omode475368
Node: vm_autoremap475751
Node: vm_set_autoremap476088
Node: Debugging476400
Node: __LINE__ and __FILE__476630
Node: strace477244
Node: The Standard Library477557
Node: Standard Integral Types478705
Node: Standard Offset Types479376
Node: Standard Units479725
Node: Conversion Functions480370
Node: catos480875
Node: stoca481515
Node: strtoi482110
Node: atoi483299
Node: ltos483916
Node: Array Functions484325
Node: reverse484636
Node: String Functions484877
Node: ltrim485371
Node: rtrim485707
Node: strchr486059
Node: strrchr486482
Node: strtok486887
Node: Character Functions489623
Node: isdigit490017
Node: isxdigit490312
Node: Values Functions490613
Node: eoffset490933
Node: IO Space Functions491346
Node: with_cur_ios491653
Node: with_temp_ios492457
Node: Sorting Functions493844
Node: qsort494066
Node: CRC Functions495017
Node: Dates and Times495674
Node: Offset Functions497375
Node: alignto497613
Node: Other Functions497912
Node: Version Tools498265
Node: The Poke Virtual Machine501914
Node: PVM Instructions502153
Node: VM instructions503135
Node: Instruction canary503863
Node: Instruction exit504264
Node: Instruction pushend504610
Node: Instruction popend504942
Node: Instruction pushob505331
Node: Instruction popob505725
Node: Instruction pushom506256
Node: Instruction popom506670
Node: Instruction pushoo507221
Node: Instruction popoo507609
Node: Instruction pushoi508034
Node: Instruction popoi508517
Node: Instruction pushod509013
Node: Instruction popod509362
Node: Instruction pushoac509732
Node: Instruction popoac510145
Node: Instruction pushopp510563
Node: Instruction popopp510934
Node: Instruction pushoc511336
Node: Instruction popoc511646
Node: Instruction pushobc511977
Node: Instruction popobc512302
Node: Instruction sync512646
Node: Instruction pusharem513116
Node: Instruction poparem513472
Node: IOS related instructions513828
Node: Instruction open514318
Node: Instruction close515282
Node: Instruction flush515786
Node: Instruction pushios516271
Node: Instruction popios516654
Node: Instruction ioflags517084
Node: Instruction iosize517582
Node: Instruction ionum518055
Node: Instruction ioref518336
Node: Instruction iohandler518792
Node: Instruction iogetb519278
Node: Instruction iosetb519885
Node: Function management instructions520467
Node: Instruction call520774
Node: Instruction prolog521197
Node: Instruction return521613
Node: Environment instructions521903
Node: Instruction pushf522304
Node: Instruction popf522705
Node: Instruction pushvar522957
Node: Instruction pushtopvar523385
Node: Instruction popvar523912
Node: Instruction regvar524323
Node: Instruction duc524666
Node: Instruction pec524963
Node: Printing Instructions525241
Node: Instruction printi525885
Node: Instruction printiu526199
Node: Instruction printl526547
Node: Instruction printlu526880
Node: Instruction prints527226
Node: Instruction beghl527505
Node: Instruction endhl527796
Node: Instruction begsc528170
Node: Instruction endsc528575
Node: Format Instructions528908
Node: Instruction formati529509
Node: Instruction formatiu529840
Node: Instruction formatl530206
Node: Instruction formatlu530557
Node: Instruction formatf32530923
Node: Instruction formatf64532014
Node: Main stack manipulation instructions533133
Node: Instruction push533819
Node: Instruction drop534093
Node: Instruction drop2534394
Node: Instruction drop3534710
Node: Instruction drop4535033
Node: Instruction swap535353
Node: Instruction nip535647
Node: Instruction nip2535941
Node: Instruction nip3536245
Node: Instruction dup536553
Node: Instruction over536850
Node: Instruction oover537161
Node: Instruction rot537482
Node: Instruction nrot537797
Node: Instruction tuck538117
Node: Instruction quake538437
Node: Instruction revn538743
Node: Instruction pushhi539048
Node: Instruction pushlo539504
Node: Instruction push32539958
Node: Registers manipulation instructions540392
Node: Instruction pushr540731
Node: Instruction popr541009
Node: Instruction setr541329
Node: Return stack manipulation instructions541621
Node: Instruction saver541998
Node: Instruction restorer542309
Node: Instruction tor542673
Node: Instruction fromr543002
Node: Instruction atr543331
Node: Arithmetic instructions543619
Node: Instruction addi544510
Node: Instruction addiu544897
Node: Instruction addlu545459
Node: Instruction subi545793
Node: Instruction subiu546113
Node: Instruction subl546449
Node: Instruction sublu546771
Node: Instruction muli547109
Node: Instruction muliu547429
Node: Instruction mull547765
Node: Instruction mullu548089
Node: Instruction divi548429
Node: Instruction diviu548853
Node: Instruction divl549293
Node: Instruction divlu549719
Node: Instruction modi550161
Node: Instruction modiu550576
Node: Instruction modl551007
Node: Instruction modlu551424
Node: Instruction negi551857
Node: Instruction negiu552170
Node: Instruction negl552502
Node: Instruction neglu552815
Node: Instruction powi553142
Node: Instruction powiu553568
Node: Instruction powl554009
Node: Instruction powlu554435
Node: Relational instructions554851
Node: Instruction eqi555758
Node: Instruction eqiu556068
Node: Instruction eql556419
Node: Instruction eqlu556755
Node: Instruction eqs557106
Node: Instruction nei557439
Node: Instruction neiu557777
Node: Instruction nel558131
Node: Instruction nelu558471
Node: Instruction nes558826
Node: Instruction nn559164
Node: Instruction nnn559485
Node: Instruction lti559809
Node: Instruction ltiu560159
Node: Instruction ltl560533
Node: Instruction ltlu560882
Node: Instruction lei561255
Node: Instruction leiu561615
Node: Instruction lel561999
Node: Instruction lelu562357
Node: Instruction gti562739
Node: Instruction gtiu563093
Node: Instruction gtl563471
Node: Instruction gtlu563823
Node: Instruction gei564195
Node: Instruction geiu564558
Node: Instruction gel564945
Node: Instruction gelu565306
Node: Instruction lts565691
Node: Instruction gts566063
Node: Instruction ges566437
Node: Instruction les566820
Node: Instruction eqc567200
Node: Instruction nec567535
Node: Concatenation instructions567850
Node: Instruction sconc568091
Node: Logical instructions568360
Node: Instruction and568623
Node: Instruction or568900
Node: Instruction not569197
Node: Bitwise instructions569461
Node: Instruction bxori570013
Node: Instruction bxoriu570311
Node: Instruction bxorl570652
Node: Instruction bxorlu570979
Node: Instruction bori571321
Node: Instruction boriu571631
Node: Instruction borl571956
Node: Instruction borlu572267
Node: Instruction bandi572586
Node: Instruction bandiu572901
Node: Instruction bandl573235
Node: Instruction bandlu573555
Node: Instruction bnoti573891
Node: Instruction bnotiu574200
Node: Instruction bnotl574519
Node: Instruction bnotlu574824
Node: Shift instructions575117
Node: Instruction bsli575490
Node: Instruction bsliu575980
Node: Instruction bsll576510
Node: Instruction bsllu577026
Node: Instruction bsri577556
Node: Instruction bsriu577927
Node: Instruction bsrl578312
Node: Instruction bsrlu578683
Node: Compare-and-swap instructions579043
Node: Instruction swapgti579363
Node: Instruction swapgtiu579719
Node: Instruction swapgtl580119
Node: Instruction swapgtlu580505
Node: Branch instructions580878
Node: Instruction ba581311
Node: Instruction bn581546
Node: Instruction bnn581846
Node: Instruction bzi582154
Node: Instruction bziu582458
Node: Instruction bzl582776
Node: Instruction bzlu583080
Node: Instruction bnzi583398
Node: Instruction bnziu583711
Node: Instruction bnzl584038
Node: Instruction bnzlu584353
Node: Conversion instructions584656
Node: Instruction ctos585234
Node: Instruction itoi585572
Node: Instruction itoiu585938
Node: Instruction itol586317
Node: Instruction itolu586681
Node: Instruction iutoi587059
Node: Instruction iutoiu587442
Node: Instruction iutol587838
Node: Instruction iutolu588219
Node: Instruction ltoi588612
Node: Instruction ltoiu588981
Node: Instruction ltol589361
Node: Instruction ltolu589726
Node: Instruction lutoi590105
Node: Instruction lutoiu590489
Node: Instruction lutol590886
Node: Instruction lutolu591226
Node: String instructions591553
Node: Instruction strref591908
Node: Instruction strset592475
Node: Instruction substr593025
Node: Instruction muls593648
Node: Instruction sprops594172
Node: Instruction sproph594525
Node: Instruction spropc594918
Node: Array instructions595218
Node: Instruction mka595557
Node: Instruction ains596108
Node: Instruction arem596850
Node: Instruction aset597316
Node: Instruction aref597703
Node: Instruction arefo598169
Node: Instruction asettb598641
Node: Struct instructions599036
Node: Instruction mksct599496
Node: Instruction sset600739
Node: Instruction sseti601199
Node: Instruction sref601656
Node: Instruction srefo602158
Node: Instruction srefmnt602654
Node: Instruction srefnt603087
Node: Instruction srefi603558
Node: Instruction srefia604046
Node: Instruction srefio604558
Node: Instruction srefin605054
Node: Instruction smodi605588
Node: Offset Instructions606061
Node: Instruction mko606380
Node: Instruction ogetm606701
Node: Instruction osetm606992
Node: Instruction ogetu607310
Node: Instruction ogetbt607601
Node: Instructions to handle mapped values607872
Node: Instruction mm608548
Node: Instruction map608842
Node: Instruction unmap609179
Node: Instruction reloc609529
Node: Instruction ureloc610054
Node: Instruction mgets610462
Node: Instruction msets610850
Node: Instruction mgeto611243
Node: Instruction mseto611635
Node: Instruction mgetios612028
Node: Instruction msetios612419
Node: Instruction mgetm612904
Node: Instruction msetm613283
Node: Instruction mgetw613666
Node: Instruction msetw614043
Node: Instruction mgetsel614428
Node: Instruction msetsel614969
Node: Instruction mgetsiz615478
Node: Instruction msetsiz615976
Node: Type related instructions616420
Node: Instruction isa617340
Node: Instruction typof617661
Node: Instruction isty618032
Node: Instruction tyisi618350
Node: Instruction tyisiu618667
Node: Instruction tyisl618989
Node: Instruction tyislu619308
Node: Instruction tyiso619631
Node: Instruction tyiss619952
Node: Instruction tyisa620271
Node: Instruction tyisc620592
Node: Instruction tyissct620916
Node: Instruction tyisv621245
Node: Instruction mktyv621568
Node: Instruction mktyi621854
Node: Instruction tyigetsz622294
Node: Instruction tyigetsg622624
Node: Instruction mktys622980
Node: Instruction mktyo623256
Node: Instruction tyogetm623705
Node: Instruction tyogetu624024
Node: Instruction mktya624336
Node: Instruction tyagett624819
Node: Instruction tyagetb625144
Node: Instruction mktyc625462
Node: Instruction mktysct625845
Node: Instruction tysctgetn626350
Node: Instruction tysctgetnf626717
Node: Instruction tysctgetfn627056
Node: Instruction tysctgetft627454
Node: IO instructions627780
Node: Instruction write628414
Node: Instruction peeki628782
Node: Instruction peekiu629214
Node: Instruction peekl629630
Node: Instruction peeklu630060
Node: Instruction peekdi630476
Node: Instruction peekdiu630860
Node: Instruction peekdl631235
Node: Instruction peekdlu631617
Node: Instruction pokei631989
Node: Instruction pokeiu632412
Node: Instruction pokel632818
Node: Instruction pokelu633237
Node: Instruction pokedi633643
Node: Instruction pokediu634021
Node: Instruction pokedl634390
Node: Instruction pokedlu634766
Node: Instruction peeks635132
Node: Instruction pokes635430
Node: Exceptions handling instructions635704
Node: Instruction pushe636025
Node: Instruction pope636425
Node: Instruction raise636761
Node: Instruction popexite637070
Node: Debugging Instructions637391
Node: Instruction strace637707
Node: Instruction disas638091
Node: Instruction note638421
Node: Instruction vmdisp638842
Node: System Interaction Instructions639121
Node: Instruction getenv639383
Node: Miscellaneous Instructions639807
Node: Instruction nop640129
Node: Instruction rand640340
Node: Instruction time640748
Node: Instruction sleep641139
Node: Instruction siz641698
Node: Instruction sel642059
Node: Table of ASCII Codes642562
Node: GNU Free Documentation License646786
Node: Indices671952
Node: Concept Index672201
Node: PVM Instruction Index700634

End Tag Table


Local Variables:
coding: utf-8
End:
