From hyperc@calvin.sfasu.EDU Mon May 18 18:22:11 1992 Received: from calvin.sfasu.edu by umaxc.weeg.uiowa.edu (5.61.jnf/920125) on Mon, 18 May 92 18:22:07 -0500 id AA26971 with SMTP Received: by calvin.sfasu.EDU (5.59/25-eef) id AA16614; Mon, 18 May 92 16:41:35 CDT Return-Path: Message-Id: <9205182141.AA16614@calvin.sfasu.EDU> From: calvin!hyperc@calvin.sfasu.EDU (Hyperc list account) X-Mailer: SCO System V Mail (version 3.2) To: hyperc-l@calvin.sfasu.EDU Subject: New syscall() Date: Mon, 18 May 92 16:41:35 CDT Status: R From @mail.uunet.ca:beejay@micor Mon May 4 02:01:08 1992 Received: from mail.uunet.ca (uunet.ca) by calvin.sfasu.EDU with SMTP (5.59/25-eef) id AA12426; Mon, 4 May 92 02:01:08 CDT Return-Path: <@mail.uunet.ca:beejay@micor> Received: from ocunix by mail.uunet.ca with UUCP id <10225>; Mon, 4 May 1992 03:11:25 -0400 Received: by micor.OCUnix.On.Ca (smail2.5) id AA27855; 4 May 92 02:03:41 EDT (Mon) To: hyperc-l@calvin.sfasu.edu Subject: New syscall() Date: Sun, 3 May 1992 22:03:40 -0400 Message-Id: <9205040203.AA27853@micor.OCUnix.On.Ca> From: beejay@micor.ocunix.on.ca (Basil Johnson) Status: O Hello HyperC users, You may be aware that sometime ago Andy Werner developed and distributed two programs named bu.c and syscall(). The C program, bu.c passed the GetPrefix function/call code and the address of the parmlist to the assembly function syscall(). By itself, bu is a useful program but it also served to demonstrate how to make an assembly language module access parameters passed to it by a C program. However, before assembling the bu.s file, you had to manually modify it. This was true for (bu.s) and the xxxx.s file for any program which was modelled after bu.c and used Andy's syscall(). I modified syscall() so that you no longer need to patch your compiled code. The source code for the new version (1.02) of syscall() is included here for your pleasure. Enjoy! If you choose to recompile Andy's bu.c with the new version of syscall, you can use the enclosed script file, cmpbl, to do the compilation and assembly in one operation. At the command line type: cmplbu bu. Before you try to compile, load syscall.a into your favourite editor, scroll down to where you see a WARNING and change the pathname to one that fits your environment and resave. Basil Johnson UUCP: micor!beejay |Oh, Fate! ... Nepean, Ontario InterNet: |Such a stupid thing: CANADA K2B 8E9 beejay@micor.ocunix.on.ca |Command a bird to fly (613) 820-0804 |Then clip its wing! ------------ cut here --------------------------- cut here ---------- FiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() FCMPLBU AIAUAAAAAQw4DIAA4SKAkCAJA0BuAIAUA0aI GByOlxWajBiOsBXbNUnYgAyOt92QslGcgMXZDBSYyBHIyd2bs0WYzFGItV2clxmY zBycjNXesxWYgEmLk5WYpxGIztmboRHI0BSZg82dgsTDv1GIsVHZgMXZ05WavByb uUmbNsTDTByO05We6gXYtNGIixGc8ASdslmZh5WZ(UWbgsTDgACIgACIU9kTgoTR g8GRU9kTwNHIpNWZgknZlhGduICIgIyYk5WZn5WaoRHIzBSZyV3bgU2YslmZh5WZ uUWbNsTDhh2LxQmczN2LvMXeulmYwB3Lp1CIvwHIyFGavEDZ5N3Yo9yczJHZtAyL kAybw5SMxQCINMmLhh2LxQmczN2LvMXeulmY5h2LyVGctAyYkAybz5SMxQCINAnL g0mcuEDJv0AcyFGavEDZ5N3Yi9ycv4WatNXYgA3Yg8WLuEDJkAybz5SMtJXDxQCI NMnL70wOzFEItV2clxmY5NHIhN2cgwGblJHP29WbhBSZlRnZzBicjNXesxWYzlGI zFGItV2clxmYPBCZN4zS70wOhh2LxQmczN2LvMXeulmYzF2L1YTbv1CI5NHIhN2c uwGbzBybjNXesxWYNEmL70wOulGT0ByagUGawByQn9mctFmcvNGIpBXbkVGbvRHI mxDIlxWa(MnLlxGIsVmdpdHIggGdzl3csF2Yv5CbNsTDhh2LxQmczN2LvMXeulmY ux2LtAya8BCbhh2LxQmczN2LvMXeilGbg8ycg8WLgEDJgEWLuMnJkAybv5SM5NHI hN2cuwGbmAybilGb70wYAAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AIHQ FiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() ISYSCALL.A AIhjAAAAAQw4LIAA4SKAkCQJA8BuAIhjA0Cn qoyOqoiKqoiKqoiKqoiKNoiKgAyO5NHIhN2cuwGbgASYNsDIgAyOgACIxAidyAjL gACINsDIqoyOqoiKqoiKqoiKqoiKNoiKgAyOoRFIgMXavJHchJ3ZpBSbhByc1ZGI 0Nmbu9WaoRHIgQXYgMXasF2YiFGbgUGbgknYwByQn9mctFmc70wcgACIpJ3dlRHd pBibm9ibgI3blhGd5hEIyVGclByQpZnbu9mcuVWbN4CdgAyO0lEIsFGI39GbvByc gUmbg8Gd0V2cwVHIoRHIwBSZtJXYvN2X05WdhBCLgQmbjVGZyFGb0BSZNUGagAyO oRHIhBSZyRGZzNXZm9GIoRHIwBSZoRXYtFmbpBSZDBiboRHIg4WZsF2Y0BCbzlGa 1ZGI0Nmbu9WagsTD0BCIkByb0BybgUGawBXYw9mchlmcgUGdJxUT1ZGI0Nmbu9Wa hNGIuwGbgsTDUBCIgUGasF2YulGbzByZ05WeggXYgMXazl3csF2YjhCbuRWbs0Wd wZCItJXYzlGbNkCdgAyOulEIhNGIgU2cgY2byJXZsI3boRHINBSZgkETyJXZgI3b k92YpBSZyByc1RXZl5mcpBCZfBibvl2XzVmc0xWdgsTD0BCI0BybgUGasF2YyVGb vZGImBic0JXdyVGagMEIvJHczV2Yul2cN4yZgAyOgsFIlV2UuFEIgkHZyV2VyVmb gM3JuUlQmByQgI3bg4WYhhXZsBXbvBSZpBiZgMHdlNXddBiLNsTDgAyOC5EIUBiL zlGa1ZGI0Nmbu9WazlGIwFGIvJHcpJHclRXYv9FI5xmbmByXgI3blhGdvZGIvxGb ul2d70wZgACIgACIM1EIjBSSsxWYgozc0V2RyB1XpZWZgwCe0V2UyB1XpZWZgwCe zVGRvJHdN4Se70wOgACIhh2QldmbphGIvR3c6kncgsTDgACIgACIPBybnlmch5Wa wBCbn9mctFmc2hCIuEDIpADMydHI0RXag4WZg4Wa5kTMiBSMBBSe5RmbldFIl5mc 70gcgACIgACIg8GIk9WbpZWasQWZlZEI1JnY5JXYxIDIxACLykTO5JGIuFEIgkHZ yV2VyVmbg0CIgYHKw4SMNkSMgAyOgACIgACIg0CIh5EIyVHdvBSZjBiZuFGagU2Z utmbud3b70gLgACIgACIg8GIk9WbpZWasQWZwFEIslmc3IDIxACLykTO5JGIhJEI sl2cvpEIz5Gag42boASLxAidyAjL70QKgACIgACIgACIg0CItVmUlZ3b0BCZgUGa lVmb0BCZtBybpR2bgknZlhGd4hHIugHemByclxWa70gLgACIgACIgACIgACIg4WS lJHcvlmdgMXdyVmdvl2cgwibphGdoBycgQWYg8GdgUmYu9GZ0BSZjBybw12bz5WZ lRXYgsTDgACIgACIgACImBCIgI3blhGdvNGIjJXZu9Wam9GIoNGIgIXY0FGZ0BSY lBXevRHIulGIpBCdzBib1JHduQ3YgsTDgACIgACIgACIGBCIgI3bhhXZsBXbgwSZ phGdjBycyV2bvl2YyBib1NXZzRHbulGIoRHImBSZj5WdvlGd70gbgACIgACIgACI gACIyFGcpxWbgQ3cy9mZoRHINBSZgkET0V2RyB1XpZWZoBCepZXYgcmblhGdvZGI h1mcNoDdgAyOgACIgACIgACIxADIwADIhBHIuhGdl1WYkF2XlJHZoM3ciNHbwBSK oRXYtFmbh9VZyRGZzNXZz1GKNkiYgAyOgACIgACIgACIgACIfxHIoRHIgMXa0lnY uBSZgQ3bu92Yy9mZulWb0ByZwByb09mcvN2b70AbgACIgACIgACIg0CIkRWYgQWZ t92YuVWbgMHdg4WaphGdzBycyV3bgU2YslmZN0QZlR2IulmZgASZgACITVUWNEDI lR2IulmZgASZgACIg8kTNADIpxWbgACIgACIgACIgASP4BDIwYmYN0AMqoyOqoiK qoiKNoiKXByOOJVQH5USNsDIqoyOqoiKqoiKNoiKSByOsBXZlNWYoRHIgMXa0FGc h5GagUWb0l2dvBCagUmbwBXYw9mchlmcgUGdy9mZvlHIgIXdud3buVGIylmdt52b 05WZpNSDsNmblRWdgACIo9CIkJXYj9SMzl3ckh2LvMncnVmc1YzcoFmLg0QDgACI uVmL5JHdfBCIzl3csF2YgACbgACIgACIgACIgsDICBCIM90T5NHIhN2cowGbk12Y tVnbmACLyFGcpxWbpQ3cz9VDjNXesxWYgAiOgACIgACIgACIgACIgACIgACIgACI gAyOvJGIlx2bg4WYzVmc0xWdlJHIyVHdkVmbulGIxIHIgASDsBCIgkHZP50IgACI gACIgACIgACIgACIgACIgACIgAyOyBFIPR0byByU1NXZgQHb0VmcuJXdgQWZg4Wa p91XlJ3bsV3cg0AdgACI5R3cxIHIgASDzBCIgkHdoFjcgASDzBCIgkHdp91XlJ3b sV3cxsCdgsTDvJHUj9Gdgw2b5F2c3BycjBSZg4WYlJnZ5xWZzVHI0BSZgUGagMjc nVmc0NXaNIXZzByOpBybpBCdn42czBCdlZXYiBCZvZWZgUmcgU2dlNXd0lGIg0gL gACIhRGbztFIs0FcgASegACIgACIgACIgACIgACIntDIgQXZuVnZpR3Yg42bk92Y wBSZhJXY0VWbgIXZzFGckV2cgASDzBCIgEGdk12YtVnbgACIgACIgACIgACIgACI gACIzByOlZXYulGIpxGIgUmby9mZM1EIjBSSsxWYgASDsBCIgkHZgMzIgACIgACI gACIgACIgACIgACIgACIlN3OpBCdlRmbwBCegIHdg8GdiNXbm9GIhBHIf1mckRWY zVmcwByczNXYNQWZgACIkxGIbBSYdB3cgkHLgACIgACIgACIgACIgACI7ACI0V2Z z1GIvBiYwBiZtJXYkF2XlJHZNM3cgACI0NHIyBSYgg2MgACIgACIgACIgACIgACI gACI7ACIhNHIgUmdg4WaiNXbm9GIldGIyVmbgwWYnVmc0NXaNIXZgACI0NHIjBSY sRWb0NXagEzKgACIgACIgACIgACI7ACIuFGIpBCZsBibl5WavZGINBicgkETsF2Y g0AbgACI5VGZgASDsBCIgEGZwN3W5xSXgACIgACIgACIgACIgACIgACIld2OsBCd gI2cgY2byFGch9VbyRGZzNXZgASDzBCIgEGdgMjcgACIgACIgACIgACIgACIgACI gACIzByOlZXYulGIzxGIvBiYnBiZl5WZsFmclJHIzl2ZyVGdgASDjBCINMGbgACI kFGIjAyYgASMgACIgACIgACIgACIgACIgACI7ACIulGIlJ3YuVWb0BCdgUGakRWY zVmc0ByclByblZmZpR3YsVmdg0QegACIgACIgACIgACIgACIgACIgACIgACIgACI gACIgsDIhh2YldmboRHIzBSZyFGdhBCdyRGZzNXZm9GIoRHIwBSZtJXYpx2XNQ3c gACI0NHIjBSYsRWb0NXagACIgACIgACIgACIgACI7ACI1BHIpBCdpBCds1ibl5Wa vZGI0BicgUGaJxUThNGINwGbgACIuJGIkASZgAiMgACIgACIgACIgACIgACIgACI 7ACIoNGIrNWZvZGIwBicldWYvJGIk5Wd5JXYyNGIzN3bn5WagASDpBCIgMmbk12Y zlGbxsCdgACIgACIgACIgACIgACIpByOyNmbl1WZgQnbyFGcs9Vb0NXaz1GIpBiY pBibs1ibl5WahNGIgwGbgYWagASDgACIgACIgACIgACIgACIgACIgACIgACIgACI gACI3ByOjBSZz9mckV2chBHIgU2Z19mYhRmbNknc70wO3NHIgAXYlhGdpZGI0Nnc 3RHIiByblRXepByc0BibgUGayFGcpxWbNQ3c6IDJlRGIgASegACIgACIgACIgACI gACIgACIgACI7ACIx0TegASDsBCIgEGZzI3W5xSXgACIgACIgACIgACIgACIgACI pB3Ogs2Yl92YlNmctBCZgI2cm9GKuVmZulGZwAyZhBSKvBCdzZmZgQXZNEzKgACI oBHIgASYgACIgACIgACIgACIgACIgACIgACI7ACIuFGIzBCZjFGdpByag0AdgACI 5VGZgACIgACIgACIgACIgACIgACIgACIgACI5tDINATPgACIkxGIbBSYdNjcgkHL gACIgACIgACIgACIgACI7ACIjlGc0ByagUGayFGcf1WY192YgQnbgQXYmZ2b0V2c wsCIgASD0BCIggXYgACIgACIgACIgACIgACIgACIgACIgACIzByOlZXY0lGIgASD wBCIgEGbgACIgACIgACIgACIgACIgACIgACIgACIlJ3OpJHdlZXZoRHIwASZvZGI 0BicgUGahd3cg0AcgACIhhGcgACIgACIgACIgACIgACIgACIgACIgACIgsDI0VnY 0NHIrNWY0lGIhJGIgs2Yy9mZlJHIyVHdqBibyV3b5VmbgASDzBCIgEGdzI3W5xSX gACIgACIgACIgACIgACIgACIzByOlZXY0lGI0FGIm9GIlNnZwACdulGIoRHIwBSZ tJXYpx2XNQ3cgACIulGIgASegACIgACIgACIgACIgACIgACIgACI7ACIj5WatVmc 05WZgkHIxASPgASD0BCIgEGegACIgACIgACIgACIgACIgACIgACIgACIlJ3OpJHd lZXZoRHIwBSZtJXYvN2X05WdgASDzBCIgEGdzI3W5xSXgACIgACIgACIgACIgACI gACIzByOy9GdpBSZwBibtJXYhRHIlxmY0FGIm9GIlNnZrACdg0QMgACIyNnas1GI gASagACIgACIgACIgACIgACIgACIjtDIsxWYoRHINBSZNkETk12YtVnbg0gOgACI 5JmLgUGdwACIgACIgACIgACIgACIgACIgACIgsDIsF2Yj9CbgQWbtVnbyVmYpZGI lxGbpBCZmBibt9mciFGIlZ3btNWDpxGZ6Q3cgASDuACIy92dgACZgADIgACIgACI gACIgACIgACIgACIwByOgIHdg8GdyFGcpxWbgQ3cslmZkVGbulGIyZGIg02bvJWY NUmdgACI0NHIfBSYvl2XzVmc0xWdgACIgACIgACIgACI7ACI0VmcuJXdgADIg42b jV3czV2YgwyczxWZNBSZgkETyJXZgI3bk92Yg0QZgACIwhGcgACIgACIgACIgACI gACIgACIgACIgACIztDIlZXYhNGI5JncsZGIgcWYk5WYvRGIvNHIgUWb19GarV2c wVWZn5WagsTDpd3coNGdhJGIgs2YlhGdhBHIf1mc192YgQnb0lnYgMXZg8GdlhGd hdHI3BSemBSZuV3b0BCZtVGagsTDYBCI0NHIsxWavhGIzRGboRHI2BSZpxWYjBCZ uV3bgsDd9ASWhBSMgQmbhR3cgs2Ys9GagMHZlhGdxsCIm9GIlNnZg0AdgACIhxGc gACIgACIgACIgACIgACIgACIgACIgACIntDIgQXZlhGdvNGIjJXZgQWZnAzJ5JGI NUGdgACI0NHIbBSYdNjcgkHLgACIgACIgACIgACIgACI7ACI0NHIlJ3b0FGIm9GI lNnZrACdpBSMwBibtJXYpx2XNQ3cgACIlRGIg0QegACIhhHdgACIgACIgACIgACI gACIgACIgACIgACIntDIgQXZlhGdlJHIgwWYyFGcj9VbuV3bg0AdgACIhR3cytFI s01MgASegACIgACIgACIgACIgACIgsDIvR3cgUmcgQXYmZ2b0V2cwsCIgASDwBCI gAHbgACIgACIgACIgACIgACIgACIgACIgACIlJ3OpJHdlZXZhNGI5JnclJHIsV3c ulGdmByZt9mcM1EIjBSSsxWYgASDiBCIgM3YNEDJgAyOgACIgACIgACIgACIgACI gACIgACIgACIgACI7ACIJxUThNGIgwGbjV3czV2Y1Z2cgoDb0VmcuJXdvRHIhNGI lxGb3BicoRXagASDsBCIgEGZFl1IgAyUgACIgACIgACIgACIgACIgACIwAyOulGI f9FIy9Wa1NXZgQHbk5WYFlFIpByUyBibg0QMgACIhR3cxIHIgASDyBCINMHd6EDJ sNGIgAyYgACIgACIgACIgACIgACIgACIgACI7ACIkFmYM1EIjBSSsxWYyBiO1RXZ g4mcg8GdsF2YyVGbpdHINgGdgACI0JHIgAycgACIgACIgACIgACIgACIgACIgACI 7ACIM1EIlBSSvJncjBiclR2bulGIf9FIy9Wa1NXZgQHbk5WYP5EIulGIxIHIAAQD AgWc