From owner-freebsd-hackers@FreeBSD.ORG Tue May 29 18:27:55 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1423616A49A for ; Tue, 29 May 2007 18:27:55 +0000 (UTC) (envelope-from rmgls@orange.fr) Received: from smtp24.orange.fr (smtp24.orange.fr [193.252.22.25]) by mx1.freebsd.org (Postfix) with ESMTP id 6F42013C46C for ; Tue, 29 May 2007 18:27:53 +0000 (UTC) (envelope-from rmgls@orange.fr) Received: from smtp24.orange.fr (mwinf2454 [10.232.5.162]) by mwinf2430.orange.fr (SMTP Server) with ESMTP id 9580C1C6E9BF for ; Tue, 29 May 2007 20:10:29 +0200 (CEST) Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2454.orange.fr (SMTP Server) with ESMTP id 786FE70000A9 for ; Tue, 29 May 2007 20:10:27 +0200 (CEST) Received: from orange.fr (ARouen-153-1-44-243.w90-17.abo.wanadoo.fr [90.17.227.243]) by mwinf2454.orange.fr (SMTP Server) with ESMTP id 65AD5700009C for ; Tue, 29 May 2007 20:10:27 +0200 (CEST) X-ME-UUID: 20070529181027416.65AD5700009C@mwinf2454.orange.fr To: freebsd-hackers@freebsd.org From: rmgls@wanadoo.fr Date: Tue, 29 May 2007 20:10:26 +0200 Sender: rmgls@orange.fr Message-Id: <20070529181027.65AD5700009C@mwinf2454.orange.fr> Subject: direct I/O access X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 May 2007 18:27:55 -0000 hi all, Sorry for cross posting, but perhaps hackers is a better list than multimedia for this topic. i am trying to port my old assembler soft for Dos to FreeBSD. i need to write and read directly to the midi and scsi device. when i try something like this i receive a sigbus error SORRY, i am NOT nor a C nor a FreeBSD expert!!! all i know is Assembly language! i made some search in the devel handbook and did not found the solution. What is wrong here? Can you enlight me please? Many thanks in advance and bests regards Raoul rmgls@wanadeoo.fr ---cut--- .data .align 4 params: .word 0x330,2,1 # midi port => enabling IO ??? .text .align 4 .global _start _start: nop pushl params pushl $0x3 movl $0Xa5,%eax int $0x80 addl $0x08,%esp movw $0x331,%dx # status register inb %dx,%al # ... pushl $0 # exit movl $0x1,%eax int $0x80