diff options
Diffstat (limited to 'tmp/dis_old.txt')
-rw-r--r-- | tmp/dis_old.txt | 208 |
1 files changed, 208 insertions, 0 deletions
diff --git a/tmp/dis_old.txt b/tmp/dis_old.txt new file mode 100644 index 0000000..3483dd9 --- /dev/null +++ b/tmp/dis_old.txt @@ -0,0 +1,208 @@ +mkdir -p build + +sdcc -mz80 --allow-unsafe-read -I . -I ../../arch/include -I ../../drivers/include -DDEBUG -c main.c -o build/main.rel +sdcc -mz80 --no-std-crt0 build/crt0.rel -L ../../drivers/build -l drivers.a -pedantic build/main.rel -o build/pio_test.hex +makebin -s 8192 -yo 1 build/pio_test.hex build/pio_test.bin +#dz80 -b -n build/pio_test.bin +r2 -a z80 build/pio_test.bin -A \ +-c 'afr main 0x200; \ + pd 0x10; \ + s 0x100; \ + pd 10; \ + s 0x200; \ + pd 0x90' \ + +/ (fcn) fcn.00000000 13 +| fcn.00000000 (); +| ; XREFS: DATA 0x00000202 DATA 0x00000204 DATA 0x00000209 DATA 0x0000020c DATA 0x00000216 DATA 0x00000219 DATA 0x00000220 DATA 0x00000221 +| ; XREFS: DATA 0x00000226 DATA 0x00000256 +\ ,=< 0x00000000 c30001 jp loc.00000100 + | 0x00000003 ff rst 0x38 + | 0x00000004 ff rst 0x38 + | 0x00000005 ff rst 0x38 + | 0x00000006 ff rst 0x38 + | 0x00000007 ff rst 0x38 + | 0x00000008 ff rst 0x38 + | 0x00000009 ff rst 0x38 + | 0x0000000a ff rst 0x38 + | 0x0000000b ff rst 0x38 + | 0x0000000c ff rst 0x38 + | 0x0000000d ff rst 0x38 + | 0x0000000e ff rst 0x38 + | 0x0000000f ff rst 0x38 + | 0x00000010 ff rst 0x38 + | 0x00000011 ff rst 0x38 +|- loc.00000100 10 +| loc.00000100 (); +| ; JMP XREF from 0x00000000 (fcn.00000000) +| ; JMP XREF from 0x00000106 (loc.00000100) +| 0x00000100 31ffff ld sp, 0xffff +| 0x00000103 cd0002 call main +| ,=< 0x00000106 c30901 jp 0x0109 +| | ; JMP XREF from 0x00000106 (loc.00000100) +\ `-> 0x00000109 76 halt + 0x0000010a ff rst 0x38 + 0x0000010b ff rst 0x38 + 0x0000010c ff rst 0x38 + 0x0000010d ff rst 0x38 + 0x0000010e ff rst 0x38 + 0x0000010f ff rst 0x38 +/ (fcn) main 50 +| main (); +| ; CALL XREF from 0x00000103 (loc.00000100) +| ; CALL XREF from 0x00000200 (main) +| 0x00000200 0600 ld b, 0x00 +| 0x00000202 c5 push bc +| 0x00000203 af xor a +| 0x00000204 f5 push af +| 0x00000205 33 inc sp +| 0x00000206 210000 ld hl, 0x0000 +| 0x00000209 e5 push hl +| 0x0000020a 2e00 ld l, 0x00 +| 0x0000020c e5 push hl +| 0x0000020d cd5502 call fcn.00000255 +| 0x00000210 f1 pop af +| 0x00000211 f1 pop af +| 0x00000212 33 inc sp +| 0x00000213 210000 ld hl, 0x0000 +| 0x00000216 e5 push hl +| 0x00000217 2e00 ld l, 0x00 +| 0x00000219 e5 push hl +| 0x0000021a cd8d02 call fcn.0000028d +| 0x0000021d f1 pop af +| 0x0000021e f1 pop af +\ 0x0000021f c1 pop bc +| ; JMP XREF from 0x00000230 (main) +| .-> 0x00000220 c5 push bc +| | 0x00000221 c5 push bc +| | 0x00000222 33 inc sp +| | 0x00000223 210000 ld hl, 0x0000 +| | 0x00000226 e5 push hl +| | 0x00000227 cdd702 call fcn.000002d7 +| | 0x0000022a f1 pop af +| | 0x0000022b 33 inc sp +| | 0x0000022c c1 pop bc +| | 0x0000022d 78 ld a, b +| | 0x0000022e 2f cpl +| | 0x0000022f 47 ld b, a +| `=< 0x00000230 18ee jr 0xee + 0x00000232 210200 ld hl, 0x0002 + 0x00000235 39 add hl, sp + 0x00000236 4e ld c, [hl] + 0x00000237 0600 ld b, 0x00 + 0x00000239 210042 ld hl, 0x4200 + 0x0000023c 09 add hl, bc + 0x0000023d fd210300 ld iy, 0x0003 + 0x00000241 fd39 add iy, sp + 0x00000243 fd7e00 ld a, [iy+0x00] + 0x00000246 77 ld [hl], a + 0x00000247 c9 ret + 0x00000248 210200 ld hl, 0x0002 + 0x0000024b 39 add hl, sp + 0x0000024c 4e ld c, [hl] + 0x0000024d 0600 ld b, 0x00 + 0x0000024f 210042 ld hl, 0x4200 + 0x00000252 09 add hl, bc + 0x00000253 6e ld l, [hl] + 0x00000254 c9 ret +/ (fcn) fcn.00000255 8 +| fcn.00000255 (); +| ; CALL XREF from 0x0000020d (main) +| 0x00000255 dde5 push ix +| 0x00000257 dd210000 ld ix, 0x0000 +\ 0x0000025b dd39 add ix, sp + 0x0000025d dd7e06 ld a, [ix+0x06] + 0x00000260 0f rrca + 0x00000261 0f rrca + 0x00000262 e6c0 and 0xc0 + 0x00000264 f60f or 0x0f + 0x00000266 57 ld d, a + 0x00000267 dd5e04 ld e, [ix+0x04] + 0x0000026a 1c inc e + 0x0000026b 6b ld l, e + 0x0000026c 2600 ld h, 0x00 + 0x0000026e 010042 ld bc, 0x4200 + 0x00000271 09 add hl, bc + 0x00000272 72 ld [hl], d + 0x00000273 dd7e06 ld a, [ix+0x06] + 0x00000276 d603 sub 0x03 + ,=< 0x00000278 2010 jr nz, 0x10 + | 0x0000027a dd7e07 ld a, [ix+0x07] + | 0x0000027d b7 or a + ,==< 0x0000027e 200a jr nz, 0x0a + || 0x00000280 dd4e08 ld c, [ix+0x08] + || 0x00000283 1600 ld d, 0x00 + || 0x00000285 210042 ld hl, 0x4200 + || 0x00000288 19 add hl, de + || 0x00000289 71 ld [hl], c + ``-> 0x0000028a dde1 pop ix + 0x0000028c c9 ret +/ (fcn) fcn.0000028d 22 +| fcn.0000028d (); +| ; CALL XREF from 0x0000021a (main) +| 0x0000028d 210400 ld hl, 0x0004 +| 0x00000290 39 add hl, sp +| 0x00000291 7e ld a, [hl] +| 0x00000292 f607 or 0x07 +| 0x00000294 4f ld c, a +| 0x00000295 210200 ld hl, 0x0002 +| 0x00000298 39 add hl, sp +| 0x00000299 5e ld e, [hl] +| 0x0000029a 1c inc e +| 0x0000029b 1600 ld d, 0x00 +| 0x0000029d 210042 ld hl, 0x4200 +| 0x000002a0 19 add hl, de +| 0x000002a1 71 ld [hl], c +\ 0x000002a2 c9 ret + 0x000002a3 dde5 push ix + 0x000002a5 dd210000 ld ix, 0x0000 + 0x000002a9 dd39 add ix, sp + 0x000002ab dd7e06 ld a, [ix+0x06] + 0x000002ae f617 or 0x17 + 0x000002b0 57 ld d, a + 0x000002b1 dd5e04 ld e, [ix+0x04] + 0x000002b4 1c inc e + 0x000002b5 6b ld l, e + 0x000002b6 2600 ld h, 0x00 + 0x000002b8 010042 ld bc, 0x4200 + 0x000002bb 09 add hl, bc + 0x000002bc 72 ld [hl], d + 0x000002bd dd4e08 ld c, [ix+0x08] + 0x000002c0 1600 ld d, 0x00 + 0x000002c2 210042 ld hl, 0x4200 + 0x000002c5 19 add hl, de + 0x000002c6 71 ld [hl], c + 0x000002c7 dde1 pop ix + 0x000002c9 c9 ret + 0x000002ca 210200 ld hl, 0x0002 + 0x000002cd 39 add hl, sp + 0x000002ce 4e ld c, [hl] + 0x000002cf 0600 ld b, 0x00 + 0x000002d1 210042 ld hl, 0x4200 + 0x000002d4 09 add hl, bc + 0x000002d5 6e ld l, [hl] + 0x000002d6 c9 ret +/ (fcn) fcn.000002d7 18 +| fcn.000002d7 (); +| ; CALL XREF from 0x00000227 (main) +| 0x000002d7 210400 ld hl, 0x0004 +| 0x000002da 39 add hl, sp +| 0x000002db 4e ld c, [hl] +| 0x000002dc 210200 ld hl, 0x0002 +| 0x000002df 39 add hl, sp +| 0x000002e0 5e ld e, [hl] +| 0x000002e1 1600 ld d, 0x00 +| 0x000002e3 210042 ld hl, 0x4200 +| 0x000002e6 19 add hl, de +| 0x000002e7 71 ld [hl], c +\ 0x000002e8 c9 ret + 0x000002e9 ff rst 0x38 + 0x000002ea ff rst 0x38 + 0x000002eb ff rst 0x38 + 0x000002ec ff rst 0x38 + 0x000002ed ff rst 0x38 + 0x000002ee ff rst 0x38 + 0x000002ef ff rst 0x38 + 0x000002f0 ff rst 0x38 + 0x000002f1 ff rst 0x38 + -- Thank you for using radare2. Have a nice night!
[0x00000200]>
\ No newline at end of file |