Lines Matching refs:ptr

183 				 int *ptr, uint32_t *saved, int print)  in atom_get_src_int()  argument
191 idx = U16(*ptr); in atom_get_src_int()
192 (*ptr) += 2; in atom_get_src_int()
223 idx = U8(*ptr); in atom_get_src_int()
224 (*ptr)++; in atom_get_src_int()
232 idx = U8(*ptr); in atom_get_src_int()
233 (*ptr)++; in atom_get_src_int()
269 idx = U16(*ptr); in atom_get_src_int()
270 (*ptr) += 2; in atom_get_src_int()
280 idx = U8(*ptr); in atom_get_src_int()
281 (*ptr)++; in atom_get_src_int()
294 val = U32(*ptr); in atom_get_src_int()
295 (*ptr) += 4; in atom_get_src_int()
302 val = U16(*ptr); in atom_get_src_int()
303 (*ptr) += 2; in atom_get_src_int()
311 val = U8(*ptr); in atom_get_src_int()
312 (*ptr)++; in atom_get_src_int()
319 idx = U8(*ptr); in atom_get_src_int()
320 (*ptr)++; in atom_get_src_int()
326 idx = U8(*ptr); in atom_get_src_int()
327 (*ptr)++; in atom_get_src_int()
367 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
373 (*ptr) += 2; in atom_skip_src_int()
380 (*ptr)++; in atom_skip_src_int()
385 (*ptr) += 4; in atom_skip_src_int()
390 (*ptr) += 2; in atom_skip_src_int()
396 (*ptr)++; in atom_skip_src_int()
403 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
405 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
408 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) in atom_get_src_direct() argument
414 val = U32(*ptr); in atom_get_src_direct()
415 (*ptr) += 4; in atom_get_src_direct()
420 val = U16(*ptr); in atom_get_src_direct()
421 (*ptr) += 2; in atom_get_src_direct()
427 val = U8(*ptr); in atom_get_src_direct()
428 (*ptr)++; in atom_get_src_direct()
435 int *ptr, uint32_t *saved, int print) in atom_get_dst() argument
440 ptr, saved, print); in atom_get_dst()
443 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
447 3] << 3, ptr); in atom_skip_dst()
451 int *ptr, uint32_t val, uint32_t saved) in atom_put_dst() argument
464 idx = U16(*ptr); in atom_put_dst()
465 (*ptr) += 2; in atom_put_dst()
497 idx = U8(*ptr); in atom_put_dst()
498 (*ptr)++; in atom_put_dst()
503 idx = U8(*ptr); in atom_put_dst()
504 (*ptr)++; in atom_put_dst()
536 idx = U8(*ptr); in atom_put_dst()
537 (*ptr)++; in atom_put_dst()
546 idx = U8(*ptr); in atom_put_dst()
547 (*ptr)++; in atom_put_dst()
552 idx = U8(*ptr); in atom_put_dst()
553 (*ptr)++; in atom_put_dst()
586 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) in atom_op_add() argument
588 uint8_t attr = U8((*ptr)++); in atom_op_add()
590 int dptr = *ptr; in atom_op_add()
592 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
594 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
600 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) in atom_op_and() argument
602 uint8_t attr = U8((*ptr)++); in atom_op_and()
604 int dptr = *ptr; in atom_op_and()
606 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
608 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
614 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) in atom_op_beep() argument
619 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) in atom_op_calltable() argument
621 int idx = U8((*ptr)++); in atom_op_calltable()
635 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) in atom_op_clear() argument
637 uint8_t attr = U8((*ptr)++); in atom_op_clear()
639 int dptr = *ptr; in atom_op_clear()
642 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
647 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) in atom_op_compare() argument
649 uint8_t attr = U8((*ptr)++); in atom_op_compare()
652 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
654 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
661 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) in atom_op_delay() argument
663 unsigned count = U8((*ptr)++); in atom_op_delay()
673 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) in atom_op_div() argument
675 uint8_t attr = U8((*ptr)++); in atom_op_div()
678 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
680 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
690 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) in atom_op_eot() argument
695 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) in atom_op_jump() argument
697 int execute = 0, target = U16(*ptr); in atom_op_jump()
700 (*ptr) += 2; in atom_op_jump()
744 *ptr = ctx->start + target; in atom_op_jump()
748 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mask() argument
750 uint8_t attr = U8((*ptr)++); in atom_op_mask()
752 int dptr = *ptr; in atom_op_mask()
754 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
755 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
758 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
765 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) in atom_op_move() argument
767 uint8_t attr = U8((*ptr)++); in atom_op_move()
769 int dptr = *ptr; in atom_op_move()
771 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
773 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
777 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
782 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) in atom_op_mul() argument
784 uint8_t attr = U8((*ptr)++); in atom_op_mul()
787 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
789 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
793 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) in atom_op_nop() argument
798 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) in atom_op_or() argument
800 uint8_t attr = U8((*ptr)++); in atom_op_or()
802 int dptr = *ptr; in atom_op_or()
804 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
806 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
812 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) in atom_op_postcard() argument
814 uint8_t val = U8((*ptr)++); in atom_op_postcard()
818 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) in atom_op_repeat() argument
823 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_restorereg() argument
828 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) in atom_op_savereg() argument
833 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setdatablock() argument
835 int idx = U8(*ptr); in atom_op_setdatablock()
836 (*ptr)++; in atom_op_setdatablock()
847 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setfbbase() argument
849 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase()
851 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
854 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setport() argument
859 port = U16(*ptr); in atom_op_setport()
868 (*ptr) += 2; in atom_op_setport()
872 (*ptr)++; in atom_op_setport()
876 (*ptr)++; in atom_op_setport()
881 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) in atom_op_setregblock() argument
883 ctx->ctx->reg_block = U16(*ptr); in atom_op_setregblock()
884 (*ptr) += 2; in atom_op_setregblock()
888 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_left() argument
890 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left()
892 int dptr = *ptr; in atom_op_shift_left()
896 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
897 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_left()
904 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shift_right() argument
906 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right()
908 int dptr = *ptr; in atom_op_shift_right()
912 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
913 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); in atom_op_shift_right()
920 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shl() argument
922 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl()
924 int dptr = *ptr; in atom_op_shl()
927 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
930 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
939 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) in atom_op_shr() argument
941 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr()
943 int dptr = *ptr; in atom_op_shr()
946 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
949 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
958 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) in atom_op_sub() argument
960 uint8_t attr = U8((*ptr)++); in atom_op_sub()
962 int dptr = *ptr; in atom_op_sub()
964 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
966 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
972 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) in atom_op_switch() argument
974 uint8_t attr = U8((*ptr)++); in atom_op_switch()
977 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
978 while (U16(*ptr) != ATOM_CASE_END) in atom_op_switch()
979 if (U8(*ptr) == ATOM_CASE_MAGIC) { in atom_op_switch()
980 (*ptr)++; in atom_op_switch()
984 ptr); in atom_op_switch()
985 target = U16(*ptr); in atom_op_switch()
988 *ptr = ctx->start + target; in atom_op_switch()
991 (*ptr) += 2; in atom_op_switch()
996 (*ptr) += 2; in atom_op_switch()
999 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) in atom_op_test() argument
1001 uint8_t attr = U8((*ptr)++); in atom_op_test()
1004 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1006 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1011 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) in atom_op_xor() argument
1013 uint8_t attr = U8((*ptr)++); in atom_op_xor()
1015 int dptr = *ptr; in atom_op_xor()
1017 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1019 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1025 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) in atom_op_debug() argument
1161 int len, ws, ps, ptr; in atom_execute_table_locked() local
1172 ptr = base + ATOM_CT_CODE_PTR; in atom_execute_table_locked()
1189 op = CU8(ptr++); in atom_execute_table_locked()
1191 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); in atom_execute_table_locked()
1193 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1); in atom_execute_table_locked()
1196 base, len, ws, ps, ptr - 1); in atom_execute_table_locked()
1202 opcode_table[op].func(&ectx, &ptr, in atom_execute_table_locked()