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

This manual describes GNU poke (version 4.0, 19 February 2024).

   Copyright (C) 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: 563
poke.info-2: 303334
poke.info-3: 600941

Tag Table:
(Indirect)
Node: Top563
Node: Introduction9972
Node: Motivation10275
Node: Decode-Compute-Encode11053
Node: Describe-Compute14290
Node: Nomenclature16305
Node: Invoking poke17764
Node: Commanding poke19932
Node: The REPL20518
Node: Evaluation21882
Node: Commands and Dot-Commands23099
Node: Command Files26518
Node: Scripts27858
Node: Setting Up28819
Node: Setting up Hyperlinks29074
Node: Simple Init File32026
Node: Basic Editing34003
Node: Binary Files35318
Node: Files as IO Spaces37796
Node: Dumping File Contents42169
Ref: Dumping File Contents-Footnote-149878
Ref: Dumping File Contents-Footnote-250112
Node: Poking Bytes50322
Node: Values and Variables54677
Node: From Bytes to Integers57275
Ref: From Bytes to Integers-Footnote-162965
Node: Big and Little Endians63202
Ref: Big and Little Endians-Footnote-169389
Node: Negative Integers69444
Node: Weird Integers72988
Node: Unaligned Integers81877
Node: Integers of Different Sizes86245
Node: Offsets and Sizes86805
Ref: Offsets and Sizes-Footnote-193610
Ref: Offsets and Sizes-Footnote-293723
Node: Buffers as IO Spaces93761
Node: Copying Bytes95992
Node: Saving Buffers in Files98323
Node: Character Sets99586
Node: From Bytes to Characters101974
Node: ASCII Strings105084
Node: From Strings to Characters110011
Node: Strings are not Arrays110794
Node: Structuring Data112047
Node: The SBM Format113265
Node: Poking a SBM Image117271
Node: Modifying SBM Images130394
Ref: Modifying SBM Images-Footnote-1145127
Node: Defining Types145165
Node: Pickles148604
Node: Poking Structs158847
Node: How Structs are Built162208
Node: Variables in Structs165445
Node: Functions in Structs167695
Node: Struct Methods170253
Node: Padding and Alignment178522
Node: Esoteric and exoteric padding179583
Node: Reserved fields180330
Node: Payloads183767
Node: Aligning struct fields188166
Node: Padding array elements189883
Node: Dealing with Alternatives192839
Ref: Dealing with Alternatives-Footnote-1198723
Node: Structured Integers198761
Node: Working with Incorrect Data204118
Node: Maps and Map-files207769
Node: Editing using Variables208687
Node: poke Maps213097
Node: Loading Maps216563
Node: Multiple Maps221058
Node: Auto-map223490
Node: Constructing Maps224630
Node: Predefined Maps226211
Node: Writing Pickles226513
Node: Pretty-printers227792
Node: Setters and Getters233223
Node: Writing Binary Utilities235787
Node: Poke Scripts236731
Node: Command-Line Arguments238238
Node: Exiting from Scripts239441
Node: Loading pickles as Modules240417
Node: elfextractor242062
Node: Filters249155
Node: Stream IO Spaces250071
Node: Reading from Streams251973
Node: Writing to Streams253509
Node: pk-strings254389
Node: pokerc255054
Ref: pokerc-Footnote-1256140
Node: Load Path256226
Node: Styling257420
Node: Changing the Prompt257539
Node: IOS258613
Node: ios_dump_bytes259002
Node: ios_copy_bytes261047
Node: ios_save_bytes261909
Node: Data Encodings262694
Node: base64263002
Ref: base64-Footnote-1263344
Node: Time263398
Node: POSIX Time263640
Node: Colors264101
Node: The Color Registry264459
Node: RGB24 Encoding266330
Node: Audio267267
Node: MP3267407
Node: ID3V1 Tags267516
Node: Object Formats270248
Node: ELF270617
Node: Dwarf270893
Node: Programs270987
Node: argp271254
Node: poked274543
Node: pokefmt278218
Node: Programming Emacs Modes280209
Node: poke-mode280717
Node: poke-map-mode281274
Node: poke-ras-mode281538
Node: Vim Syntax Highlighting281884
Node: poke.vim282343
Node: Dot-Commands282843
Node: load command283937
Node: source command284607
Node: file command284927
Node: mem command286347
Node: mmap command286909
Node: nbd command290316
Node: proc command291224
Node: sub command291590
Node: ios command291990
Node: close command292493
Node: doc command292953
Node: editor command293978
Node: info command294540
Node: set command296701
Node: vm command303334
Node: .vm disassemble303847
Node: .vm profile304788
Node: .vm dispatch305298
Node: compiler command305892
Node: .compiler ast306267
Node: exit command306584
Node: quit command306911
Node: Commands307094
Node: dump307496
Node: Information dump shows309387
Node: Presentation options for dump313243
Node: copy315423
Node: save316327
Node: sdiff317662
Node: extract318407
Node: scrabble319030
Node: The Poke Language320389
Node: Source Code Encoding321725
Node: Integers322187
Node: Integer Literals323361
Ref: Integer Literals-Footnote-1326351
Node: Characters326496
Node: Booleans327238
Node: Integer Types327537
Node: Casting Integers329194
Node: Relational Operators330774
Node: Arithmetic Operators331413
Node: Bitwise Operators332503
Node: Boolean Operators333724
Node: Integer Attributes334194
Node: Offsets334921
Node: Offset Literals335425
Node: Offset Units336351
Node: Offset Types339173
Node: Casting Offsets340641
Node: Offset Operations341258
Node: Offset Attributes343800
Node: Strings345011
Node: String Literals345736
Node: String Types346615
Node: String Indexing346807
Node: String Concatenation347952
Node: String Attributes349176
Node: String Formatting349869
Node: Arrays350480
Node: Array Literals351245
Node: Array Types352827
Node: Casting Arrays357497
Node: Array Constructors359205
Node: Array Comparison360863
Node: Array Indexing361269
Node: Array Trimming362773
Node: Array Elements364448
Node: Array Concatenation364954
Node: Array Attributes365418
Node: Arrays as Stacks367095
Node: Structs368034
Node: Struct Types369474
Node: Struct Constructors370551
Node: Struct Comparison372605
Node: Field Endianness373028
Node: Accessing Fields374587
Node: Field Constraints375117
Node: Field Initializers376667
Node: Field Labels380118
Node: Pinned Structs383128
Node: The OFFSET variable383907
Node: Integral Structs384861
Node: Unions394715
Node: Union Constructors395843
Node: Integral Unions397311
Node: Optional Fields398483
Node: Casting Structs401424
Node: Declarations in Structs403037
Node: Methods403505
Node: Struct Pretty Printers404236
Node: Computed Fields405805
Node: Struct Attributes407951
Node: Types410174
Node: type410464
Node: The any Type411209
Node: The isa Operator412110
Node: typeof412487
Node: Assignments417337
Node: Simple Assignments417626
Node: Bit Assignments418390
Node: Compound Statements419437
Node: Conditionals420044
Node: if-else420416
Node: Conditional Expression420888
Node: Loops421317
Node: while421703
Node: for422398
Node: for-in422783
Node: Expression Statements423734
Node: Functions424290
Node: Function Declarations424892
Node: Optional Arguments426236
Node: Variadic Functions427014
Node: Calling Functions427409
Node: Function Types428736
Node: Lambdas429526
Node: Function Comparison430153
Node: Function Attributes430680
Node: Assembler430938
Node: Endianness432855
Node: set endian433507
Node: Endian in Fields434394
Node: Endian built-ins434662
Node: Mapping439021
Node: IO Spaces439859
Node: open441012
Node: opensub443029
Node: openproc444069
Node: close444501
Node: flush445048
Node: get_ios445723
Node: set_ios446168
Node: iosearch446718
Node: iolist447130
Node: openset447570
Node: iosize448162
Node: iohandler448539
Node: ioflags448919
Node: IO Space Hooks449333
Node: The Map Operator450518
Node: Mapping Simple Types453702
Node: Mapping Structs454144
Node: Mapping Arrays454601
Node: Array maps bounded by number of elements455039
Node: Array maps bounded by size456427
Node: Unbounded array maps459852
Node: Mapped bounds in bounded arrays461334
Node: Mapping Functions462867
Node: Non-strict Mapping463586
Node: Auto-Remapping464359
Node: Unmapping465779
Node: Exception Handling466320
Node: Exceptions466920
Node: try-catch469681
Node: try-until470684
Node: raise471552
Node: exception-predicate472108
Node: assert473780
Node: Terminal474438
Node: Terminal Colors474967
Node: Terminal Styling476143
Node: Terminal Hyperlinks477323
Node: Printing477905
Node: print478213
Node: printf478685
Node: Comments483655
Node: Multi-line comments484047
Node: Single line comments484329
Node: Vertical separator484689
Node: Modules485025
Node: System486711
Node: getenv487024
Node: rand487372
Node: VM487909
Node: vm_obase489060
Node: vm_set_obase489325
Node: vm_opprint489843
Node: vm_set_opprint490179
Node: vm_oacutoff490561
Node: vm_set_oacutoff490895
Node: vm_odepth491323
Node: vm_set_odepth491650
Node: vm_oindent492107
Node: vm_set_oindent492398
Node: vm_omaps492982
Node: vm_set_omaps493306
Node: vm_omode493631
Node: vm_set_omode494031
Node: vm_autoremap494414
Node: vm_set_autoremap494751
Node: Debugging495064
Node: __LINE__ and __FILE__495358
Node: strace495972
Node: rtrace496300
Node: The Standard Library496552
Node: Standard Integral Types497700
Node: Standard Offset Types498371
Node: Standard Units498720
Node: Conversion Functions499365
Node: catos500010
Node: stoca500650
Node: strtoi501477
Node: atoi502666
Node: ltos503283
Node: stof503705
Node: stod504017
Node: Array Functions504316
Node: reverse504627
Node: String Functions504868
Node: ltrim505435
Node: rtrim505771
Node: strchr506123
Node: strrchr506546
Node: strstr506951
Node: strtok507420
Node: Character Functions510496
Node: isdigit510890
Node: isxdigit511185
Node: Values Functions511486
Node: eoffset511806
Node: IO Space Functions512219
Node: with_cur_ios512526
Node: with_temp_ios513330
Node: Sorting Functions514717
Node: qsort514939
Node: CRC Functions515890
Node: Dates and Times516547
Node: Offset Functions518248
Node: alignto518486
Node: Other Functions518785
Node: Version Tools519138
Node: The Poke Virtual Machine522789
Node: PVM Instructions523028
Node: VM instructions524122
Node: Instruction canary524850
Node: Instruction exit525251
Node: Instruction pushend525597
Node: Instruction popend525929
Node: Instruction pushob526318
Node: Instruction popob526712
Node: Instruction pushom527198
Node: Instruction popom527612
Node: Instruction pushoo528121
Node: Instruction popoo528509
Node: Instruction pushoi528934
Node: Instruction popoi529417
Node: Instruction pushod529913
Node: Instruction popod530262
Node: Instruction pushoac530632
Node: Instruction popoac531045
Node: Instruction pushopp531463
Node: Instruction popopp531834
Node: Instruction pushoc532236
Node: Instruction popoc532546
Node: Instruction pushobc532877
Node: Instruction popobc533202
Node: Instruction sync533546
Node: Instruction pusharem534016
Node: Instruction poparem534372
Node: IOS related instructions534728
Node: Instruction open535218
Node: Instruction close536182
Node: Instruction flush536690
Node: Instruction pushios537241
Node: Instruction popios537624
Node: Instruction ioflags538054
Node: Instruction iosize538552
Node: Instruction ionum539025
Node: Instruction ioref539306
Node: Instruction iohandler539762
Node: Instruction iogetb540248
Node: Instruction iosetb540855
Node: Function management instructions541437
Node: Instruction call541744
Node: Instruction prolog542167
Node: Instruction return542583
Node: Environment instructions542873
Node: Instruction pushf543274
Node: Instruction popf543675
Node: Instruction pushvar543927
Node: Instruction pushtopvar544355
Node: Instruction popvar544882
Node: Instruction regvar545293
Node: Instruction duc545636
Node: Instruction pec545933
Node: Printing Instructions546211
Node: Instruction printi546855
Node: Instruction printiu547169
Node: Instruction printl547517
Node: Instruction printlu547850
Node: Instruction prints548196
Node: Instruction beghl548475
Node: Instruction endhl548766
Node: Instruction begsc549179
Node: Instruction endsc549584
Node: Format Instructions550052
Node: Instruction formati550655
Node: Instruction formatiu550986
Node: Instruction formatl551352
Node: Instruction formatlu551703
Node: Instruction formatf32552069
Node: Instruction formatf64553160
Node: Floating-point conversion instructions554279
Node: Instruction stof554586
Node: Instruction stod555053
Node: Main stack manipulation instructions555522
Node: Instruction push556181
Node: Instruction drop556455
Node: Instruction drop2556756
Node: Instruction drop3557072
Node: Instruction drop4557395
Node: Instruction swap557715
Node: Instruction nip558009
Node: Instruction nip2558303
Node: Instruction nip3558607
Node: Instruction dup558915
Node: Instruction over559212
Node: Instruction oover559523
Node: Instruction rot559844
Node: Instruction nrot560159
Node: Instruction tuck560479
Node: Instruction quake560799
Node: Instruction revn561105
Node: Instruction push32561410
Node: Registers manipulation instructions561755
Node: Instruction pushr562094
Node: Instruction popr562372
Node: Instruction setr562692
Node: Return stack manipulation instructions562984
Node: Instruction saver563379
Node: Instruction restorer563692
Node: Instruction tor564058
Node: Instruction fromr564389
Node: Instruction atr564720
Node: Integer overflow checking instructions.565010
Node: Instruction addiof565696
Node: Instruction addlof566056
Node: Instruction subiof566444
Node: Instruction sublof566836
Node: Instruction muliof567229
Node: Instruction mullof567621
Node: Instruction diviof568014
Node: Instruction divlof568403
Node: Instruction modiof568793
Node: Instruction modlof569202
Node: Instruction negiof569614
Node: Instruction neglof570011
Node: Instruction powiof570395
Node: Instruction powlof570796
Node: Arithmetic instructions571174
Node: Instruction addi572087
Node: Instruction addiu572592
Node: Instruction addl572923
Node: Instruction addlu573457
Node: Instruction subi573790
Node: Instruction subiu574228
Node: Instruction subl574564
Node: Instruction sublu575004
Node: Instruction muli575342
Node: Instruction muliu575780
Node: Instruction mull576118
Node: Instruction mullu576560
Node: Instruction divi576900
Node: Instruction diviu577567
Node: Instruction divl578122
Node: Instruction divlu578791
Node: Instruction modi579348
Node: Instruction modiu580006
Node: Instruction modl580552
Node: Instruction modlu581202
Node: Instruction negi581750
Node: Instruction negiu582181
Node: Instruction negl582513
Node: Instruction neglu582944
Node: Instruction powi583271
Node: Instruction powiu583815
Node: Instruction powl584256
Node: Instruction powlu584800
Node: Relational instructions585216
Node: Instruction eqi586123
Node: Instruction eqiu586433
Node: Instruction eql586784
Node: Instruction eqlu587120
Node: Instruction eqs587471
Node: Instruction nei587804
Node: Instruction neiu588142
Node: Instruction nel588496
Node: Instruction nelu588836
Node: Instruction nes589191
Node: Instruction nn589529
Node: Instruction nnn589850
Node: Instruction lti590174
Node: Instruction ltiu590524
Node: Instruction ltl590898
Node: Instruction ltlu591247
Node: Instruction lei591620
Node: Instruction leiu591980
Node: Instruction lel592364
Node: Instruction lelu592722
Node: Instruction gti593104
Node: Instruction gtiu593458
Node: Instruction gtl593836
Node: Instruction gtlu594188
Node: Instruction gei594560
Node: Instruction geiu594923
Node: Instruction gel595310
Node: Instruction gelu595671
Node: Instruction lts596056
Node: Instruction gts596428
Node: Instruction ges596802
Node: Instruction les597185
Node: Instruction eqc597565
Node: Instruction nec597900
Node: Concatenation instructions598215
Node: Instruction sconc598456
Node: Logical instructions598725
Node: Instruction and598988
Node: Instruction or599265
Node: Instruction not599562
Node: Bitwise instructions599826
Node: Instruction bxori600941
Node: Instruction bxoriu601239
Node: Instruction bxorl601580
Node: Instruction bxorlu601907
Node: Instruction bori602249
Node: Instruction boriu602559
Node: Instruction borl602884
Node: Instruction borlu603195
Node: Instruction bandi603514
Node: Instruction bandiu603829
Node: Instruction bandl604163
Node: Instruction bandlu604483
Node: Instruction bnoti604819
Node: Instruction bnotiu605128
Node: Instruction bnotl605447
Node: Instruction bnotlu605752
Node: Shift instructions606045
Node: Instruction bsli606418
Node: Instruction bsliu606893
Node: Instruction bsll607408
Node: Instruction bsllu607909
Node: Instruction bsri608424
Node: Instruction bsriu608795
Node: Instruction bsrl609180
Node: Instruction bsrlu609551
Node: Compare-and-swap instructions609911
Node: Instruction swapgti610231
Node: Instruction swapgtiu610587
Node: Instruction swapgtl610987
Node: Instruction swapgtlu611373
Node: Branch instructions611746
Node: Instruction ba612179
Node: Instruction bn612414
Node: Instruction bnn612714
Node: Instruction bzi613022
Node: Instruction bziu613326
Node: Instruction bzl613644
Node: Instruction bzlu613948
Node: Instruction bnzi614266
Node: Instruction bnziu614579
Node: Instruction bnzl614906
Node: Instruction bnzlu615221
Node: Conversion instructions615524
Node: Instruction ctos616102
Node: Instruction itoi616440
Node: Instruction itoiu616806
Node: Instruction itol617185
Node: Instruction itolu617549
Node: Instruction iutoi617927
Node: Instruction iutoiu618310
Node: Instruction iutol618706
Node: Instruction iutolu619087
Node: Instruction ltoi619480
Node: Instruction ltoiu619849
Node: Instruction ltol620229
Node: Instruction ltolu620594
Node: Instruction lutoi620973
Node: Instruction lutoiu621357
Node: Instruction lutol621754
Node: Instruction lutolu622094
Node: String instructions622421
Node: Instruction strref622778
Node: Instruction strset623345
Node: Instruction substr623895
Node: Instruction muls624518
Node: Instruction sprops625042
Node: Instruction sproph625395
Node: Instruction spropc625788
Node: Closure instructions626088
Node: Instruction cgetn626305
Node: Array instructions626588
Node: Instruction mka626905
Node: Instruction ains627456
Node: Instruction arem628198
Node: Instruction aset628664
Node: Instruction aref629051
Node: Instruction arefo629517
Node: Struct instructions629962
Node: Instruction mksct630422
Node: Instruction sset631114
Node: Instruction sseti631574
Node: Instruction sref632031
Node: Instruction srefo632533
Node: Instruction srefmnt633029
Node: Instruction srefnt633462
Node: Instruction srefi633933
Node: Instruction srefia634421
Node: Instruction srefio634933
Node: Instruction srefin635429
Node: Instruction smodi635963
Node: Offset Instructions636436
Node: Instruction mko636776
Node: Instruction mkoq637092
Node: Instruction ogetm637447
Node: Instruction osetm637739
Node: Instruction ogetu638057
Node: Instruction ogetbt638348
Node: Instructions to handle mapped values638619
Node: Instruction mm639295
Node: Instruction map639589
Node: Instruction unmap639926
Node: Instruction reloc640276
Node: Instruction ureloc640801
Node: Instruction mgets641209
Node: Instruction msets641597
Node: Instruction mgeto641990
Node: Instruction mseto642382
Node: Instruction mgetios642775
Node: Instruction msetios643166
Node: Instruction mgetm643651
Node: Instruction msetm644030
Node: Instruction mgetw644413
Node: Instruction msetw644790
Node: Instruction mgetsel645175
Node: Instruction msetsel645716
Node: Instruction mgetsiz646225
Node: Instruction msetsiz646723
Node: Type related instructions647167
Node: Instruction isa648213
Node: Instruction typof648534
Node: Instruction isty648905
Node: Instruction tyisi649223
Node: Instruction tyisiu649540
Node: Instruction tyisl649862
Node: Instruction tyislu650181
Node: Instruction tyiso650504
Node: Instruction tyiss650825
Node: Instruction tyisa651144
Node: Instruction tyisc651465
Node: Instruction tyissct651789
Node: Instruction tyisv652118
Node: Instruction mktyv652441
Node: Instruction mktyi652727
Node: Instruction tyigetsz653167
Node: Instruction tyigetsg653497
Node: Instruction mktys653853
Node: Instruction mktyo654129
Node: Instruction tyogetm654548
Node: Instruction tyogetu654867
Node: Instruction tyogetrt655182
Node: Instruction tyosetrt655570
Node: Instruction mktya656025
Node: Instruction tyagett656509
Node: Instruction tyagetb656834
Node: Instruction tyasetb657154
Node: Instruction mktyc657600
Node: Instruction mktysct657983
Node: Instruction tysctgetc658488
Node: Instruction tysctsetc658894
Node: Instruction tysctgetn659238
Node: Instruction tysctgetnf659607
Node: Instruction tysctgetfn659946
Node: Instruction tysctgetft660344
Node: IO instructions660670
Node: Instruction write661304
Node: Instruction peeki661672
Node: Instruction peekiu662274
Node: Instruction peekl662860
Node: Instruction peeklu663460
Node: Instruction peekdi664046
Node: Instruction peekdiu664600
Node: Instruction peekdl665145
Node: Instruction peekdlu665697
Node: Instruction pokei666239
Node: Instruction pokeiu666802
Node: Instruction pokel667348
Node: Instruction pokelu667907
Node: Instruction pokedi668452
Node: Instruction pokediu668970
Node: Instruction pokedl669479
Node: Instruction pokedlu669995
Node: Instruction peeks670501
Node: Instruction pokes670969
Node: Exceptions handling instructions671368
Node: Instruction pushe671689
Node: Instruction pope672095
Node: Instruction raise672431
Node: Instruction popexite672740
Node: Debugging Instructions673061
Node: Instruction strace673400
Node: Instruction rtrace673785
Node: Instruction disas674165
Node: Instruction note674495
Node: Instruction vmdisp674916
Node: System Interaction Instructions675195
Node: Instruction getenv675457
Node: Miscellaneous Instructions675881
Node: Instruction nop676203
Node: Instruction rand676414
Node: Instruction time676822
Node: Instruction sleep677213
Node: Instruction siz677772
Node: Instruction sel678133
Node: Table of ASCII Codes678636
Node: GNU Free Documentation License682860
Node: Indices708026
Node: Concept Index708275
Node: PVM Instruction Index738215

End Tag Table


Local Variables:
coding: utf-8
End:
