Lines Matching refs:ptr

181 				 int *ptr, uint32_t *saved, int print)  in atom_get_src_int()  argument
189 idx = U16(*ptr); in atom_get_src_int()
190 (*ptr) += 2; in atom_get_src_int()
221 idx = U8(*ptr); in atom_get_src_int()
222 (*ptr)++; in atom_get_src_int()
233 idx = U8(*ptr); in atom_get_src_int()
234 (*ptr)++; in atom_get_src_int()
273 idx = U16(*ptr); in atom_get_src_int()
274 (*ptr) += 2; in atom_get_src_int()
284 idx = U8(*ptr); in atom_get_src_int()
285 (*ptr)++; in atom_get_src_int()
298 val = U32(*ptr); in atom_get_src_int()
299 (*ptr) += 4; in atom_get_src_int()
306 val = U16(*ptr); in atom_get_src_int()
307 (*ptr) += 2; in atom_get_src_int()
315 val = U8(*ptr); in atom_get_src_int()
316 (*ptr)++; in atom_get_src_int()
323 idx = U8(*ptr); in atom_get_src_int()
324 (*ptr)++; in atom_get_src_int()
330 idx = U8(*ptr); in atom_get_src_int()
331 (*ptr)++; in atom_get_src_int()
371 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
377 (*ptr) += 2; in atom_skip_src_int()
384 (*ptr)++; in atom_skip_src_int()
389 (*ptr) += 4; in atom_skip_src_int()
394 (*ptr) += 2; in atom_skip_src_int()
400 (*ptr)++; in atom_skip_src_int()
407 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
409 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
412 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) in atom_get_src_direct() argument
418 val = U32(*ptr); in atom_get_src_direct()
419 (*ptr) += 4; in atom_get_src_direct()
424 val = U16(*ptr); in atom_get_src_direct()
425 (*ptr) += 2; in atom_get_src_direct()
431 val = U8(*ptr); in atom_get_src_direct()
432 (*ptr)++; in atom_get_src_direct()
439 int *ptr, uint32_t *saved, int print) in atom_get_dst() argument
444 ptr, saved, print); in atom_get_dst()
447 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
451 3] << 3, ptr); in atom_skip_dst()
455 int *ptr, uint32_t val, uint32_t saved) in atom_put_dst() argument
468 idx = U16(*ptr); in atom_put_dst()
469 (*ptr) += 2; in atom_put_dst()
501 idx = U8(*ptr); in atom_put_dst()
502 (*ptr)++; in atom_put_dst()
511 idx = U8(*ptr); in atom_put_dst()
512 (*ptr)++; in atom_put_dst()
548 idx = U8(*ptr); in atom_put_dst()
549 (*ptr)++; in atom_put_dst()
558 idx = U8(*ptr); in atom_put_dst()
559 (*ptr)++; in atom_put_dst()
564 idx = U8(*ptr); in atom_put_dst()
565 (*ptr)++; in atom_put_dst()
598 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) in atom_op_add() argument
600 uint8_t attr = U8((*ptr)++); in atom_op_add()
602 int dptr = *ptr; in atom_op_add()
604 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
606 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
612 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) in atom_op_and() argument
614 uint8_t attr = U8((*ptr)++); in atom_op_and()
616 int dptr = *ptr; in atom_op_and()
618 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
620 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
626 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) in atom_op_beep() argument
631 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) in atom_op_calltable() argument
633 int idx = U8((*ptr)++); in atom_op_calltable()
647 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) in atom_op_clear() argument
649 uint8_t attr = U8((*ptr)++); in atom_op_clear()
651 int dptr = *ptr; in atom_op_clear()
654 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
659 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) in atom_op_compare() argument
661 uint8_t attr = U8((*ptr)++); in atom_op_compare()
664 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
666 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
673 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) in atom_op_delay() argument
675 unsigned count = U8((*ptr)++); in atom_op_delay()
685 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div() argument
687 uint8_t attr = U8((*ptr)++); in atom_op_div()
690 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
692 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
702 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) in atom_op_eot() argument
707 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) in atom_op_jump() argument
709 int execute = 0, target = U16(*ptr); in atom_op_jump()
712 (*ptr) += 2; in atom_op_jump()
756 *ptr = ctx->start + target; in atom_op_jump()
760 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mask() argument
762 uint8_t attr = U8((*ptr)++); in atom_op_mask()
764 int dptr = *ptr; in atom_op_mask()
766 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
767 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
770 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
777 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) in atom_op_move() argument
779 uint8_t attr = U8((*ptr)++); in atom_op_move()
781 int dptr = *ptr; in atom_op_move()
783 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
785 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
789 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
794 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul() argument
796 uint8_t attr = U8((*ptr)++); in atom_op_mul()
799 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
801 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
805 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) in atom_op_nop() argument
810 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) in atom_op_or() argument
812 uint8_t attr = U8((*ptr)++); in atom_op_or()
814 int dptr = *ptr; in atom_op_or()
816 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
818 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
824 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) in atom_op_postcard() argument
826 uint8_t val = U8((*ptr)++); in atom_op_postcard()
830 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) in atom_op_repeat() argument
835 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_restorereg() argument
840 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_savereg() argument
845 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setdatablock() argument
847 int idx = U8(*ptr); in atom_op_setdatablock()
848 (*ptr)++; in atom_op_setdatablock()
859 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setfbbase() argument
861 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase()
863 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
866 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setport() argument
871 port = U16(*ptr); in atom_op_setport()
880 (*ptr) += 2; in atom_op_setport()
884 (*ptr)++; in atom_op_setport()
888 (*ptr)++; in atom_op_setport()
893 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setregblock() argument
895 ctx->ctx->reg_block = U16(*ptr); in atom_op_setregblock()
896 (*ptr) += 2; in atom_op_setregblock()
900 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_left() argument
902 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left()
904 int dptr = *ptr; in atom_op_shift_left()
908 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
909 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_left()
916 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_right() argument
918 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right()
920 int dptr = *ptr; in atom_op_shift_right()
924 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
925 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_right()
932 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shl() argument
934 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl()
936 int dptr = *ptr; in atom_op_shl()
939 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
942 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
951 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shr() argument
953 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr()
955 int dptr = *ptr; in atom_op_shr()
958 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
961 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
970 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) in atom_op_sub() argument
972 uint8_t attr = U8((*ptr)++); in atom_op_sub()
974 int dptr = *ptr; in atom_op_sub()
976 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
978 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
984 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) in atom_op_switch() argument
986 uint8_t attr = U8((*ptr)++); in atom_op_switch()
989 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
990 while (U16(*ptr) != ATOM_CASE_END) in atom_op_switch()
991 if (U8(*ptr) == ATOM_CASE_MAGIC) { in atom_op_switch()
992 (*ptr)++; in atom_op_switch()
996 ptr); in atom_op_switch()
997 target = U16(*ptr); in atom_op_switch()
1000 *ptr = ctx->start + target; in atom_op_switch()
1003 (*ptr) += 2; in atom_op_switch()
1008 (*ptr) += 2; in atom_op_switch()
1011 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) in atom_op_test() argument
1013 uint8_t attr = U8((*ptr)++); in atom_op_test()
1016 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1018 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1023 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) in atom_op_xor() argument
1025 uint8_t attr = U8((*ptr)++); in atom_op_xor()
1027 int dptr = *ptr; in atom_op_xor()
1029 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1031 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1037 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) in atom_op_debug() argument
1173 int len, ws, ps, ptr; in atom_execute_table_locked() local
1184 ptr = base + ATOM_CT_CODE_PTR; in atom_execute_table_locked()
1205 op = CU8(ptr++); in atom_execute_table_locked()
1207 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); in atom_execute_table_locked()
1209 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1); in atom_execute_table_locked()
1212 base, len, ws, ps, ptr - 1); in atom_execute_table_locked()
1218 opcode_table[op].func(&ectx, &ptr, in atom_execute_table_locked()