comparison runtime.S @ 137:0e7e1ccc0a81

Implemented HV counter
author Mike Pavone <pavone@retrodev.com>
date Sun, 30 Dec 2012 22:39:41 -0800
parents 0a0743a30ca1
children aa3e1bb338c9
comparison
equal deleted inserted replaced
136:e64554246d11 137:0e7e1ccc0a81
367 and $0xFFFFFF, %rcx 367 and $0xFFFFFF, %rcx
368 cmp $0x400000, %ecx 368 cmp $0x400000, %ecx
369 jbe cart_b 369 jbe cart_b
370 cmp $0xE00000, %ecx 370 cmp $0xE00000, %ecx
371 jae workram_b 371 jae workram_b
372 cmp $0xC00000, %ecx
373 jae vdp_psg_b
372 cmp $0xA10000, %ecx 374 cmp $0xA10000, %ecx
373 jb not_io_b 375 jb not_io_b
374 cmp $0xA12000, %ecx 376 cmp $0xA12000, %ecx
375 jae not_io_b 377 jae not_io_b
376 jmp do_io_read 378 jmp do_io_read
377 not_io_b: 379 not_io_b:
378 xor %cl, %cl 380 xor %cl, %cl
379 dec %cl 381 dec %cl
382 ret
383 vdp_psg_b:
384 test $0x2700E0, %ecx
385 jnz crash
386 and $0x1F, %ecx
387 bt $0, %ecx
388 jnc vdp_swap
389 jmp do_vdp_port_read
390 vdp_swap:
391 call do_vdp_port_read
392 shr $8, %cx
380 ret 393 ret
381 workram_b: 394 workram_b:
382 /* deal with byte swapping */ 395 /* deal with byte swapping */
383 xor $1, %ecx 396 xor $1, %ecx
384 and $0xFFFF, %rcx 397 and $0xFFFF, %rcx