Commit Graph

362 Commits

Author SHA1 Message Date
Laurent Vivier
ef945d42ab Add scancodes definition 2005-08-25 08:53:11 +00:00
Laurent Vivier
fba26da4c5 Add KeyLast, KeyTime, KeyRepTime and Ticks 2005-08-25 08:18:00 +00:00
Laurent Vivier
cdbd259853 Really set correctly modifiers bits 2005-08-22 20:48:47 +00:00
Laurent Vivier
243b177780 Set correctly modifiers bits 2005-08-22 20:26:01 +00:00
Laurent Vivier
1e3e41a706 Add keyboard management 2005-08-22 20:18:21 +00:00
Laurent Vivier
5797b03ea2 Manage keyboard 2005-08-22 20:17:34 +00:00
Laurent Vivier
5963764d98 Add GetKeys() 2005-08-21 21:22:15 +00:00
Laurent Vivier
221fbfb12a 68000: Set memory bank from KERNEL_LOADADDR to ScrnBase - 0x8000 2005-06-30 08:55:28 +00:00
Laurent Vivier
a9c5d929c8 Add low memory offset (0x3000) 2005-06-30 01:05:46 +00:00
Laurent Vivier
399f4f4fbc correct typo 2005-06-27 22:22:37 +00:00
Laurent Vivier
59d292fc40 Add scc write base in bootinfo for Mac Classic 2005-06-27 20:25:35 +00:00
Laurent Vivier
ff81b04c7f 68000: put vga_get_videobase() instead of vga_get_video() in boot_info.bi_mac.videoaddr 2005-06-15 08:07:07 +00:00
Laurent Vivier
6e899e57ca 68000: really set physImage to kernel address 2005-06-14 20:15:46 +00:00
Laurent Vivier
4ddcf438d9 Add 68000-based macintosh support: load kernel at address 0x4000 2005-06-14 19:39:43 +00:00
Laurent Vivier
6b501d489e set .chip 68000 2005-06-14 19:32:09 +00:00
Laurent Vivier
6302c6745a remove ori.w #0x0700, %sr, already deone in main() 2005-06-13 20:18:51 +00:00
Laurent Vivier
0122b4f342 Align tags on 4-byte frontier 2005-06-13 20:03:22 +00:00
Laurent Vivier
7f07eaca6b move Gestalt('ram '...) from bootinfo.c to arch.c 2005-06-13 18:49:38 +00:00
Laurent Vivier
75dff171a3 Define some macros about floppy structure 2005-06-10 21:09:42 +00:00
Laurent Vivier
5cbe0f0e3d Generates 68000 compatible floppy 2005-06-10 21:08:52 +00:00
Laurent Vivier
ba2c5fc6e7 68000 compatibility: load _GLOBAL_OFFSET_TABLE_ 2005-06-10 20:53:14 +00:00
Laurent Vivier
c2746c0b56 preliminary support of uncompress on-the-fly 2005-06-09 22:13:21 +00:00
Laurent Vivier
406f252a78 change prototype of uncompress(): caller provide function to feed the inflate procedure 2005-06-09 22:11:07 +00:00
Laurent Vivier
da403aff9f move uncompressing kernel from main.c to load.c 2005-06-09 19:58:49 +00:00
Laurent Vivier
713ca6ad89 move to version 5 of header: kernel_size == kernel_image_size means uncompressed 2005-06-09 19:55:12 +00:00
Laurent Vivier
8da276934d Manage RESIDENT page entry 2005-06-06 19:38:07 +00:00
Laurent Vivier
dac89b097e Set STATIC to static 2005-06-06 19:36:13 +00:00
Laurent Vivier
13ced3364c GCC 3 requires BSS be cleared: it places variables initialized to 0 from DATA to BSS 2005-06-06 19:33:40 +00:00
Laurent Vivier
a7486773fc backport fix from gzip 1.3.5 2005-06-06 18:15:51 +00:00
Laurent Vivier
4e40550c9f save and restore registers at entry/exit of functions (detected with GCC 3) 2005-06-01 23:26:24 +00:00
Laurent Vivier
c874bd5250 save and restore %d2 in MMU040_read_phys (detected with GCC 3.4) 2005-06-01 22:48:38 +00:00
Laurent Vivier
0c63c2cb52 more gcc-3 compatibility: add putchar() 2005-05-26 22:43:10 +00:00
Laurent Vivier
545cbd81d0 Add 'ori.w #0x0700,%sr' 2005-05-25 22:05:35 +00:00
Laurent Vivier
445c9a7b3d Remove -Os, kernel doesn't boot on my LC475 2005-05-25 19:05:22 +00:00
Laurent Vivier
d8928f4462 remove 'ori.w #0x0700, %sr', must be made by the caller 2005-05-25 06:41:03 +00:00
Laurent Vivier
c19a88328c Really change putstring() to console_putstring() 2005-05-25 06:32:58 +00:00
Laurent Vivier
ec1075431d Remove previous modification in MMU040_logical2physicalAttr() 2005-05-25 06:32:19 +00:00
Laurent Vivier
a7a2a2eabc use console_putchar() and console_putstring() instead of putchar() and putstring() (create some problems...) 2005-05-25 06:26:00 +00:00
Laurent Vivier
85e5b3f137 Correct isTTSegment() (zone size) and MMU040_logical2physicalAttr() (invalid statement) 2005-05-25 05:11:52 +00:00
Laurent Vivier
646105a81a produce 68020 as cc is bugged 2005-05-24 00:00:13 +00:00
Laurent Vivier
a3cafeb04e Produce pure 68000 binaries 2005-05-23 23:03:04 +00:00
Laurent Vivier
207da244ea Remove NULL 2005-05-23 22:27:03 +00:00
Laurent Vivier
a4db5808a7 Add support for Mac Classic 2005-05-23 22:23:34 +00:00
Laurent Vivier
991245f956 Add commnets for InitGraf() 2005-05-23 22:22:36 +00:00
Laurent Vivier
a359a656a5 Add InitGraf(), detect if LMGetMainDevic() is corrupter (0xAAAAAAAA ? detected on B&W display Mac Classic) 2005-05-23 20:14:40 +00:00
Laurent Vivier
0af901660c Add InitGraf() and detect if glue_display_properties() cannot get properties (B&W display ? seen on Mac Classic) 2005-05-23 20:13:13 +00:00
Laurent Vivier
3d954e3de4 Add some Quickdraw structures 2005-05-23 20:11:26 +00:00
Laurent Vivier
011304404a correct puts() usage, use putchar() and putstring() 2005-05-23 17:10:19 +00:00
Laurent Vivier
6a00dde82b replace console_put() by putchar() and console_print() by putstring() 2005-05-23 17:09:48 +00:00
Laurent Vivier
a74c487fba in error(), use puts() instead of printf() 2005-05-23 17:08:51 +00:00
Laurent Vivier
9b8aab8020 use putchar() instead of console_put() 2005-05-23 17:08:17 +00:00
Laurent Vivier
09f058298b concatenate string of EMILE and CPU type 2005-05-22 23:16:54 +00:00
Laurent Vivier
678d7288f3 Introduce gcc-3.3 and 68020 target instead of 68030 2005-05-22 23:15:56 +00:00
Laurent Vivier
8cfdb1db76 cast for entry, to support gcc 3.3 2005-05-22 21:16:57 +00:00
Laurent Vivier
ad1a7d95eb Add const to console_print() to conform to puts() 2005-05-22 21:15:23 +00:00
Laurent Vivier
f7999b496d Add <string.h> 2005-05-22 21:14:41 +00:00
Laurent Vivier
216cc6e0e3 Remove SUPPORT_68000 and add __mulsi3, __udivsi3, __divsi3, umodsi3 and modsi3 to glue.S, add puts() and putchar() to support standard include 2005-05-22 21:12:21 +00:00
Laurent Vivier
47e38c77c7 Remove SUPPORT_68000 and add __mulsi3, __udivsi3, __divsi3, umodsi3 and modsi3 to glue.S 2005-05-22 21:11:05 +00:00
Laurent Vivier
d80422e14e change 68000_SUPPORT by SUPPORT_68000, correct vga_clear() 2005-05-19 05:58:27 +00:00
Laurent Vivier
2242de12cd change 68000_SUPPORT by SUPPORT_68000 2005-05-19 05:51:13 +00:00
Laurent Vivier
a9f3d5b2e5 Add 68000 support 2005-05-17 23:40:19 +00:00
Laurent Vivier
6cebabe53b Add 68000 support 2005-05-17 23:36:26 +00:00
Laurent Vivier
f6bbf7d936 Add 68000 support 2005-05-17 23:28:33 +00:00
Laurent Vivier
d6f85543c3 Add support of CPU without MMU 2005-05-16 21:38:33 +00:00
Laurent Vivier
8373181181 Add enter_kernelnoMMU.S and mixed mixed mode image 2005-05-16 21:31:42 +00:00
Laurent Vivier
7029c477da First revision 2005-05-16 21:29:58 +00:00
Laurent Vivier
d7cc164486 Restore RBV macintosh compatibility 2005-05-14 01:12:46 +00:00
Laurent Vivier
506df41cdc move interrupt disabling from main 2005-05-13 22:36:48 +00:00
Laurent Vivier
470a2a6315 Add BAT mapping for nubus, move interrupts deisabling to enter_kernel 2005-05-13 22:35:58 +00:00
Laurent Vivier
a3d2b674e2 disable interrupts here 2005-05-13 22:02:12 +00:00
Laurent Vivier
97b1de3ca3 change unsigned long to u_int32_t 2005-05-13 22:01:41 +00:00
Laurent Vivier
d20d849e1f Add bootx_infos variable 2005-05-13 17:26:12 +00:00
Laurent Vivier
0caaed7a3e more PPC stuff, init PPC regs here 2005-05-13 17:25:13 +00:00
Laurent Vivier
878e238e66 remove kernel relocation, add PPC registers copy 2005-05-13 17:24:34 +00:00
Laurent Vivier
85f489de67 Add enter_kernelPPC.h 2005-05-13 17:23:42 +00:00
Laurent Vivier
fb9c4ca54c Add malloc.h for size_t in malloc() 2005-05-12 21:57:42 +00:00
Laurent Vivier
b2e798de9e init bootx_infos structure 2005-05-12 21:56:43 +00:00
Laurent Vivier
20247db875 use bus types from bootx.h 2005-05-12 21:07:11 +00:00
Laurent Vivier
ba3f6680b9 Add bootx_init() prototype 2005-05-12 21:06:04 +00:00
Laurent Vivier
969f6c2afa Add bootx info 2005-05-12 21:05:36 +00:00
Laurent Vivier
2ac76100fa add casts and #ifdef 2005-05-12 21:04:29 +00:00
Laurent Vivier
87798930f1 more error cases for wrong architecture 2005-05-12 06:00:38 +00:00
Laurent Vivier
bb0f544037 Add bootx.o in ppc objects 2005-05-12 05:53:14 +00:00
Laurent Vivier
5efe9903c3 First revision 2005-05-12 05:51:56 +00:00
Laurent Vivier
b990716081 Test all MMU types, more processor type specific code 2005-05-12 05:48:27 +00:00
Laurent Vivier
1e2b50db64 Add processor switch to PPC 2005-05-12 05:47:26 +00:00
Laurent Vivier
7ae18b52cf remove PPC_disable_cache 2005-05-12 05:47:00 +00:00
Laurent Vivier
b497459f33 Move bootinfo.o to m68k objects 2005-05-12 05:46:34 +00:00
Laurent Vivier
a440a330bd BootX infos, borrowed from linux sources include/asm-ppc/bootx.h 2005-05-11 12:24:59 +00:00
Laurent Vivier
2d5e941737 Correct m68k_init_memory_bank in case where there is no MMU 2005-05-10 22:52:21 +00:00
Laurent Vivier
ae5f6b8ef2 add missing quote 2005-05-10 22:23:07 +00:00
Laurent Vivier
590cff7025 Add multi-architecture support 2005-05-10 22:05:25 +00:00
Laurent Vivier
cb84c69fe5 Add missing return at end of function 2005-05-10 22:05:06 +00:00
Laurent Vivier
8dcd2e3be9 preliminary PPC support 2005-05-10 22:03:52 +00:00
Laurent Vivier
3721ba9227 Add multi-architecture support 2005-05-10 21:49:28 +00:00
Laurent Vivier
1d1e1e5bd7 Add CROSS_COMPILE to cross-compile tools 2005-05-10 20:20:15 +00:00
Laurent Vivier
a59b49fa18 Preliminary support of multitarget architecture (m68k, ppc) 2005-05-10 10:51:04 +00:00
Laurent Vivier
ca784197e6 Correct ppc_init_memory_map() 2005-05-09 23:37:28 +00:00
Laurent Vivier
4ed3cc0c2e Remove duplicate shift of logical address for DT_VALID_4_BYTE in decode_4_PD() and decode_8_PD() 2005-01-03 01:07:49 +00:00
Laurent Vivier
13a816d53f correct port 1 (printer) initialisation 2004-12-30 23:42:40 +00:00
Laurent Vivier
d993fdfc02 correct 2 bit depth display 2004-12-30 23:06:44 +00:00
Laurent Vivier
6c1367eed9 try to find a contiguous block until it finds or there is no more memory 2004-12-29 23:45:19 +00:00
Laurent Vivier
e2bbff5a94 don't allocate contiguous if not needed 2004-12-29 23:43:53 +00:00
Laurent Vivier
f21fd88ead replace emile-set-startup by emile-map-set 2004-12-27 21:39:19 +00:00
Laurent Vivier
01cf507368 allow to boot with an uncompressed kernel 2004-12-25 01:35:31 +00:00
Laurent Vivier
208344ca0d load_image() doesn't malloc memory anymore, we must provide the buffer 2004-12-25 00:53:59 +00:00
Laurent Vivier
3111a9a2e6 Correct a major memroy usage mismatch 2004-12-24 22:36:45 +00:00
Laurent Vivier
a700a2f1f7 remove BANK_DUMP 2004-12-24 20:08:58 +00:00
Laurent Vivier
fff252634d clean: remove second_floppy and second_scsi 2004-12-07 00:31:58 +00:00
Laurent Vivier
33a8a20132 Add container.o, remove SCSI_SUPPORT from floppy binary 2004-12-03 00:24:42 +00:00
Laurent Vivier
1cf536bfa9 first version, data for SCSI container 2004-12-03 00:23:49 +00:00
Laurent Vivier
c113ea06f9 switch to EM04, add scsi support -> kernel_image_offset is container offset 2004-12-03 00:21:25 +00:00
Laurent Vivier
3cb1bd230b switch EM04, add container management for SCSI support 2004-12-03 00:20:08 +00:00
Laurent Vivier
1abf16c567 add scsi support to load_image() 2004-12-03 00:19:02 +00:00
Laurent Vivier
616da27146 remove floppy driver number in load_image() parameters 2004-12-03 00:17:38 +00:00
Laurent Vivier
5f3f4888ef remove floppy driver number in load_image() parameters, add base offset to kernel image offset to find container if SCSI_SUPPORT 2004-12-03 00:16:30 +00:00
Laurent Vivier
4feec025f2 Add scsi_READ 2004-12-03 00:14:05 +00:00
Laurent Vivier
079def3b0b add floppy driver number in load_image() parameters 2004-12-01 00:22:46 +00:00
Laurent Vivier
921f705d15 create two binaries, one for booting from floppy, the other from scsi disk 2004-12-01 00:21:04 +00:00
Laurent Vivier
2bf87653e9 Add SCSI management 2004-12-01 00:17:27 +00:00
Laurent Vivier
22d765a08e add floppy driver number in load_image() parameters 2004-12-01 00:14:07 +00:00
Laurent Vivier
aaa8e0a711 Add MacOS functions SCSIReset(), SCSIGet(), SCSISelect(), SCSIcmd(), SCSIRead() and SCSIComplete 2004-12-01 00:11:36 +00:00
Laurent Vivier
5c6bccb928 more bootblock signatute 2004-10-07 19:52:44 +00:00
Laurent Vivier
f909655654 add _gestaltID 2004-10-07 09:14:06 +00:00
Laurent Vivier
5bfe6dfb97 add gestaltid 2004-10-07 09:09:58 +00:00
Laurent Vivier
581846611c remove bad comments 2004-10-07 09:07:51 +00:00
Laurent Vivier
4632db7477 add gestaltID 2004-10-07 09:06:43 +00:00
Laurent Vivier
e4acff8077 Add gestalt ID 2004-10-07 08:57:32 +00:00
Laurent Vivier
9cc98548dd Add SysError() 2004-08-18 23:17:17 +00:00
Laurent Vivier
8c80347126 check result of NewPtr and invoke SysError if needed 2004-08-18 23:14:55 +00:00
Laurent Vivier
49fe95e510 correct clear function 2004-08-18 23:08:44 +00:00
Laurent Vivier
5a5068cfb6 Add malloc_contiguous() 2004-07-12 21:32:44 +00:00
Laurent Vivier
0dfa8d7a35 Manage special case for Mac SE/30 2004-07-10 01:28:27 +00:00
Laurent Vivier
e671e2cdda ROMBase is a pointer to a pointer of short 2004-07-10 01:26:08 +00:00
Laurent Vivier
ef7ed24947 Enable serial console on request 2004-06-25 11:16:51 +00:00
Laurent Vivier
e40235b0ac use console mask to enable/disable vga and serial 2004-06-25 11:15:16 +00:00
Laurent Vivier
638011b914 add bitmask values of console_mask 2004-06-24 00:07:17 +00:00
Laurent Vivier
524e4e046b to allow serial console, move last printf before cache flush and interrupt disabling 2004-06-23 19:09:11 +00:00
Laurent Vivier
4898661e76 Remove unused TARGET_M68K, by the way correct the bad SCC info provided to kernel 2004-06-23 17:28:46 +00:00
Laurent Vivier
ff4ae42548 Correct bad hexadecimal display. bug #977860 2004-06-23 17:23:08 +00:00
Laurent Vivier
2c3eb0d244 don't use buffer 2004-06-22 22:59:20 +00:00
Laurent Vivier
edddd6d289 Add misc.h 2004-06-22 22:08:38 +00:00
Laurent Vivier
215fb2bebb Add __HEAD_H__ 2004-06-22 22:07:54 +00:00
Laurent Vivier
4567497a2f Add newline at end of error() 2004-06-22 22:07:08 +00:00
Laurent Vivier
a20db820ef Add serial_put() and serial_init() 2004-06-22 22:05:24 +00:00
Laurent Vivier
6f2e5fe02a rename console_* to vga_*, move header struct to head.h 2004-06-22 21:28:36 +00:00
Laurent Vivier
c07be85ed7 Add serial configuration information in header 2004-06-22 21:24:54 +00:00
Laurent Vivier
091a39a611 rename video graphic adapter function from console_* to vga_* 2004-06-22 21:24:22 +00:00
Laurent Vivier
cf424a74ea Add __MISC_H__ 2004-06-22 21:23:03 +00:00
Laurent Vivier
5db219863b Add vga.o 2004-06-22 21:22:08 +00:00