-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPX1000_EPROM.map
642 lines (642 loc) · 9.91 KB
/
PX1000_EPROM.map
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
0000 ioPort1dataDirection
0001 ioPort2dataDirection
0002 ioPort1data
0003 ioPort2data
0008 timerCSR
0009 CounterHigh
000A CounterLow
000B OutputCompareHigh
000C OutputCompareLow
000D InputCaptureHigh
000E InputCaptureLow
0010 SerialRateAndModeControlRegister
0011 SerialControlAndStatusRegister
0012 SerialReceiverDataRegister
0013 SerialTransmitDataRegister
0014 RWMemoryControlRegister
0023 byte_23
0025 startOfString?
0027 EOString
0029 byte_29
002A unk_2A
002B byte_2B
002D CurrentCharacterLocation
002F byte_2F
0030 byte_30
0031 byte_31
0032 byte_32
0033 byte_33
0034 byte_34
0035 byte_35
0036 byte_36
0037 byte_37
0038 byte_38
0039 byte_39
003A byte_3A
003B byte_3B
003C byte_3C
003D byte_3D
0044 byte_44
0045 byte_45
004E byte_4E
0052 unk_52
0056 byte_56
0057 byte_57
0058 byte_58
005A byte_5A
005B byte_5B
005C round_counter
005D byte_5D
005E byte_5E
005F byte_5F
0060 byte_60
0062 byte_62
0066 byte_66
006C oldstackptr
006E byte_6E
0070 byte_70
0071 byte_71
0072 byte_72
0073 byte_73
0075 initial_key
007D CiphertextFifoC
0081 lastCTbyte
0082 lfsr_out
0086 pbuf
008A lsfr
009B byte_9B
00A0 byte_A0
00A6 byte_A6
00A7 byte_A7
00A8 byte_A8
00A9 byte_A9
00AB byte_AB
00AD byte_AD
00B1 byte_B1
00B3 byte_B3
00BE EncryptOrDecryptMode
00C4 byte_C4
00C5 byte_C5
00CA byte_CA
00CC byte_CC
00CD display_buffer
00D5 input_key
00E7 byte_E7
00E8 byte_E8
00EF byte_EF
00F0 byte_F0
00F1 byte_F1
00F2 byte_F2
00F3 byte_F3
00F4 byte_F4
00FE unk_FE
0151 truncated_input_key
4000 KeyboardCommands
4001 KeyboardData
8000 DisplayCommands
8001 DisplayData
E000 loc_E000
E003 main
E006 loc_E006
E020 loc_E020
E05B loc_E05B
E066 loc_E066
E076 loc_E076
E07F loc_E07F
E08B loc_E08B
E0A5 loc_E0A5
E0AC loc_E0AC
E0B0 loc_E0B0
E0B3 loc_E0B3
E0CB loc_E0CB
E0D3 loc_E0D3
E0DB loc_E0DB
E0E4 loc_E0E4
E0ED loc_E0ED
E0F8 loc_E0F8
E101 loc_E101
E10C loc_E10C
E113 loc_E113
E11C loc_E11C
E13C loc_E13C
E143 loc_E143
E15C loc_E15C
E15E loc_E15E
E16C loc_E16C
E172 loc_E172
E182 loc_E182
E18A loc_E18A
E190 loc_E190
E195 loc_E195
E1EB loc_E1EB
E1F7 loc_E1F7
E208 loc_E208
E20D sub_E20D
E212 sub_E212
E21A sub_E21A
E230 loc_E230
E24E sub_E24E
E257 loc_E257
E25A sub_E25A
E263 locret_E263
E264 sub_E264
E26F loc_E26F
E275 loc_E275
E27B loc_E27B
E28B loc_E28B
E2A1 loc_E2A1
E2C0 sub_E2C0
E2F3 sub_E2F3
E2F7 loc_E2F7
E304 loc_E304
E317 locret_E317
E318 loc_E318
E32A aAreYouSure
E339 loc_E339
E33B loc_E33B
E342 loc_E342
E349 sub_E349
E35C sub_E35C
E35F loc_E35F
E374 loc_E374
E381 loc_E381
E38A loc_E38A
E398 loc_E398
E3A7 loc_E3A7
E3E6 locret_E3E6
E3E7 sub_E3E7
E3F9 loc_E3F9
E413 loc_E413
E42C loc_E42C
E43E loc_E43E
E44E loc_E44E
E457 loc_E457
E459 loc_E459
E463 loc_E463
E46E locret_E46E
E46F loc_E46F
E493 loc_E493
E4A4 loc_E4A4
E4AD loc_E4AD
E4B8 loc_E4B8
E4C8 loc_E4C8
E4E3 loc_E4E3
E4EB loc_E4EB
E4EE loc_E4EE
E517 loc_E517
E52E loc_E52E
E542 sub_E542
E565 loc_E565
E56A loc_E56A
E578 loc_E578
E583 loc_E583
E5AC loc_E5AC
E5BC sub_E5BC
E5BF loc_E5BF
E5C9 loc_E5C9
E5CC loc_E5CC
E5D8 loc_E5D8
E5DE sub_E5DE
E5E5 loc_E5E5
E607 loc_E607
E60C loc_E60C
E612 loc_E612
E61A loc_E61A
E626 loc_E626
E637 loc_E637
E643 loc_E643
E658 loc_E658
E665 loc_E665
E67B loc_E67B
E680 loc_E680
E696 loc_E696
E699 loc_E699
E6A2 loc_E6A2
E6B1 sub_E6B1
E6BE locret_E6BE
E6D2 loc_E6D2
E6E5 loc_E6E5
E6EC loc_E6EC
E6EF loc_E6EF
E6FE loc_E6FE
E716 loc_E716
E71F loc_E71F
E720 loc_E720
E72B locret_E72B
E72C loc_E72C
E73E loc_E73E
E75E sub_E75E
E766 loc_E766
E76C sub_E76C
E779 loc_E779
E789 loc_E789
E7A3 loc_E7A3
E7C1 loc_E7C1
E7CE loc_E7CE
E7E1 loc_E7E1
E7EC loc_E7EC
E7F5 locret_E7F5
E7F6 loc_E7F6
E807 sub_E807
E80E loc_E80E
E81B loc_E81B
E81E sub_E81E
E826 loc_E826
E835 loc_E835
E871 loc_E871
E880 loc_E880
E88D loc_E88D
E88F loc_E88F
E89F loc_E89F
E8AA loc_E8AA
E8AD loc_E8AD
E8BB loc_E8BB
E8BF loc_E8BF
E8C2 loc_E8C2
E8CC loc_E8CC
E8D5 loc_E8D5
E8E0 loc_E8E0
E8E8 loc_E8E8
E8F4 loc_E8F4
E926 sub_E926
E929 loc_E929
E936 loc_E936
E948 loc_E948
E963 sub_E963
E96B loc_E96B
E990 loc_E990
E996 loc_E996
E99A sub_E99A
E9A4 locret_E9A4
E9A5 sub_E9A5
E9A8 sub_E9A8
E9AD loc_E9AD
E9B4 loc_E9B4
E9C3 sub_E9C3
E9C5 loc_E9C5
E9D1 loc_E9D1
E9D5 loc_E9D5
E9DC loc_E9DC
E9E6 loc_E9E6
E9F6 loc_E9F6
E9F8 loc_E9F8
EA01 sub_EA01
EA0C loc_EA0C
EA0F sub_EA0F
EA14 loc_EA14
EA1E sub_EA1E
EA26 sub_EA26
EA2D loc_EA2D
EA40 loc_EA40
EA4D loc_EA4D
EA63 sub_EA63
EA73 sub_EA73
EA7C loc_EA7C
EA87 loc_EA87
EA94 sub_EA94
EA99 sub_EA99
EAAA sub_EAAA
EAB0 sub_EAB0
EAB4 sub_EAB4
EACC locret_EACC
EACD wait0.25s
EACF sub_EACF
EAD6 wait2.5ms
EADA loc_EADA
EADF sub_EADF
EAE9 loc_EAE9
EAEB sub_EAEB
EAED loc_EAED
EAF5 sub_EAF5
EAFE loc_EAFE
EB30 loc_EB30
EB46 loc_EB46
EB4B sub_EB4B
EB59 loc_EB59
EB5E loc_EB5E
EB7F loc_EB7F
EB94 loc_EB94
EBA4 loc_EBA4
EBB2 loc_EBB2
EBBA loc_EBBA
EBBF sub_EBBF
EBC2 loc_EBC2
EBDA sub_EBDA
EBDD loc_EBDD
EBE6 sub_EBE6
EBEA loc_EBEA
EC03 loc_EC03
EC07 loc_EC07
EC0D loc_EC0D
EC19 loc_EC19
EC1C loc_EC1C
EC37 sub_EC37
EC3B sub_EC3B
EC52 writeChar2Display
EC57 sub_EC57
EC65 locret_EC65
EC66 waitDisplayReady
EC68 loc_EC68
EC74 sub_EC74
EC7F loc_EC7F
EC86 loc_EC86
EC8D loc_EC8D
EC99 loc_EC99
ECA1 locret_ECA1
ECA2 sub_ECA2
ECBB loc_ECBB
ECBD loc_ECBD
ECC2 sub_ECC2
ECC5 printNwait0.25s
ECCA sub_ECCA
ECCF sub_ECCF
ECEA printx?
ECF6 sub_ECF6
ECF9 sub_ECF9
ED08 loc_ED08
ED1B loc_ED1B
ED25 loc_ED25
ED35 loc_ED35
ED39 loc_ED39
ED42 loc_ED42
ED4B loc_ED4B
ED67 loc_ED67
ED7D loc_ED7D
ED7F sub_ED7F
ED82 clear_screen
ED8A loc_ED8A
ED91 locret_ED91
ED92 sub_ED92
ED9D loc_ED9D
EDC1 loc_EDC1
EDCB loc_EDCB
EDCD update_display_buffer
EDD6 loc_EDD6
EDE9 loc_EDE9
EDEC sub_EDEC
EDF6 loc_EDF6
EDFE loc_EDFE
EE05 loc_EE05
EE1D loc_EE1D
EE31 loc_EE31
EE3E loc_EE3E
EE4A loc_EE4A
EE59 loc_EE59
EE65 loc_EE65
EE6B loc_EE6B
EE7A loc_EE7A
EE83 loc_EE83
EE86 loc_EE86
EE92 loc_EE92
EEAB sub_EEAB
EEAE sub_EEAE
EEB5 loc_EEB5
EEC5 sub_EEC5
EEDC loc_EEDC
EEE7 loc_EEE7
EF04 loc_EF04
EF1E loc_EF1E
EF37 sub_EF37
EF58 loc_EF58
EF71 loc_EF71
EF86 loc_EF86
EFA0 loc_EFA0
EFA3 loc_EFA3
EFB8 sub_EFB8
EFBC loc_EFBC
EFCE loc_EFCE
EFD4 loc_EFD4
EFF2 loc_EFF2
EFF8 loc_EFF8
F00A loc_F00A
F010 loc_F010
F017 loc_F017
F046 loc_F046
F048 loc_F048
F065 loc_F065
F06A sub_F06A
F06F loc_F06F
F072 loc_F072
F092 loc_F092
F09D loc_F09D
F0A9 loc_F0A9
F0C3 loc_F0C3
F0CF loc_F0CF
F0D1 loc_F0D1
F0D8 loc_F0D8
F0DA loc_F0DA
F0F1 loc_F0F1
F0F4 loc_F0F4
F112 loc_F112
F11A loc_F11A
F12B loc_F12B
F130 loc_F130
F13A loc_F13A
F13C sub_F13C
F15C loc_F15C
F165 loc_F165
F16A loc_F16A
F18C loc_F18C
F190 loc_F190
F19E loc_F19E
F1B5 loc_F1B5
F1CE loc_F1CE
F1D4 loc_F1D4
F1F6 loc_F1F6
F207 loc_F207
F20F aBadText_0
F21F aReceived00Byte
F23F loc_F23F
F252 sub_F252
F25E sub_F25E
F27E sub_F27E
F284 loc_F284
F292 loc_F292
F2A0 loc_F2A0
F2CB locret_F2CB
F2CC sub_F2CC
F2E1 sub_F2E1
F2FD sub_F2FD
F300 loc_F300
F308 loc_F308
F31E loc_F31E
F324 loc_F324
F328 loc_F328
F333 loc_F333
F336 loc_F336
F339 loc_F339
F34B loc_F34B
F353 loc_F353
F366 loc_F366
F376 locret_F376
F395 loc_F395
F3B0 loc_F3B0
F3BD locret_F3BD
F3BE sub_F3BE
F3C8 sub_F3C8
F3D0 loc_F3D0
F3D5 sub_F3D5
F3F9 sub_F3F9
F402 loc_F402
F405 loc_F405
F40A loc_F40A
F41C loc_F41C
F422 loc_F422
F428 loc_F428
F42E loc_F42E
F437 sub_F437
F453 loc_F453
F48B loc_F48B
F48D loc_F48D
F491 loc_F491
F499 loc_F499
F49E loc_F49E
F4A1 loc_F4A1
F4AD loc_F4AD
F4AF loc_F4AF
F4B2 loc_F4B2
F4BA loc_F4BA
F4C1 loc_F4C1
F4D7 loc_F4D7
F4EB sub_F4EB
F501 sub_F501
F506 loc_F506
F514 loc_F514
F520 loc_F520
F52B locret_F52B
F52C sub_F52C
F531 loc_F531
F539 sub_F539
F53D loc_F53D
F53F loc_F53F
F561 loc_F561
F572 loc_F572
F58C sub_F58C
F597 sub_F597
F5B6 loc_F5B6
F5C5 loc_F5C5
F5D4 loc_F5D4
F5D9 sub_F5D9
F5EE loc_F5EE
F5FC loc_F5FC
F611 sub_F611
F61C sub_F61C
F61E loc_F61E
F62C loc_F62C
F645 locret_F645
F646 sub_F646
F64C loc_F64C
F660 sub_F660
F667 loc_F667
F671 loc_F671
F673 loc_F673
F676 loc_F676
F680 loc_F680
F68D loc_F68D
F6A5 sub_F6A5
F6BC loc_F6BC
F6D8 loc_F6D8
F6EB loc_F6EB
F721 loc_F721
F72B loc_F72B
F734 loc_F734
F742 loc_F742
F74A loc_F74A
F753 loc_F753
F759 sub_F759
F76A aFree
F772 aWrongKey
F783 aPleaseWait
F794 aEnDecryptText
F7A9 aEncryptedTextL
F7CA aNewKey
F7E4 aNewKeyAccepted
F7F8 aNewKeyText00
F809 aMemoryO
F812 aMemoryErro
F81E aNotFound
F834 aCopyright1984W
F851 aSearchFor
F865 aStartRecordOnT
F87C aBadText
F88C aConversionChar
F8B2 aMemoryFull
F8C5 aErrorIn
F8DC aClearAllText
F8ED aNoFreeTextAvai
F90B aCanNotCalculat
F924 aInsertText00
F935 aDeleteText
F946 aReadyToReceive
F96E aSetRightMargin
F985 aReadyToSendPre
F9AD aTransmitting
F9BC aGreaterThanSign
F9BD aPressAgai
F9CA a000
FA16 invertrightnibbletoleft
FA28 confirm_crypt
FA3A loc_FA3A
FA40 loc_FA40
FA5B loc_FA5B
FA5D loc_FA5D
FA65 loc_FA65
FA7A loc_FA7A
FA92 loc_FA92
FAA0 loc_FAA0
FABB loc_FABB
FABF round_start
FB66 loc_FB66
FB68 loc_FB68
FBB7 loc_FBB7
FBBF loc_FBBF
FBD1 loc_FBD1
FBEA loc_FBEA
FBF0 FinalEncryptionStep
FC05 ChangeSeedForPRNG
FC0C shiftAndRotateCiphertextFIFO
FC1A EOStringToEncrypt
FC23 loc_FC23
FC2A loc_FC2A
FC48 loc_FC48
FC5B loc_FC5B
FC5F loc_FC5F
FC61 loc_FC61
FC6C aPxWillNotEncry
FCA0 loc_FCA0
FCAD loc_FCAD
FCCC loc_FCCC
FCD3 loc_FCD3
FCD7 loc_FCD7
FCDC loc_FCDC
FCEF copyAndTruncateInputKey
FCF1 loc_FCF1
FD1E loc_FD1E
FD30 loc_FD30
FD3F loc_FD3F
FD44 loc_FD44
FD68 sub_FD68
FD88 loc_FD88
FDA7 loc_FDA7
FDC2 loc_FDC2
FDC5 loc_FDC5
FDDA loc_FDDA
FDF6 loc_FDF6
FE0A loc_FE0A
FE21 isStrHex
FE24 loc_FE24
FE4C handleDigit
FE50 handleCommaSpace
FE53 handleCR
FE59 handleSymbol
FE5B lookup6to4bit
FE9B lookupTable6to1bit
FEDB lookupTable
FFF0 sci_vec
FFF2 tof_vec
FFF4 ocf_vec
FFF6 icf_vec
FFF8 irq_vec
FFFA swi_vec
FFFC nmi_vec
FFFE res_vec