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

This manual describes GNU poke (version 3.90.0, 20 January 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: 565
poke.info-2: 303213
poke.info-3: 600824

Tag Table:
(Indirect)
Node: Top565
Node: Introduction9976
Node: Motivation10279
Node: Decode-Compute-Encode11057
Node: Describe-Compute14294
Node: Nomenclature16309
Node: Invoking poke17768
Node: Commanding poke19936
Node: The REPL20522
Node: Evaluation21886
Node: Commands and Dot-Commands23103
Node: Command Files26522
Node: Scripts27862
Node: Setting Up28823
Node: Setting up Hyperlinks29078
Node: Simple Init File32030
Node: Basic Editing34007
Node: Binary Files35322
Node: Files as IO Spaces37800
Node: Dumping File Contents42173
Ref: Dumping File Contents-Footnote-149882
Ref: Dumping File Contents-Footnote-250116
Node: Poking Bytes50326
Node: Values and Variables54681
Node: From Bytes to Integers57279
Ref: From Bytes to Integers-Footnote-162969
Node: Big and Little Endians63206
Ref: Big and Little Endians-Footnote-169393
Node: Negative Integers69448
Node: Weird Integers72992
Node: Unaligned Integers81881
Node: Integers of Different Sizes86249
Node: Offsets and Sizes86809
Ref: Offsets and Sizes-Footnote-193614
Ref: Offsets and Sizes-Footnote-293727
Node: Buffers as IO Spaces93765
Node: Copying Bytes95996
Node: Saving Buffers in Files98327
Node: Character Sets99590
Node: From Bytes to Characters101978
Node: ASCII Strings105088
Node: From Strings to Characters110015
Node: Strings are not Arrays110798
Node: Structuring Data112051
Node: The SBM Format113269
Node: Poking a SBM Image117275
Node: Modifying SBM Images130398
Ref: Modifying SBM Images-Footnote-1145131
Node: Defining Types145169
Node: Pickles148608
Node: Poking Structs158851
Node: How Structs are Built162212
Node: Variables in Structs165449
Node: Functions in Structs167699
Node: Struct Methods170257
Node: Padding and Alignment178526
Node: Esoteric and exoteric padding179587
Node: Reserved fields180334
Node: Payloads183771
Node: Aligning struct fields188170
Node: Padding array elements189887
Node: Dealing with Alternatives192843
Ref: Dealing with Alternatives-Footnote-1198727
Node: Structured Integers198765
Node: Working with Incorrect Data204122
Node: Maps and Map-files207773
Node: Editing using Variables208691
Node: poke Maps213101
Node: Loading Maps216567
Node: Multiple Maps221062
Node: Auto-map223494
Node: Constructing Maps224634
Node: Predefined Maps226215
Node: Writing Pickles226517
Node: Pretty-printers227796
Node: Setters and Getters233227
Node: Writing Binary Utilities235791
Node: Poke Scripts236735
Node: Command-Line Arguments238242
Node: Exiting from Scripts239445
Node: Loading pickles as Modules240421
Node: elfextractor242066
Node: Filters249159
Node: Stream IO Spaces250075
Node: Reading from Streams251977
Node: Writing to Streams253513
Node: pk-strings254393
Node: pokerc255058
Ref: pokerc-Footnote-1256144
Node: Load Path256230
Node: Styling257297
Node: Changing the Prompt257416
Node: IOS258490
Node: ios_dump_bytes258879
Node: ios_copy_bytes260924
Node: ios_save_bytes261786
Node: Data Encodings262571
Node: base64262879
Ref: base64-Footnote-1263221
Node: Time263275
Node: POSIX Time263517
Node: Colors263978
Node: The Color Registry264336
Node: RGB24 Encoding266207
Node: Audio267144
Node: MP3267284
Node: ID3V1 Tags267393
Node: Object Formats270125
Node: ELF270494
Node: Dwarf270770
Node: Programs270864
Node: argp271131
Node: poked274420
Node: pokefmt278095
Node: Programming Emacs Modes280086
Node: poke-mode280594
Node: poke-map-mode281151
Node: poke-ras-mode281415
Node: Vim Syntax Highlighting281761
Node: poke.vim282220
Node: Dot-Commands282720
Node: load command283814
Node: source command284484
Node: file command284804
Node: mem command286224
Node: mmap command286786
Node: nbd command290193
Node: proc command291101
Node: sub command291467
Node: ios command291867
Node: close command292370
Node: doc command292830
Node: editor command293855
Node: info command294417
Node: set command296578
Node: vm command303213
Node: .vm disassemble303726
Node: .vm profile304667
Node: .vm dispatch305177
Node: compiler command305771
Node: .compiler ast306146
Node: exit command306463
Node: quit command306790
Node: Commands306973
Node: dump307375
Node: Information dump shows309266
Node: Presentation options for dump313122
Node: copy315302
Node: save316206
Node: sdiff317541
Node: extract318286
Node: scrabble318909
Node: The Poke Language320268
Node: Source Code Encoding321604
Node: Integers322066
Node: Integer Literals323240
Ref: Integer Literals-Footnote-1326230
Node: Characters326375
Node: Booleans327117
Node: Integer Types327416
Node: Casting Integers329073
Node: Relational Operators330653
Node: Arithmetic Operators331292
Node: Bitwise Operators332382
Node: Boolean Operators333603
Node: Integer Attributes334073
Node: Offsets334800
Node: Offset Literals335304
Node: Offset Units336230
Node: Offset Types339052
Node: Casting Offsets340520
Node: Offset Operations341137
Node: Offset Attributes343679
Node: Strings344890
Node: String Literals345615
Node: String Types346494
Node: String Indexing346686
Node: String Concatenation347831
Node: String Attributes349055
Node: String Formatting349748
Node: Arrays350359
Node: Array Literals351124
Node: Array Types352706
Node: Casting Arrays357376
Node: Array Constructors359084
Node: Array Comparison360742
Node: Array Indexing361148
Node: Array Trimming362652
Node: Array Elements364327
Node: Array Concatenation364833
Node: Array Attributes365297
Node: Arrays as Stacks366974
Node: Structs367913
Node: Struct Types369353
Node: Struct Constructors370430
Node: Struct Comparison372484
Node: Field Endianness372907
Node: Accessing Fields374466
Node: Field Constraints374996
Node: Field Initializers376546
Node: Field Labels379997
Node: Pinned Structs383007
Node: The OFFSET variable383786
Node: Integral Structs384740
Node: Unions394594
Node: Union Constructors395722
Node: Integral Unions397190
Node: Optional Fields398362
Node: Casting Structs401303
Node: Declarations in Structs402916
Node: Methods403384
Node: Struct Pretty Printers404115
Node: Computed Fields405684
Node: Struct Attributes407830
Node: Types410053
Node: type410343
Node: The any Type411088
Node: The isa Operator411989
Node: typeof412366
Node: Assignments417216
Node: Simple Assignments417505
Node: Bit Assignments418269
Node: Compound Statements419316
Node: Conditionals419923
Node: if-else420295
Node: Conditional Expression420767
Node: Loops421196
Node: while421582
Node: for422277
Node: for-in422662
Node: Expression Statements423613
Node: Functions424169
Node: Function Declarations424771
Node: Optional Arguments426115
Node: Variadic Functions426893
Node: Calling Functions427288
Node: Function Types428615
Node: Lambdas429405
Node: Function Comparison430032
Node: Function Attributes430559
Node: Assembler430817
Node: Endianness432734
Node: set endian433386
Node: Endian in Fields434273
Node: Endian built-ins434541
Node: Mapping438900
Node: IO Spaces439738
Node: open440891
Node: opensub442908
Node: openproc443948
Node: close444380
Node: flush444927
Node: get_ios445602
Node: set_ios446047
Node: iosearch446597
Node: iolist447009
Node: openset447449
Node: iosize448041
Node: iohandler448418
Node: ioflags448798
Node: IO Space Hooks449212
Node: The Map Operator450397
Node: Mapping Simple Types453581
Node: Mapping Structs454023
Node: Mapping Arrays454480
Node: Array maps bounded by number of elements454918
Node: Array maps bounded by size456306
Node: Unbounded array maps459731
Node: Mapped bounds in bounded arrays461213
Node: Mapping Functions462746
Node: Non-strict Mapping463465
Node: Auto-Remapping464238
Node: Unmapping465658
Node: Exception Handling466199
Node: Exceptions466799
Node: try-catch469560
Node: try-until470563
Node: raise471431
Node: exception-predicate471987
Node: assert473659
Node: Terminal474319
Node: Terminal Colors474848
Node: Terminal Styling476024
Node: Terminal Hyperlinks477204
Node: Printing477786
Node: print478094
Node: printf478566
Node: Comments483536
Node: Multi-line comments483928
Node: Single line comments484210
Node: Vertical separator484570
Node: Modules484906
Node: System486592
Node: getenv486905
Node: rand487253
Node: VM487790
Node: vm_obase488941
Node: vm_set_obase489206
Node: vm_opprint489724
Node: vm_set_opprint490060
Node: vm_oacutoff490442
Node: vm_set_oacutoff490776
Node: vm_odepth491204
Node: vm_set_odepth491531
Node: vm_oindent491988
Node: vm_set_oindent492279
Node: vm_omaps492863
Node: vm_set_omaps493187
Node: vm_omode493512
Node: vm_set_omode493912
Node: vm_autoremap494295
Node: vm_set_autoremap494632
Node: Debugging494945
Node: __LINE__ and __FILE__495239
Node: strace495853
Node: rtrace496181
Node: The Standard Library496433
Node: Standard Integral Types497581
Node: Standard Offset Types498252
Node: Standard Units498601
Node: Conversion Functions499246
Node: catos499891
Node: stoca500531
Node: strtoi501358
Node: atoi502547
Node: ltos503164
Node: stof503586
Node: stod503898
Node: Array Functions504197
Node: reverse504508
Node: String Functions504749
Node: ltrim505316
Node: rtrim505652
Node: strchr506004
Node: strrchr506427
Node: strstr506832
Node: strtok507301
Node: Character Functions510377
Node: isdigit510771
Node: isxdigit511066
Node: Values Functions511367
Node: eoffset511687
Node: IO Space Functions512100
Node: with_cur_ios512407
Node: with_temp_ios513211
Node: Sorting Functions514598
Node: qsort514820
Node: CRC Functions515771
Node: Dates and Times516428
Node: Offset Functions518129
Node: alignto518367
Node: Other Functions518666
Node: Version Tools519019
Node: The Poke Virtual Machine522670
Node: PVM Instructions522909
Node: VM instructions524003
Node: Instruction canary524731
Node: Instruction exit525132
Node: Instruction pushend525478
Node: Instruction popend525810
Node: Instruction pushob526199
Node: Instruction popob526593
Node: Instruction pushom527079
Node: Instruction popom527493
Node: Instruction pushoo528002
Node: Instruction popoo528390
Node: Instruction pushoi528815
Node: Instruction popoi529298
Node: Instruction pushod529794
Node: Instruction popod530143
Node: Instruction pushoac530513
Node: Instruction popoac530926
Node: Instruction pushopp531344
Node: Instruction popopp531715
Node: Instruction pushoc532117
Node: Instruction popoc532427
Node: Instruction pushobc532758
Node: Instruction popobc533083
Node: Instruction sync533427
Node: Instruction pusharem533897
Node: Instruction poparem534253
Node: IOS related instructions534609
Node: Instruction open535099
Node: Instruction close536063
Node: Instruction flush536571
Node: Instruction pushios537122
Node: Instruction popios537505
Node: Instruction ioflags537935
Node: Instruction iosize538433
Node: Instruction ionum538906
Node: Instruction ioref539187
Node: Instruction iohandler539643
Node: Instruction iogetb540129
Node: Instruction iosetb540736
Node: Function management instructions541318
Node: Instruction call541625
Node: Instruction prolog542048
Node: Instruction return542464
Node: Environment instructions542754
Node: Instruction pushf543155
Node: Instruction popf543556
Node: Instruction pushvar543808
Node: Instruction pushtopvar544236
Node: Instruction popvar544763
Node: Instruction regvar545174
Node: Instruction duc545517
Node: Instruction pec545814
Node: Printing Instructions546092
Node: Instruction printi546736
Node: Instruction printiu547050
Node: Instruction printl547398
Node: Instruction printlu547731
Node: Instruction prints548077
Node: Instruction beghl548356
Node: Instruction endhl548647
Node: Instruction begsc549060
Node: Instruction endsc549465
Node: Format Instructions549933
Node: Instruction formati550536
Node: Instruction formatiu550867
Node: Instruction formatl551233
Node: Instruction formatlu551584
Node: Instruction formatf32551950
Node: Instruction formatf64553041
Node: Floating-point conversion instructions554160
Node: Instruction stof554467
Node: Instruction stod554934
Node: Main stack manipulation instructions555403
Node: Instruction push556062
Node: Instruction drop556336
Node: Instruction drop2556637
Node: Instruction drop3556953
Node: Instruction drop4557276
Node: Instruction swap557596
Node: Instruction nip557890
Node: Instruction nip2558184
Node: Instruction nip3558488
Node: Instruction dup558796
Node: Instruction over559093
Node: Instruction oover559404
Node: Instruction rot559725
Node: Instruction nrot560040
Node: Instruction tuck560360
Node: Instruction quake560680
Node: Instruction revn560986
Node: Instruction push32561291
Node: Registers manipulation instructions561636
Node: Instruction pushr561975
Node: Instruction popr562253
Node: Instruction setr562573
Node: Return stack manipulation instructions562865
Node: Instruction saver563260
Node: Instruction restorer563573
Node: Instruction tor563939
Node: Instruction fromr564270
Node: Instruction atr564601
Node: Integer overflow checking instructions.564891
Node: Instruction addiof565577
Node: Instruction addlof565937
Node: Instruction subiof566325
Node: Instruction sublof566717
Node: Instruction muliof567110
Node: Instruction mullof567502
Node: Instruction diviof567895
Node: Instruction divlof568284
Node: Instruction modiof568674
Node: Instruction modlof569083
Node: Instruction negiof569495
Node: Instruction neglof569892
Node: Instruction powiof570276
Node: Instruction powlof570677
Node: Arithmetic instructions571055
Node: Instruction addi571968
Node: Instruction addiu572473
Node: Instruction addl572804
Node: Instruction addlu573338
Node: Instruction subi573671
Node: Instruction subiu574109
Node: Instruction subl574445
Node: Instruction sublu574885
Node: Instruction muli575223
Node: Instruction muliu575661
Node: Instruction mull575999
Node: Instruction mullu576441
Node: Instruction divi576781
Node: Instruction diviu577448
Node: Instruction divl578003
Node: Instruction divlu578672
Node: Instruction modi579229
Node: Instruction modiu579887
Node: Instruction modl580433
Node: Instruction modlu581083
Node: Instruction negi581631
Node: Instruction negiu582062
Node: Instruction negl582394
Node: Instruction neglu582825
Node: Instruction powi583152
Node: Instruction powiu583696
Node: Instruction powl584137
Node: Instruction powlu584681
Node: Relational instructions585097
Node: Instruction eqi586004
Node: Instruction eqiu586314
Node: Instruction eql586665
Node: Instruction eqlu587001
Node: Instruction eqs587352
Node: Instruction nei587685
Node: Instruction neiu588023
Node: Instruction nel588377
Node: Instruction nelu588717
Node: Instruction nes589072
Node: Instruction nn589410
Node: Instruction nnn589731
Node: Instruction lti590055
Node: Instruction ltiu590405
Node: Instruction ltl590779
Node: Instruction ltlu591128
Node: Instruction lei591501
Node: Instruction leiu591861
Node: Instruction lel592245
Node: Instruction lelu592603
Node: Instruction gti592985
Node: Instruction gtiu593339
Node: Instruction gtl593717
Node: Instruction gtlu594069
Node: Instruction gei594441
Node: Instruction geiu594804
Node: Instruction gel595191
Node: Instruction gelu595552
Node: Instruction lts595937
Node: Instruction gts596309
Node: Instruction ges596683
Node: Instruction les597066
Node: Instruction eqc597446
Node: Instruction nec597781
Node: Concatenation instructions598096
Node: Instruction sconc598337
Node: Logical instructions598606
Node: Instruction and598869
Node: Instruction or599146
Node: Instruction not599443
Node: Bitwise instructions599707
Node: Instruction bxori600824
Node: Instruction bxoriu601122
Node: Instruction bxorl601463
Node: Instruction bxorlu601790
Node: Instruction bori602132
Node: Instruction boriu602442
Node: Instruction borl602767
Node: Instruction borlu603078
Node: Instruction bandi603397
Node: Instruction bandiu603712
Node: Instruction bandl604046
Node: Instruction bandlu604366
Node: Instruction bnoti604702
Node: Instruction bnotiu605011
Node: Instruction bnotl605330
Node: Instruction bnotlu605635
Node: Shift instructions605928
Node: Instruction bsli606301
Node: Instruction bsliu606776
Node: Instruction bsll607291
Node: Instruction bsllu607792
Node: Instruction bsri608307
Node: Instruction bsriu608678
Node: Instruction bsrl609063
Node: Instruction bsrlu609434
Node: Compare-and-swap instructions609794
Node: Instruction swapgti610114
Node: Instruction swapgtiu610470
Node: Instruction swapgtl610870
Node: Instruction swapgtlu611256
Node: Branch instructions611629
Node: Instruction ba612062
Node: Instruction bn612297
Node: Instruction bnn612597
Node: Instruction bzi612905
Node: Instruction bziu613209
Node: Instruction bzl613527
Node: Instruction bzlu613831
Node: Instruction bnzi614149
Node: Instruction bnziu614462
Node: Instruction bnzl614789
Node: Instruction bnzlu615104
Node: Conversion instructions615407
Node: Instruction ctos615985
Node: Instruction itoi616323
Node: Instruction itoiu616689
Node: Instruction itol617068
Node: Instruction itolu617432
Node: Instruction iutoi617810
Node: Instruction iutoiu618193
Node: Instruction iutol618589
Node: Instruction iutolu618970
Node: Instruction ltoi619363
Node: Instruction ltoiu619732
Node: Instruction ltol620112
Node: Instruction ltolu620477
Node: Instruction lutoi620856
Node: Instruction lutoiu621240
Node: Instruction lutol621637
Node: Instruction lutolu621977
Node: String instructions622304
Node: Instruction strref622661
Node: Instruction strset623228
Node: Instruction substr623778
Node: Instruction muls624401
Node: Instruction sprops624925
Node: Instruction sproph625278
Node: Instruction spropc625671
Node: Closure instructions625971
Node: Instruction cgetn626188
Node: Array instructions626471
Node: Instruction mka626788
Node: Instruction ains627339
Node: Instruction arem628081
Node: Instruction aset628547
Node: Instruction aref628934
Node: Instruction arefo629400
Node: Struct instructions629845
Node: Instruction mksct630305
Node: Instruction sset630997
Node: Instruction sseti631457
Node: Instruction sref631914
Node: Instruction srefo632416
Node: Instruction srefmnt632912
Node: Instruction srefnt633345
Node: Instruction srefi633816
Node: Instruction srefia634304
Node: Instruction srefio634816
Node: Instruction srefin635312
Node: Instruction smodi635846
Node: Offset Instructions636319
Node: Instruction mko636659
Node: Instruction mkoq636975
Node: Instruction ogetm637330
Node: Instruction osetm637622
Node: Instruction ogetu637940
Node: Instruction ogetbt638231
Node: Instructions to handle mapped values638502
Node: Instruction mm639178
Node: Instruction map639472
Node: Instruction unmap639809
Node: Instruction reloc640159
Node: Instruction ureloc640684
Node: Instruction mgets641092
Node: Instruction msets641480
Node: Instruction mgeto641873
Node: Instruction mseto642265
Node: Instruction mgetios642658
Node: Instruction msetios643049
Node: Instruction mgetm643534
Node: Instruction msetm643913
Node: Instruction mgetw644296
Node: Instruction msetw644673
Node: Instruction mgetsel645058
Node: Instruction msetsel645599
Node: Instruction mgetsiz646108
Node: Instruction msetsiz646606
Node: Type related instructions647050
Node: Instruction isa648096
Node: Instruction typof648417
Node: Instruction isty648788
Node: Instruction tyisi649106
Node: Instruction tyisiu649423
Node: Instruction tyisl649745
Node: Instruction tyislu650064
Node: Instruction tyiso650387
Node: Instruction tyiss650708
Node: Instruction tyisa651027
Node: Instruction tyisc651348
Node: Instruction tyissct651672
Node: Instruction tyisv652001
Node: Instruction mktyv652324
Node: Instruction mktyi652610
Node: Instruction tyigetsz653050
Node: Instruction tyigetsg653380
Node: Instruction mktys653736
Node: Instruction mktyo654012
Node: Instruction tyogetm654431
Node: Instruction tyogetu654750
Node: Instruction tyogetrt655065
Node: Instruction tyosetrt655453
Node: Instruction mktya655908
Node: Instruction tyagett656392
Node: Instruction tyagetb656717
Node: Instruction tyasetb657037
Node: Instruction mktyc657483
Node: Instruction mktysct657866
Node: Instruction tysctgetc658371
Node: Instruction tysctsetc658777
Node: Instruction tysctgetn659121
Node: Instruction tysctgetnf659490
Node: Instruction tysctgetfn659829
Node: Instruction tysctgetft660227
Node: IO instructions660553
Node: Instruction write661187
Node: Instruction peeki661555
Node: Instruction peekiu662157
Node: Instruction peekl662743
Node: Instruction peeklu663343
Node: Instruction peekdi663929
Node: Instruction peekdiu664483
Node: Instruction peekdl665028
Node: Instruction peekdlu665580
Node: Instruction pokei666122
Node: Instruction pokeiu666685
Node: Instruction pokel667231
Node: Instruction pokelu667790
Node: Instruction pokedi668335
Node: Instruction pokediu668853
Node: Instruction pokedl669362
Node: Instruction pokedlu669878
Node: Instruction peeks670384
Node: Instruction pokes670852
Node: Exceptions handling instructions671251
Node: Instruction pushe671572
Node: Instruction pope671978
Node: Instruction raise672314
Node: Instruction popexite672623
Node: Debugging Instructions672944
Node: Instruction strace673283
Node: Instruction rtrace673668
Node: Instruction disas674048
Node: Instruction note674378
Node: Instruction vmdisp674799
Node: System Interaction Instructions675078
Node: Instruction getenv675340
Node: Miscellaneous Instructions675764
Node: Instruction nop676086
Node: Instruction rand676297
Node: Instruction time676705
Node: Instruction sleep677096
Node: Instruction siz677655
Node: Instruction sel678016
Node: Table of ASCII Codes678519
Node: GNU Free Documentation License682743
Node: Indices707909
Node: Concept Index708158
Node: PVM Instruction Index737952

End Tag Table


Local Variables:
coding: utf-8
End:
