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

This manual describes GNU poke (version 3.3, 20 August 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: 554
poke.info-2: 300749
poke.info-3: 600981

Tag Table:
(Indirect)
Node: Top554
Node: Introduction9668
Node: Motivation9971
Node: Decode-Compute-Encode10749
Node: Describe-Compute13986
Node: Nomenclature16001
Node: Invoking poke17460
Node: Commanding poke19294
Node: The REPL19880
Node: Evaluation21244
Node: Commands and Dot-Commands22461
Node: Command Files25880
Node: Scripts27220
Node: Setting Up28181
Node: Setting up Hyperlinks28436
Node: Simple Init File31388
Node: Basic Editing33365
Node: Binary Files34680
Node: Files as IO Spaces37062
Node: Dumping File Contents40559
Ref: Dumping File Contents-Footnote-148268
Ref: Dumping File Contents-Footnote-248502
Node: Poking Bytes48712
Node: Values and Variables53067
Node: From Bytes to Integers55665
Ref: From Bytes to Integers-Footnote-161355
Node: Big and Little Endians61592
Ref: Big and Little Endians-Footnote-167779
Node: Negative Integers67834
Node: Weird Integers71378
Node: Unaligned Integers80267
Node: Integers of Different Sizes84635
Node: Offsets and Sizes85195
Ref: Offsets and Sizes-Footnote-192000
Ref: Offsets and Sizes-Footnote-292113
Node: Buffers as IO Spaces92151
Node: Copying Bytes94385
Node: Saving Buffers in Files96716
Node: Character Sets97981
Node: From Bytes to Characters100369
Node: ASCII Strings103479
Node: From Strings to Characters108406
Node: Strings are not Arrays109189
Node: Structuring Data110389
Node: The SBM Format111607
Node: Poking a SBM Image115613
Node: Modifying SBM Images128770
Ref: Modifying SBM Images-Footnote-1143505
Node: Defining Types143543
Node: Pickles146982
Node: Poking Structs157225
Node: How Structs are Built160586
Node: Variables in Structs163823
Node: Functions in Structs166073
Node: Struct Methods168631
Node: Padding and Alignment176900
Node: Esoteric and exoteric padding177961
Node: Reserved fields178708
Node: Payloads182145
Node: Aligning struct fields186545
Node: Padding array elements188262
Node: Dealing with Alternatives191217
Ref: Dealing with Alternatives-Footnote-1197101
Node: Structured Integers197139
Node: Working with Incorrect Data202496
Node: Maps and Map-files206147
Node: Editing using Variables207065
Node: poke Maps211479
Node: Loading Maps214945
Node: Multiple Maps219439
Node: Auto-map221871
Node: Constructing Maps223011
Node: Predefined Maps224592
Node: Writing Pickles224894
Node: Pretty-printers226173
Node: Setters and Getters231604
Node: Writing Binary Utilities234168
Node: Poke Scripts235119
Node: Command-Line Arguments236626
Node: Exiting from Scripts237829
Node: Loading pickles as Modules238805
Node: elfextractor240450
Node: Filters247533
Node: Stream IO Spaces248449
Node: Reading from Streams250351
Node: Writing to Streams251887
Node: pk-strings252767
Node: Configuration253432
Node: pokerc253717
Ref: pokerc-Footnote-1254784
Node: Load Path254870
Node: Styling255951
Node: IOS256054
Node: ios_dump_bytes256425
Node: ios_copy_bytes258154
Node: ios_save_bytes259014
Node: Time259797
Node: POSIX Time260028
Node: Colors260489
Node: The Color Registry260847
Node: RGB24 Encoding262718
Node: Audio263655
Node: MP3263795
Node: ID3V1 Tags263904
Node: Object Formats266636
Node: ELF267005
Node: Dwarf267095
Node: Programs267189
Node: argp267456
Node: poked270745
Node: Programming Emacs Modes274437
Node: poke-mode274943
Node: poke-map-mode275208
Node: poke-ras-mode275472
Node: Vim Syntax Highlighting275818
Node: poke.vim276277
Node: Dot-Commands276777
Node: load command277740
Node: source command278410
Node: file command278730
Node: mem command279976
Node: nbd command280537
Node: proc command281444
Node: sub command281810
Node: ios command282213
Node: close command282578
Node: doc command282954
Node: editor command283979
Node: info command284541
Node: set command286623
Node: vm command293130
Node: .vm disassemble293639
Node: .vm profile294580
Node: .vm dispatch295090
Node: exit command295684
Node: quit command296005
Node: Commands296188
Node: dump296590
Node: Information dump shows298460
Node: Presentation options for dump300749
Node: copy302929
Node: save303833
Node: sdiff305168
Node: extract305913
Node: scrabble306536
Node: The Poke Language307895
Node: Integers309169
Node: Integer Literals310314
Ref: Integer Literals-Footnote-1313160
Node: Characters313305
Node: Booleans314047
Node: Integer Types314346
Node: Casting Integers316003
Node: Relational Operators317583
Node: Arithmetic Operators318222
Node: Bitwise Operators319312
Node: Boolean Operators320533
Node: Integer Attributes321003
Node: Offsets321730
Node: Offset Literals322234
Node: Offset Units323160
Node: Offset Types325982
Node: Casting Offsets327026
Node: Offset Operations327643
Node: Offset Attributes329940
Node: Strings330736
Node: String Literals331461
Node: String Types332340
Node: String Indexing332532
Node: String Concatenation333677
Node: String Attributes334901
Node: String Formatting335594
Node: Arrays336205
Node: Array Literals336970
Node: Array Types338552
Node: Casting Arrays343222
Node: Array Constructors344930
Node: Array Comparison346588
Node: Array Indexing346994
Node: Array Trimming348498
Node: Array Elements350173
Node: Array Concatenation350679
Node: Array Attributes351143
Node: Arrays as Stacks352820
Node: Structs353759
Node: Struct Types355131
Node: Struct Constructors356208
Node: Struct Comparison358262
Node: Field Endianness358685
Node: Accessing Fields360244
Node: Field Constraints360774
Node: Field Initializers362324
Node: Field Labels365775
Node: Pinned Structs368526
Node: The OFFSET variable369305
Node: Integral Structs370259
Node: Unions379396
Node: Union Constructors380523
Node: Integral Unions381991
Node: Optional Fields383163
Node: Casting Structs386104
Node: Declarations in Structs387717
Node: Methods388185
Node: Computed Fields388909
Node: Struct Attributes391040
Node: Types393263
Node: type393553
Node: The any Type394298
Node: The isa Operator395094
Node: typeof395471
Node: Assignments400321
Node: Simple Assignments400610
Node: Bit Assignments401374
Node: Compound Statements402421
Node: Conditionals403028
Node: if-else403398
Node: Conditional Expression403868
Node: Loops404295
Node: while404681
Node: for405376
Node: for-in405761
Node: Expression Statements406712
Node: Functions407268
Node: Function Declarations407870
Node: Optional Arguments409214
Node: Variadic Functions409992
Node: Calling Functions410387
Node: Function Types411714
Node: Lambdas412504
Node: Function Comparison413131
Node: Function Attributes413658
Node: Assembler413916
Node: Endianness415833
Node: set endian416485
Node: Endian in Fields417372
Node: Endian built-ins417640
Node: Mapping421999
Node: IO Spaces422837
Node: open423926
Node: opensub425712
Node: openproc426752
Node: close427184
Node: flush427731
Node: get_ios428406
Node: set_ios428851
Node: iolist429399
Node: openset429838
Node: iosize430428
Node: iohandler430805
Node: ioflags431185
Node: IO Space Hooks431599
Node: The Map Operator432784
Node: Mapping Simple Types435968
Node: Mapping Structs436410
Node: Mapping Arrays436867
Node: Array maps bounded by number of elements437305
Node: Array maps bounded by size438693
Node: Unbounded array maps442118
Node: Mapped bounds in bounded arrays443600
Node: Mapping Functions445133
Node: Non-strict Mapping445852
Node: Auto-Remapping446625
Node: Unmapping448045
Node: Exception Handling448586
Node: Exceptions449186
Node: try-catch451947
Node: try-until452950
Node: raise453818
Node: exception-predicate454374
Node: assert456046
Node: Terminal456706
Node: Terminal Colors457235
Node: Terminal Styling458411
Node: Terminal Hyperlinks459591
Node: Printing460173
Node: print460481
Node: printf460953
Node: Comments465923
Node: Multi-line comments466315
Node: Single line comments466597
Node: Vertical separator466957
Node: Modules467293
Node: System468979
Node: getenv469292
Node: rand469640
Node: VM470177
Node: vm_obase471328
Node: vm_set_obase471593
Node: vm_opprint472111
Node: vm_set_opprint472447
Node: vm_oacutoff472829
Node: vm_set_oacutoff473163
Node: vm_odepth473591
Node: vm_set_odepth473918
Node: vm_oindent474375
Node: vm_set_oindent474666
Node: vm_omaps475250
Node: vm_set_omaps475574
Node: vm_omode475899
Node: vm_set_omode476299
Node: vm_autoremap476682
Node: vm_set_autoremap477019
Node: Debugging477331
Node: __LINE__ and __FILE__477561
Node: strace478175
Node: The Standard Library478488
Node: Standard Integral Types479636
Node: Standard Offset Types480307
Node: Standard Units480656
Node: Conversion Functions481301
Node: catos481806
Node: stoca482446
Node: strtoi483041
Node: atoi484230
Node: ltos484847
Node: Array Functions485256
Node: reverse485567
Node: String Functions485808
Node: ltrim486302
Node: rtrim486638
Node: strchr486990
Node: strrchr487413
Node: strtok487818
Node: Character Functions490554
Node: isdigit490948
Node: isxdigit491243
Node: Values Functions491544
Node: eoffset491864
Node: IO Space Functions492277
Node: with_cur_ios492584
Node: with_temp_ios493388
Node: Sorting Functions494775
Node: qsort494997
Node: CRC Functions495948
Node: Dates and Times496605
Node: Offset Functions498306
Node: alignto498544
Node: Other Functions498843
Node: Version Tools499196
Node: The Poke Virtual Machine502845
Node: PVM Instructions503084
Node: VM instructions504066
Node: Instruction canary504794
Node: Instruction exit505195
Node: Instruction pushend505541
Node: Instruction popend505873
Node: Instruction pushob506262
Node: Instruction popob506656
Node: Instruction pushom507187
Node: Instruction popom507601
Node: Instruction pushoo508152
Node: Instruction popoo508540
Node: Instruction pushoi508965
Node: Instruction popoi509448
Node: Instruction pushod509944
Node: Instruction popod510293
Node: Instruction pushoac510663
Node: Instruction popoac511076
Node: Instruction pushopp511494
Node: Instruction popopp511865
Node: Instruction pushoc512267
Node: Instruction popoc512577
Node: Instruction pushobc512908
Node: Instruction popobc513233
Node: Instruction sync513577
Node: Instruction pusharem514047
Node: Instruction poparem514403
Node: IOS related instructions514759
Node: Instruction open515249
Node: Instruction close516213
Node: Instruction flush516717
Node: Instruction pushios517202
Node: Instruction popios517585
Node: Instruction ioflags518015
Node: Instruction iosize518513
Node: Instruction ionum518986
Node: Instruction ioref519267
Node: Instruction iohandler519723
Node: Instruction iogetb520209
Node: Instruction iosetb520816
Node: Function management instructions521398
Node: Instruction call521705
Node: Instruction prolog522128
Node: Instruction return522544
Node: Environment instructions522834
Node: Instruction pushf523235
Node: Instruction popf523636
Node: Instruction pushvar523888
Node: Instruction pushtopvar524316
Node: Instruction popvar524843
Node: Instruction regvar525254
Node: Instruction duc525597
Node: Instruction pec525894
Node: Printing Instructions526172
Node: Instruction printi526816
Node: Instruction printiu527130
Node: Instruction printl527478
Node: Instruction printlu527811
Node: Instruction prints528157
Node: Instruction beghl528436
Node: Instruction endhl528727
Node: Instruction begsc529101
Node: Instruction endsc529506
Node: Format Instructions529839
Node: Instruction formati530440
Node: Instruction formatiu530771
Node: Instruction formatl531137
Node: Instruction formatlu531488
Node: Instruction formatf32531854
Node: Instruction formatf64532945
Node: Main stack manipulation instructions534064
Node: Instruction push534750
Node: Instruction drop535024
Node: Instruction drop2535325
Node: Instruction drop3535641
Node: Instruction drop4535964
Node: Instruction swap536284
Node: Instruction nip536578
Node: Instruction nip2536872
Node: Instruction nip3537176
Node: Instruction dup537484
Node: Instruction over537781
Node: Instruction oover538092
Node: Instruction rot538413
Node: Instruction nrot538728
Node: Instruction tuck539048
Node: Instruction quake539368
Node: Instruction revn539674
Node: Instruction pushhi539979
Node: Instruction pushlo540435
Node: Instruction push32540889
Node: Registers manipulation instructions541323
Node: Instruction pushr541662
Node: Instruction popr541940
Node: Instruction setr542260
Node: Return stack manipulation instructions542552
Node: Instruction saver542929
Node: Instruction restorer543240
Node: Instruction tor543604
Node: Instruction fromr543933
Node: Instruction atr544262
Node: Arithmetic instructions544550
Node: Instruction addi545441
Node: Instruction addiu545828
Node: Instruction addlu546390
Node: Instruction subi546724
Node: Instruction subiu547044
Node: Instruction subl547380
Node: Instruction sublu547702
Node: Instruction muli548040
Node: Instruction muliu548360
Node: Instruction mull548696
Node: Instruction mullu549020
Node: Instruction divi549360
Node: Instruction diviu549784
Node: Instruction divl550224
Node: Instruction divlu550650
Node: Instruction modi551092
Node: Instruction modiu551507
Node: Instruction modl551938
Node: Instruction modlu552355
Node: Instruction negi552788
Node: Instruction negiu553101
Node: Instruction negl553433
Node: Instruction neglu553746
Node: Instruction powi554073
Node: Instruction powiu554499
Node: Instruction powl554940
Node: Instruction powlu555366
Node: Relational instructions555782
Node: Instruction eqi556689
Node: Instruction eqiu556999
Node: Instruction eql557350
Node: Instruction eqlu557686
Node: Instruction eqs558037
Node: Instruction nei558370
Node: Instruction neiu558708
Node: Instruction nel559062
Node: Instruction nelu559402
Node: Instruction nes559757
Node: Instruction nn560095
Node: Instruction nnn560416
Node: Instruction lti560740
Node: Instruction ltiu561090
Node: Instruction ltl561464
Node: Instruction ltlu561813
Node: Instruction lei562186
Node: Instruction leiu562546
Node: Instruction lel562930
Node: Instruction lelu563288
Node: Instruction gti563670
Node: Instruction gtiu564024
Node: Instruction gtl564402
Node: Instruction gtlu564754
Node: Instruction gei565126
Node: Instruction geiu565489
Node: Instruction gel565876
Node: Instruction gelu566237
Node: Instruction lts566622
Node: Instruction gts566994
Node: Instruction ges567368
Node: Instruction les567751
Node: Instruction eqc568131
Node: Instruction nec568466
Node: Concatenation instructions568781
Node: Instruction sconc569022
Node: Logical instructions569291
Node: Instruction and569554
Node: Instruction or569831
Node: Instruction not570128
Node: Bitwise instructions570392
Node: Instruction bxori570944
Node: Instruction bxoriu571242
Node: Instruction bxorl571583
Node: Instruction bxorlu571910
Node: Instruction bori572252
Node: Instruction boriu572562
Node: Instruction borl572887
Node: Instruction borlu573198
Node: Instruction bandi573517
Node: Instruction bandiu573832
Node: Instruction bandl574166
Node: Instruction bandlu574486
Node: Instruction bnoti574822
Node: Instruction bnotiu575131
Node: Instruction bnotl575450
Node: Instruction bnotlu575755
Node: Shift instructions576048
Node: Instruction bsli576421
Node: Instruction bsliu576911
Node: Instruction bsll577441
Node: Instruction bsllu577957
Node: Instruction bsri578487
Node: Instruction bsriu578858
Node: Instruction bsrl579243
Node: Instruction bsrlu579614
Node: Compare-and-swap instructions579974
Node: Instruction swapgti580294
Node: Instruction swapgtiu580650
Node: Instruction swapgtl581050
Node: Instruction swapgtlu581436
Node: Branch instructions581809
Node: Instruction ba582242
Node: Instruction bn582477
Node: Instruction bnn582777
Node: Instruction bzi583085
Node: Instruction bziu583389
Node: Instruction bzl583707
Node: Instruction bzlu584011
Node: Instruction bnzi584329
Node: Instruction bnziu584642
Node: Instruction bnzl584969
Node: Instruction bnzlu585284
Node: Conversion instructions585587
Node: Instruction ctos586165
Node: Instruction itoi586503
Node: Instruction itoiu586869
Node: Instruction itol587248
Node: Instruction itolu587612
Node: Instruction iutoi587990
Node: Instruction iutoiu588373
Node: Instruction iutol588769
Node: Instruction iutolu589150
Node: Instruction ltoi589543
Node: Instruction ltoiu589912
Node: Instruction ltol590292
Node: Instruction ltolu590657
Node: Instruction lutoi591036
Node: Instruction lutoiu591420
Node: Instruction lutol591817
Node: Instruction lutolu592157
Node: String instructions592484
Node: Instruction strref592839
Node: Instruction strset593406
Node: Instruction substr593956
Node: Instruction muls594579
Node: Instruction sprops595103
Node: Instruction sproph595456
Node: Instruction spropc595849
Node: Array instructions596149
Node: Instruction mka596488
Node: Instruction ains597039
Node: Instruction arem597781
Node: Instruction aset598247
Node: Instruction aref598634
Node: Instruction arefo599100
Node: Instruction asettb599572
Node: Struct instructions599967
Node: Instruction mksct600981
Node: Instruction sset601673
Node: Instruction sseti602133
Node: Instruction sref602590
Node: Instruction srefo603092
Node: Instruction srefmnt603588
Node: Instruction srefnt604021
Node: Instruction srefi604492
Node: Instruction srefia604980
Node: Instruction srefio605492
Node: Instruction srefin605988
Node: Instruction smodi606522
Node: Offset Instructions606995
Node: Instruction mko607314
Node: Instruction ogetm607635
Node: Instruction osetm607926
Node: Instruction ogetu608244
Node: Instruction ogetbt608535
Node: Instructions to handle mapped values608806
Node: Instruction mm609482
Node: Instruction map609776
Node: Instruction unmap610113
Node: Instruction reloc610463
Node: Instruction ureloc610988
Node: Instruction mgets611396
Node: Instruction msets611784
Node: Instruction mgeto612177
Node: Instruction mseto612569
Node: Instruction mgetios612962
Node: Instruction msetios613353
Node: Instruction mgetm613838
Node: Instruction msetm614217
Node: Instruction mgetw614600
Node: Instruction msetw614977
Node: Instruction mgetsel615362
Node: Instruction msetsel615903
Node: Instruction mgetsiz616412
Node: Instruction msetsiz616910
Node: Type related instructions617354
Node: Instruction isa618274
Node: Instruction typof618595
Node: Instruction isty618966
Node: Instruction tyisi619284
Node: Instruction tyisiu619601
Node: Instruction tyisl619923
Node: Instruction tyislu620242
Node: Instruction tyiso620565
Node: Instruction tyiss620886
Node: Instruction tyisa621205
Node: Instruction tyisc621526
Node: Instruction tyissct621850
Node: Instruction tyisv622179
Node: Instruction mktyv622502
Node: Instruction mktyi622788
Node: Instruction tyigetsz623228
Node: Instruction tyigetsg623558
Node: Instruction mktys623914
Node: Instruction mktyo624190
Node: Instruction tyogetm624639
Node: Instruction tyogetu624958
Node: Instruction mktya625270
Node: Instruction tyagett625753
Node: Instruction tyagetb626078
Node: Instruction mktyc626396
Node: Instruction mktysct626779
Node: Instruction tysctgetn627284
Node: Instruction tysctgetnf627651
Node: Instruction tysctgetfn627990
Node: Instruction tysctgetft628388
Node: IO instructions628714
Node: Instruction write629348
Node: Instruction peeki629716
Node: Instruction peekiu630148
Node: Instruction peekl630564
Node: Instruction peeklu630994
Node: Instruction peekdi631410
Node: Instruction peekdiu631794
Node: Instruction peekdl632169
Node: Instruction peekdlu632551
Node: Instruction pokei632923
Node: Instruction pokeiu633346
Node: Instruction pokel633752
Node: Instruction pokelu634171
Node: Instruction pokedi634577
Node: Instruction pokediu634955
Node: Instruction pokedl635324
Node: Instruction pokedlu635700
Node: Instruction peeks636066
Node: Instruction pokes636364
Node: Exceptions handling instructions636638
Node: Instruction pushe636959
Node: Instruction pope637365
Node: Instruction raise637701
Node: Instruction popexite638010
Node: Debugging Instructions638331
Node: Instruction strace638647
Node: Instruction disas639031
Node: Instruction note639361
Node: Instruction vmdisp639782
Node: System Interaction Instructions640061
Node: Instruction getenv640323
Node: Miscellaneous Instructions640747
Node: Instruction nop641069
Node: Instruction rand641280
Node: Instruction time641688
Node: Instruction sleep642079
Node: Instruction siz642638
Node: Instruction sel642999
Node: Table of ASCII Codes643502
Node: GNU Free Documentation License647726
Node: Indices672892
Node: Concept Index673141
Node: PVM Instruction Index701574

End Tag Table


Local Variables:
coding: utf-8
End:
