Mercurial > repos > blastem
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 |