Lines Matching refs:ptr

178 				 int *ptr, uint32_t *saved, int print)  in atom_get_src_int()  argument
190 idx = U16(*ptr); in atom_get_src_int()
191 (*ptr) += 2; in atom_get_src_int()
225 idx = U8(*ptr); in atom_get_src_int()
226 (*ptr)++; in atom_get_src_int()
234 idx = U8(*ptr); in atom_get_src_int()
235 (*ptr)++; in atom_get_src_int()
271 idx = U16(*ptr); in atom_get_src_int()
272 (*ptr) += 2; in atom_get_src_int()
282 idx = U8(*ptr); in atom_get_src_int()
283 (*ptr)++; in atom_get_src_int()
296 val = U32(*ptr); in atom_get_src_int()
297 (*ptr) += 4; in atom_get_src_int()
304 val = U16(*ptr); in atom_get_src_int()
305 (*ptr) += 2; in atom_get_src_int()
313 val = U8(*ptr); in atom_get_src_int()
314 (*ptr)++; in atom_get_src_int()
321 idx = U8(*ptr); in atom_get_src_int()
322 (*ptr)++; in atom_get_src_int()
328 idx = U8(*ptr); in atom_get_src_int()
329 (*ptr)++; in atom_get_src_int()
369 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
375 (*ptr) += 2; in atom_skip_src_int()
382 (*ptr)++; in atom_skip_src_int()
387 (*ptr) += 4; in atom_skip_src_int()
392 (*ptr) += 2; in atom_skip_src_int()
398 (*ptr)++; in atom_skip_src_int()
405 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
407 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
410 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) in atom_get_src_direct() argument
416 val = U32(*ptr); in atom_get_src_direct()
417 (*ptr) += 4; in atom_get_src_direct()
422 val = U16(*ptr); in atom_get_src_direct()
423 (*ptr) += 2; in atom_get_src_direct()
429 val = U8(*ptr); in atom_get_src_direct()
430 (*ptr)++; in atom_get_src_direct()
437 int *ptr, uint32_t *saved, int print) in atom_get_dst() argument
442 ptr, saved, print); in atom_get_dst()
445 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
449 3] << 3, ptr); in atom_skip_dst()
453 int *ptr, uint32_t val, uint32_t saved) in atom_put_dst() argument
466 idx = U16(*ptr); in atom_put_dst()
467 (*ptr) += 2; in atom_put_dst()
502 idx = U8(*ptr); in atom_put_dst()
503 (*ptr)++; in atom_put_dst()
508 idx = U8(*ptr); in atom_put_dst()
509 (*ptr)++; in atom_put_dst()
541 idx = U8(*ptr); in atom_put_dst()
542 (*ptr)++; in atom_put_dst()
551 idx = U8(*ptr); in atom_put_dst()
552 (*ptr)++; in atom_put_dst()
557 idx = U8(*ptr); in atom_put_dst()
558 (*ptr)++; in atom_put_dst()
591 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) in atom_op_add() argument
593 uint8_t attr = U8((*ptr)++); in atom_op_add()
595 int dptr = *ptr; in atom_op_add()
597 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
599 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
605 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) in atom_op_and() argument
607 uint8_t attr = U8((*ptr)++); in atom_op_and()
609 int dptr = *ptr; in atom_op_and()
611 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
613 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
619 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) in atom_op_beep() argument
624 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) in atom_op_calltable() argument
626 int idx = U8((*ptr)++); in atom_op_calltable()
640 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) in atom_op_clear() argument
642 uint8_t attr = U8((*ptr)++); in atom_op_clear()
644 int dptr = *ptr; in atom_op_clear()
647 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
652 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) in atom_op_compare() argument
654 uint8_t attr = U8((*ptr)++); in atom_op_compare()
657 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
659 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
666 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) in atom_op_delay() argument
668 unsigned count = U8((*ptr)++); in atom_op_delay()
678 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div() argument
680 uint8_t attr = U8((*ptr)++); in atom_op_div()
683 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
685 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
695 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) in atom_op_eot() argument
700 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) in atom_op_jump() argument
702 int execute = 0, target = U16(*ptr); in atom_op_jump()
705 (*ptr) += 2; in atom_op_jump()
749 *ptr = ctx->start + target; in atom_op_jump()
753 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mask() argument
755 uint8_t attr = U8((*ptr)++); in atom_op_mask()
757 int dptr = *ptr; in atom_op_mask()
759 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
760 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
763 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
770 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) in atom_op_move() argument
772 uint8_t attr = U8((*ptr)++); in atom_op_move()
774 int dptr = *ptr; in atom_op_move()
776 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
778 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
782 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
787 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul() argument
789 uint8_t attr = U8((*ptr)++); in atom_op_mul()
792 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
794 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
798 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) in atom_op_nop() argument
803 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) in atom_op_or() argument
805 uint8_t attr = U8((*ptr)++); in atom_op_or()
807 int dptr = *ptr; in atom_op_or()
809 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
811 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
817 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) in atom_op_postcard() argument
819 uint8_t val = U8((*ptr)++); in atom_op_postcard()
823 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) in atom_op_repeat() argument
828 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_restorereg() argument
833 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_savereg() argument
838 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setdatablock() argument
840 int idx = U8(*ptr); in atom_op_setdatablock()
841 (*ptr)++; in atom_op_setdatablock()
852 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setfbbase() argument
854 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase()
856 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
859 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setport() argument
864 port = U16(*ptr); in atom_op_setport()
873 (*ptr) += 2; in atom_op_setport()
877 (*ptr)++; in atom_op_setport()
881 (*ptr)++; in atom_op_setport()
886 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setregblock() argument
888 ctx->ctx->reg_block = U16(*ptr); in atom_op_setregblock()
889 (*ptr) += 2; in atom_op_setregblock()
893 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_left() argument
895 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left()
897 int dptr = *ptr; in atom_op_shift_left()
901 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
902 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_left()
909 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_right() argument
911 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right()
913 int dptr = *ptr; in atom_op_shift_right()
917 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
918 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_right()
925 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shl() argument
927 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl()
929 int dptr = *ptr; in atom_op_shl()
932 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
935 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
944 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shr() argument
946 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr()
948 int dptr = *ptr; in atom_op_shr()
951 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
954 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
963 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) in atom_op_sub() argument
965 uint8_t attr = U8((*ptr)++); in atom_op_sub()
967 int dptr = *ptr; in atom_op_sub()
969 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
971 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
977 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) in atom_op_switch() argument
979 uint8_t attr = U8((*ptr)++); in atom_op_switch()
982 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
983 while (U16(*ptr) != ATOM_CASE_END) in atom_op_switch()
984 if (U8(*ptr) == ATOM_CASE_MAGIC) { in atom_op_switch()
985 (*ptr)++; in atom_op_switch()
989 ptr); in atom_op_switch()
990 target = U16(*ptr); in atom_op_switch()
993 *ptr = ctx->start + target; in atom_op_switch()
996 (*ptr) += 2; in atom_op_switch()
1001 (*ptr) += 2; in atom_op_switch()
1004 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) in atom_op_test() argument
1006 uint8_t attr = U8((*ptr)++); in atom_op_test()
1009 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1011 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1016 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) in atom_op_xor() argument
1018 uint8_t attr = U8((*ptr)++); in atom_op_xor()
1020 int dptr = *ptr; in atom_op_xor()
1022 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1024 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1030 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) in atom_op_debug() argument
1166 int len, ws, ps, ptr; in atom_execute_table_locked() local
1177 ptr = base + ATOM_CT_CODE_PTR; in atom_execute_table_locked()
1194 op = CU8(ptr++); in atom_execute_table_locked()
1196 ATOM_SDEBUG_PRINT("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); in atom_execute_table_locked()
1198 ATOM_SDEBUG_PRINT("[%d] @ 0x%04X\n", op, ptr - 1); in atom_execute_table_locked()
1201 base, len, ws, ps, ptr - 1); in atom_execute_table_locked()
1207 opcode_table[op].func(&ectx, &ptr, in atom_execute_table_locked()