error-le.pchsource 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #var FALSE D(0)
  2. #var TRUE D(1)
  3. #var ERROR_FRAME typedef struct ErrorFrameStruct{unsigned long A2,A3,A4,A5,A6,A7;unsigned long D3,D4,D5,D6,D7;unsigned long NG_control;char*RetIndex;unsigned long PC;struct ErrorFrameStruct*Link;}ERROR_FRAME[1];
  4. #var ER_OK D(0)
  5. #var ER_OKAY D(0)
  6. #var ER_EXIT D(1)
  7. #var ER_STOP D(2)
  8. #var ER_OFF D(3)
  9. #var ER_PRGM_STOP D(4)
  10. #var ER_NO_MSG D(9)
  11. #var ER_ARGUMENT D(40)
  12. #var ER_BREAK D(180)
  13. #var ER_MEMORY D(670)
  14. #var ER_MEMORY_EXHAUSTION D(670)
  15. #var ER_ESTACK_OVERFLOW D(670)
  16. #var ER_STACK_VIO D(673)
  17. #var ER_SYNTAX D(910)
  18. #var ER_TOO_FEW_ARGS D(930)
  19. #var ER_TOO_MANY_ARGS D(940)
  20. #var ER_catch D(_rom_call(short,(void*),154))
  21. #var ER_success D(_rom_call(void,(void),155))
  22. #var ER_throw(err_no) D(asm volatile{dc.w 0xA000+(err_no)})
  23. #var ER_throwVar D((*({typedef void(*__temp__type__)(short)__ATTR_TIOS_NORETURN__;(__temp__type__)(_rom_call_addr(153));})))
  24. #var ERD_dialog D(_rom_call(short,(short,short),151))
  25. #var ERD_process D(_rom_call(void,(short),152))
  26. #var ENDFINAL D(}if(errCode)PASS;})
  27. #var ENDTRY D(;_ONERR_=0;}})
  28. #var FINALLY D(ER_success();}{)
  29. #var ONERR D(ER_success();}else{register short _ONERR_=1;)
  30. #var PASS D((ER_throwVar(errCode)))
  31. #var TRY D({ERROR_FRAME __errFrame;unsigned short errCode;errCode=ER_catch(__errFrame);if(!errCode){)
  32. #var find_error_message D(_rom_call(const char*,(short),2C1))
  33. #var ER_THROW(n) D(ER_throw(n))