Lines Matching defs:ptr

183 				 int *ptr, uint32_t *saved, int print)
191 idx = U16(*ptr);
192 (*ptr) += 2;
223 idx = U8(*ptr);
224 (*ptr)++;
235 idx = U8(*ptr);
236 (*ptr)++;
275 idx = U16(*ptr);
276 (*ptr) += 2;
286 idx = U8(*ptr);
287 (*ptr)++;
300 val = U32(*ptr);
301 (*ptr) += 4;
308 val = U16(*ptr);
309 (*ptr) += 2;
317 val = U8(*ptr);
318 (*ptr)++;
325 idx = U8(*ptr);
326 (*ptr)++;
332 idx = U8(*ptr);
333 (*ptr)++;
373 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr)
379 (*ptr) += 2;
386 (*ptr)++;
391 (*ptr) += 4;
396 (*ptr) += 2;
402 (*ptr)++;
408 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr)
410 return atom_get_src_int(ctx, attr, ptr, NULL, 1);
413 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr)
419 val = U32(*ptr);
420 (*ptr) += 4;
425 val = U16(*ptr);
426 (*ptr) += 2;
432 val = U8(*ptr);
433 (*ptr)++;
440 int *ptr, uint32_t *saved, int print)
445 ptr, saved, print);
448 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr)
452 3] << 3, ptr);
456 int *ptr, uint32_t val, uint32_t saved)
469 idx = U16(*ptr);
470 (*ptr) += 2;
502 idx = U8(*ptr);
503 (*ptr)++;
512 idx = U8(*ptr);
513 (*ptr)++;
549 idx = U8(*ptr);
550 (*ptr)++;
559 idx = U8(*ptr);
560 (*ptr)++;
565 idx = U8(*ptr);
566 (*ptr)++;
599 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg)
601 uint8_t attr = U8((*ptr)++);
603 int dptr = *ptr;
605 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
607 src = atom_get_src(ctx, attr, ptr);
613 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg)
615 uint8_t attr = U8((*ptr)++);
617 int dptr = *ptr;
619 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
621 src = atom_get_src(ctx, attr, ptr);
627 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg)
632 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg)
634 int idx = U8((*ptr)++);
648 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg)
650 uint8_t attr = U8((*ptr)++);
652 int dptr = *ptr;
655 atom_get_dst(ctx, arg, attr, ptr, &saved, 0);
660 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg)
662 uint8_t attr = U8((*ptr)++);
665 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
667 src = atom_get_src(ctx, attr, ptr);
674 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg)
676 unsigned count = U8((*ptr)++);
686 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg)
688 uint8_t attr = U8((*ptr)++);
691 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
693 src = atom_get_src(ctx, attr, ptr);
703 static void atom_op_div32(atom_exec_context *ctx, int *ptr, int arg)
706 uint8_t attr = U8((*ptr)++);
709 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
711 src = atom_get_src(ctx, attr, ptr);
724 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg)
729 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg)
731 int execute = 0, target = U16(*ptr);
734 (*ptr) += 2;
779 *ptr = ctx->start + target;
783 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg)
785 uint8_t attr = U8((*ptr)++);
787 int dptr = *ptr;
789 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
790 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr);
793 src = atom_get_src(ctx, attr, ptr);
800 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg)
802 uint8_t attr = U8((*ptr)++);
804 int dptr = *ptr;
806 atom_get_dst(ctx, arg, attr, ptr, &saved, 0);
808 atom_skip_dst(ctx, arg, attr, ptr);
812 src = atom_get_src(ctx, attr, ptr);
817 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg)
819 uint8_t attr = U8((*ptr)++);
822 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
824 src = atom_get_src(ctx, attr, ptr);
828 static void atom_op_mul32(atom_exec_context *ctx, int *ptr, int arg)
831 uint8_t attr = U8((*ptr)++);
834 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
836 src = atom_get_src(ctx, attr, ptr);
842 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg)
847 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg)
849 uint8_t attr = U8((*ptr)++);
851 int dptr = *ptr;
853 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
855 src = atom_get_src(ctx, attr, ptr);
861 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg)
863 uint8_t val = U8((*ptr)++);
867 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg)
872 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg)
877 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg)
882 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg)
884 int idx = U8(*ptr);
885 (*ptr)++;
896 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg)
898 uint8_t attr = U8((*ptr)++);
900 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr);
903 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg)
908 port = U16(*ptr);
917 (*ptr) += 2;
921 (*ptr)++;
925 (*ptr)++;
930 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg)
932 ctx->ctx->reg_block = U16(*ptr);
933 (*ptr) += 2;
937 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg)
939 uint8_t attr = U8((*ptr)++), shift;
941 int dptr = *ptr;
945 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
946 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr);
953 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg)
955 uint8_t attr = U8((*ptr)++), shift;
957 int dptr = *ptr;
961 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
962 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr);
969 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg)
971 uint8_t attr = U8((*ptr)++), shift;
973 int dptr = *ptr;
976 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
979 shift = atom_get_src(ctx, attr, ptr);
988 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg)
990 uint8_t attr = U8((*ptr)++), shift;
992 int dptr = *ptr;
995 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
998 shift = atom_get_src(ctx, attr, ptr);
1007 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg)
1009 uint8_t attr = U8((*ptr)++);
1011 int dptr = *ptr;
1013 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
1015 src = atom_get_src(ctx, attr, ptr);
1021 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg)
1023 uint8_t attr = U8((*ptr)++);
1026 src = atom_get_src(ctx, attr, ptr);
1027 while (U16(*ptr) != ATOM_CASE_END)
1028 if (U8(*ptr) == ATOM_CASE_MAGIC) {
1029 (*ptr)++;
1033 ptr);
1034 target = U16(*ptr);
1037 *ptr = ctx->start + target;
1040 (*ptr) += 2;
1045 (*ptr) += 2;
1048 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg)
1050 uint8_t attr = U8((*ptr)++);
1053 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
1055 src = atom_get_src(ctx, attr, ptr);
1060 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg)
1062 uint8_t attr = U8((*ptr)++);
1064 int dptr = *ptr;
1066 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
1068 src = atom_get_src(ctx, attr, ptr);
1074 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg)
1076 uint8_t val = U8((*ptr)++);
1080 static void atom_op_processds(atom_exec_context *ctx, int *ptr, int arg)
1082 uint16_t val = U16(*ptr);
1083 (*ptr) += val + 2;
1224 int len, ws, ps, ptr;
1235 ptr = base + ATOM_CT_CODE_PTR;
1257 op = CU8(ptr++);
1259 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1);
1261 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1);
1264 base, len, ws, ps, ptr - 1);
1270 opcode_table[op].func(&ectx, &ptr,