no edit summary
+17
AMSTRAD CPC Joystick
-765
Created page with '* Connector:Analogue joystick (CPC Plus only) For info on reading the analog inputs, see Arnold V Specs Revised.'
moved Talk:Joystick to Talk:Digital Joysticks
moved Talk:Joystick to Talk:Digital Joysticks
mmoved Joystick to Digital Joysticks
moved Joystick to Digital Joysticks
mOthers
+68
DIY Hardware Projects
+34
BASIC / Firmware / CP/M
+14
BASIC / Firmware / CP/M
+109
AMSDOS-BIOS Functions and AMSDOS Memory Map
+6
no edit summary
+135
no edit summary
+21
no edit summary
+41
Created page with 'AMSDOS uses two memory blocks. The first is always at BE40h..BE7Fh (on the 464 this region was used as Stack). The second is allocated from User RAM, typically located at A700h..…'
Created page with '== RAM == 0000h 40h Copy of ROM (RST/IRQ Vectors) 0040h User RAM A67Ch 80h User Defined Characters CHR(F0h..FFh) A6FCh 4h AMSDOS Header (for RSX commands…'
no edit summary
+93
no edit summary
+218
CPM, DIR, REN, ERA
-2
no edit summary
+1
no edit summary
+1
no edit summary
+287
Created page with '== Message On/Off == chr(81h) MESSAGE_ON_OFF ;in: A=flag(00h=on, >=01h=off) (R,I,C);out:A=old == Set Drive Speed == chr(82h) SET_DRIVE_SPEED ;in: HL=ptr to 9 bytes …'
no edit summary
+12
Created page with 'RSX - Resident System Extensions Below RSX commands can be used under BASIC (preceeded by a "|" character), and in machine code by obtaining the function address via KL_FIND_COMM…'
no edit summary
+61
Created page with '== Output to Sound Queue == BCAA SOUND_QUEUE (output sound) ;in: HL=data ;ch,env,ent,freq(lo,hi,noise),vol,len(lo,hi) In: HL=Pointer to 9-byte Data Block 0 Channel (Bit0-2=C…'
Created page with '== Cassette Init == BC65 CAS_INITIALIZE BC68 CAS_SET_SPEED ;in: HL=upper16bit, A=lower8bit BC6B CAS_NOISY ;in: A=output "Press PLAY" messages (0=yes, >0=no) ==…'
Created page with '== Screen Init == BBFF SCR_INITIALIZE BC02 SCR_RESET == Screen Resolution == BC0E SCR_SET_MODE ;in: A=mode (0=160x200x16, 1=320x200x4, 2=640x200x2) BC11 SCR_GET_MOD…'
Created page with '== Graphics Init == BBBA GRA_INITIALIZE == Graphics Normal Drawing Functions == BBC0 GRA_MOVE_ABSOLUTE ;in: de=x, hl=y ;\set current coordinate BBC3 GRA_MOVE_RELATIVE ;in…'
Created page with '== Text Character Output (and read-back from VRAM) == BB5A TXT_OUTPUT in: A=char ;display 20h..FFh, or handle 00h..1Fh BB5D TXT_WR_CHAR in: A=char ;display 00h..…'
Created page with '== Keyboard Manager == BB00 KM_INITIALIZE BB03 KM_RESET == Keyboard Queue == BB06 KM_WAIT_CHAR out: A=char (waits until valid char) ;\function keys BB09 KM_READ_CHA…'
Created page with '== Reset Vector == 0000 RESET (RST0) == User RST Vector == 002B DATA (OLD C' WHEN RST 30h OCCURRED WITH LO_ROM ENABLED) 0030 FREE_FOR_USER (RST6) == Machine Pack (Printer…'
Created page with '== Interrupt Vectors == 0038 300HZ INTERRUPT (RST7) 003B EXT_INTERRUPT_VECTOR 0066 GARBAGE (THERE'S NO NMI HANDLER IN ROM) == Kernel Timer/Event Functions == B921 KL_POL…'
Created page with '== Installing All Expansion ROMs == BCCB KL_ROM_WALK ;io: DE=LORAM, HL=HIRAM (INIT_BACK with C=7..1) KL_ROM_WALK is usually called immediately after starting the BASI…'
no edit summary
+32
Created page with '== Low Jump (to BIOS Bank) == RST 08h is used in vectors at [BB00h and up] (official BIOS functions). 0008 KL_LO_JUMP (RST1) ;in: SP=dest,out: SP=SP+2;\jump dest AND 3FFF…'
Created page with '== Kernel RST Vectors == 0000 RESET (RST0/RESET) 0008 KL_LO_JUMP (RST1) 000B KL_LO_CALL_HL 000E KL_JP_BC ;in: BC=addr 0010 KL_SIDE_CALL_SP (RST2) 0013…'
Created page with '== Function Summary == * BIOS Function Summary == Details on Functions == * BIOS Kernel Functions * BIOS Kernel RSX Functions (Resident System Extensions) * [[BIOS…'
BASIC / Firmware / CP/M
+21
Hardware debuggers/Hacking devices
+57
Miscellaneous
-72
Others
+114
Miscellaneous
-51
DIY Hardware Projects
+35
Hardware extensions
+515
Internal Components
-515