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

This manual describes GNU poke (version 3.1, 17 April 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: 553
poke.info-2: 301751
poke.info-3: 600747

Tag Table:
(Indirect)
Node: Top553
Node: Introduction9666
Node: Motivation9969
Node: Decode-Compute-Encode10747
Node: Describe-Compute13984
Node: Nomenclature15999
Node: Invoking poke17458
Node: Commanding poke19292
Node: The REPL19878
Node: Evaluation21242
Node: Commands and Dot-Commands22459
Node: Command Files25878
Node: Scripts27218
Node: Setting Up28158
Node: Setting up Hyperlinks28413
Node: Simple Init File31365
Node: Basic Editing33342
Node: Binary Files34657
Node: Files as IO Spaces37039
Node: Dumping File Contents40536
Ref: Dumping File Contents-Footnote-148245
Ref: Dumping File Contents-Footnote-248479
Node: Poking Bytes48689
Node: Values and Variables53044
Node: From Bytes to Integers55642
Ref: From Bytes to Integers-Footnote-161150
Node: Big and Little Endians61387
Ref: Big and Little Endians-Footnote-167569
Node: Negative Integers67624
Node: Weird Integers71127
Node: Unaligned Integers79998
Node: Integers of Different Sizes84124
Node: Offsets and Sizes84684
Ref: Offsets and Sizes-Footnote-191211
Ref: Offsets and Sizes-Footnote-291324
Node: Buffers as IO Spaces91362
Node: Copying Bytes93596
Node: Saving Buffers in Files95927
Node: Character Sets97192
Node: From Bytes to Characters99580
Node: ASCII Strings102690
Node: From Strings to Characters107617
Node: Strings are not Arrays108400
Node: Structuring Data109600
Node: The SBM Format110818
Node: Poking a SBM Image114824
Node: Modifying SBM Images127981
Ref: Modifying SBM Images-Footnote-1142716
Node: Defining Types142754
Node: Pickles146193
Node: Poking Structs156436
Node: How Structs are Built159797
Node: Variables in Structs163034
Node: Functions in Structs165284
Node: Struct Methods167842
Node: Padding and Alignment176111
Node: Esoteric and exoteric padding177172
Node: Reserved fields177919
Node: Payloads181356
Node: Aligning struct fields185756
Node: Padding array elements187473
Node: Dealing with Alternatives190428
Ref: Dealing with Alternatives-Footnote-1196312
Node: Structured Integers196350
Node: Working with Incorrect Data201707
Node: Maps and Map-files204970
Node: Editing using Variables205888
Node: poke Maps210302
Node: Loading Maps213768
Node: Multiple Maps218262
Node: Auto-map220694
Node: Constructing Maps221834
Node: Predefined Maps223415
Node: Writing Pickles223717
Node: Pretty-printers224996
Node: Setters and Getters230427
Node: Writing Binary Utilities232991
Node: Poke Scripts233942
Node: Command-Line Arguments235449
Node: Exiting from Scripts236652
Node: Loading pickles as Modules237628
Node: elfextractor239273
Node: Filters246356
Node: Stream IO Spaces247272
Node: Reading from Streams249174
Node: Writing to Streams250710
Node: pk-strings251590
Node: Configuration252255
Node: pokerc252540
Ref: pokerc-Footnote-1253607
Node: Load Path253693
Node: Styling254774
Node: IOS254877
Node: ios_dump_bytes255248
Node: ios_copy_bytes256977
Node: ios_save_bytes257837
Node: Time258620
Node: POSIX Time258851
Node: Colors259312
Node: The Color Registry259670
Node: RGB24 Encoding261541
Node: Audio262478
Node: MP3262618
Node: ID3V1 Tags262727
Node: Object Formats265459
Node: ELF265828
Node: Dwarf265918
Node: Programs266012
Node: argp266279
Node: poked269568
Node: Programming Emacs Modes273260
Node: poke-mode273766
Node: poke-map-mode274031
Node: poke-ras-mode274295
Node: Vim Syntax Highlighting274641
Node: poke.vim275100
Node: Dot-Commands275600
Node: load command276563
Node: source command277233
Node: file command277553
Node: mem command278799
Node: nbd command279360
Node: proc command280267
Node: sub command280633
Node: ios command281036
Node: close command281401
Node: doc command281777
Node: editor command282802
Node: info command283364
Node: set command285446
Node: vm command291953
Node: .vm disassemble292462
Node: .vm profile293403
Node: .vm dispatch293913
Node: exit command294507
Node: quit command294828
Node: Commands295011
Node: dump295413
Node: Information dump shows297283
Node: Presentation options for dump299018
Node: copy301751
Node: save302655
Node: sdiff303990
Node: extract304735
Node: scrabble305358
Node: The Poke Language306717
Node: Integers307991
Node: Integer Literals309136
Ref: Integer Literals-Footnote-1311982
Node: Characters312127
Node: Booleans312869
Node: Integer Types313168
Node: Casting Integers314825
Node: Relational Operators316405
Node: Arithmetic Operators317044
Node: Bitwise Operators318134
Node: Boolean Operators319355
Node: Integer Attributes319825
Node: Offsets320552
Node: Offset Literals321056
Node: Offset Units321982
Node: Offset Types324804
Node: Casting Offsets325848
Node: Offset Operations326465
Node: Offset Attributes328762
Node: Strings329558
Node: String Literals330283
Node: String Types331162
Node: String Indexing331354
Node: String Concatenation332499
Node: String Attributes333723
Node: String Formatting334416
Node: Arrays335027
Node: Array Literals335792
Node: Array Types337374
Node: Casting Arrays342044
Node: Array Constructors343752
Node: Array Comparison345410
Node: Array Indexing345816
Node: Array Trimming347320
Node: Array Elements348995
Node: Array Concatenation349501
Node: Array Attributes349965
Node: Arrays as Stacks351642
Node: Structs352581
Node: Struct Types353953
Node: Struct Constructors355030
Node: Struct Comparison357084
Node: Field Endianness357507
Node: Accessing Fields359066
Node: Field Constraints359596
Node: Field Initializers361146
Node: Field Labels364597
Node: Pinned Structs367348
Node: The OFFSET variable368127
Node: Integral Structs369081
Node: Unions378471
Node: Union Constructors379598
Node: Integral Unions381066
Node: Optional Fields382238
Node: Casting Structs385179
Node: Declarations in Structs386792
Node: Methods387260
Node: Computed Fields387984
Node: Struct Attributes390115
Node: Types392338
Node: type392628
Node: The any Type393373
Node: The isa Operator394169
Node: typeof394546
Node: Assignments399396
Node: Simple Assignments399685
Node: Bit Assignments400449
Node: Compound Statements401496
Node: Conditionals402103
Node: if-else402473
Node: Conditional Expression402943
Node: Loops403370
Node: while403756
Node: for404451
Node: for-in404836
Node: Expression Statements405787
Node: Functions406343
Node: Function Declarations406945
Node: Optional Arguments408289
Node: Variadic Functions409067
Node: Calling Functions409462
Node: Function Types410789
Node: Lambdas411579
Node: Function Comparison412206
Node: Function Attributes412733
Node: Assembler412991
Node: Endianness414908
Node: set endian415560
Node: Endian in Fields416447
Node: Endian built-ins416715
Node: Mapping421074
Node: IO Spaces421912
Node: open423001
Node: opensub424787
Node: openproc425827
Node: close426259
Node: flush426806
Node: get_ios427481
Node: set_ios427926
Node: iolist428474
Node: openset428913
Node: iosize429503
Node: iohandler429880
Node: ioflags430260
Node: IO Space Hooks430674
Node: The Map Operator431859
Node: Mapping Simple Types435043
Node: Mapping Structs435485
Node: Mapping Arrays435942
Node: Array maps bounded by number of elements436380
Node: Array maps bounded by size437768
Node: Unbounded array maps441193
Node: Mapped bounds in bounded arrays442675
Node: Mapping Functions444208
Node: Non-strict Mapping444927
Node: Auto-Remapping445700
Node: Unmapping447120
Node: Exception Handling447661
Node: Exceptions448261
Node: try-catch451022
Node: try-until452025
Node: raise452893
Node: exception-predicate453449
Node: assert455121
Node: Terminal455781
Node: Terminal Colors456310
Node: Terminal Styling457486
Node: Terminal Hyperlinks458666
Node: Printing459248
Node: print459556
Node: printf460028
Node: Comments464998
Node: Multi-line comments465390
Node: Single line comments465672
Node: Vertical separator466032
Node: Modules466368
Node: System468054
Node: getenv468367
Node: rand468715
Node: VM469252
Node: vm_obase470403
Node: vm_set_obase470668
Node: vm_opprint471186
Node: vm_set_opprint471522
Node: vm_oacutoff471904
Node: vm_set_oacutoff472238
Node: vm_odepth472666
Node: vm_set_odepth472993
Node: vm_oindent473450
Node: vm_set_oindent473741
Node: vm_omaps474325
Node: vm_set_omaps474649
Node: vm_omode474974
Node: vm_set_omode475374
Node: vm_autoremap475757
Node: vm_set_autoremap476094
Node: Debugging476406
Node: __LINE__ and __FILE__476636
Node: strace477250
Node: The Standard Library477563
Node: Standard Integral Types478711
Node: Standard Offset Types479382
Node: Standard Units479731
Node: Conversion Functions480376
Node: catos480881
Node: stoca481521
Node: strtoi482116
Node: atoi483305
Node: ltos483922
Node: Array Functions484331
Node: reverse484642
Node: String Functions484883
Node: ltrim485377
Node: rtrim485713
Node: strchr486065
Node: strrchr486488
Node: strtok486893
Node: Character Functions489629
Node: isdigit490023
Node: isxdigit490318
Node: Values Functions490619
Node: eoffset490939
Node: IO Space Functions491352
Node: with_cur_ios491659
Node: with_temp_ios492463
Node: Sorting Functions493850
Node: qsort494072
Node: CRC Functions495023
Node: Dates and Times495680
Node: Offset Functions497381
Node: alignto497619
Node: Other Functions497918
Node: Version Tools498271
Node: The Poke Virtual Machine501920
Node: PVM Instructions502159
Node: VM instructions503141
Node: Instruction canary503869
Node: Instruction exit504270
Node: Instruction pushend504616
Node: Instruction popend504948
Node: Instruction pushob505337
Node: Instruction popob505731
Node: Instruction pushom506262
Node: Instruction popom506676
Node: Instruction pushoo507227
Node: Instruction popoo507615
Node: Instruction pushoi508040
Node: Instruction popoi508523
Node: Instruction pushod509019
Node: Instruction popod509368
Node: Instruction pushoac509738
Node: Instruction popoac510151
Node: Instruction pushopp510569
Node: Instruction popopp510940
Node: Instruction pushoc511342
Node: Instruction popoc511652
Node: Instruction pushobc511983
Node: Instruction popobc512308
Node: Instruction sync512652
Node: Instruction pusharem513122
Node: Instruction poparem513478
Node: IOS related instructions513834
Node: Instruction open514324
Node: Instruction close515288
Node: Instruction flush515792
Node: Instruction pushios516277
Node: Instruction popios516660
Node: Instruction ioflags517090
Node: Instruction iosize517588
Node: Instruction ionum518061
Node: Instruction ioref518342
Node: Instruction iohandler518798
Node: Instruction iogetb519284
Node: Instruction iosetb519891
Node: Function management instructions520473
Node: Instruction call520780
Node: Instruction prolog521203
Node: Instruction return521619
Node: Environment instructions521909
Node: Instruction pushf522310
Node: Instruction popf522711
Node: Instruction pushvar522963
Node: Instruction pushtopvar523391
Node: Instruction popvar523918
Node: Instruction regvar524329
Node: Instruction duc524672
Node: Instruction pec524969
Node: Printing Instructions525247
Node: Instruction printi525891
Node: Instruction printiu526205
Node: Instruction printl526553
Node: Instruction printlu526886
Node: Instruction prints527232
Node: Instruction beghl527511
Node: Instruction endhl527802
Node: Instruction begsc528176
Node: Instruction endsc528581
Node: Format Instructions528914
Node: Instruction formati529515
Node: Instruction formatiu529846
Node: Instruction formatl530212
Node: Instruction formatlu530563
Node: Instruction formatf32530929
Node: Instruction formatf64532020
Node: Main stack manipulation instructions533139
Node: Instruction push533825
Node: Instruction drop534099
Node: Instruction drop2534400
Node: Instruction drop3534716
Node: Instruction drop4535039
Node: Instruction swap535359
Node: Instruction nip535653
Node: Instruction nip2535947
Node: Instruction nip3536251
Node: Instruction dup536559
Node: Instruction over536856
Node: Instruction oover537167
Node: Instruction rot537488
Node: Instruction nrot537803
Node: Instruction tuck538123
Node: Instruction quake538443
Node: Instruction revn538749
Node: Instruction pushhi539054
Node: Instruction pushlo539510
Node: Instruction push32539964
Node: Registers manipulation instructions540398
Node: Instruction pushr540737
Node: Instruction popr541015
Node: Instruction setr541335
Node: Return stack manipulation instructions541627
Node: Instruction saver542004
Node: Instruction restorer542315
Node: Instruction tor542679
Node: Instruction fromr543008
Node: Instruction atr543337
Node: Arithmetic instructions543625
Node: Instruction addi544516
Node: Instruction addiu544903
Node: Instruction addlu545465
Node: Instruction subi545799
Node: Instruction subiu546119
Node: Instruction subl546455
Node: Instruction sublu546777
Node: Instruction muli547115
Node: Instruction muliu547435
Node: Instruction mull547771
Node: Instruction mullu548095
Node: Instruction divi548435
Node: Instruction diviu548859
Node: Instruction divl549299
Node: Instruction divlu549725
Node: Instruction modi550167
Node: Instruction modiu550582
Node: Instruction modl551013
Node: Instruction modlu551430
Node: Instruction negi551863
Node: Instruction negiu552176
Node: Instruction negl552508
Node: Instruction neglu552821
Node: Instruction powi553148
Node: Instruction powiu553574
Node: Instruction powl554015
Node: Instruction powlu554441
Node: Relational instructions554857
Node: Instruction eqi555764
Node: Instruction eqiu556074
Node: Instruction eql556425
Node: Instruction eqlu556761
Node: Instruction eqs557112
Node: Instruction nei557445
Node: Instruction neiu557783
Node: Instruction nel558137
Node: Instruction nelu558477
Node: Instruction nes558832
Node: Instruction nn559170
Node: Instruction nnn559491
Node: Instruction lti559815
Node: Instruction ltiu560165
Node: Instruction ltl560539
Node: Instruction ltlu560888
Node: Instruction lei561261
Node: Instruction leiu561621
Node: Instruction lel562005
Node: Instruction lelu562363
Node: Instruction gti562745
Node: Instruction gtiu563099
Node: Instruction gtl563477
Node: Instruction gtlu563829
Node: Instruction gei564201
Node: Instruction geiu564564
Node: Instruction gel564951
Node: Instruction gelu565312
Node: Instruction lts565697
Node: Instruction gts566069
Node: Instruction ges566443
Node: Instruction les566826
Node: Instruction eqc567206
Node: Instruction nec567541
Node: Concatenation instructions567856
Node: Instruction sconc568097
Node: Logical instructions568366
Node: Instruction and568629
Node: Instruction or568906
Node: Instruction not569203
Node: Bitwise instructions569467
Node: Instruction bxori570019
Node: Instruction bxoriu570317
Node: Instruction bxorl570658
Node: Instruction bxorlu570985
Node: Instruction bori571327
Node: Instruction boriu571637
Node: Instruction borl571962
Node: Instruction borlu572273
Node: Instruction bandi572592
Node: Instruction bandiu572907
Node: Instruction bandl573241
Node: Instruction bandlu573561
Node: Instruction bnoti573897
Node: Instruction bnotiu574206
Node: Instruction bnotl574525
Node: Instruction bnotlu574830
Node: Shift instructions575123
Node: Instruction bsli575496
Node: Instruction bsliu575986
Node: Instruction bsll576516
Node: Instruction bsllu577032
Node: Instruction bsri577562
Node: Instruction bsriu577933
Node: Instruction bsrl578318
Node: Instruction bsrlu578689
Node: Compare-and-swap instructions579049
Node: Instruction swapgti579369
Node: Instruction swapgtiu579725
Node: Instruction swapgtl580125
Node: Instruction swapgtlu580511
Node: Branch instructions580884
Node: Instruction ba581317
Node: Instruction bn581552
Node: Instruction bnn581852
Node: Instruction bzi582160
Node: Instruction bziu582464
Node: Instruction bzl582782
Node: Instruction bzlu583086
Node: Instruction bnzi583404
Node: Instruction bnziu583717
Node: Instruction bnzl584044
Node: Instruction bnzlu584359
Node: Conversion instructions584662
Node: Instruction ctos585240
Node: Instruction itoi585578
Node: Instruction itoiu585944
Node: Instruction itol586323
Node: Instruction itolu586687
Node: Instruction iutoi587065
Node: Instruction iutoiu587448
Node: Instruction iutol587844
Node: Instruction iutolu588225
Node: Instruction ltoi588618
Node: Instruction ltoiu588987
Node: Instruction ltol589367
Node: Instruction ltolu589732
Node: Instruction lutoi590111
Node: Instruction lutoiu590495
Node: Instruction lutol590892
Node: Instruction lutolu591232
Node: String instructions591559
Node: Instruction strref591914
Node: Instruction strset592481
Node: Instruction substr593031
Node: Instruction muls593654
Node: Instruction sprops594178
Node: Instruction sproph594531
Node: Instruction spropc594924
Node: Array instructions595224
Node: Instruction mka595563
Node: Instruction ains596114
Node: Instruction arem596856
Node: Instruction aset597322
Node: Instruction aref597709
Node: Instruction arefo598175
Node: Instruction asettb598647
Node: Struct instructions599042
Node: Instruction mksct599502
Node: Instruction sset600747
Node: Instruction sseti601207
Node: Instruction sref601664
Node: Instruction srefo602166
Node: Instruction srefmnt602662
Node: Instruction srefnt603095
Node: Instruction srefi603566
Node: Instruction srefia604054
Node: Instruction srefio604566
Node: Instruction srefin605062
Node: Instruction smodi605596
Node: Offset Instructions606069
Node: Instruction mko606388
Node: Instruction ogetm606709
Node: Instruction osetm607000
Node: Instruction ogetu607318
Node: Instruction ogetbt607609
Node: Instructions to handle mapped values607880
Node: Instruction mm608556
Node: Instruction map608850
Node: Instruction unmap609187
Node: Instruction reloc609537
Node: Instruction ureloc610062
Node: Instruction mgets610470
Node: Instruction msets610858
Node: Instruction mgeto611251
Node: Instruction mseto611643
Node: Instruction mgetios612036
Node: Instruction msetios612427
Node: Instruction mgetm612912
Node: Instruction msetm613291
Node: Instruction mgetw613674
Node: Instruction msetw614051
Node: Instruction mgetsel614436
Node: Instruction msetsel614977
Node: Instruction mgetsiz615486
Node: Instruction msetsiz615984
Node: Type related instructions616428
Node: Instruction isa617348
Node: Instruction typof617669
Node: Instruction isty618040
Node: Instruction tyisi618358
Node: Instruction tyisiu618675
Node: Instruction tyisl618997
Node: Instruction tyislu619316
Node: Instruction tyiso619639
Node: Instruction tyiss619960
Node: Instruction tyisa620279
Node: Instruction tyisc620600
Node: Instruction tyissct620924
Node: Instruction tyisv621253
Node: Instruction mktyv621576
Node: Instruction mktyi621862
Node: Instruction tyigetsz622302
Node: Instruction tyigetsg622632
Node: Instruction mktys622988
Node: Instruction mktyo623264
Node: Instruction tyogetm623713
Node: Instruction tyogetu624032
Node: Instruction mktya624344
Node: Instruction tyagett624827
Node: Instruction tyagetb625152
Node: Instruction mktyc625470
Node: Instruction mktysct625853
Node: Instruction tysctgetn626358
Node: Instruction tysctgetnf626725
Node: Instruction tysctgetfn627064
Node: Instruction tysctgetft627462
Node: IO instructions627788
Node: Instruction write628422
Node: Instruction peeki628790
Node: Instruction peekiu629222
Node: Instruction peekl629638
Node: Instruction peeklu630068
Node: Instruction peekdi630484
Node: Instruction peekdiu630868
Node: Instruction peekdl631243
Node: Instruction peekdlu631625
Node: Instruction pokei631997
Node: Instruction pokeiu632420
Node: Instruction pokel632826
Node: Instruction pokelu633245
Node: Instruction pokedi633651
Node: Instruction pokediu634029
Node: Instruction pokedl634398
Node: Instruction pokedlu634774
Node: Instruction peeks635140
Node: Instruction pokes635438
Node: Exceptions handling instructions635712
Node: Instruction pushe636033
Node: Instruction pope636433
Node: Instruction raise636769
Node: Instruction popexite637078
Node: Debugging Instructions637399
Node: Instruction strace637715
Node: Instruction disas638099
Node: Instruction note638429
Node: Instruction vmdisp638850
Node: System Interaction Instructions639129
Node: Instruction getenv639391
Node: Miscellaneous Instructions639815
Node: Instruction nop640137
Node: Instruction rand640348
Node: Instruction time640756
Node: Instruction sleep641147
Node: Instruction siz641706
Node: Instruction sel642067
Node: Table of ASCII Codes642570
Node: GNU Free Documentation License646794
Node: Indices671960
Node: Concept Index672209
Node: PVM Instruction Index700642

End Tag Table


Local Variables:
coding: utf-8
End:
