Started by arnoldemu, 15:06, 09 October 10
0 Members and 1 Guest are viewing this topic.
Quote from: CP/M User on 01:26, 10 October 10Yes I kind of gathered it was going to do something like that - |BASIC cause I did a quick disassembly of it and noticed BASI at the end! What's interesting though is that CP/M EOF marker. Is that really important?? Cause I noticed that when I'm compiling COM files with MAXAM it's not sticking the 1A byte at the end of the file. Perhaps that's causing CP/M to overload if I'm running COM files numerous times and it's not registering that EOF marker? I'll have a look later and see if that improves the performance.
Quote from: CP/M User on 09:50, 13 October 10But back ontopic, it appears that FWRESET.COM is being used to reset everything so Dr Logo can work without any worries.
Quote from: arnoldemu on 23:13, 12 October 10Sometimes I get bored
Quote from: redbox on 14:45, 13 October 10If you're ever bored, you could try getting this working with this using either this or even this I can't do it and it's driving me nuts. (You are a C++ programmer, aren't you? Sure I read it somewhere)
.0100LD C,&0CCALL &0005LD A,LCP 22JP Z,0118LD DE,0179LD C,&09CALL &0005LD C,00CALL &0005.0118CALL &BE9BDEFW &BBFF ;; SCR INITIALISECALL &BE9BDEFW &BB00 ;; KM INITIALISECALL &BE9BDEFW &BB4E ;; TXT INITIALISECALL &BE9BDEFW &BBBA ;; GRA INITIALISELD HL,0158.012FLD A,(HL)CP &FFRET ZINC HLLD B,(HL)PUSH HLPUSH AFCALL &BE9BDEFW &BB27 ;; KM SET TRANSLATE - A=KEY NUMBER, B=NEW TOKEN OR CHARACTERPOP AFPOP HLINC HLLD B,(HL)PUSH HLPUSH AFCALL &BE9BDEFW &BB2D ;; KM SET SHIFT - A=KEY NUMBER, B=NEW TOKEN OR CHARACTERPOP AFPOP HLINC HLLD B,(HL)PUSH HLPUSH AFCALL &BE9BDEFW &BB33 ;; KM SET CONTROL - A=KEY NUMBER, B=NEW TOKEN OR CHARACTERPOP AFPOP HLINC HLJP 012F.0158LD BC,&0606DEC BEX AF,AF'LD (BC),ALD (BC),ALD BC,&0410INC BINC BLD B,DRLCARLCARLCALD C,AEX AF,AF'EX AF,AF'EX AF,AF'ADD HL,BCINC BCINC BCINC BCDEFB 0DJNZ 0183 ; Exit Point?DEC DLD (BC),ALD C,&0ELD D,&FF.0179DEFB 45,52,52,5F,52,3A,20,52DEFB 65,71,75,69,72,65,73,20DEFB 43,50,2F,4D,20,32,2E,32DEFB 0A,0D,24 ; "ERROR: Requires CP/M 2.2 $"
Quote from: CP/M User on 04:38, 16 October 10My limited knowledge of Assembly isn't going to explain what this program is totally doing, though it's unusual and like FWRESET.COM this program - DRLKEYS.COM is also used for DR Logo 2 - it's the first file executed in the DR Logo SUBmit file (FWRESET.COM is used on exit from DR LOGO 2). When I run it - it resets to the colours as the machine is powered up in BASIC and changes the Screen Mode to 1. This is interesting cause the Disassembly shows nothing about Reseting the colours nor changing the Screen Mode. Where this routine Exists has got me stumped as well. So there's perhaps a good chance I haven't interpreted this program properly!
Quote from: TFM/FS on 00:00, 16 October 10About CP/M 2.2, this can help you: http://www.cpm.z80.de/download/cpm2-asm.zip
Quote from: CP/M User on 02:42, 18 October 10arnoldemu wrote:Dissassembly of AMSDOS.COM from CPC664 system discs, here you will find it is different to the CPC6128 version and also it appears to almost be useless. It might aswell be one byte long with rst 0 in it http://www.cpctech.org.uk/docs/amsdos_com_cpc664.asmThat's hilarious! I cannot help but feel it was done deliberately for amusement!
Quote from: CP/M User link=topic=1414.msg14610#msg14610 date=1287358952Dissassembly of DUMP.ASM (already present on CPC664 discs). This is the original Digital Research code it seems.http://www.cpctech.org.uk/docs/dump_com_cpc664.asmYep - totally generic DR code.
Quote from: CP/M User link=topic=1414.msg14610#msg14610 date=1287358952The following are in progress:SET24X80 utility (CPM+), this version specific to Amstrad CPC (not same as PCW version I think):http://www.cpctech.org.uk/docs/set24x80_com_cpc6128.asmPALETTE utility (CPM+), this version specific to Amstrad CPC (not same as PCW version I think): http://www.cpctech.org.uk/docs/palette_com_cpc6128.asm Oh okay, so there's no site for them yet? All I'm getting is a 404 error.
Quote from: arnoldemu on 23:17, 15 October 10Yes I am a C++ programmer. I personally use Code:Blocks.
Quote from: CP/M User on 12:12, 18 October 10arnoldemu wrote:I included it only because it was on the cpc cpm discs. Sorry, I got the impression you were doing the CPC related CP/M Stuff! But DUMP.ASM is fine!
Quote from: CP/M User link=topic=1414.msg14643#msg14643 date=1287393149I must have failed to upload. I'll do that tonight or tomorrow.I thought perhaps it was under a different name, easy enough mistake done. I found a complete HTMLised version of the CP/M v2.2 Manual on the Internet, totally generic though there is one little section up the back which talks about the Inital page memory from 0 to &FF. Kind of explains a few things about CP/M 2.2, nothing there that would help me. I presume you know a little bit about the memory from &BE80 to &BEBE which includes the Enter Firmware routine @ &BE9B. No idea what the other Jumps in there are about, though my feeling is their CPC related somehow. I'm confused what it all means though since the jumps point to what appears to be Screen addresses, I'm guessing it's like that due to the ROM State?
Quote from: CP/M User on 14:09, 18 October 10Interesting, almost sums it up, unfortunately I couldn't find all those D0..D1, SET...., etc procedures/functions in the 968 book. It's got the BIOS covered and that's is. Not that it may help me, one gets curious when poking around with Memory! SET_REG_SAVE sounds interesting.
Quote from: CP/M User on 03:48, 29 October 10arnoldemu wrote: The following are in progress:SET24X80 utility (CPM+), this version specific to Amstrad CPC (not same as PCW version I think):http://www.cpctech.org.uk/docs/set24x80_com_cpc6128.asmPALETTE utility (CPM+), this version specific to Amstrad CPC (not same as PCW version I think): http://www.cpctech.org.uk/docs/palette_com_cpc6128.asm Finally got around to checking these programs out. They are well & truly beyond my compehension, but then CP/M Plus is on a whole other level to CP/M 2.2!
Page created in 0.205 seconds with 50 queries.