home *** CD-ROM | disk | FTP | other *** search
- macro set_base_16 () {
- echo off
- set base = 16
- echo on
- }
-
- macro set_base_10 () {
- echo off
- set base = 10
- echo on
- }
-
- macro bptimeout (p1, p2) {
- _osa_ "bptimeout %p1 %p2" /* p1 should be "=" */
- }
-
- macro task (token) {
- set_base_16
- if (("%token" == "all") || ("%token" == "ALL"))
- events 0xffff
- else
- events %token
- set_base_10
- }
-
- macro resume (task) {
- set_base_16
- _osa_ "resume %%" %task
- set_base_10
- }
-
- macro suspend (task) {
- set_base_16
- _osa_ "suspend %%" %task
- set_base_10
- }
-
- macro bpscope (task_job_global) {
- if ("%task_job_global" == "")
- _osa_ "bpscope"
- else
- _osa_ "bpscope %task_job_global"
- }
-
- macro loadsegs (resultseg, jobtoken, filename) {
- set_base_16
- if ("%jobtoken" == "")
- _osa_ "loadsegs"
- else {
- _osa_ "loadsegs %% %% %filename" %resultseg %jobtoken
- load symbols %filename
- }
- set_base_10
- }
-
- macro os (osacmd, param1, param2, param3) {
- if ("%param1" == "")
- _osa_ "%osacmd"
- else if ("%param2" == "")
- _osa_ "%osacmd %param1"
- else if ("%param3" == "")
- _osa_ "%osacmd %param1 %param2"
- else
- _osa_ "%osacmd %param1 %param2 %param3"
- }
-
- macro vb (duib)
- {
- _osa_ "vb %duib"
- }
-
- macro vc (pointer) /* vc takes an optional address argument (seg:off) */
- {
- if ( "%pointer" == "")
- _osa_ "vc "
- else
- _osa_ "vc%%:%%" selectorof (%pointer) offsetof (%pointer)
- }
-
- macro vd (job) /* vd takes a symbol specifying a job token */
- {
- set_base_16
- _osa_ "vd0%%" %job
- set_base_10
- }
-
- macro vh ()
- {
- _osa_ "vh "
- }
-
-
- macro vt (token) /* vt takes a symbol specifying a token */
- {
- set_base_16
- _osa_ "vt0%%" %token
- set_base_10
- }
-
- macro vj (job) /* vj takes an optional symbol specifying a job */
- {
- if ("%job" == "")
- _osa_ "vj "
- else {
- set_base_16
- _osa_ "vj0%%" %job
- set_base_10
- }
- }
-
- macro vk ()
- {
- _osa_ "vk "
- }
-
- macro vmf ()
- {
- _osa_ "vmf "
- }
-
- macro vmi (msgnum)
- {
- _osa_ "vmi 0%%" %msgnum
- }
-
- macro vmo (msgnum)
- {
- _osa_ "vmo 0%%" %msgnum
- }
-
- macro vo (token) /* vo takes a symbol specifying a job or a job number */
- {
- set_base_16
- _osa_ "vo0%%" %token
- set_base_10
- }
-
- macro vr (seg)
- {
- set_base_16
- _osa_ "vr0%%" %seg
- set_base_10
- }
-
- macro vf ()
- {
- _osa_ "vf "
- }
-
- macro vs (count) /* vs takes an optional count argument */
- {
- if ("%count" == "")
- _osa_ "vs "
- else
- _osa_ "vs%%" %count
- }
-
- macro vu (task) /* vu takes a symbol specifying a task or a task number */
- {
- set_base_16
- _osa_ "vu0%%" %task
- set_base_10
- }
-
- /*<p>*************************************************************************/
- /* stackview */
- /* */
- /* SYNTAX: stackview <count> */
- /* */
- /* EXAMPLE: stackview 5 */
- /* */
- /* OVERVIEW: Dumps count number of entries from the stack. */
- /*****************************************************************************/
- macro stackview (count)
- {
- %count dump word at $ss:$sp
- }
-
- macro clearline (linenum) {
- byte %linenum length (sizeof %linenum) = 90h
- }
-
-