Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
patrikaxelsson committed Apr 3, 2016
0 parents commit aca4c77
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.swp
NoClick
NoClick.mos
NoClick.os4
13 changes: 13 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
all: NoClick NoClick.mos NoClick.os4

NoClick: NoClick.c Makefile
vc +aos68k_minstart -c99 -Os -sd -lvcs -o $@ $<

NoClick.mos: NoClick.c Makefile
vc +morphos_minstart -Os -sd -lvcs -o $@ $<

NoClick.os4: NoClick.c Makefile
vc +aosppc_minstart -Os -sd -lvcs -D__USE_INLINE__ -o $@ $<

clean:
$(RM) NoClick NoClick.mos NoClick.os4
27 changes: 27 additions & 0 deletions NoClick.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#include <proto/exec.h>
#include <exec/exec.h>
#include <dos/dos.h>
#include <devices/trackdisk.h>

UBYTE *Version = "\0$VER: NoClick 1.0 (13.12.2015) by Patrik Axelsson\0";

int main(void) {
struct MsgPort *trackDiskPort = CreateMsgPort();
if(NULL != trackDiskPort) {
struct IOExtTD *trackDiskReq = (struct IOExtTD *) CreateIORequest(trackDiskPort, sizeof(struct IOExtTD));
if(NULL != trackDiskReq) {
for(ULONG i = 0; i < NUMUNITS; i++) {
if(0 == OpenDevice(TD_NAME, i, (struct IORequest *) trackDiskReq, 0)) {
struct TDU_PublicUnit *publicUnit = (struct TDU_PublicUnit *) trackDiskReq->iotd_Req.io_Unit;
Forbid();
publicUnit->tdu_PubFlags |= TDPF_NOCLICK;
Permit();
CloseDevice((struct IORequest *) trackDiskReq);
}
}
DeleteIORequest((struct IORequest *) trackDiskReq);
}
DeleteMsgPort(trackDiskPort);
}
return RETURN_OK;
}

0 comments on commit aca4c77

Please sign in to comment.